.nft-academy-page .page-heading p:not(.eyebrow){max-width:570px}.nft-academy-page .page-heading{margin-bottom:17px}.nft-academy-page .page-heading h1{font-size:clamp(30px,3.2vw,48px);line-height:1.04}.nft-academy-page{padding-bottom:112px}.nft-academy-layout{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:24px;margin-top:15px;display:grid}.nft-academy-main{gap:24px;min-width:0;display:grid}.nft-match-panel,.nft-roster-panel,.nft-training-panel,.nft-history{min-width:0;padding:24px}.nft-academy-page h2{font:600 26px/1.15 var(--display);letter-spacing:-.045em;margin:8px 0 12px}.nft-academy-page h3{font:600 12px var(--mono);margin:24px 0 12px}.nft-academy-page p:not(.eyebrow),.nft-claim-dialog p:not(.eyebrow){color:var(--gr-muted);font-size:13px;line-height:1.6}.nft-academy-page .game-wait-status p{color:var(--gr-muted);font-size:14px}.nft-academy-page .game-wait-compact .game-wait-status p{color:var(--gr-text);font-size:13px}.nft-resource-status{gap:8px;margin-block-start:12px;margin-block-end:12px;display:grid}.nft-academy-page .nft-resource-recovery{border-left:3px solid var(--gr-lime);background:var(--gr-surface);color:var(--gr-text);border-radius:4px;margin:0;padding:10px 12px;font-size:14px}.nft-academy-page .inline-alert{border:1px solid var(--gr-line);background:var(--gr-raised);border-radius:6px;align-items:center;gap:12px;margin:12px 0;padding:15px;font-size:12px;line-height:1.5;display:flex}.nft-academy-page .inline-alert.error{color:var(--gr-bad);background:var(--gr-bad-bg);border-color:var(--gr-bad)}.nft-academy-page .inline-alert>span{flex:1;min-width:0}.nft-academy-page .inline-alert>svg{flex-shrink:0}.nft-match-panel{border-top:3px solid var(--gr-accent-text)}.nft-next-step{border:1px solid var(--gr-bg);color:var(--gr-text);background:linear-gradient(120deg,#173d2c,#2d6248);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.nft-next-step .eyebrow{color:var(--gr-accent-text)}.nft-next-step h2{color:var(--gr-text);margin:6px 0 8px}.nft-next-step p:not(.eyebrow){max-width:440px;color:var(--gr-text);margin:0}.nft-next-step-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:218px;display:flex}.nft-next-step-actions button{justify-content:center;align-items:center;gap:8px;min-height:50px;display:inline-flex}.nft-next-step-actions .solid-button{background:var(--gr-lime);color:var(--gr-on-accent)}.nft-next-step-actions .solid-button:hover{border-color:color-mix(in srgb, var(--gr-lime) 60%, var(--gr-text));background:color-mix(in srgb, var(--gr-lime) 60%, var(--gr-text))}.nft-next-step-actions .text-button{color:var(--gr-text)}.nft-next-step-actions .text-button:hover{color:var(--gr-lime)}.nft-next-step-actions button:focus-visible{outline:3px solid var(--gr-lime);outline-offset:2px}.nft-match-progress{align-items:center;gap:14px;margin:24px 0;display:flex}.nft-match-progress progress{-webkit-appearance:none;appearance:none;background:var(--gr-sunken);width:100%;min-width:0;height:7px;accent-color:var(--gr-accent-text);border:none;border-radius:8px;flex:1;overflow:hidden}.nft-match-progress progress::-webkit-progress-bar{background:var(--gr-sunken)}.nft-match-progress progress::-webkit-progress-value{background:var(--gr-accent-text)}.nft-match-progress progress::-moz-progress-bar{background:var(--gr-accent-text)}.nft-match-progress strong{font:500 14px var(--mono)}.nft-power{background:var(--gr-sunken);color:var(--gr-text);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px;display:flex}.nft-power>span{font:12px var(--mono)}.nft-power strong{color:var(--gr-accent-text);font:600 24px var(--display)}.nft-power small{color:var(--gr-text);font-size:12px}.nft-lineup{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.nft-lineup-player{border:1px solid color-mix(in srgb, var(--gr-line) 67%, transparent);background:var(--gr-raised);border-radius:5px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:7px 3px;display:flex}.nft-lineup-player strong{overflow-wrap:anywhere;max-width:100%;font:11px var(--mono)}.nft-lineup-player>span{color:var(--gr-muted);font:10px var(--mono)}.nft-lineup-player .chain-art{width:52px;max-width:100%;height:64px}.nft-match-actions,.nft-roster-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 0;display:flex}.nft-action-dock{z-index:40;left:50%;bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--gr-line);background:var(--gr-chrome);width:min(680px,100vw - 24px);box-shadow:var(--gr-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;padding:11px;display:grid;position:fixed;transform:translate(-50%)}.nft-action-dock button{justify-content:center;align-items:center;gap:10px;min-width:0;min-height:54px;font-size:14px;font-weight:700;display:flex}.nft-action-dock button:focus-visible{outline:3px solid var(--gr-focus);outline-offset:2px}.nft-edit-toggle:focus-visible{outline:3px solid var(--gr-focus);outline-offset:2px}.nft-squad-details summary:focus-visible{outline:3px solid var(--gr-focus);outline-offset:2px}.nft-history summary:focus-visible{outline:3px solid var(--gr-focus);outline-offset:2px}.nft-squad-details{border:1px solid var(--gr-line);background:var(--gr-raised);border-radius:8px;margin-top:16px}.nft-squad-details summary{cursor:pointer;padding:15px 17px;font-size:13px;font-weight:700}.nft-squad-details[open]{padding:0 17px 17px}.nft-cancel-action,.nft-again-action{min-height:44px;margin-top:12px}.nft-again-action{align-items:center;gap:8px;display:inline-flex}.nft-roster-tools{margin:18px 0}.nft-roster-preview{align-items:stretch;gap:8px;margin:20px 0 14px;display:flex}.nft-roster-preview .nft-lineup-player{width:min(20%,84px)}.nft-roster-preview>span{min-width:44px;color:var(--gr-text);font:700 13px var(--mono);place-items:center;display:grid}.nft-edit-toggle{justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:14px;display:flex}.nft-roster-editor{border-top:1px solid color-mix(in srgb, var(--gr-line) 67%, transparent);margin-top:20px;padding-top:10px}.nft-show-all{min-height:44px;margin-top:14px}.nft-roster-freedom{align-items:center;gap:8px;margin:3px 0 0;font-weight:650;display:flex;color:var(--gr-text)!important}.nft-roster-freedom svg{flex:none}.nft-roster-tools label{align-items:center;gap:10px;font-size:12px;display:flex}.nft-roster-tools select{border:1px solid var(--gr-line);background:var(--gr-input-bg);border-radius:5px;min-height:44px;padding:8px 12px}.nft-roster-tools>.solid-button{min-height:44px}.nft-roster-guidance{border-left:3px solid var(--gr-bad);background:var(--gr-bad-bg);color:var(--gr-bad);font:600 12px/1.5 var(--sans);margin:10px 0 16px;padding:11px 13px}@media (max-width:600px){.nft-roster-tools>.solid-button{justify-content:center;width:100%}}.nft-roster-search{border:1px solid var(--gr-line);background:var(--gr-input-bg);min-height:48px;color:var(--gr-text);border-radius:8px;align-items:center;gap:11px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.nft-roster-search:focus-within{border-color:var(--gr-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--gr-focus) 16%, transparent)}.nft-roster-search input{width:100%;min-width:0;color:var(--gr-text);font:13px var(--sans);background:0 0;border:0;outline:0;flex:1}.nft-roster-search input::placeholder{color:var(--gr-muted)}.nft-roster-search-count{color:var(--gr-muted);font:11px var(--mono);flex:none}.nft-roster-empty{border:1px dashed var(--gr-line-strong);min-height:124px;color:var(--gr-muted);text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.nft-roster-empty .text-button{min-height:36px}.nft-roster-filters,.nft-lineup-choice{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 16px;display:flex}.nft-roster-filters button,.nft-lineup-choice button{border:1px solid var(--gr-line);background:var(--gr-surface);min-height:38px;color:var(--gr-text);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:650}.nft-roster-filters button.active,.nft-lineup-choice button.active{border-color:var(--gr-lime);background:var(--gr-lime);color:var(--gr-on-accent)}.nft-lineup-choice{border:1px solid color-mix(in srgb, var(--gr-line) 67%, transparent);background:var(--gr-raised);border-radius:8px;padding:12px}.nft-lineup-choice span{color:var(--gr-text);font:600 11px var(--mono);margin-left:auto}.nft-roster-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px;display:grid}.nft-roster-card{border:1px solid var(--gr-line);background:linear-gradient(160deg, var(--gr-surface), var(--gr-raised));border-radius:12px;flex-direction:column;align-items:center;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.nft-roster-card:hover{border-color:var(--gr-accent-text);box-shadow:var(--gr-shadow-small);transform:translateY(-2px)}.nft-roster-card.selected{border-color:var(--gr-accent-text);box-shadow:inset 0 0 0 1px var(--gr-accent-text), var(--gr-shadow-small);background:linear-gradient(160deg, var(--gr-accent-soft), var(--gr-surface))}.nft-roster-card.starts{border-color:var(--gr-accent-text);box-shadow:inset 0 0 0 2px var(--gr-accent-text), var(--gr-shadow-small)}.nft-roster-card-select{width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:15px 9px 13px;display:flex;position:relative}.nft-roster-card-select>svg:not(.chain-art){color:var(--gr-accent-text);position:absolute;top:8px;right:8px}.nft-roster-card-select>span{width:100%;font:11px var(--mono);flex-direction:column;align-items:center;gap:4px;display:flex}.nft-roster-card button:focus-visible{outline:3px solid var(--gr-focus);outline-offset:-3px}.nft-roster-filters button:focus-visible{outline:3px solid var(--gr-focus);outline-offset:-3px}.nft-lineup-choice button:focus-visible{outline:3px solid var(--gr-focus);outline-offset:-3px}.nft-roster-card button:disabled{cursor:not-allowed;opacity:.55}.nft-starter-toggle{border:1px solid var(--gr-line-strong);background:var(--gr-surface);width:calc(100% - 12px);min-height:44px;color:var(--gr-text);cursor:pointer;border-radius:4px;margin:auto 6px 7px;font-size:11px;font-weight:700}.nft-starter-toggle[aria-pressed=true]{border-color:var(--gr-lime);background:var(--gr-lime);color:var(--gr-on-accent)}.nft-roster-card strong{overflow-wrap:anywhere;max-width:100%}.nft-roster-card-select>span strong{font:700 15px var(--display)}.nft-roster-card small{color:var(--gr-muted);font-size:11px}.nft-roster-card .chain-art{filter:drop-shadow(0 8px 8px #0003);width:108px;max-width:100%;height:138px;margin-bottom:11px}@media (prefers-reduced-motion:reduce){.nft-roster-card{transition:none}.nft-roster-card:hover{transform:none}}.nft-history{position:sticky;top:90px}.nft-history details>summary{min-height:38px;color:var(--gr-text);cursor:pointer;font:700 11px var(--mono);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.nft-history details>summary::-webkit-details-marker{display:none}.nft-history details>summary small{background:var(--gr-raised);min-width:25px;min-height:25px;color:var(--gr-muted);font:700 10px var(--mono);border-radius:50%;place-items:center;display:grid}.nft-history-list{margin-top:8px}.nft-history-list>button{border:none;border-bottom:1px solid color-mix(in srgb, var(--gr-line) 67%, transparent);text-align:left;cursor:pointer;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px;display:flex}.nft-history-list>button.selected{background:var(--gr-raised)}.nft-history-list>button span{flex-direction:column;gap:6px;min-width:0;display:flex}.nft-history strong{font-size:13px}.nft-history small{color:var(--gr-muted);font:12px/1.35 var(--mono);overflow-wrap:anywhere}.nft-batch-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:18px 0 8px;display:flex}.nft-batch-actions .solid-button{min-height:48px}.nft-batch-actions small{max-width:340px;color:var(--gr-muted);font-size:11px;line-height:1.4}.nft-batch-progress{border:1px solid var(--gr-line-strong);background:var(--gr-raised);color:var(--gr-text);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:12px 14px;font-size:12px;display:flex}.nft-batch-progress .text-button{min-height:40px}.nft-training-row{border-bottom:1px solid color-mix(in srgb, var(--gr-line) 67%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.nft-training-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.nft-training-row strong{overflow-wrap:anywhere;font-size:13px}.nft-training-row span{color:var(--gr-muted);font-size:12px}.nft-training-row button{flex-shrink:0}.nft-training-row strong{align-items:center;gap:8px;display:flex}.nft-training-row.is-developed strong{color:var(--gr-accent-text)}.nft-inline-gains{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.nft-inline-gains>span{background:var(--gr-accent-soft);color:var(--gr-accent-text);border-radius:5px;padding:5px 8px}.nft-inline-gains b{font-variant-numeric:tabular-nums}.nft-development-summary{border:1px solid color-mix(in srgb, var(--gr-line) 67%, transparent);border-radius:6px;margin-top:14px;padding:14px}.nft-development-summary strong{font-size:14px}.nft-development-summary p{margin:7px 0 0;font-size:12px;line-height:1.6}.nft-training-row.is-developed .nft-inline-gains{animation:.35s ease-out nft-gain-arrive}@keyframes nft-gain-arrive{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nft-training-row.is-developed .nft-inline-gains{animation:none}}.nft-academy-page[data-motion=on] .nft-roster-panel,.nft-academy-page[data-motion=on] .nft-next-step,.nft-academy-page[data-motion=on] .nft-training-panel{animation:.3s both nft-panel-arrive}.nft-academy-page[data-motion=off] .nft-roster-card,.nft-academy-page[data-motion=off] .nft-roster-search,.nft-academy-page[data-motion=off] .nft-training-row.is-developed .nft-inline-gains{transition:none;animation:none}.nft-academy-page[data-motion=off] .nft-roster-card:hover{transform:none}@keyframes nft-panel-arrive{0%{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nft-claim-dialog{border:1px solid var(--gr-line);width:min(470px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gr-text);background:var(--gr-surface);box-shadow:var(--gr-shadow);border-radius:8px;padding:24px;overflow-y:auto}.nft-claim-dialog::backdrop{background:var(--gr-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nft-claim-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.nft-claim-header .eyebrow{margin:0}.nft-claim-dialog>.chain-art{width:90px;height:110px;margin:0 auto}.nft-claim-dialog h2{text-align:center;overflow-wrap:anywhere;font-family:var(--display)}.nft-claim-dialog>button{width:100%;min-height:44px;margin-top:12px}.nft-delta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.nft-delta-grid>div{border:1px solid var(--gr-line);text-align:center;background:var(--gr-raised);border-radius:5px;flex-direction:column;gap:8px;padding:14px 8px;display:flex}.nft-delta-grid span{font-size:11px}.nft-delta-grid strong{font:600 22px var(--display);color:var(--gr-accent-text)}.nft-claim-dialog .nft-claim-success{color:var(--gr-accent-text);align-items:center;gap:12px;display:flex}.nft-hash-recovery{margin:14px 0}.nft-hash-recovery summary{color:var(--gr-accent-text);cursor:pointer;font-size:13px;font-weight:650}.nft-hash-recovery-fields{gap:8px;margin-top:8px;display:grid}.nft-hash-recovery label{color:var(--gr-text);font-size:13px;font-weight:650}.nft-hash-recovery input{border:1px solid var(--gr-line);background:var(--gr-input-bg);width:100%;min-height:44px;color:var(--gr-text);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}.nft-hash-recovery input:focus-visible{outline:2px solid var(--gr-focus);outline-offset:2px}.nft-hash-recovery button{min-height:44px}.nft-collection-link{background:var(--gr-raised);border:1px solid var(--gr-line);font:12px var(--mono);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:18px;display:flex}@media (max-width:1200px){.nft-academy-layout{grid-template-columns:minmax(0,1fr)}.nft-history{position:static}}@media (max-width:600px){.nft-academy-page{padding-bottom:140px}.nft-academy-page .page-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:12px}.nft-academy-page .page-heading h1{font-size:29px}.nft-academy-page.nft-connected .page-heading p:not(.eyebrow){display:none}.nft-academy-page .page-heading button{flex:none;width:46px;min-width:46px;height:46px;padding:0;font-size:0}.nft-academy-page .page-heading button svg{width:19px;height:19px}.nft-action-dock{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.nft-action-dock button{min-height:52px;font-size:12px}.nft-match-panel,.nft-roster-panel,.nft-training-panel,.nft-history{padding:18px}.nft-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nft-roster-card .chain-art{width:104px;height:132px}.nft-lineup-choice span{width:100%;margin-left:2px}.nft-lineup{grid-template-columns:repeat(4,minmax(0,1fr))}.nft-training-row{flex-wrap:wrap;gap:12px}.nft-training-row button{width:100%}.nft-match-actions button{flex:1}.nft-academy-page .inline-alert{flex-wrap:wrap}.nft-academy-page .section-header{flex-wrap:wrap;gap:10px}.academy-mode-nav{display:flex}.academy-mode-nav a{flex:1;padding-inline-start:10px;padding-inline-end:10px}}@media (max-width:700px){.nft-next-step{grid-template-columns:1fr;gap:14px;padding:20px}.nft-next-step-actions{min-width:0}}.development-presentation{--development-ink:var(--gr-text);--development-muted:var(--gr-muted);--development-acid:var(--gr-accent-text);--development-line:var(--gr-line);border:1px solid var(--gr-line);background:linear-gradient(145deg, var(--gr-surface) 0%, var(--gr-raised) 58%, var(--gr-sunken) 100%);box-shadow:var(--gr-shadow-small);color:var(--development-ink);border-radius:15px;padding:clamp(16px,2.2vw,26px);overflow:hidden}.development-presentation-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.development-presentation-heading .eyebrow{color:var(--gr-accent-text);font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}.development-presentation-heading h3{color:var(--development-ink);font:600 clamp(21px, 2.4vw, 30px)/1.1 var(--display);letter-spacing:-.045em;margin:0}.development-presentation-heading>div:first-child>p:last-child{color:var(--development-muted);margin:7px 0 0;font-size:12px}.development-presentation-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.development-presentation-counts>span{border:1px solid var(--development-line);background:var(--gr-surface);min-height:32px;color:var(--development-muted);font:10px var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:flex}.development-presentation-counts b{color:var(--development-ink);font-size:12px}.development-motion-toggle{border:1px solid var(--development-line);background:var(--gr-surface);min-width:48px;min-height:48px;color:var(--gr-text);cursor:pointer;font:10px var(--mono);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.development-motion-toggle:focus-visible{outline:3px solid var(--gr-focus);outline-offset:2px}.development-motion-toggle:disabled{cursor:default;opacity:.7}.motion-indicator{background:var(--gr-muted);border-radius:50%;width:7px;height:7px}.motion-indicator.is-on{background:var(--gr-good);box-shadow:0 0 0 3px var(--gr-good-bg)}.development-presentation-stage{grid-template-columns:minmax(0,1.55fr) minmax(190px,.72fr);align-items:stretch;gap:12px;display:grid}.development-featured-card{--development-ink:var(--gr-text);--development-muted:var(--gr-muted);--development-acid:var(--gr-lime);--development-line:var(--gr-line);isolation:isolate;color:#f2f4e8;background:radial-gradient(at 8% 6%,#66996a6e,#0000 43%),linear-gradient(145deg,#153b2b,#0e2e22 76%);border:1px solid #e1f4a942;border-radius:13px;min-width:0;padding:clamp(16px,2.1vw,24px);position:relative;overflow:hidden;box-shadow:0 18px 36px #12332630}.development-featured-card[data-phase=enter]{opacity:.48}.development-featured-card[data-phase=settle]{opacity:1}.development-presentation.has-motion .development-featured-card{transition:opacity .7s,box-shadow .3s}.development-presentation.static-motion .development-featured-card{opacity:1;transition:none}.development-featured-decoration{z-index:-1;pointer-events:none;opacity:.28;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.development-featured-decoration:before,.development-featured-decoration:after{content:"";border:1px solid #d5ee7a85;border-radius:50%;position:absolute}.development-featured-decoration:before{width:270px;height:270px;top:-125px;right:-95px}.development-featured-decoration:after{width:180px;height:180px;top:-80px;right:-50px}.development-featured-decoration span:first-child{border-left:1px solid #d5ee7a40;position:absolute;top:0;bottom:0;left:50%}.development-featured-decoration span:nth-child(2){border:1px solid #d5ee7a40;border-radius:50%;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.development-featured-decoration span:nth-child(3){border:1px solid #d5ee7a4d;width:160px;height:65px;position:absolute;bottom:-28px;right:10%}.development-featured-topline{color:#f1f6e4ad;font:10px var(--mono);justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex;position:relative}.development-stage-pill{color:#f5f6e9;min-height:27px;font:650 10px var(--sans);background:#f6f8e014;border:1px solid #e2f1b945;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.development-stage-pill>span{background:var(--development-acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d5ee7a1c}.development-stage-pill.stage-saved>span{background:#9bddad}.development-stage-pill.stage-preparing>span{background:#f3be76}.development-featured-player{grid-template-columns:minmax(108px,160px) minmax(0,1fr);align-items:start;gap:0 clamp(14px,2vw,23px);display:grid;position:relative}.development-featured-art{background:linear-gradient(160deg,#eef5d621,#eef5d609);border:1px solid #e8f1cc29;border-radius:10px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px 8px 12px;display:flex;box-shadow:inset 0 1px #ffffff1a}.development-featured-art .chain-art{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 12px #0000003d);width:min(100%,142px);height:clamp(150px,17vw,208px);display:block}.development-featured-art>span{color:#f0f5dfb3;font:10px var(--mono)}.development-art-placeholder{width:100%;height:clamp(150px,17vw,208px);color:var(--development-acid);font:600 32px var(--display);place-items:center;display:grid}.development-featured-details,.development-featured-stats{grid-column:2;min-width:0}.development-featured-art{grid-row:1/3}.development-featured-card p.development-token-kicker{color:var(--development-acid);font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:1px 0 4px}.development-featured-details h4{color:#fff;font:600 clamp(23px, 2.3vw, 32px)/1.08 var(--display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.development-featured-card p.development-featured-note{color:#f1f6e4c2;max-width:440px;margin:8px 0 15px;font-size:11px;line-height:1.45}.development-stats{min-width:0}.development-stats-heading{color:#e8f1d691;font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.development-stat{border-top:1px solid #e2f0cc1a;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:3px 10px;padding:5px 0;display:grid}.development-stat-label{color:#f1f6e4bd;grid-template-columns:minmax(48px,1fr) auto auto;align-items:center;gap:7px;font-size:10px;display:grid}.development-stat-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.development-stat-label strong{color:#f7f7ed;font:650 10px var(--mono);align-items:center;gap:3px;display:inline-flex}.development-stat-label strong small{color:#e8f1d67a;font:8px var(--sans)}.development-stat-label>b{min-width:24px;color:var(--development-acid);font:700 10px var(--mono);text-align:right}.development-stat-track{background:#e5f0d521;border-radius:999px;grid-column:1;height:4px;position:relative;overflow:hidden}.development-stat-fill{border-radius:inherit;background:#9bb78d;position:absolute;top:0;bottom:0;left:0;right:auto}.development-stat-gain{background:var(--development-acid);position:absolute;top:0;bottom:0}.development-stat-cap{color:#f1f6e4ab;font:9px var(--mono);text-align:right;grid-area:2/2}.development-evidence{color:#e6f0d6ab;font:9px var(--mono);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.development-evidence span{white-space:normal;overflow-wrap:anywhere;min-width:0}.development-evidence span+span{border-left:1px solid #e2f0cc33;padding-left:10px}.development-evidence-current{color:#e6f0d68f}.development-review-action{background:var(--development-acid);color:#173b29;cursor:pointer;text-align:left;border:1px solid #e1f29f;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:14px;padding:9px 13px;font-size:11px;font-weight:750;display:flex}.development-review-action svg:last-child{margin-left:auto}.development-review-action:hover{background:#e7f6b1}.development-review-action:focus-visible{outline:3px solid var(--development-acid);outline-offset:2px}.development-control-button:focus-visible{outline:3px solid var(--development-acid);outline-offset:2px}.development-rail-player:focus-visible{outline:3px solid var(--development-acid);outline-offset:2px}.development-supporting-cards{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.development-support-card{border:1px solid var(--development-line);background:var(--gr-surface);min-width:0;min-height:140px;box-shadow:var(--gr-shadow-small);border-radius:11px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.development-support-art{background:linear-gradient(145deg, var(--gr-sunken), var(--gr-raised));border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:112px;display:flex}.development-support-art .chain-art{-o-object-fit:contain;object-fit:contain;width:70px;height:92px}.development-support-art>span{color:var(--development-muted);font:9px var(--mono)}.development-support-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.development-support-copy>strong{color:var(--development-ink);font:600 17px var(--display);overflow-wrap:anywhere}.development-stage-label{color:var(--gr-accent-text);font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.development-support-copy>span:not(.development-stage-label){color:var(--development-muted);font-size:10px}.development-support-gains{flex-wrap:wrap;gap:4px;display:flex}.development-support-gains b{background:var(--gr-accent-soft);color:var(--gr-accent-text);font:700 9px var(--mono);border-radius:4px;padding:3px 5px}.development-support-placeholder{border:1px dashed var(--gr-line-strong);min-height:140px;color:var(--development-muted);background:var(--gr-raised);border-radius:11px;flex-direction:column;justify-content:center;gap:9px;padding:16px;display:flex}.development-support-placeholder>span{font:700 9px var(--mono);text-transform:uppercase}.development-support-placeholder>strong{color:var(--development-ink);font:600 18px var(--display)}.development-support-placeholder>small{font-size:10px}.development-queue-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.development-queue-status{min-width:0;color:var(--development-muted);font:10px var(--mono)}.development-queue-controls>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.development-control-button{border:1px solid var(--development-line);background:var(--gr-surface);min-width:48px;min-height:48px;color:var(--gr-text);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:650;display:inline-flex}.development-control-button.quiet{color:var(--development-muted);background:0 0}.development-control-button:disabled{cursor:not-allowed;opacity:.48}.development-control-button:focus-visible{outline-color:var(--gr-focus)}.development-rail-player:focus-visible{outline-color:var(--gr-focus)}.development-summary-banner{border:1px solid var(--gr-line);background:var(--gr-accent-soft);color:var(--gr-text);border-radius:7px;align-items:center;gap:9px;margin-top:10px;padding:11px 13px;font-size:11px;line-height:1.4;display:flex}.development-summary-banner svg{flex:none}.development-squad-rail{border-top:1px solid var(--development-line);scrollbar-color:var(--gr-line-strong) transparent;scrollbar-width:thin;gap:7px;margin-top:12px;padding:12px 2px 8px;display:flex;overflow-x:auto}.development-rail-player{min-width:68px;min-height:92px;color:var(--gr-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:0 0 68px;align-items:center;gap:3px;padding:5px 4px 4px;display:flex;position:relative}.development-rail-player[aria-current=true]{border-color:var(--gr-line-strong);background:var(--gr-surface);box-shadow:var(--gr-shadow-small)}.development-rail-player .chain-art{-o-object-fit:contain;object-fit:contain;width:43px;height:55px;display:block}.development-rail-number{width:43px;height:55px;color:var(--gr-accent-text);font:600 12px var(--display);place-items:center;display:grid}.development-rail-player>strong{font:9px var(--mono)}.development-rail-player>small{color:var(--gr-muted);font:8px var(--mono)}.development-rail-status{border:1px solid var(--gr-surface);background:color-mix(in srgb, var(--gr-warn) 50%, var(--gr-muted));border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.development-rail-status.status-signed{background:var(--gr-accent-text)}.development-rail-status.status-claimed{background:var(--gr-good)}.development-rail-status.status-unavailable{background:var(--gr-bad)}.development-queue-progress{background:var(--gr-sunken);border-radius:999px;height:3px;overflow:hidden}.development-queue-progress>span{border-radius:inherit;background:var(--gr-accent-text);height:100%;transition:width .3s;display:block}@media (max-width:860px){.development-presentation-stage{grid-template-columns:minmax(0,1fr)}.development-supporting-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.development-support-card,.development-support-placeholder{min-height:120px}}@media (max-width:580px){.development-presentation-heading{flex-direction:column;align-items:flex-start}.development-presentation-counts{justify-content:flex-start}.development-featured-player{grid-template-columns:96px minmax(0,1fr);gap:12px}.development-featured-card{padding:14px}.development-featured-art .chain-art,.development-art-placeholder{height:150px}.development-featured-details h4{font-size:23px}.development-stat-label{grid-template-columns:minmax(72px,1fr) auto auto;gap:8px;font-size:12px}.development-stat-label strong,.development-stat-label>b{font-size:14px}.development-stat-cap,.development-stats-heading{font-size:11px}.development-stat{padding:8px 0}.development-featured-art{grid-row:1}.development-featured-stats{grid-column:1/-1}.development-featured-card p.development-featured-note{color:var(--gr-text);font-size:13px}.development-featured-card p.development-token-kicker{font-size:10px}.development-evidence{font-size:11px}.development-stat{-moz-column-gap:7px;column-gap:7px}.development-supporting-cards{grid-template-columns:minmax(0,1fr)}.development-support-card,.development-support-placeholder{min-height:106px}.development-support-art{min-height:86px}.development-support-art .chain-art{height:72px}.development-queue-controls{flex-direction:column;align-items:stretch}.development-queue-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.development-control-button{min-width:48px;min-height:48px}.development-control-button,.development-motion-toggle,.development-queue-status,.development-summary-banner,.development-support-copy>span:not(.development-stage-label),.development-support-placeholder>small,.development-review-action{font-size:12px}.development-presentation-heading .eyebrow,.development-presentation-counts>span,.development-featured-topline,.development-stage-pill,.development-featured-art>span,.development-featured-card p.development-token-kicker,.development-stats-heading,.development-stat-label strong small,.development-stat-cap,.development-evidence,.development-support-art>span,.development-stage-label,.development-support-gains b,.development-support-placeholder>span,.development-rail-player>strong,.development-rail-player>small{font-size:11px}.development-presentation .gr-sound-toggle-name{font-size:12px}}@media (prefers-reduced-motion:reduce){.development-presentation *,.development-presentation :before,.development-presentation :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}.development-featured-card[data-phase=enter]{opacity:1}}.nft-training-readiness{border:1px solid var(--gr-line-strong);background:var(--gr-surface);color:var(--gr-text);border-radius:12px;align-items:flex-start;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.nft-training-readiness>svg{color:var(--gr-accent-text);flex-shrink:0;margin-top:2px}.nft-action-dock .nft-expired-development-action:disabled{opacity:1;color:var(--gr-muted);border-color:var(--gr-line-strong);background:var(--gr-sunken)}.nft-academy-page .nft-training-readiness p:not(.eyebrow){color:var(--gr-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.85rem;line-height:1.5}.nft-action-dock a.solid-button{text-decoration:none}.nft-action-dock a:focus-visible{outline:3px solid var(--gr-focus);outline-offset:2px}.nft-academy-page{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}.nft-academy-page>:not(.game-workspace){flex:none}.nft-workspace-content{flex-direction:column;gap:12px;min-width:0;min-height:100%;display:flex}.nft-workspace-content>:-webkit-any(.nft-match-panel,.nft-training-panel,.nft-roster-panel,.nft-history){padding:16px}.nft-workspace-content>:is(.nft-match-panel,.nft-training-panel,.nft-roster-panel,.nft-history){padding:16px}.nft-workspace-content .nft-history{width:100%;position:static}.nft-academy-page .nft-action-dock{z-index:2;width:100%;box-shadow:0 -4px 16px color-mix(in srgb, var(--gr-sunken) 15%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:10px;display:flex;position:sticky;top:auto;bottom:0;left:0;right:0;transform:none}.nft-academy-page .nft-action-dock>button{flex:170px;min-height:44px;font-size:14px}.nft-academy-page .nft-development-details{border-top:1px solid var(--gr-line);margin-top:12px}.nft-academy-page :-webkit-any(.nft-development-details,.nft-match-details,.nft-resource-recovery)>summary{cursor:pointer;align-items:center;min-height:44px;padding:10px 4px;font-size:14px;font-weight:650;display:flex}.nft-academy-page :is(.nft-development-details,.nft-match-details,.nft-resource-recovery)>summary{cursor:pointer;align-items:center;min-height:44px;padding:10px 4px;font-size:14px;font-weight:650;display:flex}.nft-academy-page .nft-development-details>summary:before{content:"+";margin-right:10px}.nft-academy-page .nft-development-details[open]>summary:before{content:"−"}.nft-academy-page .nft-development-details>button{margin-bottom:12px}.nft-academy-page .nft-training-panel>.eyebrow,.nft-academy-page .nft-roster-panel .section-header .eyebrow{display:none}.nft-academy-page .nft-development-summary{margin-block-start:8px;margin-block-end:8px;padding:10px 12px}.nft-academy-page .nft-roster-tools>.solid-button{background:var(--gr-surface);color:var(--gr-text)}.nft-academy-page :-webkit-any(.nft-roster-filters,.nft-lineup-choice) button{min-height:44px;font-size:14px}.nft-academy-page :is(.nft-roster-filters,.nft-lineup-choice) button{min-height:44px;font-size:14px}.nft-academy-page .nft-roster-preview,.nft-academy-page .nft-roster-tools{margin-block-start:12px;margin-block-end:12px}.nft-academy-page .nft-squad-details{margin-top:10px}.nft-academy-page :-webkit-any(.nft-match-panel,.nft-training-panel) h2{margin-block-start:4px;margin-block-end:8px;font-size:22px}.nft-academy-page :is(.nft-match-panel,.nft-training-panel) h2{margin-block-start:4px;margin-block-end:8px;font-size:22px}.nft-academy-page :-webkit-any(.nft-match-panel,.nft-training-panel,.nft-roster-panel) p:not(.eyebrow){font-size:14px}.nft-academy-page :is(.nft-match-panel,.nft-training-panel,.nft-roster-panel) p:not(.eyebrow){font-size:14px}.nft-academy-page .collection-test-notice{margin-block-start:0;margin-block-end:8px;font-size:12px}.nft-academy-page .nft-power{margin-block-start:10px;margin-block-end:10px;padding:12px}#root .cinematic-game .game-app-frame .main-content .nft-academy-page{height:100%;min-height:0;padding-bottom:0}#root .cinematic-game .game-app-frame .nft-academy-page .page-heading p{display:none}#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock{width:100%;position:sticky;top:auto;bottom:0;left:0;right:0;transform:none}#root .cinematic-game .game-app-frame .nft-academy-page .nft-history{position:static}#root .cinematic-game .game-app-frame .nft-academy-page .nft-workspace-content>.surface{padding:16px}@media (max-width:600px){.nft-academy-page .nft-action-dock{padding:8px}.nft-academy-page .nft-action-dock>button{flex-basis:140px}.nft-workspace-content>:-webkit-any(.nft-match-panel,.nft-training-panel,.nft-roster-panel,.nft-history){padding:12px}.nft-workspace-content>:is(.nft-match-panel,.nft-training-panel,.nft-roster-panel,.nft-history){padding:12px}}@media (max-width:860px){.nft-academy-page,#root .cinematic-game .game-app-frame .main-content .nft-academy-page{height:auto;min-height:0}#root .cinematic-game .game-app-frame .nft-academy-page .nft-workspace-content{min-height:0}#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock{bottom:calc(8px - var(--frame-pad-bottom,0px));border-radius:12px;flex-wrap:nowrap;gap:8px;margin-top:4px;padding:8px}#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock>:-webkit-any(button,a){white-space:nowrap;flex:auto;gap:8px;min-width:0;min-height:48px;padding-inline-start:12px;padding-inline-end:12px;font-size:14px}#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock>:is(button,a){white-space:nowrap;flex:auto;gap:8px;min-width:0;min-height:48px;padding-inline-start:12px;padding-inline-end:12px;font-size:14px}.nft-academy-page .nft-action-dock>:-webkit-any(button,a)>svg{flex:none}.nft-academy-page .nft-action-dock>:is(button,a)>svg{flex:none}.nft-academy-page .nft-action-dock .nft-dock-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nft-academy-page .nft-history details>summary{min-height:44px}}@media (max-width:600px){#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock>:-webkit-any(button,a){font-size:13px}#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock>:is(button,a){font-size:13px}#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock:has(>.solid-button)>.outline-button:not(.nft-expired-development-action):has(>svg+.nft-dock-label){flex:0 0 48px;width:48px;padding:0}.nft-academy-page .nft-action-dock:has(>.solid-button)>.outline-button:not(.nft-expired-development-action)>svg+.nft-dock-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:400px){#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock{gap:6px}#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock:has(>.solid-button)>.outline-button:not(.nft-expired-development-action):has(>svg+.nft-dock-label){flex-basis:44px;width:44px}#root .cinematic-game .game-app-frame .nft-academy-page .nft-action-dock>.solid-button:has(>.nft-dock-label){padding-inline-start:10px;padding-inline-end:10px}.nft-academy-page .nft-action-dock:has(>.outline-button)>.solid-button>svg:first-child{display:none}.nft-academy-page .nft-action-dock .nft-dock-label{-webkit-line-clamp:2;white-space:normal;text-align:center;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}}@media (max-height:480px){.nft-academy-page,#root .cinematic-game .game-app-frame .main-content .nft-academy-page{height:auto;min-height:100%}.nft-academy-page .workspace-panel{overflow:visible}.nft-academy-page .nft-action-dock{position:static}}.nft-academy-page .nft-action-dock:empty{display:none}.nft-training-readiness{background:radial-gradient(120% 160% at 0% 50%, var(--gr-accent-soft), transparent 60%), var(--gr-surface);align-items:center}.nft-training-readiness .gx-meter,.nft-training-readiness [role=meter]{flex:none}.nft-academy-page .nft-training-readiness strong{font-size:1.05rem}
