/* Creator Studio is scoped so account dialogs keep the shared LearnPlay UI. */
.creator-studio-page{background:#091421;color:#f1f7fc}
.creator-studio-page [hidden]{display:none!important}
.creator-studio-page :is(a,button):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.creator-studio-page .site-header{max-width:1280px;border-bottom:1px solid #263e52}
.creator-studio-page .studio-main{max-width:1240px;padding:25px 34px 65px}
.studio-back{display:inline-flex;min-height:42px;align-items:center;color:#afc5d5;font-size:13px}
.studio-back:hover{color:#78efd3}
.studio-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:20px 0 29px}
.studio-eyebrow{margin:0 0 12px;color:#78efd3;font-size:10px;letter-spacing:.16em;font-weight:800;line-height:1.5}
.studio-intro h1{margin:0;color:#f4f9fc;font-size:clamp(34px,4.5vw,53px);font-weight:800;line-height:1.07;letter-spacing:-.05em}
.studio-intro h1 em,.studio-rewards-plan h2 em{color:#78efd3;font-style:normal}
.studio-intro>div>p:last-child{margin:15px 0 0;color:#adc3d4;font-size:14px;line-height:1.6}
.studio-primary,.studio-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #3a586e;border-radius:11px;padding:11px 16px;font:inherit;font-size:12px;font-weight:750;line-height:1.4;text-align:center;cursor:pointer}
.studio-primary{background:#78efd3;border-color:#78efd3;color:#08281f}
.studio-primary:hover{background:#a7f8e3}
.studio-secondary{background:#172d40;color:#e4f0f8}
.studio-secondary:hover{background:#213e53}
.studio-create{flex:none}
.studio-create>span{font-size:22px;line-height:1}
.studio-state{margin:16px 0 30px;padding:43px 25px;text-align:center;border:1px solid #344e63;border-radius:22px;background:linear-gradient(125deg,#142b3c,#112235)}
.studio-state-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #547361;border-radius:18px;background:#25433d;color:#ffe28a;font-size:27px;margin:0 auto 20px}
.studio-state h2{margin:0 0 12px;font-size:28px;letter-spacing:-.035em;line-height:1.2}
.studio-state>p{max-width:53ch;margin:0 auto;color:#b1c7d8;font-size:14px;line-height:1.65}
.studio-state-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:23px}
.studio-state[data-state="loading"] .studio-state-icon{animation:studio-pulse 1.3s ease-in-out infinite alternate}
.studio-status{margin:0 0 19px;font-size:11px;line-height:1.5;color:#93adbf}
.studio-status:empty{display:none}
.studio-account-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 18px}
.studio-account-line>p{margin:0;color:#d7e7f1;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.studio-account-line>a{flex:none}
.studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.studio-metric{border:1px solid #2d465b;background:#112538;border-radius:17px;padding:20px 21px;min-width:0}
.studio-metric>p{margin:0;color:#b7ccdb;font-size:12px;line-height:1.4}
.studio-metric>strong{display:block;color:#f2f8fd;font-size:36px;letter-spacing:-.05em;line-height:1.1;margin:15px 0 11px;overflow-wrap:anywhere}
.studio-metric>span{display:block;font-size:10px;line-height:1.5;color:#8fb3c3}
.studio-measurement-note{margin:14px 0 26px;color:#9db7c9;font-size:11px;line-height:1.6}
.studio-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:22px;align-items:start}
.studio-panel{min-width:0;background:#112235;border:1px solid #2e465c;border-radius:18px;padding:23px}
.studio-panel h2{margin:0;font-size:22px;letter-spacing:-.035em;line-height:1.2}
.studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.studio-section-head .studio-eyebrow{font-size:9px;margin-bottom:7px}
.studio-section-head>span{font-size:11px;line-height:1.5;flex:none;color:#a8c0d1}
.studio-publication-summary{margin:-1px 0 15px;font-size:11px;line-height:1.6;color:#aac3d3}
.studio-game-list{display:flex;flex-direction:column;gap:0}
.studio-game{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:13px;align-items:center;border-top:1px solid #2b4256;padding:17px 0}
.studio-game-art{height:49px;width:65px;display:grid;place-items:center;background:linear-gradient(135deg,#254d50,#3a415b);border:1px solid #4d656b;border-radius:10px;color:#ffe28a;font-size:21px;overflow:hidden}
.studio-game-art>img{width:100%;height:100%;object-fit:cover}
.studio-game-info{min-width:0}
.studio-game h3{margin:0 0 8px;font-size:13px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}
.studio-game-status{display:inline-block;min-height:21px;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:750;line-height:1.3}
.studio-game-status--published{background:#21493d;color:#b1f5da}
.studio-game-status--draft{background:#2a3b53;color:#cadbf0}
.studio-game-status--review{background:#48412a;color:#ffe298}
.studio-game-status--attention{background:#4c323c;color:#ffced9}
.studio-game-metrics{display:flex;gap:18px;margin:0;grid-column:3;grid-row:1;text-align:right}
.studio-game-metrics>div{min-width:30px}
.studio-game-metrics dt{font-size:9px;color:#96b0c2;margin-bottom:6px}
.studio-game-metrics dd{margin:0;font-size:13px;font-weight:750;color:#e6f2f9}
.studio-game-action{display:flex;align-items:center;gap:7px;grid-column:2/-1;margin-top:-3px;flex-wrap:wrap}
.studio-game-note{font-size:10px;line-height:1.5;color:#a7bfd1}
.studio-text-link{display:inline-flex;min-height:32px;align-items:center;color:#78efd3;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#78efd355}
.studio-text-link:hover{text-decoration-color:currentColor}
.studio-side{display:flex;flex-direction:column;gap:18px}
.studio-inactive{display:inline-flex;border:1px solid #736544;border-radius:7px;background:#3c3928;padding:6px 8px;color:#ffe28a;font-size:9px;font-weight:800;letter-spacing:.04em}
.studio-rewards h2{margin-top:17px}
.studio-rewards>p{color:#aac1d2;font-size:12px;line-height:1.6;margin:12px 0 16px}
.studio-ledger{margin:0 0 12px}
.studio-ledger>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2e465b;padding:12px 0;gap:14px}
.studio-ledger dt{font-size:12px;color:#adc6d7}
.studio-ledger dd{margin:0;font-weight:750;font-size:16px}
.studio-next .studio-eyebrow{font-size:9px}
.studio-next h2{font-size:20px}
.studio-next ul{padding-left:17px;margin:15px 0 0;color:#b9cddc;font-size:12px;line-height:1.6}
.studio-next li+li{margin-top:9px}
.studio-empty{text-align:center;padding:30px 16px 25px;border-top:1px solid #304a60}
.studio-empty>span{font-size:37px;color:#ffe28a}
.studio-empty h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:15px 0 12px}
.studio-empty>p{color:#b1c7d7;font-size:12px;line-height:1.7;max-width:37ch;margin:0 auto 20px}
.studio-load-more{margin-top:14px;width:100%}
.studio-load-more:disabled{opacity:.6;cursor:progress}
.studio-more-status{font-size:11px;color:#c7d7e2;line-height:1.6;margin:10px 0 0}
.studio-more-status:empty{display:none}
.studio-rewards-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:32px;background:linear-gradient(115deg,#173b3b,#14293e);border:1px solid #3f6566;border-radius:21px;padding:29px;margin-top:30px;scroll-margin-top:20px}
.studio-rewards-plan h2{font-size:31px;line-height:1.12;letter-spacing:-.04em;margin:0}
.studio-rewards-plan>div>p:last-child{font-size:12px;line-height:1.65;color:#b7ced6;margin:15px 0 0;max-width:45ch}
.studio-pool{display:grid;grid-template-columns:4fr 2fr;gap:5px;overflow:hidden;border-radius:12px}
.studio-pool>span{display:flex;flex-direction:column;gap:7px;background:#78efd3;color:#10362b;padding:16px;font-size:10px;line-height:1.4;font-weight:650}
.studio-pool>span:last-child{background:#ffe28a;color:#403921}
.studio-pool strong{font-size:30px;letter-spacing:-.05em;line-height:1}
.studio-plan-details>p{font-size:11px;color:#b7cfd6;line-height:1.6;margin:14px 0}
.studio-plan-details details{border-top:1px solid #436168;padding-top:12px;font-size:11px;color:#b6cbd8;line-height:1.7}
.studio-plan-details summary{cursor:pointer;min-height:34px;display:list-item;color:#e4f4f4;font-weight:750;font-size:12px}
.studio-plan-details ul{padding-left:17px;margin:8px 0 0}
.studio-plan-details li+li{margin-top:7px}
.studio-noscript{border:1px solid #657345;border-radius:13px;padding:20px;color:#d3dbbf;font-size:13px;line-height:1.6}
.studio-noscript a{color:#78efd3;text-decoration:underline}
.creator-studio-page .studio-footer{max-width:1240px;align-items:center;gap:18px;font-size:11px;padding:25px 34px 35px}
.studio-footer .brand{flex:none}
.studio-footer p{line-height:1.6;margin:0}
.studio-footer nav{display:flex;align-items:center;gap:15px}
.studio-footer nav a{display:inline-flex;align-items:center;min-height:40px}
@keyframes studio-pulse{from{opacity:.55}to{opacity:1}}
@media(max-width:1000px){.studio-main{padding-inline:26px}.studio-workspace{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:17px}.studio-metric{padding:18px 16px}.studio-metric>strong{font-size:30px}.studio-panel{padding:19px}.studio-game{grid-template-columns:51px minmax(0,1fr);gap:11px}.studio-game-art{width:51px;height:46px}.studio-game-metrics{grid-column:2;grid-row:auto;text-align:left;gap:22px}.studio-game-metrics>div{display:flex;align-items:center;gap:7px}.studio-game-metrics dt{margin:0}.studio-game-metrics dd{font-size:12px}.studio-game-action{grid-column:2;margin:0}}
@media(max-width:700px){.creator-studio-page .studio-main{padding:14px 18px 35px}.creator-studio-page .site-header{min-height:70px}.studio-back{font-size:11px;min-height:35px}.studio-intro{display:block;margin:18px 0 22px}.studio-intro h1{font-size:35px;letter-spacing:-.05em}.studio-intro>div>p:last-child{font-size:12px;margin-top:14px;max-width:38ch}.studio-intro .studio-eyebrow{font-size:9px;margin-bottom:10px}.studio-create{margin-top:20px;min-height:44px;font-size:12px;padding:10px 15px}.studio-state{padding:30px 20px;border-radius:18px;margin:20px 0}.studio-state h2{font-size:25px}.studio-state>p{font-size:12px}.studio-state-icon{width:48px;height:48px;font-size:24px}.studio-primary,.studio-secondary{font-size:11px;padding:10px 12px}.studio-state-actions .studio-primary{width:100%}.studio-account-line{align-items:start;gap:10px;margin-bottom:15px}.studio-account-line>p{font-size:13px;line-height:1.5}.studio-account-line .studio-secondary{font-size:10px;padding:9px;min-height:39px}.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-metric{padding:16px}.studio-metric>p{font-size:10px}.studio-metric>strong{font-size:29px;margin:13px 0 9px}.studio-metric>span{font-size:9px}.studio-measurement-note{font-size:10px;margin:13px 0 20px}.studio-workspace{grid-template-columns:1fr;gap:18px}.studio-panel{padding:20px;border-radius:17px}.studio-section-head h2{font-size:22px}.studio-section-head>span{font-size:10px}.studio-publication-summary{font-size:10px}.studio-game{grid-template-columns:52px minmax(0,1fr);padding:16px 0;gap:11px}.studio-game-art{width:52px;height:47px}.studio-game h3{font-size:13px}.studio-game-metrics{gap:18px}.studio-game-action{margin-top:-4px}.studio-text-link{min-height:40px;font-size:11px}.studio-game-note{font-size:10px}.studio-empty{padding-inline:5px}.studio-empty h3{font-size:23px}.studio-side{gap:17px}.studio-rewards-plan{grid-template-columns:1fr;padding:23px;gap:23px;border-radius:18px;margin-top:24px}.studio-rewards-plan h2{font-size:30px}.studio-rewards-plan>div>p:last-child{font-size:12px}.studio-pool strong{font-size:28px}.studio-pool>span{padding:15px;font-size:10px}.studio-plan-details summary{min-height:44px;font-size:11px}.studio-plan-details>p,.studio-plan-details details{font-size:11px}.creator-studio-page .studio-footer{padding:23px 18px 28px;display:flex;flex-wrap:wrap;gap:13px}.studio-footer>.brand{width:100%}.studio-footer>p{font-size:10px;max-width:32ch}.studio-footer nav{gap:13px;margin-left:auto;font-size:10px}}
@media(max-width:370px){.creator-studio-page .studio-main{padding-inline:14px}.studio-intro h1{font-size:31px}.studio-metric{padding:14px}.studio-metric>strong{font-size:27px}.studio-account-line{flex-direction:column}.studio-footer nav{margin-left:0}}
@media(prefers-reduced-motion:reduce){.creator-studio-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Unified Studio Lab section shares the same authenticated dashboard. */
.studio-labs{margin-top:22px}.studio-labs-list{display:grid;gap:9px;margin-bottom:17px}
.studio-labs-row{padding:12px 16px;background:#f0f5f1;border-radius:11px;font-size:.84rem}
.studio-labs-row a{color:#12574f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
