@import"https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&family=Space+Grotesk:wght@600;700&display=swap";:root{font-family:Nunito,system-ui,sans-serif;color:#18222b;background:#f7e98d;font-synthesis:none;--ink: #18222b;--muted: #65717f;--paper: #fffaf0;--line: #27323d;--blue: #2374ab;--green: #1f9d6a;--coral: #f36f56;--yellow: #f6c945;--violet: #7d5fff;--shadow: 0 10px 0 #27323d;--motion-instant: .11s;--motion-responsive: .26s;--motion-rewarding: .48s;--motion-celebratory: .76s;--ease-responsive: cubic-bezier(.2,.8,.25,1);--ease-pop: cubic-bezier(.2,.9,.3,1.3)}:root[data-theme=dark]{color:#edf5ff;background:#121821;--ink: #edf5ff;--muted: #a8b5c5;--paper: #202b37;--line: #070b11;--blue: #66b7f2;--green: #53c992;--coral: #ff816d;--yellow: #f1cb57;--violet: #9c8cff;--shadow: 0 10px 0 #070b11}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink)}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.54}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.delight-level-0{--delight-duration: var(--motion-instant)}.delight-level-1{--delight-duration: var(--motion-responsive)}.delight-level-2{--delight-duration: var(--motion-rewarding)}.delight-level-3{--delight-duration: var(--motion-celebratory)}.delight-pop{animation:delight-pop var(--delight-duration, var(--motion-responsive)) var(--ease-pop) both}.success-stamp{width:fit-content;min-height:28px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:var(--green);border:2px solid var(--line);border-radius:5px;box-shadow:2px 2px 0 var(--line);font-size:10px;font-style:normal;font-weight:900;line-height:1;text-transform:uppercase}.success-stamp.compact{min-height:24px;padding:3px 6px;font-size:9px}.success-stamp svg{width:13px;height:13px}@keyframes delight-pop{0%{opacity:0;transform:scale(.72) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes schema-lock{0%{box-shadow:var(--shadow)}45%{box-shadow:0 0 0 5px #1f9d6a3d,var(--shadow)}to{box-shadow:var(--shadow)}}@keyframes tile-lock{0%{transform:translateY(0)}45%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes requirement-confirm{0%{background:#fff;transform:translateY(2px)}to{background:#e9ffe8;transform:translateY(0)}}@keyframes feedback-confirm{0%{box-shadow:0 10px 0 var(--line);transform:translateY(2px)}to{box-shadow:var(--shadow);transform:translateY(0)}}.app-shell{min-height:100vh;background:linear-gradient(90deg,rgba(39,50,61,.08) 1px,transparent 1px),linear-gradient(rgba(39,50,61,.08) 1px,transparent 1px),#f7e98d;background-size:32px 32px}.topbar{min-height:78px;padding:16px clamp(16px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:3px solid var(--line);background:#fffaf0f0}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font:700 24px/1 Space Grotesk,sans-serif;text-decoration:none}.brand span{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--coral);border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line)}.stats{min-height:44px;padding:7px 12px;display:flex;align-items:center;gap:12px;background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);font-size:13px}.stats strong{color:var(--blue);font-size:15px}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-nav{min-height:44px;padding:5px;display:flex;gap:5px;background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line)}.topbar-nav button{min-height:30px;padding:0 12px;color:var(--ink);background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:900;cursor:pointer}.topbar-nav button:hover{background:#fff1d0}.account-menu{min-height:44px;padding:6px 7px 6px 12px;display:flex;align-items:center;gap:10px;background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);font-size:13px}.account-menu button{min-height:30px;padding:0 10px;color:#fff;background:var(--blue);border:2px solid var(--line);border-radius:6px;font-size:11px;font-weight:900;cursor:pointer}.account-menu button:first-of-type{color:var(--ink);background:var(--yellow)}.account-menu button:nth-of-type(2){color:var(--ink);background:#d9f2ff}.theme-toggle{min-height:34px;padding:4px 9px 4px 5px;display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;color:var(--ink);background:#fffdf2e0;border:2px solid var(--line);border-radius:999px;box-shadow:3px 3px 0 var(--line);font-size:11px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;opacity:.78;transition:opacity var(--motion-instant),transform var(--motion-instant),box-shadow var(--motion-instant)}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1;box-shadow:2px 2px 0 var(--line);transform:translate(1px,1px)}.theme-toggle-track{width:34px;height:20px;padding:2px;display:inline-flex;align-items:center;background:#fff1d0;border:2px solid var(--line);border-radius:999px}.theme-toggle-track i{width:12px;height:12px;display:block;background:var(--yellow);border:2px solid var(--line);border-radius:50%;transition:transform var(--motion-responsive) var(--ease-responsive),background var(--motion-responsive)}:root[data-theme=dark] .theme-toggle{background:#1f2a37e6}:root[data-theme=dark] .theme-toggle-track{background:#111827}:root[data-theme=dark] .theme-toggle-track i{background:var(--blue);transform:translate(14px)}:root[data-theme=dark] .account-menu button{color:#fff;background:#245276}:root[data-theme=dark] .account-menu button:first-of-type{color:var(--ink);background:#3d3422}:root[data-theme=dark] .account-menu button:nth-of-type(2){color:#fff;background:#24445f}.landing-nav{min-height:54px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-nav>div,.auth-nav-actions,.demo-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.landing-brand{padding:0;display:inline-flex;align-items:center;gap:10px;color:var(--ink);background:transparent;border:0;font:700 20px/1 Space Grotesk,sans-serif;cursor:pointer}.landing-brand span{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--coral);border:3px solid var(--line);border-radius:8px;box-shadow:3px 3px 0 var(--line)}.admin-page{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:26px 0 56px;display:grid;gap:18px}.admin-hero,.admin-panel,.admin-state,.admin-stat-grid article{background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:5px 5px 0 var(--line)}.admin-hero{min-height:190px;padding:clamp(22px,4vw,34px);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff;background:linear-gradient(135deg,#18222b,#236a8f 56%,#1f9d6a)}.admin-hero .kicker{color:#fff9c5}.admin-hero h1{margin:7px 0 8px;font:700 clamp(36px,5vw,58px)/.95 "Space Grotesk",sans-serif}.admin-hero p{max-width:640px;margin:0;color:#ffffffe6;line-height:1.55}.admin-state{padding:26px;font-weight:900}.admin-state.error{color:#fff;background:#a33128}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stat-grid article{min-height:110px;padding:18px;display:grid;align-content:center;gap:6px}.admin-stat-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-stat-grid strong{color:var(--blue);font:700 42px/1 Space Grotesk,sans-serif}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-panel{min-width:0;padding:18px;overflow:hidden}.admin-panel-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-panel h2{margin:0;font:700 26px/1 Space Grotesk,sans-serif}.admin-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:900}.admin-pagination button{min-height:32px;padding:0 10px;color:var(--ink);background:#fff7dc;border:2px solid var(--line);border-radius:7px;box-shadow:2px 2px 0 var(--line);font-size:11px;font-weight:900;cursor:pointer}.admin-pagination button:disabled{box-shadow:none}.admin-pagination strong{color:var(--blue)}.admin-inline-error,.admin-inline-state{margin-bottom:12px;padding:10px 12px;border:2px solid var(--line);border-radius:7px;font-size:13px;font-weight:900}.admin-inline-error{color:#7f241d;background:#ffe6df}.admin-inline-state{color:#394554;background:#fff7dc}.admin-count-list{display:grid;gap:8px}.admin-count-list span{min-height:42px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:2px solid var(--line);border-radius:7px}.admin-count-list b{font-size:13px}.admin-count-list strong{color:var(--coral);font:700 22px/1 Space Grotesk,sans-serif}.admin-count-list em{color:var(--muted);font-style:normal;font-weight:800}.admin-table-wrap{overflow-x:auto;border:2px solid var(--line);border-radius:8px}.admin-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff;font-size:13px}.admin-table th,.admin-table td{padding:10px 12px;vertical-align:top;text-align:left;border-bottom:1px solid #ddd6bd}.admin-table th{color:var(--muted);background:#fff7dc;font-size:11px;font-weight:900;text-transform:uppercase}.admin-table td{line-height:1.4}.admin-table code{white-space:normal;word-break:break-word;color:#394554;font-size:12px}.legacy-import-banner{width:min(1120px,calc(100% - 32px));margin:18px auto 0;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;border:3px solid var(--line);border-radius:8px;background:#fffdf2;box-shadow:4px 4px 0 var(--line)}.legacy-import-icon{width:42px;height:42px;display:grid;place-items:center;border:3px solid var(--line);border-radius:8px;background:var(--blue);color:#fff}.legacy-import-banner strong{display:block;color:var(--ink);font:800 16px/1.2 Space Grotesk,sans-serif}.legacy-import-banner p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.legacy-import-banner small{display:block;margin-top:6px;color:#b33a2f;font-weight:800}.legacy-import-actions{display:flex;gap:10px;align-items:center}.auth-page{min-height:100vh;padding:clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,480px);gap:clamp(28px,6vw,80px);align-items:center;background:linear-gradient(90deg,rgba(39,50,61,.08) 1px,transparent 1px),linear-gradient(rgba(39,50,61,.08) 1px,transparent 1px),#f7e98d;background-size:32px 32px}.auth-intro{min-height:600px;padding:clamp(28px,5vw,58px);display:grid;align-content:space-between;color:#fff;background:linear-gradient(145deg,#18222b,#2374ab 58%,#1f9d6a);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.auth-intro-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-brand{display:flex;align-items:center;gap:12px;width:fit-content;padding:0;color:inherit;background:transparent;border:0;font:700 24px/1 Space Grotesk,sans-serif;cursor:pointer}.auth-back-link{min-height:38px;padding:0 12px;color:var(--ink);background:#fff9c5;border:2px solid var(--line);border-radius:7px;box-shadow:3px 3px 0 var(--line);font-size:12px;font-weight:900;cursor:pointer}.auth-brand>span,.auth-loading>span{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--coral);border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line)}.auth-intro .kicker{color:#fff9c5}.auth-intro h1{max-width:720px;margin:10px 0 18px;font:700 72px/.95 Space Grotesk,sans-serif}.auth-intro p{max-width:680px;margin:0;color:#ffffffe6;font-size:18px;line-height:1.55}.auth-intro small{width:fit-content;padding:9px 12px;color:var(--ink);background:#fff9c5;border:2px solid var(--line);border-radius:6px;font-size:12px}.auth-panel{padding:clamp(22px,4vw,36px);background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.auth-mode{padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e7e1ca;border:2px solid var(--line);border-radius:7px}.auth-panel-back{width:fit-content;margin-top:14px;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--blue);background:transparent;border:0;font-size:12px;font-weight:900;cursor:pointer}.auth-panel-back svg{width:16px;height:16px;transform:rotate(180deg)}.auth-mode button{min-height:42px;color:var(--ink);background:transparent;border:0;border-radius:5px;font-weight:900;cursor:pointer}.auth-mode button.active{color:#fff;background:var(--blue);box-shadow:2px 2px 0 var(--line)}.auth-heading{margin:28px 0 22px}.auth-heading>span{color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-heading h2{margin:6px 0 8px;font:700 34px/1 Space Grotesk,sans-serif}.auth-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:900}.auth-form input{width:100%;min-height:48px;padding:0 12px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:6px;font:800 15px/1 Nunito,sans-serif;outline:none}.auth-form input:focus{border-color:var(--blue);box-shadow:3px 3px 0 var(--blue)}.auth-error{padding:10px 12px;color:#7f241d;background:#ffe6df;border:2px solid #a33128;border-radius:6px;font-size:12px;font-weight:900;line-height:1.45}.auth-success{padding:10px 12px;color:#155f3d;background:#ddf8e8;border:2px solid #238653;border-radius:6px;font-size:12px;font-weight:900;line-height:1.45}.auth-privacy-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.auth-privacy-note button{padding:0;color:var(--blue);background:transparent;border:0;font-weight:900;text-decoration:underline;cursor:pointer}.auth-deletion-prompt{margin-bottom:14px;padding:14px;display:grid;gap:9px;color:#6d251f;background:#fff1d0;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line)}.auth-deletion-prompt strong{font:700 20px/1 Space Grotesk,sans-serif}.auth-deletion-prompt span{color:#6b5840;font-size:14px;line-height:1.45}.auth-deletion-prompt .primary-button{width:fit-content}.auth-submit{width:100%;margin-top:5px}.auth-divider{margin:18px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:2px;background:#d7ceb1}.google-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--ink);background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);font-weight:900;cursor:pointer}.google-button span{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--coral);border:2px solid var(--line);border-radius:50%;font:900 15px/1 Space Grotesk,sans-serif}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;background:#f7e98d;font:700 20px/1 Space Grotesk,sans-serif}.home-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.account-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 72px}.account-hero{min-height:220px;padding:clamp(22px,4vw,38px);display:grid;align-content:space-between;gap:24px;color:#fff;background:linear-gradient(135deg,#17212b,#2374ab 55%,#1f9d6a);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.account-hero .secondary-button{width:fit-content;color:var(--ink);background:#fff9c5}.account-hero h1{margin:8px 0 10px;font:700 clamp(40px,7vw,74px)/.92 "Space Grotesk",sans-serif}.account-hero p{max-width:680px;margin:0;color:#ffffffe6;font-size:17px;line-height:1.55}.account-grid{margin-top:24px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:22px}.account-card{padding:clamp(20px,3vw,28px);background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:5px 5px 0 var(--line)}.account-card-label{color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-card h2{margin:6px 0 18px;font:700 32px/1 Space Grotesk,sans-serif}.account-card dl{display:grid;gap:12px;margin:0}.account-card dl div{padding:12px;background:#fff;border:2px solid var(--line);border-radius:6px}.account-card dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.account-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:900}.account-rank-card{display:grid;align-content:start}.account-rank-heading{margin-bottom:18px}.account-rank-heading h2{margin-bottom:8px;font-size:44px}.account-rank-heading strong{display:inline-flex;padding:7px 10px;color:#fff;background:var(--blue);border:2px solid var(--line);border-radius:7px;box-shadow:3px 3px 0 var(--line);font-size:12px;text-transform:uppercase}.account-rank-meter{margin-bottom:16px;display:grid;gap:8px}.account-rank-meter div{height:20px;overflow:hidden;background:#e5e7df;border:3px solid var(--line);border-radius:7px}.account-rank-meter i{height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--yellow),var(--coral))}.account-rank-meter span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.badge-collection-card{grid-column:1 / -1;background:#fffaf0}.badge-collection-heading{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.badge-collection-heading h2{margin-bottom:0}.badge-collection-heading>span{padding:7px 10px;color:var(--ink);background:var(--yellow);border:2px solid var(--line);border-radius:7px;box-shadow:3px 3px 0 var(--line);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.badge-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rank-badge{min-height:190px;padding:14px 10px;display:grid;justify-items:center;align-content:start;gap:9px;text-align:center;color:var(--ink);background:#fff;border:3px solid var(--line);border-radius:10px;box-shadow:5px 5px 0 var(--line);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.rank-badge.earned:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:7px 9px 0 var(--line)}.rank-badge.locked{opacity:.58;cursor:not-allowed;filter:grayscale(.55)}.rank-badge-mark{width:62px;height:70px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));border:3px solid var(--line);border-radius:18px 18px 26px 26px;box-shadow:4px 4px 0 var(--line);font:700 22px/1 Space Grotesk,sans-serif}.rank-badge:nth-child(2) .rank-badge-mark{background:linear-gradient(135deg,var(--violet),var(--blue))}.rank-badge:nth-child(3) .rank-badge-mark{background:linear-gradient(135deg,var(--green),var(--yellow));color:var(--ink)}.rank-badge:nth-child(4) .rank-badge-mark{background:linear-gradient(135deg,var(--coral),var(--violet))}.rank-badge:nth-child(5) .rank-badge-mark{background:linear-gradient(135deg,#17212b,var(--coral))}.rank-badge.locked .rank-badge-mark{color:#5d6670;background:#d5d9df}.rank-badge strong{font:700 18px/1 Space Grotesk,sans-serif}.rank-badge small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.badge-dialog{overflow:hidden;background:#fffaf0}.badge-dialog:after{content:"";position:absolute;right:-36px;bottom:-48px;width:160px;height:160px;background:repeating-linear-gradient(45deg,#ffe778cc 0,#ffe778cc 10px,#53c99247 10px,#53c99247 20px);border:3px solid var(--line);transform:rotate(-13deg)}.badge-dialog>*{position:relative;z-index:1}.badge-dialog-mark{width:74px;height:84px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--coral));border:4px solid var(--line);border-radius:20px 20px 30px 30px;box-shadow:5px 5px 0 var(--line);font:700 24px/1 Space Grotesk,sans-serif}.account-card.danger{grid-column:1 / -1;background:#fff7ef}.account-card.danger p,.account-card.admin-unlocks p{max-width:760px;margin:0 0 16px;color:#596675;line-height:1.6}.account-card.admin-unlocks{grid-column:1 / -1;background:#f3fbff}.admin-unlock-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-unlock-options button{min-height:104px;padding:14px;display:grid;align-content:start;gap:6px;text-align:left;color:var(--ink);background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);cursor:pointer}.admin-unlock-options button.active{background:#fff1d0;box-shadow:0 0 0 4px #1f9d6a38,4px 4px 0 var(--line)}.admin-unlock-options strong{font:700 22px/1 Space Grotesk,sans-serif}.admin-unlock-options span{color:var(--muted);font-size:14px;line-height:1.4}.danger-button{min-height:44px;padding:0 16px;color:#fff;background:#a33128;border:3px solid var(--line);border-radius:7px;box-shadow:4px 4px 0 var(--line);font-weight:900;cursor:pointer}.account-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:18px;display:grid;place-items:center;background:#18222b6b}.account-dialog{width:min(560px,100%);padding:clamp(20px,4vw,28px);display:grid;gap:16px;background:var(--paper);border:3px solid var(--line);border-radius:10px;box-shadow:8px 8px 0 var(--line)}.account-dialog.danger{background:#fff7ef}.account-dialog.success{background:#f3fff1}.account-dialog-mark{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:#a33128;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);font:900 28px/1 Space Grotesk,sans-serif}.account-dialog.success .account-dialog-mark{background:var(--green)}.account-dialog h2{margin:7px 0 10px;font:700 clamp(30px,5vw,42px)/.98 "Space Grotesk",sans-serif}.account-dialog p{margin:0;color:#52606f;font-size:16px;line-height:1.6}.account-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.landing-main{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:22px 0 72px}.landing-hero{min-height:360px;padding:clamp(24px,5vw,44px);display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-content:center;color:#fff;background:linear-gradient(135deg,#18222b,#236a8f 54%,#1f9d6a);border:3px solid var(--line);border-radius:8px;box-shadow:7px 7px 0 var(--line)}.landing-hero .kicker{color:#fff9c5}.landing-hero h1{max-width:900px;margin:8px 0 14px;font:700 clamp(40px,6vw,72px)/.96 "Space Grotesk",sans-serif}.landing-hero p{max-width:800px;margin:0;color:#ffffffeb;font-size:clamp(17px,2vw,20px);line-height:1.55}.landing-start{margin-top:22px}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.landing-login{margin-top:22px}.demo-page{min-height:100vh}.demo-intro-page{min-height:100vh;padding:28px 16px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(39,50,61,.07) 1px,transparent 1px),linear-gradient(rgba(39,50,61,.07) 1px,transparent 1px),var(--paper);background-size:30px 30px}.demo-intro-card{position:relative;width:min(920px,100%);padding:clamp(26px,5vw,46px);color:#fff;background:linear-gradient(135deg,#18222b,#236a8f 56%,#1f9d6a);border:4px solid var(--line);border-radius:10px;box-shadow:9px 9px 0 var(--line)}.demo-intro-card .kicker{color:#fff9c5}.demo-intro-card h1{max-width:780px;margin:8px 0 14px;font:700 clamp(38px,6vw,68px)/.96 "Space Grotesk",sans-serif}.demo-intro-card>p{max-width:710px;margin:0;color:#ffffffeb;font-size:18px;line-height:1.6}.intro-back{position:absolute;top:18px;right:20px;color:#fff9c5}.demo-brief-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.demo-brief-grid article{min-height:150px;padding:15px;display:grid;align-content:start;gap:6px;color:var(--ink);background:#fffdf2;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px #18222ba6}.demo-brief-grid strong{font:700 22px/1 Space Grotesk,sans-serif}.demo-brief-grid span{color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase}.demo-brief-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.demo-intro-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.demo-topbar{min-height:78px;padding:14px clamp(16px,4vw,44px);display:grid;grid-template-columns:1fr minmax(220px,360px) 1fr;align-items:center;gap:18px;background:#fffaf0f5;border-bottom:3px solid var(--line)}.demo-brand{width:fit-content;padding:0;background:transparent;border:0;cursor:pointer}.demo-topbar>.secondary-button{justify-self:end}.demo-progress{display:flex;align-items:center;gap:10px}.demo-progress>div{height:14px;flex:1;overflow:hidden;background:#e7e1ca;border:2px solid var(--line);border-radius:7px}.demo-progress>div span{height:100%;display:block;background:var(--green);transition:width .25s ease}.demo-progress strong{white-space:nowrap;font-size:13px}.demo-stage{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.demo-context{position:sticky;top:18px;padding:16px;display:grid;gap:9px;background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:6px 6px 0 var(--line)}.demo-context span{color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase}.demo-context strong{font:700 21px/1.08 Space Grotesk,sans-serif}.demo-context small{color:var(--muted);line-height:1.45}.demo-context>p{margin:4px 0 0;padding-top:10px;color:var(--muted);border-top:2px solid #ddd6bd;font-size:12px;font-weight:800;line-height:1.45}.demo-cast-list{display:grid;gap:7px}.demo-cast-list div{padding:9px 10px;display:grid;gap:2px;background:#fff;border:2px solid var(--line);border-radius:7px}.demo-cast-list b{font:700 16px/1 Space Grotesk,sans-serif}.demo-cast-list small{color:var(--coral);font-size:10px;font-weight:900;text-transform:uppercase}.demo-play-space{min-width:0;display:grid;gap:18px}.demo-play-space .challenge-hero{min-height:170px}.demo-play-space .challenge-hero h1{font-size:46px}.demo-feedback{min-height:96px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.demo-feedback.win{background:#e9ffe8}.demo-feedback.try{background:#fff1d0}.demo-feedback>div:first-child{display:grid;gap:4px}.admin-test-xp{margin-top:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:2px solid var(--line);border-radius:7px}.admin-test-xp>div{display:grid;gap:4px}.admin-test-xp strong{font-size:13px;text-transform:uppercase}.admin-test-xp span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.demo-feedback strong{font-size:17px}.demo-feedback span{color:var(--muted);line-height:1.45}.demo-complete{min-height:100vh;padding:28px 16px;display:grid;place-items:center}.demo-complete>section{width:min(720px,100%);padding:42px;text-align:center;background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.demo-finish-mark{width:72px;height:72px;margin:0 auto 22px;display:grid;place-items:center;color:#fff;background:var(--green);border:3px solid var(--line);border-radius:50%;box-shadow:5px 5px 0 var(--line)}.demo-finish-mark svg{width:34px;height:34px}.demo-complete h1{margin:8px 0 14px;font:700 52px/.98 Space Grotesk,sans-serif}.demo-complete p{max-width:600px;margin:0 auto;color:#394554;font-size:17px;line-height:1.65}.demo-recap-grid{margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.demo-recap-grid article{min-height:94px;padding:13px;display:grid;place-content:center;gap:6px;background:#fff;border:3px solid var(--line);border-radius:8px}.demo-recap-grid strong{font:700 19px/1 Space Grotesk,sans-serif}.demo-recap-grid span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.demo-end-note{width:min(560px,100%);margin:20px auto 0;padding:12px;display:grid;gap:10px;background:#fffdf2;border:2px solid #d8d1ba;border-radius:8px}.demo-end-note strong{font-size:13px}.demo-end-note div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.demo-end-note button{min-height:32px;padding:0 10px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}.demo-end-note span{color:var(--green);font-size:12px;font-weight:900}.demo-complete-actions{margin-top:28px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.demo-text-button{margin-top:22px;padding:6px;color:var(--blue);background:transparent;border:0;font-weight:900;cursor:pointer}.landing-proof{display:flex;flex-wrap:wrap;gap:10px}.landing-proof span{min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:#fff9c5;border:2px solid var(--line);border-radius:8px;font-size:13px;font-weight:900}.landing-proof b{color:var(--blue);font:700 22px/1 Space Grotesk,sans-serif}.landing-section{margin-top:18px;padding:clamp(20px,4vw,34px) 4px;display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:clamp(20px,4vw,46px);border-top:3px solid var(--line)}.landing-section header{position:sticky;top:18px;align-self:start}.landing-section.split header{position:static}.landing-section h2{margin:8px 0 0;font:700 clamp(28px,4vw,44px)/1.02 "Space Grotesk",sans-serif}.landing-section p,.landing-section.split p{margin:0;color:#394554;font-size:17px;line-height:1.7}.landing-rows{display:grid;gap:0;background:#fffaf0bf;border:3px solid var(--line);border-radius:8px;overflow:hidden}.landing-rows article{min-height:116px;padding:18px 20px;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:18px;align-items:start;background:#fffdf2;border-bottom:2px solid var(--line)}.landing-rows article:last-child{border-bottom:0}.landing-rows strong{font:700 21px/1.1 Space Grotesk,sans-serif}.landing-rows p{color:var(--muted);font-size:15px;line-height:1.55}.landing-rows.wide article{grid-template-columns:minmax(170px,250px) minmax(0,1fr)}.landing-section.split{align-items:start}.not-list{display:flex;flex-wrap:wrap;gap:9px}.not-list span{padding:9px 11px;color:var(--ink);background:#fff1d0;border:2px solid var(--line);border-radius:7px;font-size:13px;font-weight:900}.landing-limitations-note{width:min(760px,100%);margin:24px auto 0;padding:15px 18px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start;color:#394554;background:#fffaf0b8;border-top:2px solid rgba(24,34,43,.28)}.landing-limitations-note strong{color:var(--ink);font:700 16px/1.15 Space Grotesk,sans-serif}.landing-limitations-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.landing-footer{margin-top:24px;padding:15px 0 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#52606f;border-top:2px solid rgba(24,34,43,.2);font-size:13px;font-weight:800}.landing-footer button{padding:0;color:var(--blue);background:transparent;border:0;font-weight:900;cursor:pointer}.privacy-page{width:min(1060px,calc(100% - 32px));margin:0 auto;padding:24px 0 76px}.privacy-hero{min-height:300px;padding:clamp(24px,5vw,42px);display:grid;align-content:space-between;gap:34px;color:#fff;background:linear-gradient(135deg,#18222b,#236a8f 55%,#1f9d6a);border:3px solid var(--line);border-radius:8px;box-shadow:7px 7px 0 var(--line)}.privacy-hero .secondary-button{width:fit-content;color:var(--ink);background:#fff9c5}.privacy-hero .secondary-button svg{transform:rotate(180deg)}.privacy-hero .kicker{color:#fff9c5}.privacy-hero h1{max-width:840px;margin:8px 0 12px;font:700 clamp(38px,6vw,68px)/.96 "Space Grotesk",sans-serif}.privacy-hero p{max-width:760px;margin:0;color:#ffffffe6;font-size:18px;line-height:1.6}.privacy-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacy-grid article,.privacy-note,.privacy-settings{background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:5px 5px 0 var(--line)}.privacy-grid article{min-height:210px;padding:20px}.privacy-grid h2{margin:0 0 10px;font:700 27px/1.05 Space Grotesk,sans-serif}.privacy-grid p,.privacy-note p{margin:0;color:#465463;font-size:15px;line-height:1.65}.privacy-note{margin-top:16px;padding:18px 20px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.privacy-note strong{font:700 22px/1.1 Space Grotesk,sans-serif}.privacy-settings{margin-top:16px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.privacy-settings h2{margin:4px 0 8px;font:700 28px/1.05 Space Grotesk,sans-serif}.privacy-settings p{max-width:680px;margin:0;color:#465463;font-size:15px;line-height:1.6}.privacy-settings-control{display:grid;justify-items:end;gap:8px}.telemetry-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.telemetry-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.telemetry-toggle span{position:relative;width:58px;height:32px;border:3px solid var(--line);border-radius:999px;background:#d7e1ec;box-shadow:3px 3px 0 var(--line);transition:background .18s ease,transform .18s ease}.telemetry-toggle input:disabled+span{opacity:.72}.telemetry-toggle span:after{content:"";position:absolute;top:50%;left:4px;width:18px;height:18px;border:2px solid var(--line);border-radius:50%;background:#fffdf4;transform:translateY(-50%);transition:transform .18s ease}.telemetry-toggle input:checked+span{background:#52d59b}.telemetry-toggle input:checked+span:after{transform:translate(25px,-50%)}.telemetry-toggle input:focus-visible+span{outline:3px solid #6ebcff;outline-offset:3px}.telemetry-toggle strong{min-width:54px;font:900 15px/1 Nunito,sans-serif;color:var(--ink)}.telemetry-status{min-height:16px;color:#667384;font-size:12px;font-weight:800;line-height:1.2;text-align:right}.telemetry-status.error{color:#b54545}.privacy-notice{position:fixed;right:50%;bottom:16px;transform:translate(50%);z-index:50;width:min(860px,calc(100% - 32px));padding:12px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fffdf2fa;border:3px solid var(--line);border-radius:10px;box-shadow:0 8px 0 var(--line),0 18px 36px #18222b2e}.privacy-notice:before{content:"i";width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--blue);border:2px solid var(--line);border-radius:8px;box-shadow:3px 3px 0 var(--line);font:900 18px/1 Space Grotesk,sans-serif}.privacy-notice strong{display:block;margin-bottom:2px;font:700 17px/1.05 Space Grotesk,sans-serif}.privacy-notice p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.privacy-notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.privacy-notice .primary-button{min-height:34px;padding:0 12px;border-width:2px;border-radius:7px;box-shadow:3px 3px 0 var(--line);font-size:13px}.privacy-link-button{min-height:34px;padding:0 9px;color:var(--blue);background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}.privacy-link-button:hover{background:#eef8ff}.home-hero{min-height:310px;padding:clamp(24px,5vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:end;color:#fff;background:radial-gradient(circle at 82% 18%,#f6c945 0 16%,transparent 17%),linear-gradient(135deg,#2374ab,#1f9d6a 58%,#f36f56);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.kicker,.panel-heading span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-hero .kicker,.challenge-hero .kicker{color:#fff9c5}.home-hero h1{max-width:820px;margin:10px 0 14px;font:700 clamp(42px,7vw,82px)/.94 "Space Grotesk",sans-serif}.home-hero p,.challenge-hero p{max-width:720px;margin:0;color:#ffffffeb;font-size:18px;line-height:1.45}.hero-progress{min-height:180px;padding:20px;display:grid;align-content:end;gap:8px;color:var(--ink);background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:5px 5px 0 var(--line)}.hero-progress strong{font:700 46px/1 Space Grotesk,sans-serif}.hero-progress span{color:var(--muted);font-weight:900}.hero-progress div,.lesson-meter div{height:12px;overflow:hidden;background:#e5e7df;border:2px solid var(--line);border-radius:99px}.hero-progress i,.lesson-meter i{height:100%;display:block;background:var(--green);border-radius:inherit}.campaign-heading{margin-top:34px;padding:0 4px 18px;display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:4px solid var(--line)}.campaign-heading h2{margin:5px 0 0;font:700 36px/1 Space Grotesk,sans-serif}.campaign-heading p{max-width:560px;margin:0;color:#394554;font-size:14px;font-weight:800;line-height:1.5;text-align:right}.campaign-shell{display:grid}.home-points{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-points article{min-height:132px;padding:18px;display:grid;align-content:end;gap:8px;background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:5px 5px 0 var(--line)}.home-points strong{font:700 20px/1 Space Grotesk,sans-serif}.home-points p{margin:0;color:var(--muted);line-height:1.5}.dashboard-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.dashboard-hero{min-height:230px;padding:clamp(22px,4vw,38px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),#1f6f58;background-size:28px 28px;border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.dashboard-hero .kicker{color:#d9ffef}.dashboard-hero h1{max-width:850px;margin:7px 0 10px;font:700 clamp(42px,7vw,72px)/.92 "Space Grotesk",sans-serif}.dashboard-hero p{max-width:720px;margin:0;color:#ffffffe0;font-size:17px;font-weight:800;line-height:1.5}.dashboard-continue{white-space:nowrap}.dashboard-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px}.dashboard-card{min-height:238px;padding:18px;display:grid;align-content:start;gap:10px;color:var(--ink);background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:5px 5px 0 var(--line)}.dashboard-card h2{margin:0;font:700 clamp(24px,3vw,36px)/1 "Space Grotesk",sans-serif}.dashboard-card p{margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.next-mission{background:#fff7cc}.dashboard-progress{margin:8px 0 4px;display:grid;gap:6px}.dashboard-progress strong{color:var(--blue);font:700 28px/1 Space Grotesk,sans-serif}.dashboard-progress span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-progress div{height:11px;overflow:hidden;background:#d9d2b7;border:2px solid var(--line);border-radius:999px}.dashboard-progress i{height:100%;display:block;background:var(--blue);border-radius:inherit}.rank-card{background:#fffdf4}.dashboard-card .primary-button,.dashboard-card .secondary-button{width:fit-content;align-self:end;margin-top:auto}.dashboard-story-picker{margin-top:20px}.story-picker{margin-top:24px;display:grid;gap:16px;color:var(--ink);background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.story-path-intro{padding:16px 18px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:18px;align-items:end}.story-path-intro h2{margin:5px 0 0;font:700 clamp(24px,3vw,36px)/1 "Space Grotesk",sans-serif}.story-path-intro p{margin:0;color:var(--muted);font-size:13px;font-weight:900;line-height:1.45}.story-path-map{position:relative;min-height:190px;padding:20px 18px 26px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:center}.story-path-connector{position:absolute;inset:42px 8% auto;width:84%;height:94px;overflow:visible;pointer-events:none}.story-path-shadow,.story-path-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.story-path-shadow{stroke:var(--line);stroke-width:10}.story-path-stroke{stroke:#79d8ff;stroke-width:5;stroke-dasharray:7 9;animation:story-route-drift 14s linear infinite}.story-path-node{position:relative;z-index:1;min-height:128px;padding:12px;display:grid;align-content:center;justify-items:start;gap:8px;color:var(--ink);text-align:left;background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,filter .16s ease}.story-path-node:nth-of-type(2n){transform:translateY(18px) rotate(-1deg)}.story-path-node:nth-of-type(odd){transform:translateY(-8px) rotate(1deg)}.story-path-node:hover{z-index:3;background:#dff3ff;box-shadow:8px 8px 0 var(--line);filter:saturate(1.08)}.story-path-node:nth-of-type(2n):hover{transform:translateY(8px) rotate(-1deg) scale(1.035)}.story-path-node:nth-of-type(odd):hover{transform:translateY(-18px) rotate(1deg) scale(1.035)}.story-path-node.active:hover,.story-path-node.active:nth-of-type(2n):hover,.story-path-node.active:nth-of-type(odd):hover{background:#fff7cc;box-shadow:7px 7px 0 var(--line);transform:translateY(-14px) rotate(-1deg);filter:none}.story-path-node.future{background:#ffffff80}.story-path-node.future .story-node-marker,.story-path-node.future strong,.story-path-node.future small{opacity:.52}.story-path-node.future:hover .story-node-marker,.story-path-node.future:hover strong,.story-path-node.future:hover small{opacity:1}.story-path-node.past{background:#f7fbff}.story-path-node.active{min-height:158px;background:#fff7cc;box-shadow:7px 7px 0 var(--line)}.story-path-node.active:nth-of-type(2n),.story-path-node.active:nth-of-type(odd){transform:translateY(-14px) rotate(-1deg)}.story-node-marker{position:relative;z-index:2;min-width:44px;min-height:38px;padding:0 8px;display:inline-grid;place-items:center;color:#fff;background:var(--blue);border:3px solid var(--line);border-radius:8px;box-shadow:3px 3px 0 var(--line);font:900 15px/1 Space Grotesk,sans-serif;margin-bottom:3px}.story-node-marker:before{content:"";position:absolute;z-index:-1;top:-11px;right:-11px;bottom:-11px;left:-11px;background:#fff;border-radius:12px}.story-path-node.past .story-node-marker:before{background:#f7fbff}.story-path-node.active .story-node-marker:before{background:#fff7cc}.story-path-node.empty .story-node-marker{color:var(--ink);background:#ece9df}.story-path-node.complete .story-node-marker,.story-path-node.past .story-node-marker{background:var(--green)}.story-path-node strong{font:700 clamp(15px,1.4vw,21px)/1 "Space Grotesk",sans-serif}.story-path-node small{color:var(--muted);font-size:10px;font-weight:900;line-height:1.25}.story-path-node em{width:fit-content;margin-top:3px;padding:4px 6px;color:var(--blue);background:#e7f6ff;border:2px solid var(--line);border-radius:999px;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.story-path-node.empty em{color:var(--ink);background:#f5f0df}.story-path-node.complete em{color:#106443;background:#dcffe9}@keyframes story-route-drift{to{stroke-dashoffset:-64}}.story-brief{margin-top:16px;padding:16px;background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.story-brief h2{margin:5px 0 7px;font:700 clamp(23px,3.2vw,34px)/1 "Space Grotesk",sans-serif}.story-brief-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.story-brief.open .story-brief-heading{padding-bottom:16px;border-bottom:3px solid var(--line)}.story-brief-heading p{max-width:760px;margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.story-brief-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.story-brief-actions .secondary-button,.story-brief-actions .primary-button{min-height:42px;white-space:nowrap}.story-brief.open .story-brief-actions .secondary-button svg{transform:rotate(90deg)}.story-brief-copy[hidden]{display:none}.story-brief-copy{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.8fr);gap:22px}.story-brief-copy>div{min-width:0}.story-brief-copy strong{display:block;margin-bottom:7px;font:700 16px/1.1 Space Grotesk,sans-serif}.story-brief-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.story-brief-copy aside{padding-left:18px;border-left:3px solid var(--line)}.story-brief-copy ul{margin:0;padding-left:18px;display:grid;gap:7px;color:#394554;font-size:13px;font-weight:800;line-height:1.35}.story-brief small{display:block;margin-top:18px;padding-top:13px;color:#394554;border-top:2px solid #d9d2b7;font-size:13px;line-height:1.5}.story-brief small b{font-weight:900}.story-cast{margin-top:18px;padding:clamp(16px,3vw,22px);background:#fffdf2;border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.story-cast.collapsed{background:linear-gradient(135deg,#fffdf2,#eef8ff)}.story-cast-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.story-cast.open .story-cast-heading{padding-bottom:18px;border-bottom:3px solid var(--line)}.story-cast-heading h2{margin:5px 0 0;font:700 clamp(25px,4vw,38px)/1 "Space Grotesk",sans-serif}.story-cast-heading p{max-width:520px;margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.55}.cast-teaser{min-width:280px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.cast-teaser-avatars{display:flex;padding-left:14px}.cast-teaser-avatars i{width:38px;height:38px;margin-left:-14px;display:grid;place-items:center;color:#fff;background:var(--cast-color);border:3px solid var(--line);border-radius:8px;box-shadow:2px 2px 0 var(--line);font:900 14px/1 Space Grotesk,sans-serif}.cast-toggle{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;color:#fff;background:var(--blue);border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);font-weight:900;cursor:pointer}.cast-toggle svg{width:17px;height:17px;transition:transform var(--motion-responsive) var(--ease-responsive)}.story-cast.open .cast-toggle svg{transform:rotate(90deg)}.cast-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cast-grid[hidden]{display:none}.cast-card{--cast-color: var(--blue);min-width:0;min-height:190px;padding:18px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;background:#fff;border:2px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line)}.cast-avatar{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--cast-color);border:3px solid var(--line);border-radius:8px;font:900 24px/1 Space Grotesk,sans-serif}.cast-card span{color:var(--cast-color);font-size:11px;font-weight:900;text-transform:uppercase}.cast-card h3{margin:3px 0 8px;font:700 24px/1 Space Grotesk,sans-serif}.cast-card p{margin:0;color:#394554;font-size:14px;line-height:1.55}.cast-card div:last-child div{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.cast-card small{padding:5px 7px;color:var(--ink);background:color-mix(in srgb,var(--cast-color) 15%,#fff);border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:900}.campaign-chapter{position:relative;padding:34px 20px 38px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;border-bottom:3px solid var(--line)}.campaign-chapter>*{position:relative;z-index:1}.campaign-chapter:nth-child(2n){background:#fffaf07a}.campaign-chapter.complete{background:transparent}.campaign-chapter.complete:before{content:"";position:absolute;z-index:0;top:10px;right:8px;bottom:14px;left:8px;background:#1f9d6a1c;border:2px solid rgba(31,157,106,.22);border-radius:12px;pointer-events:none}.chapter-dossier{position:relative;padding-right:8px;display:flex;align-items:flex-start;flex-direction:column;border-right:3px solid var(--line)}.chapter-shipped-stamp{position:absolute;top:2px;right:28px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:var(--green);border:2px solid var(--line);border-radius:4px;box-shadow:3px 3px 0 var(--line);transform:rotate(2deg);font-size:10px;font-weight:900;text-transform:uppercase}.chapter-shipped-stamp svg{width:14px;height:14px}.chapter-dossier .shipped-artifact{width:100%;margin-top:14px;padding-top:10px;display:grid;gap:2px;color:var(--ink);border-top:2px dashed rgba(39,50,61,.38);font-weight:900}.shipped-artifact span{color:var(--green);font-size:9px;text-transform:uppercase}.chapter-number{display:flex;align-items:end;gap:9px}.chapter-number span,.chapter-theme{color:var(--coral);font-size:10px;font-weight:900;text-transform:uppercase}.chapter-number span{padding-bottom:7px}.chapter-number strong{color:var(--ink);font:700 48px/.8 Space Grotesk,sans-serif}.chapter-theme{margin-top:18px;color:var(--blue)}.chapter-dossier h2{margin:6px 0 8px;font:700 28px/1 Space Grotesk,sans-serif}.chapter-dossier p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.chapter-meta{margin-top:18px;display:flex;align-items:baseline;gap:7px}.chapter-meta strong{color:var(--green);font:700 24px/1 Space Grotesk,sans-serif}.chapter-meta span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.unit-handbook-button{margin-top:auto;transform:translateY(7px);min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:#fff9c5;border:3px solid var(--line);border-radius:7px;box-shadow:4px 4px 0 var(--line);font-weight:900;cursor:pointer;white-space:nowrap}.mission-board{padding-left:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.mission-card{min-height:132px;padding:14px;display:grid;grid-template-columns:28px 46px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--ink);text-align:left;background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mission-card:hover:not(:disabled),.mission-card.current{background:#d9f2ff;box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}.mission-card.done{background:#e9ffe8}.mission-card.failed:not(.done){background:#ffe6df;border-color:#a33128}.mission-card:disabled{color:#77808a;background:#ece9df;box-shadow:2px 2px #8b8f92;cursor:not-allowed}.mission-card.finale{grid-column:1 / -1;min-height:112px}.mission-sequence{align-self:stretch;display:grid;place-items:center;color:#8c8171;border-right:2px solid #d9d2b7;font:700 12px/1 Space Grotesk,sans-serif}.mission-mark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--green);border:3px solid var(--line);border-radius:7px;box-shadow:2px 2px 0 var(--line)}.mission-card.gym .mission-mark{color:var(--ink);background:var(--yellow)}.mission-card.meeting .mission-mark{background:var(--violet)}.mission-card.mentorship .mission-mark{background:#167d6a}.mission-card.confrontation .mission-mark{background:#d84f3a}.mission-card.finale .mission-mark{background:var(--coral)}.mission-copy{min-width:0;display:grid;gap:4px}.mission-copy small{color:var(--blue);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.mission-copy strong{font:700 17px/1.08 Space Grotesk,sans-serif}.mission-copy em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.3}.mission-status{min-width:58px;padding:5px 7px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:5px;font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.mission-card.current .mission-status{color:#fff;background:var(--blue)}.mission-card.done .mission-status{color:#fff;background:var(--green)}.mission-card.failed .mission-status{color:#fff;background:#a33128}.lesson-layout{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:28px 0 42px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.lesson-completion-page{position:relative;min-height:100vh;padding:22px 16px 34px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(39,50,61,.08) 1px,transparent 1px),linear-gradient(rgba(39,50,61,.08) 1px,transparent 1px),#f7e98d;background-size:32px 32px}.unit-completion-page{min-height:100vh;color:var(--ink);background:linear-gradient(90deg,rgba(39,50,61,.07) 1px,transparent 1px),linear-gradient(rgba(39,50,61,.07) 1px,transparent 1px),var(--paper);background-size:28px 28px;animation:completion-arrive .5s var(--ease-responsive) both}.shipment-header{min-height:320px;padding:46px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:center;color:#fff;background:var(--green);border-bottom:5px solid var(--line)}.shipment-project .kicker{color:#d9ffef}.shipment-project>p{margin:14px 0 3px;font-size:14px;font-weight:900;text-transform:uppercase}.shipment-project h1{max-width:760px;margin:0;font:700 58px/.95 Space Grotesk,sans-serif}.shipment-status{width:fit-content;margin-top:24px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:var(--yellow);border:3px solid var(--line);border-radius:5px;box-shadow:5px 5px 0 var(--line);font-weight:900;text-transform:uppercase}.chapter-completion-stamp{aspect-ratio:1;padding:24px;display:grid;place-content:center;gap:7px;text-align:center;color:var(--ink);background:#fff8cc;border:5px double var(--line);border-radius:50%;box-shadow:9px 9px #18222bb3;transform:rotate(4deg);animation:unit-stamp-land .7s .18s var(--ease-pop) both}.chapter-completion-stamp span,.chapter-completion-stamp small{font-size:10px;font-weight:900;text-transform:uppercase}.chapter-completion-stamp strong{color:var(--coral);font:700 30px/1 Space Grotesk,sans-serif;text-transform:uppercase}.chapter-completion-stamp small{max-width:170px;line-height:1.25}.shipment-body{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:38px 0 54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fffaf0f0;border-right:3px solid var(--line);border-left:3px solid var(--line)}.shipment-body>article,.shipment-body>aside{padding:28px 32px}.artifact-handoff{border-right:3px solid var(--line);border-bottom:3px solid var(--line)}.capability-brief{border-bottom:3px solid var(--line)}.project-retrospective{border-right:3px solid var(--line)}.section-label{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.artifact-handoff h2,.next-briefing h2{margin:7px 0 10px;font:700 30px/1 Space Grotesk,sans-serif}.artifact-handoff>p,.next-briefing p{margin:0;color:#394554;line-height:1.55}.artifact-ticket{margin-top:20px;padding:14px 16px;display:grid;gap:3px;background:#fff;border:3px solid var(--line);border-left:9px solid var(--green);box-shadow:5px 5px 0 var(--line)}.artifact-ticket span,.artifact-ticket em,.shipment-xp{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.artifact-ticket strong{font-size:16px}.shipment-xp{width:fit-content;margin-top:16px;color:var(--coral)}.capability-brief ul{margin:17px 0 0;padding:0;display:grid;gap:13px;list-style:none}.capability-brief li{padding-bottom:13px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;border-bottom:2px solid #ddd7c3;font-weight:800;line-height:1.35}.capability-brief li svg{padding:4px;color:#fff;background:var(--green);border:2px solid var(--line);border-radius:50%}.project-retrospective header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.project-retrospective header strong{font:700 22px/1 Space Grotesk,sans-serif}.project-retrospective ol{margin:18px 0 0;padding:0;list-style:none}.project-retrospective li{padding:13px 0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;border-top:2px solid #d8d1ba}.project-retrospective li>span{color:var(--coral);font:700 20px/1 Space Grotesk,sans-serif}.project-retrospective li p{margin:0;font-weight:800;line-height:1.4}.next-briefing{display:flex;align-items:flex-start;flex-direction:column;background:#f7e98d}.next-briefing>span{color:var(--coral);font-size:10px;font-weight:900;text-transform:uppercase}.next-briefing .primary-button{margin-top:auto;padding-top:13px;padding-bottom:13px}@keyframes unit-stamp-land{0%{opacity:0;transform:rotate(-12deg) scale(1.5)}to{opacity:1;transform:rotate(4deg) scale(1)}}.completion-stage{position:relative;z-index:2;width:min(860px,100%);display:grid;justify-items:center;text-align:center;animation:completion-arrive .55s cubic-bezier(.2,.85,.3,1.15) both}.completion-emblem{width:72px;height:80px;display:grid;place-items:center;color:#fff;background:var(--green);border:4px solid var(--line);box-shadow:7px 7px 0 var(--line);clip-path:polygon(50% 0,92% 18%,84% 76%,50% 100%,16% 76%,8% 18%);animation:emblem-land .75s .12s cubic-bezier(.2,.9,.25,1.35) both}.completion-stage.meeting .completion-emblem{background:var(--violet)}.completion-stage.mentorship .completion-emblem{background:#167d6a}.completion-stage.confrontation .completion-emblem{background:#d84f3a}.completion-stage.gym .completion-emblem{color:var(--ink);background:var(--yellow)}.completion-stage.finale .completion-emblem{background:var(--coral)}.completion-emblem svg{width:32px;height:32px;stroke-width:2.6}.completion-stage>.kicker{margin-top:12px;color:var(--coral)}.completion-stage h1{max-width:820px;margin:8px 0 12px;font:700 60px/.92 Space Grotesk,sans-serif}.completion-stage>p{max-width:650px;margin:0;color:#394554;font-size:17px;line-height:1.55}.completion-stage>p strong{color:var(--ink)}.xp-payout{margin-top:18px;padding:11px 24px;display:flex;align-items:baseline;gap:10px;color:#fff;background:var(--coral);border:4px solid var(--line);border-radius:8px;box-shadow:7px 7px 0 var(--line);transform:rotate(-1deg);animation:payout-pop .45s .48s cubic-bezier(.2,.9,.3,1.4) both}.xp-payout span{font:700 38px/.9 Space Grotesk,sans-serif}.xp-payout strong{font-size:13px;text-transform:uppercase}.career-meter{width:min(680px,100%);margin-top:20px;padding:14px 18px;background:var(--paper);border-top:3px solid var(--line);border-bottom:3px solid var(--line)}.career-meter-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;text-align:left}.career-meter-heading>div{display:grid;gap:3px}.career-meter-heading span,.career-meter-heading small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.career-meter-heading strong{font:700 22px/1 Space Grotesk,sans-serif}.career-meter-track{height:18px;margin-top:9px;overflow:hidden;background:#e5e7df;border:3px solid var(--line);border-radius:6px}.career-meter-track i{height:100%;display:block;background:var(--green);transform-origin:left;animation:xp-fill 1s .55s cubic-bezier(.2,.8,.25,1) both}.completion-stats{width:min(680px,100%);margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.completion-stats article{min-height:80px;padding:11px;display:grid;place-content:center;gap:6px;background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line)}.completion-stats span{color:var(--blue);font:700 24px/1 Space Grotesk,sans-serif}.completion-stats strong{font-size:10px;text-transform:uppercase}.completion-continue{min-width:240px;margin-top:18px}.confetti-field{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-field i{position:absolute;top:-24px;width:11px;height:22px;border:2px solid var(--line);animation:confetti-fall 2.8s linear infinite}.confetti-0{background:var(--coral)}.confetti-1{background:var(--yellow);transform:rotate(22deg)}.confetti-2{background:var(--green)}.confetti-3{background:var(--blue);transform:rotate(45deg)}.confetti-4{background:var(--violet)}.confetti-5{background:#fff;transform:rotate(68deg)}@keyframes completion-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes emblem-land{0%{opacity:0;transform:translateY(-34px) rotate(-8deg) scale(.7)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes payout-pop{0%{opacity:0;transform:rotate(-1deg) scale(.65)}to{opacity:1;transform:rotate(-1deg) scale(1)}}@keyframes xp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes confetti-fall{0%{opacity:0;translate:0 -20px;rotate:0deg}12%{opacity:1}to{opacity:.8;translate:34px calc(100vh + 60px);rotate:520deg}}.level-up-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,rgba(255,241,166,.52),transparent 28%),#12181fbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:level-backdrop-in .2s ease-out both}.level-up-modal{position:relative;width:min(620px,100%);overflow:hidden;padding:34px 30px 28px;display:grid;justify-items:center;text-align:center;color:var(--ink);background:linear-gradient(180deg,#fffdf4,#fff4c4);border:4px solid var(--line);border-radius:18px;box-shadow:12px 12px 0 var(--line),0 24px 80px #00000047;animation:level-modal-land .5s cubic-bezier(.2,.9,.25,1.25) both}.level-up-modal:before,.level-up-modal:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:2px dashed rgba(31,41,55,.22);border-radius:14px}.level-up-modal:after{inset:auto -24px -38px;height:92px;border:0;background:linear-gradient(90deg,#2374a633,#53c99238,#f26a5733);transform:rotate(-2deg)}.level-up-burst{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;opacity:.9}.level-up-burst i{position:absolute;width:5px;height:220px;transform-origin:50% 50%;background:linear-gradient(180deg,#f26a5700,#f26a5780,#ffe77800);animation:level-ray-pulse 1.4s ease-in-out infinite alternate}.level-up-sigil{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;color:#fff;background:var(--coral);border:4px solid var(--line);border-radius:50%;box-shadow:7px 7px 0 var(--line);animation:level-sigil-pop .7s .12s cubic-bezier(.2,.95,.3,1.35) both}.level-up-sigil svg{width:38px;height:38px}.level-up-modal>.kicker,.level-up-modal h2,.level-up-modal p,.level-up-ranks,.level-up-badges,.level-up-meter,.level-up-continue{position:relative;z-index:1}.level-up-modal>.kicker{margin-top:16px;color:var(--blue)}.level-up-modal h2{max-width:520px;margin:8px 0 18px;font:700 48px/.95 Space Grotesk,sans-serif}.level-up-modal p{max-width:500px;margin:18px 0 0;color:#394554;font-weight:750;line-height:1.55}.level-up-ranks{width:min(500px,100%);display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:10px;align-items:center}.level-up-ranks>div{min-height:118px;padding:16px 12px;display:grid;place-content:center;gap:8px;background:#fff;border:3px solid var(--line);border-radius:12px;box-shadow:5px 5px 0 var(--line)}.level-up-ranks .new-rank{color:#fff;background:var(--blue);transform:rotate(1.4deg) scale(1.04);animation:level-new-rank .8s .32s cubic-bezier(.2,.9,.3,1.35) both}.level-up-ranks>svg{width:32px;height:32px;justify-self:center;color:var(--coral);stroke-width:3;animation:level-arrow-drive .9s .2s ease-out both}.level-up-ranks span{font-size:11px;font-weight:900;text-transform:uppercase}.level-up-ranks strong{font:700 22px/1 Space Grotesk,sans-serif}.level-up-badges{width:min(500px,100%);margin-top:18px;padding:12px;display:grid;gap:10px;background:#fffc;border:3px solid var(--line);border-radius:12px;box-shadow:5px 5px 0 var(--line);animation:level-badge-land .58s .46s cubic-bezier(.2,.95,.3,1.3) both}.level-up-badges>span{color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase}.level-up-badges>div{display:grid;gap:8px}.level-up-badges article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;text-align:left}.level-up-badges article>strong{width:58px;height:64px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--coral));border:3px solid var(--line);border-radius:17px 17px 24px 24px;box-shadow:3px 3px 0 var(--line);font:700 20px/1 Space Grotesk,sans-serif}.level-up-badges b{display:block;margin-bottom:4px;font:700 20px/1 Space Grotesk,sans-serif}.level-up-badges small{color:#536173;font-size:12px;font-weight:800;line-height:1.35}.level-up-meter{width:min(480px,100%);margin-top:18px;padding:12px 14px;background:#ffffffc7;border:3px solid var(--line);border-radius:10px}.level-up-meter span{display:block;margin-bottom:8px;color:var(--coral);font-size:12px;font-weight:900;text-transform:uppercase}.level-up-meter div{height:18px;overflow:hidden;background:#e5e7df;border:3px solid var(--line);border-radius:7px}.level-up-meter i{width:100%;height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--yellow),var(--coral));transform-origin:left;animation:level-meter-fill .95s .34s cubic-bezier(.2,.8,.25,1) both}.level-up-continue{min-width:250px;margin-top:22px}@keyframes level-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes level-modal-land{0%{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes level-sigil-pop{0%{opacity:0;transform:translateY(-28px) rotate(-18deg) scale(.62)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes level-ray-pulse{0%{opacity:.18;transform:scaleY(.72)}to{opacity:.7;transform:scaleY(1.18)}}@keyframes level-new-rank{0%{opacity:0;transform:rotate(1.4deg) scale(.86)}62%{opacity:1;transform:rotate(1.4deg) scale(1.09)}to{opacity:1;transform:rotate(1.4deg) scale(1.04)}}@keyframes level-badge-land{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes level-arrow-drive{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes level-meter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lesson-sidebar,.tile-drawer,.board,.feedback,.question-card{background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.lesson-sidebar{position:sticky;top:20px;padding:16px}.home-button{width:100%;margin-bottom:18px}.panel-heading{margin-bottom:14px}.panel-heading h2{margin:5px 0 0;font:700 20px/1.05 Space Grotesk,sans-serif}.lesson-meter{margin:16px 0;display:grid;gap:8px}.lesson-meter span{color:var(--muted);font-size:12px;font-weight:900}.report-issue-button{width:100%;min-height:38px;margin:0 0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#394554;background:#fff7dc;border:2px dashed var(--line);border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}.report-issue-button svg{width:17px;height:17px}.report-issue-button:hover{color:var(--ink);background:var(--yellow);border-style:solid}.mini-list{display:grid;gap:8px}.mini-list>span,.mistake-box{padding:10px;display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--line);border-radius:7px;font-size:12px;font-weight:900}.mini-list>span>b{min-width:18px;display:inline-grid;place-items:center;font:inherit}.mini-list>span>span{min-width:0}.mini-list .active{background:#d9f2ff}.mini-list .done{background:#e9ffe8}.mistake-box{margin-top:14px;display:grid;gap:4px}.mistake-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.play-space{min-width:0;display:grid;gap:18px}.play-space.transitioning>:not(.lesson-notice){pointer-events:none}.lesson-notice{position:fixed;z-index:20;top:94px;left:50%;width:min(430px,calc(100% - 32px));padding:14px 16px;display:grid;gap:4px;color:#6f201a;background:#ffe6df;border:3px solid var(--line);border-radius:8px;box-shadow:6px 6px 0 var(--line);transform:translate(-50%)}.lesson-notice.lesson-failed{color:#fff;background:#a33128}.lesson-notice.finishing{color:#16445b;background:#e3f5ff}.lesson-notice.sync-failed{color:#2f1512;background:#ffd8cf}.lesson-notice strong{font:700 17px/1.1 Space Grotesk,sans-serif}.lesson-notice span{font-size:12px;font-weight:900;line-height:1.4}.challenge-hero{position:relative;overflow:hidden;min-height:210px;padding:clamp(22px,4vw,38px);display:flex;align-items:flex-end;justify-content:space-between;gap:22px;color:#fff;background:radial-gradient(circle at 82% 18%,#f6c945 0 15%,transparent 16%),linear-gradient(135deg,#2374ab,#1f9d6a 62%,#f36f56);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.challenge-hero>div{position:relative;z-index:1}.challenge-hero.regular{background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),#2374ab;background-size:28px 28px}.challenge-hero.regular:after{content:"";position:absolute;right:34px;bottom:30px;width:180px;height:28px;opacity:.55;border-top:3px solid #fff9c5;border-bottom:3px solid #fff9c5;background:repeating-linear-gradient(90deg,#fff9c5 0 2px,transparent 2px 18px)}.challenge-hero.gym{background:linear-gradient(135deg,#f6c945,#f36f56)}.challenge-hero.meeting{background:linear-gradient(135deg,#7d5fff,#2374ab)}.challenge-hero.mentorship{background:linear-gradient(135deg,#126b5d,#2374ab 70%,#f6c945)}.challenge-hero.confrontation{background:linear-gradient(135deg,#8f2f2f,#d84f3a 58%,#f6c945)}.challenge-hero.finale{background:linear-gradient(135deg,#18222b,#2374ab 55%,#f36f56)}.challenge-hero h1{max-width:720px;margin:8px 0 10px;font:700 clamp(38px,6vw,72px)/.94 "Space Grotesk",sans-serif}.exercise-signature{min-height:76px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--paper);border-top:3px solid var(--line);border-bottom:3px solid var(--line)}.signature-title{display:flex;align-items:center;gap:11px}.signature-title>span{width:42px;height:42px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border:3px solid var(--line);border-radius:7px}.signature-title>div{display:grid;gap:3px}.signature-title small,.exercise-signature>small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.signature-title strong{font:700 18px/1 Space Grotesk,sans-serif}.set-pips{flex:1;max-width:420px;display:flex;gap:7px}.set-pips i{height:12px;flex:1;background:#ddd8c9;border:2px solid var(--line);border-radius:4px}.set-pips i.active{background:var(--yellow);animation:training-pulse 1.2s ease-in-out infinite alternate}.set-pips i.done{background:var(--green)}.launch-signature{background:#e8f6ff}.launch-signature .signature-title>span{color:#fff;background:var(--coral)}.launch-checks{display:flex;align-items:center;gap:8px}.launch-checks>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.launch-checks>span+span:before{content:"";width:24px;border-top:2px solid #87919b}.launch-checks i{width:26px;height:26px;display:grid;place-items:center;color:var(--muted);background:#fff;border:2px solid var(--line);border-radius:5px;font-style:normal}.launch-checks .active{color:var(--blue)}.launch-checks .active i{color:#fff;background:var(--blue)}.launch-checks .done i{color:#fff;background:var(--green)}@keyframes training-pulse{0%{transform:scaleY(.75)}to{transform:scaleY(1)}}.primary-button,.secondary-button{min-height:46px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:#fff;border:3px solid var(--line);border-radius:7px;box-shadow:4px 4px 0 var(--line);font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.primary-button:hover,.secondary-button:hover{box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.76}.primary-button:disabled:hover,.secondary-button:disabled:hover{box-shadow:4px 4px 0 var(--line);transform:none}.primary-button{color:#fff;background:var(--coral)}.button-spinner{width:16px;height:16px;flex:0 0 auto;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.feedback-dialog-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#18222b80}.feedback-dialog{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--paper);border:4px solid var(--line);border-radius:10px;box-shadow:9px 9px #18222bbf;animation:completion-arrive .22s var(--ease-responsive) both}.feedback-dialog>header{padding:18px 18px 14px;display:grid;grid-template-columns:48px minmax(0,1fr) 34px;gap:12px;align-items:start;border-bottom:3px solid var(--line);background:#fff}.feedback-dialog>header>span{width:46px;height:46px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border:3px solid var(--line);border-radius:8px;box-shadow:3px 3px 0 var(--line)}.feedback-dialog h2{margin:3px 0 0;font:700 30px/1 Space Grotesk,sans-serif}.feedback-dialog-close{width:34px;height:34px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:7px;font-weight:900;cursor:pointer}.feedback-dialog-form{padding:18px;display:grid;gap:14px}.feedback-dialog-form label{display:grid;gap:7px;color:#394554;font-size:12px;font-weight:900;text-transform:uppercase}.feedback-dialog-form select,.feedback-dialog-form textarea{width:100%;color:var(--ink);background:#fff;border:3px solid var(--line);border-radius:8px;font:700 14px/1.45 Inter,system-ui,sans-serif}.feedback-dialog-form select{min-height:44px;padding:0 10px}.feedback-dialog-form textarea{min-height:150px;padding:12px;resize:vertical}.feedback-dialog-context{padding:12px;display:grid;gap:3px;background:#d9f2ff;border:2px solid var(--line);border-radius:8px}.feedback-dialog-context strong{font:700 18px/1 Space Grotesk,sans-serif}.feedback-dialog-context span{color:var(--muted);font-size:11px;font-weight:900}.feedback-dialog-error,.feedback-dialog-success{margin:0;padding:10px 12px;border:2px solid var(--line);border-radius:7px;font-weight:900}.feedback-dialog-error{color:#fff;background:#a33128}.feedback-dialog-success{background:#e9ffe8}.feedback-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.workspace{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;align-items:stretch}.tile-drawer{padding:16px}.tile-grid{display:grid;gap:10px}.tile,.placed{min-height:72px;padding:12px;display:grid;align-content:center;gap:4px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:7px}.tile{cursor:grab;transition:transform .16s ease,box-shadow .16s ease}.placed{cursor:grab}.tile:hover{box-shadow:4px 4px 0 var(--line);transform:translate(-2px,-2px) rotate(-1deg)}.tile.selected{outline:4px solid var(--coral);box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.placed.selected{outline:4px solid var(--coral);box-shadow:4px 4px 0 var(--line)}.repair-brief{padding:14px;display:grid;gap:8px;background:#fff0e8;border:2px solid var(--line);border-radius:7px}.repair-brief p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.repair-brief small{font-size:11px;font-weight:900}.tile strong,.placed strong{font-size:15px}.tile small,.placed small{color:var(--muted);font-size:11px;line-height:1.35}.tile.entity,.placed.entity{background:#e8f6ff}.tile.relationship,.placed.relationship{background:#e9ffe8}.tile.constraint,.placed.constraint{background:#fff1d0}.tile.join,.placed.join{background:#f0e9ff}.board{position:relative;min-height:560px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:linear-gradient(90deg,rgba(35,116,171,.08) 1px,transparent 1px),linear-gradient(rgba(35,116,171,.08) 1px,transparent 1px),#fffaf0;background-size:26px 26px}.board>.success-stamp{position:absolute;z-index:3;top:12px;right:12px}.schema-success .board{animation:schema-lock var(--motion-rewarding) var(--ease-responsive) both}.schema-success .placed{animation:tile-lock var(--motion-responsive) var(--ease-responsive) both}.schema-success .slot.required{border-color:var(--green)}.chain-board{grid-template-columns:repeat(3,minmax(0,1fr))}.chain-board .slot{min-height:190px}.chain-board .slot:nth-child(5){grid-column:3}.chain-board .slot:nth-child(4){grid-column:2}.chain-board .slot:nth-child(6){min-height:120px;grid-column:1 / -1}.slot{min-height:160px;padding:14px;display:grid;align-content:center;gap:10px;border:2px dashed #6f7b88;border-radius:8px;background:#ffffffb3}.slot:nth-child(2){background:#e9ffe8bd}.slot:nth-child(5){grid-column:1 / -1}.slot.filled{border-style:solid;background:#fff}.slot.optional{opacity:.82}.slot>span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.slot p{margin:0;color:var(--muted);font-size:13px}.question-card{min-height:460px;padding:22px;display:grid;gap:18px;align-content:center}.meeting-call-lobby{min-height:470px;padding:34px;display:grid;justify-items:center;align-content:center;text-align:center;color:#fff;background:#303544;border:3px solid var(--line);border-radius:8px;box-shadow:7px 7px 0 var(--line)}.call-signal{position:relative;width:92px;height:92px;display:grid;place-items:center}.call-signal span{z-index:2;width:62px;height:62px;display:grid;place-items:center;color:#fff;background:var(--violet);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 4px var(--line);animation:call-icon-ring .8s ease-in-out infinite alternate}.call-signal span svg{width:27px;height:27px}.call-signal>i{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid rgba(255,255,255,.52);border-radius:50%;animation:call-signal-wave 1.6s ease-out infinite}.call-signal>i:last-child{animation-delay:.7s}.call-kicker{margin-top:10px;color:#b7afd9;font-size:10px;font-weight:900;text-transform:uppercase}.meeting-call-lobby h2{max-width:620px;margin:7px 0 5px;font:700 34px/1 Space Grotesk,sans-serif}.meeting-call-lobby>p{margin:0;color:#cfd2dc;font-size:13px}.call-participants{width:min(680px,100%);margin-top:25px;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.call-participants>div{min-height:126px;padding:13px 9px;display:grid;place-items:center;align-content:center;gap:4px;background:#242936;border:2px solid #555d70;border-radius:8px;transition:border-color var(--motion-responsive),transform var(--motion-responsive),background var(--motion-responsive)}.call-participants>div.joined{background:#1e4f43;border-color:#63d6ad;transform:translateY(-3px);animation:participant-join .42s var(--ease-pop) both}.call-participants b{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:var(--blue);border:2px solid #fff;border-radius:50%;font:700 17px/1 Space Grotesk,sans-serif}.call-participants .ringing b{filter:grayscale(1);opacity:.55}.call-participants strong{max-width:100%;overflow-wrap:anywhere;font-size:12px}.call-participants small{color:#aeb4c3;font-size:9px;font-weight:900;text-transform:uppercase}.call-participants .joined small{color:#94e6c7}.call-join-progress{width:min(420px,100%);height:10px;margin-top:18px;overflow:hidden;background:#1d212c;border:2px solid #626a7d;border-radius:5px}.call-join-progress i{height:100%;display:block;background:#63d6ad;transition:width .4s var(--ease-responsive)}.call-enter{margin-top:20px;background:var(--green);animation:payout-pop .4s var(--ease-pop) both}@keyframes call-icon-ring{0%{transform:rotate(-3deg) scale(.96)}to{transform:rotate(3deg) scale(1.03)}}@keyframes call-signal-wave{0%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(1.28)}}@keyframes participant-join{0%{opacity:.45;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(-3px) scale(1)}}.meeting-notes{padding:20px;background:#f0e9ff;border:3px solid var(--line);border-radius:8px}.meeting-notes span{color:var(--violet);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.meeting-notes h2{margin:7px 0 12px;font:700 28px/1 Space Grotesk,sans-serif}.live-call-bar{margin:0 0 12px;padding:7px 10px;display:flex;align-items:center;gap:10px;color:#fff;background:#303544;border:2px solid var(--line);border-radius:6px}.live-call-bar strong{display:inline-flex;align-items:center;gap:6px;color:#ff9a8a;font-size:10px;text-transform:uppercase}.live-call-bar strong i{width:8px;height:8px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 3px #f36f5633;animation:training-pulse 1.2s ease-in-out infinite}.meeting-notes .live-call-bar>span{color:#fff;font:700 12px/1 Space Grotesk,sans-serif;letter-spacing:0}.live-call-bar small{margin-left:auto;color:#cfd2dc;font-size:10px;font-weight:800}.conversation-personality{margin:0 0 14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffffb8;border:2px solid var(--line);border-radius:7px}.participant-stack{display:flex;padding-left:8px}.participant-stack i{width:30px;height:30px;margin-left:-8px;display:grid;place-items:center;color:#fff;background:var(--violet);border:2px solid var(--line);border-radius:50%;font:700 11px/1 Space Grotesk,sans-serif}.participant-stack i:nth-child(2n){background:var(--blue)}.conversation-meter{min-width:min(320px,58%);display:grid;gap:5px}.meeting-notes .conversation-meter>span{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:0}.conversation-meter span b{color:var(--ink)}.conversation-meter>div{height:10px;overflow:hidden;background:#ddd8c9;border:2px solid var(--line);border-radius:4px}.conversation-meter>div i{height:100%;display:block;background:var(--violet);transition:width var(--motion-responsive) var(--ease-responsive)}.tension-status .conversation-meter>div i{background:var(--coral)}.chat-presence>strong{display:flex;align-items:center;gap:7px;color:#126b5d;font-size:11px}.chat-presence>strong i{width:9px;height:9px;background:var(--green);border:1px solid var(--line);border-radius:50%}.mentorship-chat{background:#eaf7f4}.mentorship-chat>span{color:#126b5d}.slack-thread .meeting-turn{grid-template-columns:38px minmax(0,1fr) auto}.slack-thread .chat-avatar{width:36px;height:36px;grid-row:1 / 3;display:grid;place-items:center;color:#fff;background:var(--speaker-color, #2374ab);border:2px solid var(--line);border-radius:7px;font:700 15px/1 Space Grotesk,sans-serif}.slack-thread .meeting-turn:nth-child(2n) .chat-avatar{background:var(--speaker-color, #167d6a)}.slack-thread .meeting-turn strong{grid-column:2}.slack-thread .meeting-turn small{grid-column:3}.slack-thread .meeting-turn p,.slack-thread .meeting-response-options,.slack-thread .chat-reactions{grid-column:2 / -1}.chat-reactions{display:flex;flex-wrap:wrap;gap:5px}.chat-reactions button{min-width:42px;min-height:27px;padding:2px 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#4e5967;background:#f4f5f7;border:1px solid #b8bec7;border-radius:12px;font-size:11px;font-weight:800;cursor:pointer}.chat-reactions button:hover,.chat-reactions button.reacted{color:#174c7a;background:#e7f3ff;border-color:var(--blue)}.meeting-notes .chat-reactions button span{color:inherit;font-size:14px;letter-spacing:0;text-transform:none}.chat-reactions .add-reaction{min-width:29px;font-size:15px}.mentorship-chat .player-turn{background:#fff8da}.mentorship-chat .meeting-continue{background:#167d6a}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:5px;height:5px;background:currentColor;border-radius:50%;animation:typing-dot .8s ease-in-out infinite alternate}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}.chat-typing-row{width:fit-content;margin:12px 0 0 46px;padding:8px 11px 8px 8px;display:flex;align-items:center;gap:8px;color:#65717f;background:#fff;border:1px solid #c7cdd3;border-radius:7px;box-shadow:2px 2px #27323d33}.chat-typing-row>b{width:25px;height:25px;display:grid;place-items:center;color:#fff;background:#167d6a;border-radius:5px;font-size:10px}.chat-typing-row small{font-size:10px;font-weight:800}@keyframes typing-dot{0%{opacity:.35;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}.confrontation-review{background:#fff0e8}.confrontation-review>span{color:#a33128}.confrontation-review .meeting-turn:not(.player-turn){border-left:8px solid #d84f3a}.confrontation-review .player-turn{background:#eef8ff;border-left:8px solid #2374ab}.confrontation-review .meeting-continue{background:#d84f3a}.meeting-audio-controls{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:8px}.meeting-audio-controls button{min-height:38px;padding:0 12px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:7px;box-shadow:3px 3px 0 var(--line);font-size:12px;font-weight:900;cursor:pointer}.meeting-transcript{display:grid;gap:10px}.meeting-turn{--speaker-color: var(--violet);padding:13px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:#fff;border:2px solid var(--line);border-radius:8px;box-shadow:3px 3px 0 var(--line)}.meeting-turn strong{font-size:14px}.meeting-turn small{color:var(--speaker-color);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.meeting-turn p{grid-column:1 / -1;margin:0;color:#394554;line-height:1.5}.meeting-turn.player-turn{background:#fff8da}.meeting-turn.current-turn{border-left:7px solid var(--speaker-color);animation:current-turn-arrive .35s var(--ease-responsive) both}@keyframes current-turn-arrive{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.meeting-response-options{grid-column:1 / -1;display:grid;gap:9px;margin-top:4px}.meeting-response-options button{min-height:48px;padding:11px 12px;color:var(--ink);text-align:left;background:#fff;border:2px solid var(--line);border-radius:7px;font-weight:900;cursor:pointer}.meeting-response-options .selected-answer{outline:3px solid var(--blue)}.meeting-response-options .correct-response{background:#e9ffe8}.meeting-response-options .incorrect-response{background:#ffe6df}.meeting-response-options em{padding:10px 11px;border:2px solid var(--line);border-radius:7px;font-style:normal;font-size:12px;font-weight:900;line-height:1.45}.meeting-response-options em .success-stamp{margin-top:8px;display:flex}.response-correct{background:#e9ffe8}.response-incorrect{background:#ffe6df}.meeting-continue{width:fit-content;min-height:42px;margin-top:14px;padding:0 16px;color:#fff;background:var(--violet);border:3px solid var(--line);border-radius:7px;box-shadow:4px 4px 0 var(--line);font-weight:900;cursor:pointer}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-grid button{min-height:86px;padding:16px;color:var(--ink);text-align:left;background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);font-weight:900;cursor:pointer}.answer-grid button>span:first-child{display:block}.answer-grid .selected-answer{background:#d9f2ff;outline:4px solid var(--blue)}.answer-grid .answer-confirmed{background:#e9ffe8;border-color:var(--green)}.answer-grid .answer-confirmed .success-stamp{margin-top:10px}.decision-workspace{display:grid;gap:18px}.decision-brief,.decision-options,.decision-review{padding:18px;background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.decision-context{display:grid;gap:6px}.decision-context p{margin:0;color:#394554;line-height:1.5}.decision-requirements{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-requirements article{min-height:88px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-content:start;background:#fff;border:2px solid var(--line);border-radius:7px}.decision-requirements article>span{padding:2px 6px;color:#fff;background:var(--blue);border-radius:4px;font-size:9px;font-weight:900;text-transform:uppercase}.decision-requirements article strong{font-size:13px;line-height:1.35}.decision-requirements article small{grid-column:2;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.decision-requirements article.requirement-met{border-color:var(--green);animation:requirement-confirm var(--motion-rewarding) var(--ease-responsive) both}.decision-requirements article.requirement-met>span{background:var(--green)}.decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-options button{min-height:116px;padding:16px;display:grid;align-content:center;gap:8px;color:var(--ink);text-align:left;background:#fff;border:3px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--line);cursor:pointer}.decision-options button strong{line-height:1.35}.decision-options button span{color:var(--muted);font-size:12px;line-height:1.4}.decision-options button .success-stamp{margin-top:4px;color:#fff}.decision-options .selected-answer{background:#d9f2ff;outline:4px solid var(--blue)}.decision-options .decision-confirmed{background:#e9ffe8;border-color:var(--green)}.decision-coverage{padding:14px 18px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:14px;align-items:center;background:#e9ffe8;border-top:3px solid var(--line);border-bottom:3px solid var(--line)}.decision-coverage>div:first-child{display:grid;gap:3px}.decision-coverage span,.decision-coverage small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.decision-coverage strong{font:700 18px/1 Space Grotesk,sans-serif}.coverage-track{height:13px;overflow:hidden;background:#fff;border:2px solid var(--line);border-radius:4px}.coverage-track i{height:100%;display:block;background:var(--green);transform-origin:left;animation:xp-fill var(--motion-rewarding) var(--ease-responsive) both}.decision-review-list{display:grid;gap:10px}.decision-review-list article{padding:14px;display:grid;gap:8px;background:#fff;border:2px solid var(--line);border-radius:7px}.decision-review-list article.best-option{background:#e9ffe8;border-color:var(--green)}.decision-review-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.decision-review-list small{color:var(--blue);font-weight:900}.decision-review-list p{margin:0;color:#394554;font-size:13px;line-height:1.45}.feedback{min-height:96px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.feedback.win{background:#e9ffe8;animation:feedback-confirm var(--motion-responsive) var(--ease-responsive) both}.feedback.try{background:#fff1d0}.feedback div:first-child{display:grid;gap:4px}.feedback strong{font-size:18px}.feedback span{color:var(--muted);line-height:1.45}.actions{display:flex;gap:10px}.handbook-page{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.handbook-hero-page{min-height:300px;padding:clamp(24px,5vw,46px);display:grid;align-content:end;gap:12px;color:#fff;background:linear-gradient(135deg,#18222b,#2374ab 58%,#7d5fff);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.handbook-hero-page .secondary-button{width:fit-content;margin-bottom:28px}.handbook-hero-page h1{max-width:860px;margin:0;font:700 clamp(40px,7vw,78px)/.95 "Space Grotesk",sans-serif}.handbook-hero-page p{max-width:820px;margin:0;color:#ffffffe6;font-size:18px;line-height:1.55}.handbook-page-layout{margin-top:24px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.handbook-lesson-list,.handbook-detail-card{background:var(--paper);border:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.handbook-lesson-list{position:sticky;top:20px;padding:16px;display:grid;gap:10px}.handbook-lesson-list button{min-height:64px;padding:12px;display:grid;gap:4px;color:var(--ink);text-align:left;background:#fff;border:2px solid var(--line);border-radius:7px;cursor:pointer}.handbook-lesson-list button strong{font-size:14px}.handbook-lesson-list button small{color:var(--muted);font-size:11px}.handbook-detail-list{display:grid;gap:16px}.handbook-detail-card{padding:clamp(20px,4vw,34px)}.handbook-detail-card h2{margin:0 0 12px;font:700 clamp(25px,4vw,38px)/1.05 "Space Grotesk",sans-serif}.handbook-detail-card p{margin:0;color:#394554;font-size:16px;line-height:1.75}.handbook-detail-card div{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.handbook-detail-card span{padding:8px 10px;color:var(--ink);background:#d9f2ff;border:2px solid var(--line);border-radius:7px;font-size:12px;font-weight:900}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .auth-page,:root[data-theme=dark] .auth-loading,:root[data-theme=dark] .lesson-completion-page{background:linear-gradient(90deg,rgba(237,245,255,.07) 1px,transparent 1px),linear-gradient(rgba(237,245,255,.07) 1px,transparent 1px),#121821;background-size:32px 32px}:root[data-theme=dark] .demo-intro-page,:root[data-theme=dark] .unit-completion-page{background:linear-gradient(90deg,rgba(237,245,255,.06) 1px,transparent 1px),linear-gradient(rgba(237,245,255,.06) 1px,transparent 1px),#151d27;background-size:30px 30px}:root[data-theme=dark] .topbar,:root[data-theme=dark] .demo-topbar,:root[data-theme=dark] .privacy-notice{background:#1c2632f5}:root[data-theme=dark] .stats,:root[data-theme=dark] .topbar-nav,:root[data-theme=dark] .account-menu,:root[data-theme=dark] .admin-count-list span,:root[data-theme=dark] .auth-mode,:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .google-button,:root[data-theme=dark] .hero-progress,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .story-picker,:root[data-theme=dark] .story-path-node,:root[data-theme=dark] .cast-card,:root[data-theme=dark] .mission-card,:root[data-theme=dark] .mission-status,:root[data-theme=dark] .mini-list>span,:root[data-theme=dark] .mistake-box,:root[data-theme=dark] .feedback-dialog>header,:root[data-theme=dark] .feedback-dialog-close,:root[data-theme=dark] .feedback-dialog-form select,:root[data-theme=dark] .feedback-dialog-form textarea,:root[data-theme=dark] .tile,:root[data-theme=dark] .placed,:root[data-theme=dark] .slot.filled,:root[data-theme=dark] .meeting-audio-controls button,:root[data-theme=dark] .meeting-turn,:root[data-theme=dark] .meeting-response-options button,:root[data-theme=dark] .answer-grid button,:root[data-theme=dark] .decision-requirements article,:root[data-theme=dark] .decision-options button,:root[data-theme=dark] .decision-review-list article,:root[data-theme=dark] .handbook-lesson-list button,:root[data-theme=dark] .account-card dl div,:root[data-theme=dark] .admin-unlock-options button,:root[data-theme=dark] .admin-table,:root[data-theme=dark] .demo-cast-list div,:root[data-theme=dark] .demo-recap-grid article,:root[data-theme=dark] .demo-end-note button{color:var(--ink);background:#263342}:root[data-theme=dark] .admin-table th,:root[data-theme=dark] .admin-pagination button,:root[data-theme=dark] .auth-back-link,:root[data-theme=dark] .auth-intro small,:root[data-theme=dark] .account-hero .secondary-button,:root[data-theme=dark] .privacy-hero .secondary-button,:root[data-theme=dark] .unit-handbook-button,:root[data-theme=dark] .landing-proof span,:root[data-theme=dark] .not-list span,:root[data-theme=dark] .report-issue-button,:root[data-theme=dark] .secondary-button{color:var(--ink);background:#3d3422}:root[data-theme=dark] .primary-button{color:#fff;background:var(--coral)}:root[data-theme=dark] .landing-rows,:root[data-theme=dark] .landing-rows article,:root[data-theme=dark] .landing-limitations-note,:root[data-theme=dark] .story-cast,:root[data-theme=dark] .story-cast.collapsed,:root[data-theme=dark] .legacy-import-banner,:root[data-theme=dark] .demo-brief-grid article,:root[data-theme=dark] .demo-end-note,:root[data-theme=dark] .shipment-body{background:#202b37e0}:root[data-theme=dark] .campaign-chapter:nth-child(2n){background:#edf5ff09}:root[data-theme=dark] .story-path-stroke{stroke:#66b7f2}:root[data-theme=dark] .dashboard-hero{background:linear-gradient(90deg,rgba(237,245,255,.08) 1px,transparent 1px),linear-gradient(rgba(237,245,255,.08) 1px,transparent 1px),#174839}:root[data-theme=dark] .next-mission,:root[data-theme=dark] .rank-card{background:#3d3422}:root[data-theme=dark] .story-node-marker:before{background:#263342}:root[data-theme=dark] .story-path-node.past{background:#203a4d}:root[data-theme=dark] .story-path-node.future{background:#2633426b}:root[data-theme=dark] .story-path-node.future .story-node-marker,:root[data-theme=dark] .story-path-node.future strong,:root[data-theme=dark] .story-path-node.future small{opacity:.5}:root[data-theme=dark] .story-path-node:hover{background:#28516e}:root[data-theme=dark] .story-path-node.future:hover .story-node-marker,:root[data-theme=dark] .story-path-node.future:hover strong,:root[data-theme=dark] .story-path-node.future:hover small{opacity:1}:root[data-theme=dark] .story-path-node.past .story-node-marker:before{background:#203a4d}:root[data-theme=dark] .story-path-node.active{background:#3d3422}:root[data-theme=dark] .story-path-node.active:hover{background:#3d3422}:root[data-theme=dark] .story-path-node.active .story-node-marker:before{background:#3d3422}:root[data-theme=dark] .story-path-node.empty .story-node-marker{color:#edf5ff;background:#1b2430}:root[data-theme=dark] .story-path-node em{color:#ccecff;background:#183a4e}:root[data-theme=dark] .story-path-node.empty em{color:#edf5ff;background:#1b2430}:root[data-theme=dark] .mission-card.done,:root[data-theme=dark] .mini-list .done,:root[data-theme=dark] .meeting-response-options .correct-response,:root[data-theme=dark] .answer-grid .answer-confirmed,:root[data-theme=dark] .decision-options .decision-confirmed,:root[data-theme=dark] .decision-review-list article.best-option,:root[data-theme=dark] .feedback.win,:root[data-theme=dark] .demo-feedback.win,:root[data-theme=dark] .account-dialog.success{background:#1d3b31}:root[data-theme=dark] .campaign-chapter.complete{background:transparent}:root[data-theme=dark] .campaign-chapter.complete:before{background:#2abf802e;border-color:#5ddea63d}:root[data-theme=dark] .mission-card.current,:root[data-theme=dark] .mission-card:hover:not(:disabled),:root[data-theme=dark] .mini-list .active,:root[data-theme=dark] .answer-grid .selected-answer,:root[data-theme=dark] .decision-options .selected-answer,:root[data-theme=dark] .feedback-dialog-context,:root[data-theme=dark] .confrontation-review .player-turn,:root[data-theme=dark] .account-card.admin-unlocks,:root[data-theme=dark] .tile.entity,:root[data-theme=dark] .placed.entity,:root[data-theme=dark] .handbook-detail-card span{background:#203a4d}:root[data-theme=dark] .completion-stage>p{color:#d7e1ec}:root[data-theme=dark] .completion-stage>p strong,:root[data-theme=dark] .completion-stats strong,:root[data-theme=dark] .career-meter-heading strong{color:var(--ink)}:root[data-theme=dark] .completion-stats article,:root[data-theme=dark] .career-meter,:root[data-theme=dark] .artifact-ticket{color:var(--ink);background:#263342}:root[data-theme=dark] .completion-stats span{color:#75c7f2}:root[data-theme=dark] .career-meter-heading span,:root[data-theme=dark] .career-meter-heading small,:root[data-theme=dark] .artifact-ticket span,:root[data-theme=dark] .artifact-ticket em{color:#c8d4df}:root[data-theme=dark] .artifact-handoff>p,:root[data-theme=dark] .next-briefing p{color:#d7e1ec}:root[data-theme=dark] .shipment-status,:root[data-theme=dark] .chapter-completion-stamp{color:#1f2937;background:#fff1a6}:root[data-theme=dark] .chapter-completion-stamp span,:root[data-theme=dark] .chapter-completion-stamp small{color:#1f2937}:root[data-theme=dark] .chapter-completion-stamp strong{color:#b83e2f}:root[data-theme=dark] .next-briefing{color:#1f2937;background:#fff1a6}:root[data-theme=dark] .next-briefing span,:root[data-theme=dark] .next-briefing h2,:root[data-theme=dark] .next-briefing p{color:#1f2937}:root[data-theme=dark] .launch-signature{color:var(--ink);background:#203a4d}:root[data-theme=dark] .launch-checks>span{color:#d7e1ec}:root[data-theme=dark] .launch-checks i{color:#d7e1ec;background:#111820}:root[data-theme=dark] .launch-checks>span+span:before{border-top-color:#5d6b78}:root[data-theme=dark] .level-up-modal{color:#1f2937;background:linear-gradient(180deg,#fff7ca,#f6d77a)}:root[data-theme=dark] .level-up-modal p{color:#2f3b48}:root[data-theme=dark] .level-up-ranks>div{color:var(--ink);background:#263342}:root[data-theme=dark] .level-up-ranks .new-rank{color:#fff;background:#2374a6}:root[data-theme=dark] .level-up-badges{color:var(--ink);background:#263342eb}:root[data-theme=dark] .level-up-badges small{color:#c8d4df}:root[data-theme=dark] .level-up-meter{color:#1f2937;background:#fffdf4c2}:root[data-theme=dark] .account-rank-heading strong{color:#fff;background:#2374a6}:root[data-theme=dark] .account-rank-meter div{background:#111820}:root[data-theme=dark] .account-rank-meter span{color:#c8d4df}:root[data-theme=dark] .badge-collection-card,:root[data-theme=dark] .rank-badge{color:var(--ink);background:#263342}:root[data-theme=dark] .badge-collection-heading>span{color:#1f2937;background:#fff1a6}:root[data-theme=dark] .rank-badge small{color:#c8d4df}:root[data-theme=dark] .rank-badge.locked{opacity:.5}:root[data-theme=dark] .badge-dialog{color:var(--ink);background:#263342}:root[data-theme=dark] .admin-test-xp{color:var(--ink);background:#263342}:root[data-theme=dark] .admin-test-xp span{color:#c8d4df}:root[data-theme=dark] .admin-unlock-options button.active{background:#3d3422;box-shadow:0 0 0 4px #53c99247,4px 4px 0 var(--line)}:root[data-theme=dark] .tile.relationship,:root[data-theme=dark] .placed.relationship,:root[data-theme=dark] .slot:nth-child(2),:root[data-theme=dark] .mentorship-chat,:root[data-theme=dark] .decision-coverage{background:#1d3b31}:root[data-theme=dark] .tile.constraint,:root[data-theme=dark] .placed.constraint,:root[data-theme=dark] .feedback.try,:root[data-theme=dark] .demo-feedback.try,:root[data-theme=dark] .auth-deletion-prompt,:root[data-theme=dark] .meeting-turn.player-turn,:root[data-theme=dark] .mentorship-chat .player-turn{background:#40351f}:root[data-theme=dark] .tile.join,:root[data-theme=dark] .placed.join,:root[data-theme=dark] .meeting-notes{background:#302b4e}:root[data-theme=dark] .conversation-personality{background:#121821b8}:root[data-theme=dark] .meeting-notes .conversation-meter>span,:root[data-theme=dark] .conversation-meter span b{color:#edf5ff}:root[data-theme=dark] .mission-card.failed:not(.done),:root[data-theme=dark] .admin-inline-error,:root[data-theme=dark] .auth-error,:root[data-theme=dark] .lesson-notice,:root[data-theme=dark] .meeting-response-options .incorrect-response,:root[data-theme=dark] .response-incorrect,:root[data-theme=dark] .confrontation-review,:root[data-theme=dark] .account-card.danger,:root[data-theme=dark] .account-dialog.danger,:root[data-theme=dark] .repair-brief{background:#4a2826}:root[data-theme=dark] .lesson-notice,:root[data-theme=dark] .lesson-notice.sync-failed{color:#fff5f0;background:#5a241f}:root[data-theme=dark] .lesson-notice span{color:#ffe0d6}:root[data-theme=dark] .lesson-notice.finishing{color:#e9f8ff;background:#183a4e}:root[data-theme=dark] .lesson-notice.finishing span{color:#ccecff}:root[data-theme=dark] .board{background:linear-gradient(90deg,rgba(102,183,242,.1) 1px,transparent 1px),linear-gradient(rgba(102,183,242,.1) 1px,transparent 1px),#202b37;background-size:26px 26px}:root[data-theme=dark] .slot{background:#0f172094;border-color:#8190a1}:root[data-theme=dark] .mission-card:disabled{color:#7f8b99;background:#1b2430;box-shadow:2px 2px #070b11}:root[data-theme=dark] .set-pips i,:root[data-theme=dark] .hero-progress div,:root[data-theme=dark] .lesson-meter div,:root[data-theme=dark] .demo-progress>div,:root[data-theme=dark] .conversation-meter>div,:root[data-theme=dark] .coverage-track{background:#121923}:root[data-theme=dark] .landing-section p,:root[data-theme=dark] .landing-section.split p,:root[data-theme=dark] .dashboard-card p,:root[data-theme=dark] .campaign-heading p,:root[data-theme=dark] .story-brief-heading p,:root[data-theme=dark] .story-brief-copy ul,:root[data-theme=dark] .story-brief small,:root[data-theme=dark] .cast-card p,:root[data-theme=dark] .privacy-grid p,:root[data-theme=dark] .privacy-note p,:root[data-theme=dark] .privacy-settings p,:root[data-theme=dark] .demo-complete p,:root[data-theme=dark] .meeting-turn p,:root[data-theme=dark] .decision-context p,:root[data-theme=dark] .decision-review-list p,:root[data-theme=dark] .handbook-detail-card p,:root[data-theme=dark] .feedback-dialog-form label,:root[data-theme=dark] .account-dialog p,:root[data-theme=dark] .account-card.danger p,:root[data-theme=dark] .account-card.admin-unlocks p{color:#c5d0dc}:root[data-theme=dark] .cast-card small{color:#f4f9ff;background:color-mix(in srgb,var(--cast-color) 28%,#18222e);border-color:color-mix(in srgb,var(--cast-color) 55%,var(--line))}:root[data-theme=dark] .telemetry-toggle span{background:#263445}:root[data-theme=dark] .telemetry-toggle input:checked+span{background:#2fbd83}:root[data-theme=dark] .telemetry-status{color:#9aa9ba}:root[data-theme=dark] .telemetry-status.error{color:#ff9b92}:root[data-theme=dark] .auth-success,:root[data-theme=dark] .feedback-dialog-success,:root[data-theme=dark] .response-correct{color:#dfffee;background:#1d3b31}:root[data-theme=dark] .privacy-link-button:hover,:root[data-theme=dark] .topbar-nav button:hover{background:#66b7f22e}@media(max-width:1120px){.lesson-layout{grid-template-columns:220px minmax(0,1fr)}.dashboard-grid,.story-brief-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.story-brief-copy aside{padding-left:0;border-left:0}.story-path-map{grid-template-columns:repeat(3,minmax(0,1fr));min-height:300px}.story-path-connector{display:none}.story-path-node:nth-of-type(2n),.story-path-node:nth-of-type(odd),.story-path-node.active:nth-of-type(2n),.story-path-node.active:nth-of-type(odd){transform:none}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-workspace{grid-template-columns:1fr}.campaign-chapter{grid-template-columns:230px minmax(0,1fr);gap:18px}.chapter-dossier{padding-right:4px}.mission-board{padding-left:2px}}@media(max-width:860px){.topbar,.landing-hero,.dashboard-hero,.home-hero,.challenge-hero,.feedback{align-items:stretch;display:flex;flex-direction:column}.topbar-actions{align-items:stretch;flex-direction:column}.topbar-actions .theme-toggle{align-self:flex-start}.topbar-nav{justify-content:stretch}.topbar-nav button{flex:1}.account-grid,.admin-unlock-options{grid-template-columns:1fr}.badge-collection-heading{flex-direction:column}.badge-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-badge{min-height:172px}.admin-test-xp{align-items:stretch;flex-direction:column}.admin-test-xp .secondary-button{width:100%}.legacy-import-banner{grid-template-columns:42px minmax(0,1fr)}.legacy-import-actions{grid-column:1 / -1;align-items:stretch;justify-content:flex-end}.demo-topbar{grid-template-columns:1fr auto}.demo-topbar-actions{grid-column:2;grid-row:1}.demo-progress{grid-column:1 / -1;grid-row:2}.demo-stage{grid-template-columns:1fr}.demo-context{position:static}.demo-play-space .challenge-hero h1{font-size:38px}.demo-feedback{align-items:stretch;flex-direction:column}.demo-brief-grid,.demo-recap-grid{grid-template-columns:1fr}.intro-back{position:static;justify-self:start;margin:0 0 18px;padding-left:0}.exercise-signature{align-items:flex-start;flex-direction:column}.set-pips{width:100%;max-width:none}.launch-checks{width:100%;justify-content:space-between}.lesson-completion-page{padding-top:36px}.shipment-header{grid-template-columns:1fr 190px;gap:24px}.shipment-project h1{font-size:46px}.shipment-body{grid-template-columns:1fr}.artifact-handoff,.capability-brief,.project-retrospective{border-right:0;border-bottom:3px solid var(--line)}.completion-stage h1{font-size:54px}.account-menu{flex-wrap:wrap;justify-content:space-between;width:100%}.account-menu strong{flex:1 0 100%}.account-menu button{flex:1 1 calc(50% - 10px);min-width:0}.admin-hero{align-items:stretch;flex-direction:column}.admin-stat-grid,.admin-grid,.auth-page{grid-template-columns:1fr}.auth-intro{min-height:440px}.auth-intro-nav{align-items:flex-start;flex-direction:column}.auth-nav-actions{flex-wrap:wrap;justify-content:flex-start}.auth-intro h1{font-size:44px}.lesson-layout,.workspace,.handbook-page-layout{grid-template-columns:1fr}.dashboard-main{width:calc(100% - 20px);padding-top:14px}.dashboard-hero{min-height:0;padding:20px}.dashboard-hero h1{font-size:38px}.dashboard-continue{width:100%}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:0}.dashboard-card .primary-button,.dashboard-card .secondary-button{width:100%}.story-brief{padding:14px}.story-path-intro{padding:14px 14px 0;grid-template-columns:1fr}.story-path-intro p{font-size:12px}.story-path-map{min-height:0;padding:18px 14px 18px 34px;grid-template-columns:1fr;gap:10px}.story-path-map:before{content:"";position:absolute;top:30px;bottom:30px;left:18px;border-left:5px dotted var(--blue)}.story-path-node{min-height:86px;padding:12px 14px 12px 12px;grid-template-columns:54px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:center;justify-items:stretch}.story-path-node strong,.story-path-node small,.story-path-node em{grid-column:2;min-width:0;overflow-wrap:anywhere}.story-node-marker{width:42px;min-width:42px;min-height:38px;padding:0;grid-row:1 / 4;justify-self:start;margin-bottom:0}.story-path-node:nth-of-type(2n):hover,.story-path-node:nth-of-type(odd):hover{transform:translate(3px)}.story-path-node.active:hover,.story-path-node.active:nth-of-type(2n):hover,.story-path-node.active:nth-of-type(odd):hover{transform:none}.story-brief-heading{grid-template-columns:1fr;gap:12px}.story-brief-heading p{font-size:13px}.story-brief-actions{align-items:stretch;flex-direction:column}.story-brief-actions .secondary-button,.story-brief-actions .primary-button{width:100%}.story-brief-copy{grid-template-columns:1fr;gap:16px}.story-brief-copy aside{padding:14px 0 0;border-left:0;border-top:3px solid var(--line)}.story-cast-heading{align-items:flex-start;flex-direction:column}.story-cast-heading p{text-align:left}.cast-teaser{width:100%;min-width:0;justify-content:space-between}.cast-grid,.home-points,.landing-section.split,.landing-section{grid-template-columns:1fr}.landing-section header{position:static}.landing-limitations-note{grid-template-columns:1fr;gap:7px}.landing-footer{align-items:flex-start;flex-direction:column}.privacy-grid,.privacy-note,.privacy-settings,.privacy-notice{grid-template-columns:1fr}.privacy-settings{align-items:start}.privacy-settings-control{justify-items:start}.telemetry-status{text-align:left}.privacy-notice{right:50%;bottom:12px;width:calc(100% - 24px);padding:12px;gap:10px}.privacy-notice-actions{justify-content:flex-start}.admin-panel-heading{align-items:flex-start;flex-direction:column}.admin-pagination{justify-content:flex-start}.landing-rows article,.landing-rows.wide article{grid-template-columns:1fr;gap:8px}.campaign-heading{align-items:flex-start;flex-direction:column;gap:10px}.campaign-heading p{text-align:left}.campaign-chapter{grid-template-columns:1fr;padding-inline:16px}.chapter-dossier{padding:0 0 24px;border-right:0;border-bottom:3px solid var(--line)}.unit-handbook-button{margin-top:18px;transform:none}.mission-board{padding:24px 0 0}.lesson-sidebar,.handbook-lesson-list{position:static}.board,.answer-grid,.decision-requirements,.decision-options{grid-template-columns:1fr}.slot:nth-child(5){grid-column:auto}.chain-board .slot,.chain-board .slot:nth-child(4),.chain-board .slot:nth-child(5),.chain-board .slot:nth-child(6){grid-column:auto}.actions{flex-direction:column}.lesson-layout{width:min(100%,760px);padding:12px 10px 24px;gap:12px}.lesson-sidebar{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;box-shadow:3px 3px 0 var(--line)}.lesson-sidebar .home-button{width:auto;min-height:36px;margin:0;padding-inline:12px;grid-column:2;grid-row:1}.lesson-sidebar .panel-heading{margin:0;grid-column:1;grid-row:1}.lesson-sidebar .panel-heading h2{font-size:18px}.lesson-sidebar .lesson-meter,.lesson-sidebar .report-issue-button{margin:0;grid-column:1 / -1}.lesson-sidebar .mini-list,.lesson-sidebar .mistake-box{display:none}.play-space{gap:12px}.challenge-hero{min-height:auto;padding:16px;box-shadow:3px 3px 0 var(--line)}.challenge-hero h1{margin-bottom:8px;line-height:1}.challenge-hero p{font-size:14px;line-height:1.45;text-shadow:0 1px 2px rgba(24,34,43,.28)}.exercise-signature{min-height:0;padding:10px 12px;border:2px solid var(--line);border-radius:8px}.meeting-notes{padding:0;overflow:hidden;background:#fbf8ef;border-width:2px;box-shadow:3px 3px 0 var(--line)}.meeting-notes>span,.meeting-notes>h2,.meeting-notes>.live-call-bar,.meeting-notes>.conversation-personality,.meeting-notes>.meeting-audio-controls,.meeting-notes>.meeting-continue{margin-inline:12px}.meeting-notes>span{display:block;margin-top:12px}.meeting-notes h2{margin-top:5px;margin-bottom:10px;font-size:24px}.live-call-bar{padding:6px 8px;gap:8px;border-width:1px;box-shadow:none}.conversation-personality{padding:8px 10px;gap:10px;border-width:1px}.meeting-transcript{gap:0;padding:2px 0 10px}.meeting-turn{padding:14px;border-width:0;border-top:1px solid rgba(39,50,61,.18);border-radius:0;box-shadow:none}.meeting-turn.current-turn{border-left-width:4px}.meeting-turn p{font-size:15px;line-height:1.45}.meeting-turn.player-turn{background:#fff8da}.meeting-response-options{gap:8px;margin-top:10px}.meeting-response-options button{min-height:44px;padding:10px 12px;border-width:2px;box-shadow:none;line-height:1.35}.meeting-continue{width:calc(100% - 24px);margin-top:12px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--line)}}@media(max-width:560px){.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav>div{justify-content:flex-start;flex-wrap:wrap}.lesson-layout{padding:8px 6px 22px}.lesson-sidebar,.challenge-hero,.exercise-signature,.meeting-notes,.feedback,.question-card,.tile-drawer,.board{border-width:2px;box-shadow:2px 2px 0 var(--line)}.lesson-sidebar{grid-template-columns:1fr}.lesson-sidebar .home-button{grid-column:1;grid-row:auto;justify-content:center}.challenge-hero{padding:14px}.challenge-hero p{font-size:13px}.exercise-signature{align-items:stretch;gap:8px}.meeting-notes>span,.meeting-notes>h2,.meeting-notes>.live-call-bar,.meeting-notes>.conversation-personality,.meeting-notes>.meeting-audio-controls,.meeting-notes>.meeting-continue{margin-inline:10px}.meeting-notes h2{font-size:22px}.meeting-turn{padding:12px 10px;grid-template-columns:minmax(0,1fr);gap:5px}.meeting-turn small{justify-self:start}.meeting-turn p{font-size:14px}.slack-thread .meeting-turn{grid-template-columns:32px minmax(0,1fr)}.slack-thread .chat-avatar{width:30px;height:30px;font-size:12px}.slack-thread .meeting-turn small{grid-column:2}.slack-thread .meeting-turn p,.slack-thread .meeting-response-options,.slack-thread .chat-reactions{grid-column:1 / -1}.meeting-response-options button{padding:10px;font-size:14px}.meeting-continue{width:calc(100% - 20px)}.stats{align-items:flex-start;flex-direction:column}.legacy-import-banner{grid-template-columns:1fr}.legacy-import-icon{display:none}.legacy-import-actions{flex-direction:column}.legacy-import-actions button{width:100%}.home-hero h1,.challenge-hero h1{font-size:38px}.mission-board{grid-template-columns:1fr}.mission-card.finale{grid-column:auto}.mission-card{grid-template-columns:24px 42px minmax(0,1fr)}.mission-mark{width:40px;height:40px}.mission-status{grid-column:3;justify-self:start}.completion-stage h1{font-size:42px}.unit-completion-page{min-height:auto;animation-name:none}.shipment-header{min-height:auto;padding:20px 16px 28px;grid-template-columns:1fr;gap:22px;align-items:start}.shipment-project h1{font-size:34px}.chapter-completion-stamp{width:150px;justify-self:start;order:-1}.shipment-body{width:calc(100% - 20px)}.shipment-body>article,.shipment-body>aside{padding:24px 20px}.project-retrospective header{align-items:flex-start;flex-direction:column}.next-briefing .primary-button{margin-top:22px}.chapter-shipped-stamp{position:static;margin-bottom:16px}.completion-stage>p{font-size:15px}.career-meter-heading{align-items:flex-start;flex-direction:column;gap:8px}.completion-stats{gap:6px}.completion-stats article{min-width:0;padding:10px 6px}.completion-stats span{font-size:19px}.completion-stats strong{overflow-wrap:anywhere;font-size:8px}.level-up-backdrop{padding:14px}.level-up-modal{max-height:calc(100dvh - 28px);overflow-y:auto;padding:26px 18px 22px;border-radius:14px;box-shadow:7px 7px 0 var(--line),0 18px 50px #00000040}.level-up-modal:before{top:12px;right:12px;bottom:12px;left:12px}.level-up-sigil{width:68px;height:68px}.level-up-modal h2{font-size:36px}.level-up-ranks{grid-template-columns:1fr}.level-up-ranks>svg{transform:rotate(90deg)}.level-up-ranks>div{min-height:92px}.level-up-ranks strong{font-size:20px}.level-up-badges article{grid-template-columns:54px minmax(0,1fr)}.level-up-badges article>strong{width:50px;height:56px;font-size:18px}.level-up-badges b{font-size:18px}.level-up-continue{width:100%;min-width:0}.challenge-hero.regular:after{top:12px;right:14px;bottom:auto;width:92px;height:18px;opacity:.26;border-top-width:2px;border-bottom-width:2px;background:repeating-linear-gradient(90deg,#fff9c5 0 2px,transparent 2px 14px)}.conversation-personality{align-items:stretch;flex-direction:column}.meeting-call-lobby{min-height:430px;padding:26px 16px}.meeting-call-lobby h2{font-size:28px}.call-participants{grid-template-columns:repeat(2,minmax(0,1fr))}.live-call-bar{align-items:flex-start;flex-wrap:wrap}.live-call-bar small{width:100%;margin-left:0}.chat-typing-row{margin-left:0}.conversation-meter{width:100%;min-width:0}.launch-checks{align-items:flex-start}.launch-checks>span{align-items:flex-start;flex-direction:column}.launch-checks>span+span:before{display:none}.decision-coverage{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.completion-stage,.unit-completion-page,.chapter-completion-stamp,.completion-emblem,.xp-payout,.career-meter-track i,.confetti-field i,.level-up-backdrop,.level-up-modal,.level-up-sigil,.level-up-burst i,.level-up-ranks .new-rank,.level-up-badges,.level-up-ranks>svg,.level-up-meter i{animation:none}.confetti-field{display:none}.delight-pop,.schema-success .board,.schema-success .placed,.decision-requirements article.requirement-met,.feedback.win{animation:none}.set-pips i.active,.typing-dots i,.coverage-track i,.call-signal span,.call-signal>i,.call-participants>div.joined,.live-call-bar strong i,.meeting-turn.current-turn{animation:none}}
