:root{color:#17211b;background:#f4f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;--ink: #17211b;--pine: #183c2a;--moss: #246343;--leaf: #79b791;--gold: #f4d35e;--paper: #fbfcf7;--line: #d9e1d5;--rust: #9a4f3f;--shadow-soft: 0 18px 44px rgba(24, 60, 42, .1);--shadow-lift: 0 28px 70px rgba(24, 60, 42, .16)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 10%,rgba(190,226,198,.5),transparent 28rem),radial-gradient(circle at 86% 18%,rgba(226,243,225,.74),transparent 30rem),linear-gradient(180deg,#f7fbf2,#edf6ea 58%,#f8fbf3)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}sub,sup{position:relative;font-size:.68em;line-height:0}sub{bottom:-.22em}sup{top:-.42em}.site-frame{position:relative;min-height:100vh;isolation:isolate}.site-frame>main{position:relative;z-index:1}.site-nature-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px min(7vw,96px);background:#fbfcf7e6;border-bottom:1px solid rgba(24,60,42,.12);position:sticky;top:0;z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #183c2a0f}.site-frame:has(.tower-page) .site-header{background:#070e0ce6;border-bottom-color:#f4d35e29;box-shadow:0 16px 42px #00000038}.site-frame:has(.tower-page) .brand,.site-frame:has(.tower-page) .nav-links a,.site-frame:has(.tower-page) .text-button{color:#fffaeed1}.site-frame:has(.tower-page) .nav-links a:hover,.site-frame:has(.tower-page) .text-button:hover{background:#f4d35e1f;color:#fffaf0}.site-frame:has(.tower-page) .nav-links a.active{background:#f4d35e29;color:#fffaf0}.brand{display:inline-flex;align-items:center;gap:10px;color:#183c2a;font-weight:800}.logo-mark{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:50%;background:#183c2a;box-shadow:inset 0 0 0 1px #fff3}.logo-ring{width:18px;height:18px;border:2px solid #f4d35e;border-radius:50%}.logo-leaf{position:absolute;right:7px;bottom:7px;width:12px;height:18px;border-radius:12px 12px 2px;background:#79b791;transform:rotate(42deg)}.logo-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff}.logo-dot-one{left:8px;top:9px}.logo-dot-two{right:9px;top:8px}.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.nav-links a,.text-button{border:0;background:transparent;color:#405147;cursor:pointer;border-radius:999px;padding:8px 11px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-links a.active{background:#e7f2eb;color:#246343;font-weight:700}.nav-links a:hover,.text-button:hover{background:#24634317;color:var(--pine);transform:translateY(-1px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:min(6vw,72px);min-height:calc(100vh - 72px);padding:56px min(7vw,96px);background:linear-gradient(115deg,#f7faf2f5,#dfeee5e6 48%,#f7f3dfdb),radial-gradient(circle at 72% 28%,rgba(121,183,145,.42),transparent 22rem);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/molecule.png);background-repeat:no-repeat;background-position:64% 48%;background-size:min(58vw,760px) auto;opacity:.095;mix-blend-mode:multiply;pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(24,60,42,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,60,42,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 58% 45%,#000 0%,transparent 62%);mask-image:radial-gradient(circle at 58% 45%,#000 0%,transparent 62%);opacity:.5;pointer-events:none}.science-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.science-field span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 8px #24634314,0 0 34px #24634340;animation:drift 8s ease-in-out infinite}.science-field span:nth-child(1){left:9%;top:22%}.science-field span:nth-child(2){right:35%;top:14%;animation-delay:-2.5s}.science-field span:nth-child(3){right:10%;bottom:18%;animation-delay:-5s}.hero-copy{position:relative;z-index:1;display:grid;gap:18px;animation:fade-rise .62s ease-out both}.hero-brandline{display:inline-flex;align-items:center;gap:12px}.eyebrow{margin:0;color:var(--moss);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}h1,h2,h3,p{margin-top:0}h1{max-width:860px;margin-bottom:0;font-size:clamp(2.15rem,4.25vw,4.25rem);line-height:1.08;letter-spacing:0;color:var(--ink)}p{color:#48554d}.hero p:not(.eyebrow){max-width:720px;font-size:1.08rem}.hero-image-panel{position:relative;z-index:1;min-height:520px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#183c2a05,#183c2a6b),url(/assets/environment.png) center / cover no-repeat;box-shadow:var(--shadow-lift);animation:fade-rise .76s .1s ease-out both}.hero-image-panel:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.42);border-radius:7px;pointer-events:none}.hero-image-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22),transparent 42%);transform:translate(-120%);animation:soft-scan 5.8s ease-in-out infinite}.image-panel-overlay{position:absolute;right:18px;bottom:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;z-index:1}.data-chip{border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:7px 10px;background:#17211b94;color:#fffdf3;font-size:.78rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-actions,.filter-row,.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.filter-row{width:fit-content;max-width:100%;margin-bottom:18px;border:1px solid rgba(36,99,67,.1);border-radius:8px;padding:8px;background:#ffffff9e;box-shadow:0 16px 38px #183c2a12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.primary-button,.secondary-button,.filter{border-radius:8px;border:1px solid var(--moss);cursor:pointer;min-height:44px;padding:10px 16px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.primary-button{background:linear-gradient(135deg,var(--moss),var(--pine));color:#fff;box-shadow:0 13px 28px #24634338}.secondary-button,.filter{background:#fff;color:var(--moss)}.filter{min-height:38px;padding:8px 12px;border-color:transparent;background:transparent;box-shadow:none}.primary-button:hover,.secondary-button:hover,.filter:hover,.unit-filter:hover,.practice-card-link:hover{transform:translateY(-2px);box-shadow:0 18px 34px #183c2a24}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.filter.active{border-color:#2463432e;background:#dcefe2;color:#183c2a;box-shadow:inset 0 0 0 1px #ffffff9e}.active-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;max-width:100%;margin-bottom:18px;border:1px solid rgba(36,99,67,.14);border-radius:8px;padding:10px 12px;background:#ffffffb8;box-shadow:0 12px 28px #183c2a0f}.active-filter-note span{color:var(--pine);font-weight:850}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,680px);margin:12px 0 0}.hero-stats div{border:1px solid rgba(24,60,42,.12);border-radius:8px;padding:14px;background:#ffffff8c;box-shadow:0 14px 34px #183c2a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-stats dt{color:var(--pine);font-size:1.35rem;font-weight:900;line-height:1}.hero-stats dd{margin:6px 0 0;color:#536259;font-size:.88rem;font-weight:700}.unit-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:14px 0 10px}.unit-filter{min-height:44px;border:1px solid rgba(36,99,67,.11);border-radius:8px;background:#ffffffa8;color:#314238;cursor:pointer;padding:10px 12px;text-align:left;font-weight:700;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.unit-filter.active{border-color:#24634342;background:#dcefe2;color:var(--pine)}.unit-section{margin-top:28px}.unit-section h2{color:#183c2a;font-size:1.35rem}.section-grid,.lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px;padding:0}.lesson-grid.compact{padding:0}.subject-tile,.lesson-card,.form-panel,.question-card,.admin-panel{background:#ffffffd1;border:1px solid rgba(36,99,67,.12);border-radius:8px;box-shadow:0 18px 44px #183c2a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.subject-tile{padding:22px}.content-page,.form-page{width:min(100%,1320px);min-height:calc(100vh - 72px);margin:0 auto;padding:46px min(7vw,96px) 86px}.content-page,.form-page,.status-panel{position:relative;z-index:1}.page-heading{max-width:760px;margin-bottom:20px}.page-heading h1{font-size:clamp(2rem,4vw,4.4rem);line-height:.98;color:#14261a}.compact-page-heading h1{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.05}.compact-page-heading p{font-size:1rem}.lesson-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lesson-card:hover,.practice-question-card:hover,.workflow-strip article:hover{border-color:#24634352;box-shadow:0 22px 54px #183c2a21;transform:translateY(-3px)}.lesson-video{aspect-ratio:16 / 9;background:#dfe5da}.lesson-video iframe{width:100%;height:100%;border:0}.video-error{display:grid;place-items:center;height:100%;color:#8a3a30;padding:18px;text-align:center}.lesson-body,.question-card,.admin-panel{padding:18px}.practice-question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:22px}.practice-question-card{display:grid;gap:12px;align-content:start;padding:18px;background:linear-gradient(180deg,#ffffffe6,#f7fcf5db),radial-gradient(circle at top right,rgba(143,215,167,.18),transparent 14rem);border:1px solid rgba(36,99,67,.12);border-radius:8px;box-shadow:0 18px 44px #183c2a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.practice-question-card h2{margin:0;color:var(--pine);font-size:1.22rem;line-height:1.28}.practice-search-panel{display:grid;gap:26px;width:min(100%,900px);border:1px solid rgba(36,99,67,.13);border-radius:8px;padding:clamp(18px,3vw,30px);background:#ffffffd1;box-shadow:0 22px 54px #183c2a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.practice-step-block{display:grid;gap:12px}.practice-step-block>span{width:fit-content;border-radius:999px;padding:4px 10px;background:#e7f2eb;color:var(--moss);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.practice-step-block label,.practice-step-heading label{color:var(--pine);font-size:1.3rem;font-weight:920}.practice-step-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.practice-step-heading small{color:#637167;font-weight:800}.practice-step-block select,.practice-filter-grid select{width:100%;min-height:48px;border:1px solid rgba(36,99,67,.18);border-radius:8px;padding:10px 12px;background:#fff;color:#17211b}.practice-unit-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.practice-unit-check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;min-height:54px;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:12px;background:#fbfcf8;color:#314238;cursor:pointer;font-size:.95rem;font-weight:750;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.practice-unit-check:has(input:checked){border-color:#24634357;background:#e7f2eb;box-shadow:inset 0 0 0 1px #ffffffb8}.practice-unit-check:hover{border-color:#24634347;transform:translateY(-1px)}.practice-unit-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--moss)}.practice-results-toolbar{display:grid;gap:16px;margin-bottom:18px;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:14px;background:#ffffffc7;box-shadow:0 16px 38px #183c2a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.practice-criteria-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.criteria-chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(36,99,67,.12);border-radius:999px;padding:6px 11px;background:#f7faf3;color:#314238;font-size:.88rem;font-weight:820}.practice-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.practice-filter-grid label{display:grid;gap:6px;color:#405147;font-size:.82rem;font-weight:850}.question-result-section{display:grid;gap:12px}.question-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-result-heading h2{margin:0;color:var(--pine);font-size:1.25rem}.question-result-list{display:grid;gap:10px}.question-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:16px;background:#ffffffdb;box-shadow:0 14px 34px #183c2a12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.question-result-card:hover{border-color:#24634347;box-shadow:0 20px 46px #183c2a1f;transform:translateY(-2px)}.question-result-card h2{margin:10px 0 0;color:#183c2a;font-size:1.05rem;line-height:1.32}.question-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.practice-pill.unit{background:#f8f1d7;color:#765e13}.empty-state-panel{width:min(100%,720px);border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:22px;background:#ffffffc7}.empty-state-panel h2{margin:0 0 6px;color:var(--pine);font-size:1.25rem}.empty-state-panel p{margin:0}.practice-pill-row{display:flex;flex-wrap:wrap;gap:8px}.practice-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#edf5ebe6;color:#405147;font-size:.82rem;font-weight:800}.practice-pill.type,.practice-pill.video{background:#e7f2eb;color:#246343}.practice-pill.recommended{background:#edf8ec;color:#246343}.practice-pill.success{background:#e2f4e8;color:#1c6d3a}.practice-pill.warning{background:#fbecdf;color:#9a4f3f}.practice-pill.muted{color:#637167}.practice-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,560px);margin:0 0 18px}.practice-progress-strip div{border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:12px 14px;background:#ffffffb8;box-shadow:0 12px 30px #183c2a0f}.practice-progress-strip span{display:block;color:var(--pine);font-size:1.45rem;font-weight:950;line-height:1}.practice-progress-strip small{display:block;margin-top:5px;color:#637167;font-weight:800}.practice-card-link{justify-self:start}.back-link{display:inline-flex;color:#405147;font-weight:800}.question-top-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.question-nav-row{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.disabled-nav-button{opacity:.46;cursor:default;pointer-events:none}.question-nav-note{flex-basis:100%;color:#637167;font-size:.78rem;font-weight:800;text-align:right}.question-tool-dock{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.inline-tool-section{display:grid;gap:12px;margin-top:22px}.inline-tool-section .question-tool-dock{justify-content:flex-start}.tool-icon-button{display:inline-flex;min-width:92px;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(36,99,67,.14);border-radius:999px;background:#ffffffdb;color:#183c2a;white-space:nowrap;cursor:pointer;font-size:.82rem;font-weight:950;box-shadow:0 10px 24px #183c2a14}.tool-icon-button.active,.tool-icon-button:hover{border-color:#2f8d5780;background:#edf8ec}.question-tool-panel{width:100%;height:420px;min-width:0;min-height:280px;max-width:100%;overflow:auto;resize:vertical;border:1px solid rgba(36,99,67,.14);border-radius:8px;padding:12px;background:#fffffff0;box-shadow:0 18px 44px #183c2a1a}.tool-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tool-panel-header strong{color:#183c2a}.desmos-frame,.whiteboard-canvas{display:block;width:100%;min-height:240px;border:1px solid #dfe5da;border-radius:8px;background:#fff}.desmos-frame{height:calc(100% - 46px)}.whiteboard-shell{display:grid;height:calc(100% - 46px);min-height:300px;grid-template-rows:auto minmax(220px,1fr);gap:10px}.whiteboard-toolbar{display:flex;flex-wrap:wrap;gap:8px}.whiteboard-tool{min-height:36px;border:1px solid rgba(36,99,67,.18);border-radius:999px;padding:0 13px;background:#fff;color:#183c2a;cursor:pointer;font-size:.82rem;font-weight:900}.whiteboard-tool.active,.whiteboard-tool:hover:not(:disabled){border-color:#2f8d5775;background:#e9f5ed}.whiteboard-tool:disabled{cursor:default;opacity:.45}.whiteboard-canvas{height:100%;touch-action:none}.practice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.practice-question-paper,.explanation-panel{background:#fff;border:1px solid #dfe5da;border-radius:8px;box-shadow:0 18px 38px #183c2a14}.practice-question-paper{padding:24px}.full-prompt{margin-top:18px;border-left:4px solid #2f8d57;border-radius:8px;padding:18px 20px;background:#f7fcf5;color:#26362d;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:820;line-height:1.55}.full-prompt p{margin:0}.full-prompt p+p{margin-top:12px}.question-diagram{margin:22px 0;overflow:hidden;border:1px solid #d7ded2;border-radius:8px;background:#f8f5e6}.question-diagram img{display:block;width:100%;max-height:520px;object-fit:contain}.question-diagram figcaption{padding:10px 12px;color:#637167;font-size:.92rem}.answer-choice-list,.frq-note{display:grid;gap:12px;margin-top:24px}.answer-choice-list h2,.frq-note h2,.explanation-panel h2{color:#183c2a;font-size:1.25rem}.answer-choice-button{display:grid;grid-template-columns:34px 1fr;gap:12px;width:100%;border:1px solid #cfd8cb;border-radius:8px;padding:13px;background:#fbfcf8;color:#405147;cursor:pointer;text-align:left}.answer-choice-button>.answer-choice-label{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eaf3ed;color:#183c2a;font-weight:900}.answer-choice-text{min-width:0;align-self:center;overflow-wrap:anywhere}.answer-choice-button.correct{border-color:#79b791;background:#e7f2eb;color:#183c2a}.answer-choice-button.incorrect{border-color:#d69286;background:#f9e6df;color:#8a3a30}.answer-feedback{margin:0;border-radius:8px;padding:12px 14px;font-weight:700}.answer-feedback.correct{background:#e7f2eb;color:#183c2a}.answer-feedback.incorrect{background:#f9e6df;color:#8a3a30}.answer-feedback.not-checkable{background:#edf1ea}.correct-answer-note{margin:0;color:var(--pine);font-weight:850}.answer-action-row{display:flex;flex-wrap:wrap;gap:10px}.question-hint-panel{display:grid;gap:6px;margin-top:14px;border:1px solid rgba(244,211,94,.42);border-radius:8px;padding:12px 14px;background:#fff8dc}.question-hint-panel strong{color:#765e13}.question-hint-panel p{margin:0}.answer-review-panel{display:grid;gap:12px;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:14px;background:#f7faf3}.answer-review-panel h3{margin:0;color:var(--pine);font-size:1.05rem;line-height:1.25}.answer-review-grid{display:grid;gap:10px}.answer-review-item{display:grid;gap:6px;border:1px solid rgba(36,99,67,.1);border-radius:8px;padding:12px;background:#ffffffc7}.answer-review-item.correct{border-color:#2f8d5759;background:#eef8ee}.answer-review-item strong{color:var(--pine);line-height:1.25}.answer-review-item p{margin:0;color:#405147;line-height:1.5;overflow-wrap:anywhere}.explanation-panel{position:sticky;top:98px;padding:18px}.explanation-panel.highlight{border-color:#d69286;box-shadow:0 18px 42px #8a3a3029}.explanation-toggle{width:100%;margin-bottom:14px}.external-video-link{display:inline-flex;margin-top:12px}.muted-text{color:#637167;font-size:.92rem}.student-question-preview,.student-video-response{margin:14px 0}.student-video-hub{margin-bottom:20px}.student-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.student-video-card{display:grid;gap:10px;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:14px;background:#ffffffbd}.student-question-card{display:grid;gap:10px;align-content:start}.student-question-card h2,.student-video-card h2{margin:0;color:var(--pine);font-size:1.18rem;line-height:1.2}.student-video-card h3,.student-video-card p{margin:0}.empty-state-panel{display:grid;gap:12px;justify-items:start}.empty-state-panel h2,.empty-state-panel p{margin:0}.request-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.request-summary-row span{display:grid;gap:2px;border:1px solid rgba(36,99,67,.1);border-radius:8px;padding:10px;background:#f7fcf5b8;color:#637167;font-size:.78rem;font-weight:850;text-transform:uppercase}.request-summary-row strong{color:var(--pine);font-size:1.45rem;line-height:1}.student-request-list-item{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;justify-items:start;padding:16px}.student-request-list-item p,.student-request-list-item small{display:block;width:100%;min-width:0;margin:0;overflow-wrap:anywhere}.student-request-list-item p{color:#183c2a;font-weight:800;line-height:1.25}.student-request-list-item small{color:#637167;font-weight:750}.inline-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:12px 0;color:#405147;font-weight:800}.inline-toggle input{width:auto}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 8px}.admin-filter-grid label{min-width:0}.filter-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 14px;color:#637167;font-size:.9rem;font-weight:800}.choice-fieldset{display:grid;gap:8px;border:1px solid rgba(36,99,67,.14);border-radius:8px;padding:12px;background:#f7fcf5ad}.choice-fieldset legend{padding:0 6px;color:var(--pine);font-weight:850}.student-question-preview{border-left:4px solid rgba(47,141,87,.32);padding:10px 0 10px 14px;background:#f7fcf5b8}.student-question-bank-actions{align-items:center;margin:12px 0 18px}.student-question-bank-actions .muted-text{margin:0;flex:1 1 240px}.source-question-draft{margin-bottom:18px}.written-explanation{margin-top:18px;border-top:1px solid #dfe5da;padding-top:14px}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-panel-heading h2,.admin-panel-heading p{margin-bottom:4px}.question-video-panel{background:linear-gradient(180deg,#ffffffe6,#f7fcf5e0),radial-gradient(circle at top right,rgba(244,211,94,.16),transparent 18rem)}.question-video-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr) auto;align-items:end;gap:14px;border:1px solid rgba(36,99,67,.1);border-radius:8px;padding:14px;background:#fbfcf7c7}.question-video-row h3{margin:10px 0 4px;color:var(--pine)}.question-video-row p{margin-bottom:0}.answer-choice-editor{display:grid;gap:12px;border:1px solid #dfe5da;border-radius:8px;padding:14px}.answer-choice-editor legend{padding:0 6px;color:#183c2a;font-weight:800}.answer-choice-admin-row{display:grid;grid-template-columns:76px 72px minmax(0,1fr);gap:10px;align-items:end;border:1px solid rgba(36,99,67,.1);border-radius:8px;padding:10px;background:#ffffff94}.answer-choice-admin-row input[type=radio]{width:auto}.answer-choice-admin-row label:nth-of-type(4){grid-column:3 / 4}.answer-choice-admin-row button{grid-column:1 / 3}.question-bank-editor-layout{grid-template-columns:minmax(280px,.52fr) minmax(720px,1.48fr);align-items:start}.question-bank-editor-layout .admin-panel,.question-editor-panel{min-width:0}.question-editor-panel .admin-panel-heading{align-items:start}.question-editor-panel h2{max-width:100%;overflow-wrap:anywhere;line-height:1.16}.question-editor-panel input,.question-editor-panel select,.question-editor-panel textarea{min-width:0}.question-editor-panel textarea{min-height:108px}.question-editor-panel>form{overflow:hidden}.pill{display:inline-flex;border-radius:999px;background:#eaf3ed;color:var(--moss);padding:4px 10px;font-size:.82rem;font-weight:800}.unit-label{display:block;margin-top:10px;color:#637167;font-size:.9rem;font-weight:700}.concept-chip-row,.asked-list{display:flex;flex-wrap:wrap;gap:8px}.detail-concepts{margin-top:12px}.concept-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(36,99,67,.16);border-radius:999px;padding:5px 9px;background:#f5f8ef;color:#405147;font-size:.78rem;font-weight:800}.concept-chip b{color:var(--moss)}.save-note{margin:0;color:#637167;font-weight:700}.dashboard-page{display:grid;gap:20px;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(min(7vw,96px),calc((100vw - 1400px)/2));padding-right:max(min(7vw,96px),calc((100vw - 1400px)/2));background:linear-gradient(rgba(129,230,217,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(129,230,217,.045) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(129,230,217,.18),transparent 22rem),radial-gradient(circle at 88% 8%,rgba(143,215,167,.16),transparent 24rem),#101714;background-size:34px 34px,34px 34px,auto,auto,auto;color:#f0fff9}.dashboard-heading{margin-bottom:0}.dashboard-heading h1,.dashboard-page .eyebrow{color:#eafff6}.dashboard-stat-grid,.dashboard-layout,.recommended-grid,.dashboard-visual-grid,.dashboard-command-center{display:grid;gap:16px}.dashboard-command-center{grid-template-columns:minmax(440px,1.3fr) minmax(260px,.8fr) minmax(260px,.75fr);align-items:stretch}.dashboard-visual-grid{grid-template-columns:minmax(280px,1.1fr) repeat(2,minmax(180px,.7fr))}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-grid article,.dashboard-panel,.recommended-card{border:1px solid rgba(129,230,217,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff0a),#0d1814d1;box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-stat-grid article{padding:20px}.accuracy-panel{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-height:190px;overflow:hidden}.accuracy-ring{position:relative;display:grid;width:112px;height:112px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0 56%,transparent 57%),conic-gradient(#81e6d9 var(--accuracy),rgba(129,230,217,.12) 0);box-shadow:inset 0 0 0 1px #24634314,0 18px 40px #2f8d571f}.accuracy-ring:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(36,99,67,.1);border-radius:50%}.accuracy-ring span{position:relative;z-index:1;color:#0f2923;font-size:1.55rem;font-weight:950;line-height:1}.accuracy-panel h2{margin:0;color:#eafff6;font-size:1.5rem}.accuracy-panel-content{display:grid;gap:10px;min-width:0}.accuracy-title-row{display:grid;gap:8px}.accuracy-title-row label{max-width:170px}.accuracy-title-row select{min-height:38px;width:100%;border:1px solid rgba(129,230,217,.2);border-radius:8px;padding:0 10px;background:#ffffff14;color:#eafff6;font-size:.9rem;font-weight:850}.accuracy-title-row option{background:#fff;color:#183c2a}.accuracy-panel p{margin:0;color:#adcac0;font-weight:750;max-width:12rem;line-height:1.45}.dashboard-stat-grid span{color:var(--moss);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-stat-grid strong{display:block;margin-top:8px;color:var(--pine);font-size:2rem;line-height:1}.dashboard-stat-grid p,.dashboard-panel p{margin-bottom:0}.dashboard-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.dashboard-focus-section{display:grid;gap:16px}.dashboard-layout.question-bank-editor-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.dashboard-panel{padding:20px}.progress-panel{min-height:312px;padding-top:12px}.progress-panel .panel-title-row{margin-bottom:28px}.progress-chart{display:grid;gap:8px}.progress-chart svg{width:100%;min-height:190px;overflow:visible}.progress-chart line{stroke:#81e6d91f;stroke-width:1}.progress-chart text{fill:#eafff68f;font-size:12px;font-weight:800}.progress-chart path{fill:none;stroke:url(#progressLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;filter:drop-shadow(0 0 12px rgba(129,230,217,.42))}.chart-label-row{display:flex;justify-content:space-between;gap:10px;color:#adcac0;font-size:.82rem;font-weight:800}.level-badge{display:inline-flex;align-items:center;border:1px solid rgba(129,230,217,.24);border-radius:999px;padding:5px 10px;background:#81e6d917;color:#a9fff3;font-size:.78rem;font-weight:900}.next-step-panel{display:grid;align-content:center;gap:16px;min-height:190px;background:radial-gradient(circle at top right,rgba(244,211,94,.12),transparent 12rem),linear-gradient(180deg,#ffffff14,#ffffff0a),#0d1814d1}.next-step-panel h2{margin:0;color:#eafff6;font-size:1.55rem;line-height:1.2}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title-row h2,.dashboard-panel h2{margin:0;color:#eafff6;font-size:1.25rem}.topic-list{display:grid;gap:12px}.topic-row{display:grid;grid-template-columns:minmax(170px,.92fr) minmax(160px,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(36,99,67,.09);border-radius:8px;padding:12px;background:#f7fcf5a8}.topic-row strong,.recommended-card strong{color:#eafff6}.topic-row span,.recommended-card small{display:block;color:#adcac0;font-weight:700}.mastery-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.mastery-tile,.focus-area-item{display:grid;gap:10px;border:1px solid rgba(129,230,217,.12);border-radius:8px;padding:14px;background:#ffffff0b}.mastery-tile strong{display:block;color:#eafff6;line-height:1.3}.mastery-tile span{display:block;margin-top:4px;color:#adcac0;font-size:.86rem;font-weight:750;line-height:1.35}.mastery-tile b{color:#81e6d9;font-size:1.25rem}.compact-button{min-height:34px;width:fit-content;padding:7px 10px;font-size:.84rem}.focus-area-list{display:grid;gap:10px}.skill-toggle-button{margin-top:12px}.focus-area-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.focus-area-item span{color:#81e6d9;font-weight:950}.focus-area-item p{margin:0;color:#e7f7f1;font-weight:750}.focus-area-copy{display:grid;gap:4px}.focus-area-copy small{color:#b9cfc5;font-size:.9rem;font-weight:850}.selected-question-button{width:100%;border-color:#24634324;background:#ffffffe0;cursor:pointer;box-shadow:0 10px 24px #183c2a0f;text-align:left}.selected-question-button span{color:#246343}.selected-question-button p{color:#183c2a}.selected-question-button.active{border-color:#2f8d5780;background:#edf8ec;box-shadow:0 14px 34px #2f8d5721}.question-bank-list-item{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;justify-items:start;padding:18px 20px}.question-bank-list-item span,.question-bank-list-item p,.question-bank-list-item small{display:block;width:100%;min-width:0;overflow-wrap:anywhere}.question-bank-list-item span{line-height:1.15}.question-bank-list-item p{color:#183c2a;font-size:1rem;line-height:1.22}.question-bank-list-item small{color:#637167;font-weight:750;line-height:1.25}.generated-review-choices{margin:16px 0}.generated-review-choices .answer-choice-button{cursor:default;text-align:left}.generated-review-choices .answer-choice-button:hover{transform:none}.generated-review-choices small{display:block;margin-top:8px;color:#637167;font-weight:700}.question-bank-search-note{margin:4px 0 0;border:1px dashed rgba(36,99,67,.22);border-radius:8px;padding:14px;background:#f7fcf5b8;color:#637167;font-weight:750;line-height:1.35}.diagnostic-page{display:grid;align-content:start;gap:14px}.diagnostic-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;max-width:1180px}.diagnostic-page>*{max-width:100%;min-width:0}.quiz-builder-panel{display:grid;gap:16px;max-width:1180px;padding:20px 22px 22px}.quiz-tool-panel,.quiz-inline-tools{max-width:1180px}.diagnostic-form{display:grid;gap:16px}.mode-toggle-row{display:inline-flex;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;border:1px solid rgba(36,99,67,.1);border-radius:8px;padding:8px;background:#f7fcf5b8}.quiz-builder-panel .admin-form-row{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(180px,.7fr);gap:16px}.quiz-start-row{align-items:center;margin-top:4px}.diagnostic-question,.diagnostic-submit-panel,.quiz-setup-panel,.diagnostic-next-panel{border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:20px;background:#ffffffdb;box-shadow:0 18px 44px #183c2a14}.diagnostic-question-header{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.diagnostic-question h2{margin-bottom:8px;color:var(--pine);font-size:1.25rem}.diagnostic-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #cfd8cb;border-radius:8px;padding:12px;background:#fbfcf8;color:#405147}.diagnostic-choice input{width:18px;height:18px;margin:0;accent-color:var(--moss)}.diagnostic-choice-text{min-width:0;color:#183c2a;font-weight:720;line-height:1.42;overflow-wrap:anywhere}.diagnostic-choice-text strong{margin-right:4px;font-weight:950}.diagnostic-submit-panel{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.diagnostic-submit-panel strong{color:var(--pine);font-size:2rem}.diagnostic-submit-panel p{margin:0}.diagnostic-next-panel{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:18px;align-items:start;background:linear-gradient(180deg,#ffffffeb,#f7fcf5e0),radial-gradient(circle at top right,rgba(121,183,145,.18),transparent 18rem)}.diagnostic-next-panel h2{margin-bottom:8px;color:var(--pine);font-size:1.5rem;line-height:1.2}.diagnostic-next-panel p:not(.eyebrow){margin:0 0 14px}.diagnostic-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.diagnostic-focus-card{display:grid;gap:8px;min-height:132px;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:14px;background:#ffffffc7;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.diagnostic-focus-card:hover{border-color:#24634352;box-shadow:0 18px 34px #183c2a1f;transform:translateY(-2px)}.diagnostic-focus-card span{color:var(--rust);font-size:.8rem;font-weight:900}.diagnostic-focus-card strong{color:var(--pine);font-size:1.05rem;line-height:1.25}.diagnostic-focus-card small{color:#637167;font-weight:750}.quiz-setup-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;align-items:end;gap:14px}.quiz-setup-panel p{grid-column:1 / -1;margin:0;color:#637167;font-weight:750}.diagnostic-explanation{display:grid;gap:10px}.diagnostic-explanation p{margin:0;border-top:1px solid rgba(36,99,67,.12);padding-top:10px}.tower-dashboard-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;overflow:hidden;border:1px solid rgba(244,211,94,.24);border-radius:8px;padding:22px;background:linear-gradient(135deg,#ffffff1a,#f4d35e1a),linear-gradient(180deg,#183c2aeb,#0d1814e6);box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff14}.tower-dashboard-card:after{content:"";position:absolute;right:12%;bottom:-22px;width:180px;height:180px;border:1px solid rgba(129,230,217,.12);background-image:linear-gradient(rgba(129,230,217,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(129,230,217,.08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 70%);mask-image:radial-gradient(circle,#000 0%,transparent 70%);pointer-events:none}.tower-dashboard-copy{position:relative;z-index:1;display:grid;gap:8px;min-width:0}.tower-dashboard-copy h2{margin:0;color:#f7fff8;font-size:clamp(1.55rem,2.4vw,2.4rem);line-height:1.1}.tower-dashboard-copy p:not(.eyebrow){max-width:620px;color:#c8ded2}.tower-dashboard-rewards{display:flex;flex-wrap:wrap;gap:8px}.tower-dashboard-rewards span,.tower-title-list span{display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(129,230,217,.16);border-radius:999px;padding:6px 10px;background:#ffffff14;color:#eafff6;font-size:.82rem;font-weight:850}.tower-dashboard-action{position:relative;z-index:1;display:grid;align-self:start;justify-items:center;gap:10px;padding-top:8px}.tower-cta{min-width:148px;justify-content:center}.mini-elf-guide,.elf-guide{position:relative;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 45% 35%,#fff8ce,#81e6d9 58%,#246343);box-shadow:0 14px 28px #00000029,0 0 0 7px #81e6d914;animation:guide-float 3.8s ease-in-out infinite}.mini-elf-guide{width:58px;height:58px}.elf-guide{width:72px;height:72px}.mini-elf-guide:before,.mini-elf-guide:after,.elf-guide:before,.elf-guide:after{content:"";position:absolute;top:18%;width:30%;height:42%;border-radius:999px 999px 999px 10px;background:#f4d35ef2}.mini-elf-guide:before,.elf-guide:before{left:-10%;transform:rotate(-30deg)}.mini-elf-guide:after,.elf-guide:after{right:-10%;transform:scaleX(-1) rotate(-30deg)}.mini-elf-guide span,.elf-guide span{position:relative;z-index:1;width:42%;height:42%;border-radius:45% 45% 55% 55%;background:radial-gradient(circle at 34% 42%,#183c2a 0 7%,transparent 8%),radial-gradient(circle at 66% 42%,#183c2a 0 7%,transparent 8%),linear-gradient(#fffaf0,#dcefe2)}.tower-page{display:grid;gap:18px}.tower-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:clamp(20px,4vw,36px);background:linear-gradient(135deg,#fffffff0,#ebf7eedb),radial-gradient(circle at 82% 20%,rgba(244,211,94,.28),transparent 18rem);box-shadow:var(--shadow-soft)}.tower-hero h1{font-size:clamp(2.2rem,5vw,4.5rem)}.tower-hero p:not(.eyebrow){max-width:720px;margin:10px 0 0}.tower-hero-card{display:grid;width:160px;min-height:136px;place-items:center;border-radius:8px;padding:16px;background:linear-gradient(180deg,#183c2a,#10241a);color:#fff;box-shadow:0 18px 42px #183c2a2e}.tower-hero-card span,.tower-hero-card small,.tower-control-strip span,.tower-stat-grid span{color:#adcac0;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tower-hero-card strong{color:#f7fff8;font-size:3rem;line-height:1}.tower-hero-card small{text-align:center}.tower-control-strip{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,auto));gap:12px;align-items:end;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:16px;background:#ffffffd6;box-shadow:var(--shadow-soft)}.tower-control-strip label,.tower-control-strip>div{display:grid;gap:7px;min-width:0;color:var(--pine);font-weight:850}.tower-control-strip select{min-height:44px;width:100%;border:1px solid #d7ded2;border-radius:8px;padding:0 12px;background:#fff;color:#183c2a;font:inherit;font-weight:850}.tower-control-strip strong{color:var(--pine);overflow-wrap:anywhere}.tower-stage{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:18px;align-items:start}.tower-visual-panel,.tower-question-card,.tower-rewards-panel{border:1px solid rgba(36,99,67,.12);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.tower-visual-panel{position:sticky;top:96px;display:grid;gap:16px;padding:18px}.tower-spire{display:grid;gap:8px;min-height:300px;align-content:end;padding:14px;border-radius:8px;background:linear-gradient(rgba(36,99,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(36,99,67,.08) 1px,transparent 1px),linear-gradient(180deg,#f7fcf5,#e8f3e8);background-size:26px 26px,26px 26px,auto}.tower-spire span{display:block;width:min(100%,190px);height:20px;margin:0 auto;border:1px solid rgba(36,99,67,.12);border-radius:6px;background:#ffffffc7}.tower-spire span:nth-child(odd){width:min(84%,170px)}.tower-spire span.lit{border-color:#2f8d5757;background:linear-gradient(135deg,#dcefe2,#f4d35e)}.tower-guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:12px;background:#f7fcf5}.tower-guide p{margin:0;color:var(--pine);font-weight:850;line-height:1.35}.tower-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tower-stat-grid div{display:grid;gap:5px;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:10px;background:#fbfcf8}.tower-stat-grid strong{color:var(--pine);font-size:1.4rem;line-height:1}.tower-question-card{min-width:0;padding:clamp(16px,3vw,26px)}.tower-empty-state{display:grid;justify-items:start;gap:10px}.tower-empty-state h2{margin:0;color:var(--pine)}.tower-floor-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.tower-floor-heading>div{display:flex;flex-wrap:wrap;gap:8px}.tower-floor-heading small{color:#5f5a4f;font-weight:850;text-transform:capitalize}.tower-prompt{font-size:clamp(1.15rem,2vw,1.55rem);border:1px solid rgba(118,85,48,.22);border-left:6px solid rgba(148,105,55,.52);background:linear-gradient(180deg,#fffdf4fa,#f9f5e7f5),#fffaf0;box-shadow:0 16px 32px #251b0e14,inset 0 1px #ffffffc7}.tower-prompt p{color:#1d3025}.tower-answer-list{margin-top:18px}.tower-page.inside .answer-choice-button{border-color:#76553047;background:linear-gradient(180deg,#fffdf4f5,#f8f1def0),#fffaf0;color:#23382c;box-shadow:0 10px 22px #251b0e14,inset 0 1px #ffffffc7}.tower-page.inside .answer-choice-button:hover:not(:disabled){border-color:#f4d35e9e;background:linear-gradient(180deg,#fffae1fa,#faefcdf2),#fff6db;transform:translateY(-1px)}.tower-result-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:16px;border:1px solid rgba(47,141,87,.28);border-radius:8px;padding:14px;background:#eef8ee}.tower-result-panel.retry{border-color:#d6928661;background:#fff5ed}.tower-result-panel strong{display:block;margin-bottom:5px;color:var(--pine);font-size:1.08rem}.tower-result-panel p{margin:0;line-height:1.45}.tower-result-panel .tower-save-status{color:#1f6b48;font-size:.88rem;font-weight:850}.tower-result-panel>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tower-inline-tools{margin-top:14px}.tower-tool-panel{height:min(420px,58vh)}.tower-explanation-panel{display:grid;gap:14px;margin-top:14px;border:1px solid rgba(47,141,87,.2);border-radius:8px;padding:16px;background:#fffdf4}.tower-explanation-panel p{margin:0;line-height:1.65}.tower-title-celebration{position:relative;display:grid;justify-items:start;gap:6px;margin-top:14px;border:1px solid rgba(244,211,94,.44);border-radius:8px;padding:16px;background:radial-gradient(circle at 18% 20%,rgba(244,211,94,.26),transparent 12rem),linear-gradient(135deg,#fffae1fa,#eef8e4f2);box-shadow:0 18px 38px #8b671421,inset 0 0 26px #f4d35e33;overflow:hidden;animation:title-celebration-rise .52s ease both}.tower-title-celebration .eyebrow{margin:0;color:#876314}.tower-title-celebration h2{margin:0;color:#183c2a;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05}.spark{position:absolute;bottom:16px;width:8px;height:8px;border-radius:50%;background:#f4d35e;box-shadow:0 0 16px #f4d35ee6;opacity:0;animation:title-spark 2.4s ease-out infinite}.spark-one{left:58%}.spark-two{left:68%;animation-delay:.42s}.spark-three{left:78%;animation-delay:.82s}.tower-cleared-companion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end;margin-top:14px;border:1px solid rgba(36,99,67,.14);border-radius:8px;padding:14px;background:#fffaf0eb}.tower-cleared-companion .tower-companion-character{width:86px;height:124px}.tower-cleared-companion p{margin:0 0 12px;color:#183c2a;font-weight:850;line-height:1.45}.tower-cleared-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tower-cleared-actions .primary-button,.tower-cleared-actions .secondary-button{min-width:128px;justify-content:center}.tower-cleared-card{display:grid;gap:12px}.tower-preview-scene{min-height:calc(100vh - 150px)}@keyframes title-celebration-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes title-spark{0%{opacity:0;transform:translateY(0) scale(.8)}18%{opacity:1}76%{opacity:.8}to{opacity:0;transform:translateY(-72px) scale(.2)}}.tower-rewards-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:14px;align-items:center;padding:18px}.tower-rewards-panel h2{margin:0 0 6px;color:var(--pine)}.tower-title-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tower-title-list span{background:#183c2a}.tower-page.entrance,.tower-page.inside{position:relative;width:100vw;max-width:none;min-height:calc(100vh - 74px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;padding:clamp(18px,3vw,42px);isolation:isolate}.tower-page.entrance{background:linear-gradient(180deg,#232a261f,#08130f4d),radial-gradient(circle at 50% 28%,rgba(244,211,94,.36),transparent 18rem),linear-gradient(180deg,#e7c1a0,#cfd8a4 36%,#35553e 73%,#11221b)}.tower-page.inside{background:radial-gradient(circle at 26% 12%,rgba(244,211,94,.16),transparent 18rem),radial-gradient(circle at 82% 10%,rgba(86,50,31,.5),transparent 20rem),linear-gradient(180deg,#070b0a38,#050807b8),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,#2b211b,#17130f);background-size:auto,auto,auto,88px 44px,44px 44px,auto}.tower-page.transitioning{animation:tower-crossfade .68s ease both}.tower-leaf-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.tower-leaf-field span{position:absolute;top:-12vh;width:14px;height:8px;border-radius:90% 0;background:#f4d35e9e;animation:tower-leaf-fall 8s linear infinite}.tower-leaf-field span:nth-child(1){left:6%;animation-delay:-1s}.tower-leaf-field span:nth-child(2){left:14%;animation-delay:-6s}.tower-leaf-field span:nth-child(3){left:22%;animation-delay:-3.8s}.tower-leaf-field span:nth-child(4){left:31%;animation-delay:-7.4s}.tower-leaf-field span:nth-child(5){left:39%;animation-delay:-2.2s}.tower-leaf-field span:nth-child(6){left:48%;animation-delay:-5s}.tower-leaf-field span:nth-child(7){left:56%;animation-delay:-.7s}.tower-leaf-field span:nth-child(8){left:63%;animation-delay:-6.5s}.tower-leaf-field span:nth-child(9){left:71%;animation-delay:-3.1s}.tower-leaf-field span:nth-child(10){left:79%;animation-delay:-8s}.tower-leaf-field span:nth-child(11){left:86%;animation-delay:-4.5s}.tower-leaf-field span:nth-child(12){left:93%;animation-delay:-1.9s}.tower-leaf-field span:nth-child(13){left:18%;animation-delay:-9.1s}.tower-leaf-field span:nth-child(14){left:68%;animation-delay:-10.2s}.tower-page.inside .tower-leaf-field{display:none}.tower-entrance-scene,.tower-inside-scene{position:relative;z-index:1;min-height:calc(100vh - 150px);border-radius:8px}.tower-entrance-scene{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.1fr);gap:clamp(18px,5vw,72px);align-items:end;padding:clamp(18px,4vw,48px)}.forest-depth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.forest-depth span{position:absolute;bottom:-2%;width:12vw;min-width:110px;max-width:210px;aspect-ratio:.68;border-radius:55% 55% 0 0;background:radial-gradient(circle at 44% 30%,rgba(164,193,126,.74),transparent 34%),linear-gradient(180deg,#345c42,#10271e 74%);filter:blur(.2px)}.forest-depth span:nth-child(1){left:-3%;transform:scale(1.15)}.forest-depth span:nth-child(2){left:9%;transform:scale(.88)}.forest-depth span:nth-child(3){left:22%;transform:scale(1.22)}.forest-depth span:nth-child(4){left:37%;transform:scale(.94)}.forest-depth span:nth-child(5){left:52%;transform:scale(1.18)}.forest-depth span:nth-child(6){left:66%;transform:scale(.9)}.forest-depth span:nth-child(7){left:78%;transform:scale(1.24)}.forest-depth span:nth-child(8){left:90%;transform:scale(.96)}.forest-depth span:nth-child(9){left:44%;bottom:6%;opacity:.75;transform:scale(.74)}.wisdom-tower{position:relative;display:grid;justify-items:center;align-content:end;filter:drop-shadow(0 30px 34px rgba(12,24,18,.34))}.wisdom-tower.outside{min-height:min(68vh,620px);align-self:end;justify-self:center;width:min(42vw,430px);grid-column:2}.wisdom-tower:before{content:"";width:30%;height:58px;clip-path:polygon(50% 0,100% 80%,0 80%);background:linear-gradient(180deg,#4d2f28,#201612)}.wisdom-tower:after{content:"";width:58%;height:18px;border-radius:50%;background:#0c18124d;filter:blur(5px)}.wisdom-tower span{position:relative;display:block;width:calc(52% + var(--tier, 0) * 5%);height:56px;margin-top:-7px;border:1px solid rgba(70,43,32,.42);border-radius:6px 6px 10px 10px;background:linear-gradient(90deg,transparent 9%,rgba(255,229,135,.22) 10% 14%,transparent 15% 35%,rgba(255,229,135,.22) 36% 40%,transparent 41% 60%,rgba(255,229,135,.22) 61% 65%,transparent 66%),linear-gradient(180deg,#b06d39,#7b432b);box-shadow:inset 0 8px #ffe6a414,0 10px #4b2d24}.wisdom-tower span:before{content:"";position:absolute;left:-10%;right:-10%;top:-13px;height:17px;border-radius:50% 50% 3px 3px;background:linear-gradient(180deg,#4e332d,#211714)}.wisdom-tower span.lit{background:linear-gradient(90deg,transparent 9%,rgba(255,238,160,.88) 10% 14%,transparent 15% 35%,rgba(255,238,160,.88) 36% 40%,transparent 41% 60%,rgba(255,238,160,.88) 61% 65%,transparent 66%),linear-gradient(180deg,#c88648,#844a2f);box-shadow:inset 0 8px #ffe6a429,0 10px #4b2d24,0 0 28px #f4d35e3d}.wisdom-tower span:nth-child(2){--tier: 1}.wisdom-tower span:nth-child(3){--tier: 2}.wisdom-tower span:nth-child(4){--tier: 3}.wisdom-tower span:nth-child(5){--tier: 4}.wisdom-tower span:nth-child(6){--tier: 5}.wisdom-tower span:nth-child(7){--tier: 6}.wisdom-tower span:nth-child(8){--tier: 7}.tower-entrance-panel{display:grid;gap:14px;max-width:520px;align-self:center;border:1px solid rgba(255,255,255,.26);border-radius:8px;padding:clamp(18px,3vw,30px);background:#0c1c1694;box-shadow:0 24px 60px #00000042,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tower-entrance-panel h1{color:#fffaf0;font-size:clamp(2.3rem,5vw,4.8rem)}.tower-entrance-panel p:not(.eyebrow),.tower-entrance-panel small{color:#d6e9d8}.tower-entrance-panel label{display:grid;gap:8px;color:#fffaf0;font-weight:850}.tower-entrance-panel select{min-height:48px;width:100%;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:0 12px;background:#ffffffeb;color:#183c2a;font:inherit;font-weight:850}.tower-unit-picker{display:grid;gap:7px;max-height:150px;overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffffeb}.tower-entrance-panel .tower-unit-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;color:#183c2a;font-size:.82rem;font-weight:850}.tower-entrance-panel .tower-unit-option input{width:16px;height:16px;accent-color:#1f6b48}.tower-entrance-actions{display:flex;flex-wrap:wrap;gap:10px}.tower-companion{position:fixed;right:clamp(16px,4vw,58px);bottom:clamp(18px,5vw,62px);z-index:20;display:grid;grid-template-columns:auto minmax(150px,260px);gap:12px;align-items:end;animation:companion-pop .26s ease both;pointer-events:none}.tower-companion.inside{right:clamp(14px,3vw,42px);bottom:clamp(14px,3vw,38px)}.tower-companion.entrance{left:clamp(18px,5vw,76px);right:auto;bottom:clamp(26px,6vh,72px);grid-template-columns:auto minmax(240px,360px);align-items:end}.tower-companion p{margin:0 0 10px;border:1px solid rgba(255,255,255,.26);border-radius:8px;padding:12px 14px;background:#fffaf0f0;color:#183c2a;box-shadow:0 18px 36px #0000002e;font-weight:850;line-height:1.35}.tower-companion.entrance p{border-color:#f4d35e47;background:#fffaf0f5;color:#1a241c;box-shadow:0 20px 44px #0000003d,inset 0 5px #f4d35e2e}.tower-companion-character{position:relative;width:86px;height:124px;transform-style:preserve-3d;animation:guide-float 3.8s ease-in-out infinite;filter:drop-shadow(0 16px 20px rgba(0,0,0,.24))}.companion-ear,.companion-hair,.companion-face,.companion-body{position:absolute;display:block}.companion-ear{top:4px;width:22px;height:30px;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#252631,#11131a)}.companion-ear:after{content:"";position:absolute;top:8px;right:6px;bottom:4px;left:6px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff5ec}.companion-ear.left{left:17px;transform:rotate(-16deg)}.companion-ear.right{right:17px;transform:rotate(16deg)}.companion-hair{top:26px;width:20px;height:76px;border-radius:999px;background:linear-gradient(180deg,#252631,#08090d)}.companion-hair.left{left:3px;transform:rotate(9deg)}.companion-hair.right{right:3px;transform:rotate(-9deg)}.companion-face{left:20px;top:20px;width:46px;height:52px;border-radius:42% 42% 48% 48%;background:radial-gradient(circle at 34% 56%,#3a2630 0 5%,transparent 6%),radial-gradient(circle at 66% 56%,#3a2630 0 5%,transparent 6%),radial-gradient(circle at 28% 66%,rgba(229,132,112,.32),transparent 15%),radial-gradient(circle at 72% 66%,rgba(229,132,112,.32),transparent 15%),linear-gradient(#ffe4d0,#f5c9b4);box-shadow:inset 0 7px #171923,inset 0 -2px #592d271f}.companion-face:before{content:"";position:absolute;left:7px;right:7px;top:-4px;height:22px;border-radius:0 0 60% 60%;background:#171923;clip-path:polygon(0 0,100% 0,84% 72%,62% 34%,50% 88%,36% 34%,16% 72%)}.companion-body{left:24px;top:70px;width:38px;height:50px;border-radius:14px 14px 10px 10px;background:linear-gradient(90deg,transparent 44%,#fff6ec 45% 55%,transparent 56%),linear-gradient(180deg,#263647,#111a25)}.companion-body:before,.companion-body:after{content:"";position:absolute;top:12px;width:14px;height:25px;border-radius:999px;background:#263647}.companion-body:before{left:-8px;transform:rotate(18deg)}.companion-body:after{right:-8px;transform:rotate(-18deg)}.tower-inside-scene{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(14px,2.4vw,24px);align-items:start;width:min(100%,1160px);margin:0 auto;padding:clamp(16px,3vw,34px);border:1px solid rgba(244,211,94,.18);background:radial-gradient(circle at 18% 10%,rgba(244,211,94,.12),transparent 15rem),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),#0d0c0ab8;background-size:auto,76px 38px,38px 38px,auto;box-shadow:inset 0 1px #ffffff14,0 28px 70px #0000003d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.tower-inside-scene.wobble{animation:tower-wobble .42s ease}.tower-inside-scene.climb-rewrite{transform:translateZ(0)}.tower-inside-scene.rewrite-exit .tower-prompt,.tower-inside-scene.rewrite-exit .tower-answer-list{animation:tower-rewrite-out .42s cubic-bezier(.4,0,1,1) both;will-change:opacity,transform}.tower-inside-scene.rewrite-enter .tower-prompt,.tower-inside-scene.rewrite-enter .tower-answer-list{animation:tower-rewrite-in .72s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.tower-status-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.tower-status-strip span{min-height:34px;border:1px solid rgba(244,211,94,.28);border-radius:999px;padding:7px 12px;background:#fffae61a;color:#fffaf0;font-size:.86rem;font-weight:900;box-shadow:inset 0 1px #ffffff0f}.tower-page.inside .tower-question-card{position:relative;border:1px solid rgba(244,211,94,.3);background:linear-gradient(90deg,rgba(244,211,94,.22),transparent 18%,transparent 82%,rgba(244,211,94,.16)),linear-gradient(180deg,#322615fa,#1e1911fa),#211a10;box-shadow:0 24px 60px #00000052,inset 0 1px #fffae62e,inset 0 8px #f4d35e2e;overflow:hidden}.tower-page.inside .tower-question-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(244,211,94,.18);border-radius:6px;pointer-events:none}.tower-page.inside .tower-floor-heading,.tower-page.inside .tower-inline-tools,.tower-page.inside .tower-answer-list,.tower-page.inside .tower-result-panel,.tower-page.inside .tower-title-celebration,.tower-page.inside .tower-cleared-companion,.tower-page.inside .tower-explanation-panel,.tower-page.inside .tower-prompt{position:relative;z-index:1}.tower-page.inside .tower-floor-heading small{color:#fffae6d1}.tower-page.inside .practice-pill{border-color:#f4d35e47;background:#fffae61f;color:#fff7dd}.tower-page.inside .practice-pill.muted{background:#fffae629;color:#e9dcc0}.tower-page.inside .tool-icon-button{border-color:#f4d35e57;background:#fffae624;color:#fff7dd;box-shadow:0 12px 26px #0003,inset 0 1px #ffffff1f}.tower-page.inside .tool-icon-button.active,.tower-page.inside .tool-icon-button:hover{border-color:#f4d35ead;background:#fffae638;color:#fffaf0}.tower-page.inside .tower-inside-scene{background:radial-gradient(circle at 22% 14%,rgba(244,211,94,.12),transparent 16rem),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),#0c0a08b8;background-size:auto,76px 38px,38px 38px,auto}.tower-page.entrance{background:linear-gradient(180deg,#040a080a,#03090733),url(/assets/tower-forest-entrance.png) center bottom / cover no-repeat,#0e2018}.tower-entrance-scene{display:grid;place-items:center;min-height:calc(100vh - 150px);padding:0}.tower-entrance-scene .forest-depth,.tower-entrance-scene .wisdom-tower.outside{display:none}.tower-foreground-trees{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.tower-foreground-trees span{position:absolute;display:block;transform-origin:bottom center;animation:tower-tree-sway 6.5s ease-in-out infinite}.tower-foreground-trees span:nth-child(1),.tower-foreground-trees span:nth-child(2){left:-4%;bottom:-3%;width:clamp(94px,12vw,180px);height:86%;background:radial-gradient(ellipse at 46% 6%,rgba(42,80,44,.34),transparent 34%),linear-gradient(90deg,#2a1911b8,#5c3823b8 48%,#160e0bb8);clip-path:polygon(38% 0,59% 0,64% 100%,23% 100%)}.tower-foreground-trees span:nth-child(2){left:6%;bottom:8%;width:clamp(80px,9vw,130px);height:62%;opacity:.42;animation-delay:-2.1s}.tower-foreground-trees span:nth-child(3),.tower-foreground-trees span:nth-child(4){right:-3%;bottom:-5%;width:clamp(108px,13vw,190px);height:92%;background:radial-gradient(ellipse at 54% 4%,rgba(44,87,43,.34),transparent 36%),linear-gradient(90deg,#160e0bc7,#5e3a24ad 54%,#190f0bc2);clip-path:polygon(42% 0,62% 0,72% 100%,28% 100%)}.tower-foreground-trees span:nth-child(4){right:6%;bottom:12%;width:clamp(80px,8vw,128px);height:58%;opacity:.38;animation-delay:-3.2s}.tower-foreground-trees:before,.tower-foreground-trees:after{content:"";position:absolute;top:-4%;width:42%;height:32%;border-radius:40% 44% 48% 52%;background:radial-gradient(circle at 20% 30%,rgba(116,150,63,.58) 0 8%,transparent 9%),radial-gradient(circle at 45% 24%,rgba(83,126,57,.6) 0 10%,transparent 11%),radial-gradient(circle at 72% 35%,rgba(121,157,68,.56) 0 9%,transparent 10%),radial-gradient(circle at 36% 58%,rgba(46,94,47,.5) 0 13%,transparent 14%);filter:blur(.3px);opacity:.64;animation:tower-canopy-sway 7s ease-in-out infinite}.tower-foreground-trees:before{left:-8%}.tower-foreground-trees:after{right:-8%;animation-delay:-2.5s}.forest-depth span{bottom:-4%;width:clamp(118px,11vw,240px);min-width:0;max-width:none;aspect-ratio:.55;border-radius:48% 52% 12% 12%;background:radial-gradient(ellipse at 45% 22%,rgba(93,128,78,.95),transparent 33%),radial-gradient(ellipse at 62% 42%,rgba(50,91,57,.98),transparent 38%),radial-gradient(ellipse at 32% 52%,rgba(28,67,45,.96),transparent 40%),linear-gradient(180deg,#19462ceb,#081f16fa);box-shadow:inset 0 -34px 44px #081a1257}.forest-depth span:before{content:"";position:absolute;left:47%;bottom:-16%;width:12%;height:58%;border-radius:999px;background:linear-gradient(90deg,#2e1d17,#6f4326 48%,#20130f);box-shadow:-22px -8px 0 -18px #5f3c26f2,24px -24px 0 -20px #5f3c26cc}.forest-depth span:nth-child(1){left:-5%;transform:scale(1.42)}.forest-depth span:nth-child(2){left:7%;bottom:3%;transform:scale(.95)}.forest-depth span:nth-child(3){left:17%;transform:scale(1.32)}.forest-depth span:nth-child(4){left:30%;bottom:4%;transform:scale(.88)}.forest-depth span:nth-child(5){left:64%;transform:scale(1.12)}.forest-depth span:nth-child(6){left:73%;bottom:5%;transform:scale(.96)}.forest-depth span:nth-child(7){left:83%;transform:scale(1.35)}.forest-depth span:nth-child(8){left:94%;transform:scale(1.22)}.forest-depth span:nth-child(9){left:51%;bottom:-5%;opacity:.56;transform:scale(.75)}.tower-leaf-field span{background:linear-gradient(135deg,#ca8443d1,#f4d35e9e);opacity:.72}.wisdom-tower.outside{grid-column:auto;width:min(50vw,560px);min-width:340px;min-height:min(78vh,760px);align-self:center;transform:translateY(3vh)}.wisdom-tower.outside:before{width:24%;height:84px;background:linear-gradient(180deg,rgba(255,224,138,.24),transparent 34%),linear-gradient(180deg,#3a2622,#160f0e)}.wisdom-tower.outside:after{width:70%;height:28px;background:#03090761}.wisdom-tower.outside span{height:clamp(58px,8vh,82px);margin-top:-9px;border-color:#3c241a9e;background:linear-gradient(90deg,transparent 12%,rgba(255,225,132,.26) 13% 16%,transparent 17% 43%,rgba(255,225,132,.24) 44% 48%,transparent 49% 72%,rgba(255,225,132,.2) 73% 76%,transparent 77%),linear-gradient(90deg,rgba(255,229,164,.12),transparent 28% 64%,rgba(42,20,14,.2)),linear-gradient(180deg,#b66f3c,#76412b 82%);box-shadow:inset 0 10px #ffe6a414,0 13px #3b251f,0 22px 34px #0a130f1a}.wisdom-tower.outside span:before{left:-14%;right:-14%;top:-18px;height:24px;border-radius:52% 52% 4px 4px;background:linear-gradient(90deg,rgba(255,245,205,.08),transparent 40%),linear-gradient(180deg,#4b3029,#17100f)}.wisdom-tower.outside span:first-of-type{width:45%}.wisdom-tower.outside span:last-of-type:after{content:"";position:absolute;left:50%;bottom:-13px;width:22%;height:64%;min-width:54px;border:2px solid rgba(255,226,146,.24);border-bottom:0;border-radius:999px 999px 4px 4px;background:radial-gradient(circle at 68% 54%,rgba(244,211,94,.84) 0 4px,transparent 5px),linear-gradient(90deg,#1a100e,#3d241b 48%,#140c0b);transform:translate(-50%);box-shadow:inset 0 0 20px #0006,0 0 28px #f4d35e24}.tower-entrance-panel{position:absolute;left:calc(50% + min(5.6vw,78px));bottom:clamp(106px,17vh,190px);z-index:5;display:grid;gap:8px;width:min(178px,24vw);max-width:178px;border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tower-entrance-panel label{display:grid;gap:6px;color:#fffaf0c7;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tower-entrance-panel select{min-height:38px;border:1px solid rgba(255,250,240,.26);background:#0d1814bd;color:#fffaf0;box-shadow:0 14px 28px #00000029;font-size:.82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tower-entrance-actions{display:grid}.tower-entrance-actions .primary-button{min-height:38px;width:100%;justify-content:center;border-color:#f4d35e6b;background:linear-gradient(135deg,#f4d35e,#246343);color:#10241a;box-shadow:0 16px 34px #0003,0 0 24px #f4d35e2e}.tower-page.entrance{min-height:calc(100vh - 72px);padding:0;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(244,211,94,.2),transparent 16rem),radial-gradient(circle at 50% 110%,rgba(62,85,69,.76),transparent 26rem),linear-gradient(180deg,#111920,#08100f 54%,#050806)}.tower-page.entrance:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,rgba(255,250,220,.05) 1px,transparent 1px),linear-gradient(rgba(255,250,220,.04) 1px,transparent 1px),radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.62) 100%);background-size:74px 74px,74px 74px,auto;opacity:.72;pointer-events:none}.tower-page.entrance:after{content:"";position:absolute;left:-8vw;right:-8vw;bottom:-2px;z-index:1;height:clamp(76px,12vh,126px);background:radial-gradient(ellipse at 50% 12%,rgba(245,222,150,.16),transparent 35%),linear-gradient(180deg,#121c1600,#0c110df5 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 90px);transform:perspective(540px) rotateX(62deg);transform-origin:bottom;pointer-events:none}.tower-page.entrance .tower-entrance-scene{display:block;min-height:calc(100vh - 72px);padding:0;overflow:hidden;border-radius:0}.tower-door-environment{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.tower-door-environment span{position:absolute;top:0;bottom:0;width:clamp(70px,9vw,140px);background:linear-gradient(90deg,rgba(255,238,190,.06),transparent 22% 78%,rgba(0,0,0,.28)),linear-gradient(180deg,#1d241f,#0c1210);box-shadow:inset 0 0 0 1px #ffffff0a,18px 0 40px #0000003d}.tower-door-environment span:nth-child(1){left:0}.tower-door-environment span:nth-child(2){left:clamp(72px,13vw,210px);width:clamp(28px,4vw,58px);opacity:.62}.tower-door-environment span:nth-child(3){right:clamp(72px,13vw,210px);width:clamp(28px,4vw,58px);opacity:.62}.tower-door-environment span:nth-child(4){right:0}.tower-door-wrap{position:absolute;left:50%;bottom:clamp(34px,5vh,56px);z-index:3;width:min(46vw,520px);min-width:340px;aspect-ratio:.78;transform:translate(-50%);perspective:1200px;filter:drop-shadow(0 32px 42px rgba(0,0,0,.48)) drop-shadow(0 0 26px rgba(244,211,94,.08))}.tower-door-glow{position:absolute;top:9%;right:46%;bottom:5%;left:46%;z-index:1;border-radius:999px;background:linear-gradient(180deg,#fff5b2e6,#f4d35e80 54%,#fffcde29);opacity:.42;filter:blur(18px);transform:scaleX(.42);transition:opacity .42s ease,transform .82s cubic-bezier(.18,.8,.2,1)}.tower-grand-door{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:clamp(12px,1.4vw,18px) solid #17100d;border-bottom-width:clamp(18px,2vw,28px);border-radius:999px 999px 10px 10px;background:radial-gradient(ellipse at 50% 18%,rgba(14,24,20,.8),transparent 35%),linear-gradient(180deg,#020403,#050706 58%,#010101);box-shadow:inset 0 0 0 2px #ffe1961a,inset 0 0 60px #000000e0,0 0 0 1px #f4d35e2e;overflow:hidden}.tower-grand-door:before{content:"";position:absolute;top:4%;right:4%;bottom:5%;left:4%;border:1px solid rgba(255,225,150,.16);border-radius:999px 999px 8px 8px;pointer-events:none}.tower-grand-door:after{content:"";position:absolute;left:50%;top:5%;bottom:4%;width:2px;background:#ffeca052;box-shadow:0 0 20px #f4d35e75;transform:translate(-50%);pointer-events:none}.tower-door-leaf{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(90deg,rgba(255,232,160,.07) 0 1px,transparent 1px 42px),linear-gradient(180deg,rgba(255,236,166,.18),transparent 24% 78%,rgba(0,0,0,.34)),linear-gradient(90deg,#5f371f,#8a522c 55%,#3a2318);transition:transform .82s cubic-bezier(.18,.8,.2,1);will-change:transform}.tower-door-leaf.left{left:0;border-right:1px solid rgba(255,235,163,.14);transform-origin:left center}.tower-door-leaf.right{right:0;border-left:1px solid rgba(255,235,163,.14);transform-origin:right center}.tower-door-seam{position:absolute;left:50%;top:7%;bottom:7%;z-index:4;width:4px;border-radius:999px;background:#160e0c;box-shadow:0 0 16px #f4d35e52,inset 0 0 0 1px #ffe6a029;transform:translate(-50%)}.tower-door-handle{position:absolute;top:59%;z-index:5;width:clamp(20px,2.3vw,30px);aspect-ratio:1;border:2px solid rgba(255,226,146,.8);border-radius:50%;background:#180e0ad6;box-shadow:inset 0 0 10px #f4d35e38,0 0 18px #00000052}.tower-door-handle.left{right:calc(50% + 16px)}.tower-door-handle.right{left:calc(50% + 16px)}.tower-page.transitioning .tower-door-leaf.left{transform:rotateY(-62deg)}.tower-page.transitioning .tower-door-leaf.right{transform:rotateY(62deg)}.tower-page.transitioning .tower-door-glow{opacity:.08;transform:scaleX(.72)}.tower-page.transitioning .tower-door-seam,.tower-page.transitioning .tower-door-handle,.tower-page.transitioning .tower-entrance-panel{opacity:0}.tower-page.entrance .tower-entrance-panel{left:calc(50% + min(29vw,340px));bottom:clamp(70px,11vh,140px);width:min(330px,30vw);max-width:330px;transition:opacity .24s ease,transform .24s ease}.tower-page.entrance .tower-entrance-panel.compact{padding:16px}.tower-page.entrance .tower-entrance-panel label{color:#fffaebb8;font-size:.72rem}.tower-page.entrance .tower-entrance-panel select{min-height:38px;padding-right:8px;border-color:#f4d35e3d;background:#080f0dc7;color:#fffaf0;font-size:.78rem}.tower-page.entrance .tower-unit-picker{max-height:122px;border-color:#f4d35e3d;background:#080f0dc7}.tower-page.entrance .tower-entrance-panel .tower-unit-option{color:#fffaf0;font-size:.76rem}.tower-page.entrance .tower-entrance-panel>.primary-button,.tower-page.entrance .tower-entrance-actions .primary-button{min-height:38px;width:100%;border-color:#f4d35e7a;background:linear-gradient(135deg,#f4d35e,#d98d44);color:#1a1309;box-shadow:0 14px 30px #00000047,0 0 26px #f4d35e33}.tower-page.entrance .tower-entrance-actions{display:grid;grid-template-columns:1fr;gap:8px}.tower-page.entrance .tower-entrance-actions .secondary-button{min-height:38px;width:100%;border-color:#f4d35e42;background:#080f0dc7;color:#fffaf0}@keyframes door-page-flicker{0%,to{opacity:.42}50%{opacity:.72}}.tower-page.entrance .tower-door-glow{animation:door-page-flicker 3.8s ease-in-out infinite}@media (max-width: 760px){.tower-page.entrance{min-height:calc(100vh - 118px);padding:0}.tower-page.entrance .tower-entrance-scene{min-height:calc(100vh - 118px)}.tower-page.entrance .tower-door-wrap{bottom:92px;width:min(72vw,360px);min-width:0}.tower-page.entrance .tower-entrance-panel{left:50%;bottom:28px;width:min(78vw,250px);max-width:250px;transform:translate(-50%)}.tower-page.transitioning .tower-entrance-panel{opacity:0;transform:translate(-50%)}.tower-companion.entrance{left:12px;right:12px;bottom:92px;grid-template-columns:auto minmax(0,1fr)}.tower-companion.entrance .tower-companion-character{width:64px;height:94px}.tower-companion.entrance p{font-size:.86rem;line-height:1.3}}.review-page{display:grid;gap:18px}.review-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:clamp(14px,2vw,22px) clamp(18px,2.6vw,28px);background:linear-gradient(135deg,#ffffffe6,#ebf7eed1),radial-gradient(circle at top right,rgba(244,211,94,.18),transparent 20rem);box-shadow:var(--shadow-soft)}.review-hero h1{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1}.review-hero p:not(.eyebrow){max-width:720px;margin:10px 0 0}.review-stats{display:grid;min-width:132px;place-items:center;border:1px solid rgba(36,99,67,.13);border-radius:8px;padding:16px;background:#183c2a;color:#eafff6}.review-stats span{font-size:2.2rem;font-weight:950;line-height:1}.review-stats small{color:#b9d7ca;font-weight:800}.review-subject-tabs{display:flex;flex-wrap:wrap;gap:8px}.review-subject-tab{min-height:40px;border:1px solid rgba(36,99,67,.14);border-radius:999px;padding:8px 14px;background:#ffffffc2;color:#246343;cursor:pointer;font-weight:850}.review-subject-tab.active{background:#183c2a;color:#eafff6}.review-unit-list,.review-card-list{display:grid;gap:16px}.review-unit-section,.review-empty-state{border:1px solid rgba(36,99,67,.12);border-radius:8px;padding:18px;background:#ffffffdb;box-shadow:var(--shadow-soft)}.review-unit-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.review-unit-heading h2{margin:0;color:var(--pine);font-size:1.35rem}.review-unit-heading span{color:#637167;font-weight:850}.review-card{display:grid;gap:12px;border:1px solid rgba(36,99,67,.1);border-radius:8px;padding:16px;background:#fbfcf8}.review-card h3{margin:0;color:#183c2a;font-size:1.16rem;line-height:1.35}.review-retry-label{margin:0;color:#637167;font-size:.86rem;font-weight:900;text-transform:uppercase}.review-choice-list{display:grid;gap:8px}.review-choice-button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;width:100%;border:1px solid #cfd8cb;border-radius:8px;padding:12px;background:#fff;color:#405147;cursor:pointer;text-align:left}.review-choice-button strong{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eaf3ed;color:#183c2a}.review-choice-button span{min-width:0;overflow-wrap:anywhere}.review-choice-button.correct{border-color:#79b791;background:#e7f2eb}.review-choice-button.incorrect{border-color:#d69286;background:#f9e6df}.review-choice-button:disabled{cursor:default}.review-reveal-button{justify-self:start;width:fit-content;padding-left:0}.review-explanation{display:grid;gap:8px;border-top:1px solid rgba(36,99,67,.12);padding-top:12px}.review-explanation p{margin:0}.topic-bar{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#24634317}.topic-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fd7a7,#2f8d57);box-shadow:0 0 18px #2f8d5738;transition:width .5s ease}.recommended-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.recommended-card{display:grid;gap:10px;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.recommended-card:hover{border-color:#24634352;box-shadow:var(--shadow-lift);transform:translateY(-2px)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.checkbox-grid label{display:flex;align-items:center;gap:8px;font-weight:700}.checkbox-grid input{width:auto}.inline-checkbox{display:flex;grid-template-columns:none;align-items:center;gap:9px}.inline-checkbox input{width:auto}.uploaded-question-image{display:block;width:100%;max-height:360px;margin:12px 0;border:1px solid var(--line);border-radius:8px;object-fit:contain;background:#f8f5e6}.ai-review-box{display:grid;gap:10px;margin:14px 0;border:1px solid #dfe5da;border-radius:8px;padding:14px;background:#fbfcf7}.ai-review-box h4{margin:0;color:var(--pine)}.question-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid rgba(36,99,67,.1);border-radius:8px;padding:14px;background:#fbfcf7c7}.question-report-row h3{margin:10px 0 4px;color:var(--pine)}.question-report-row p{margin-bottom:6px}.question-report-row small{color:#637167;font-weight:700}.solution-step-list{margin:0;padding-left:20px;color:#405147}.form-page{display:grid;place-items:start center}.login-page{padding-top:24px}.form-panel{width:min(100%,520px);padding:24px}.form-panel h1{margin-bottom:18px;color:#17211b;font-size:clamp(2rem,5.4vw,3.4rem);line-height:1.05;text-wrap:balance}.google-auth-button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:46px;margin:0 0 16px;border:1px solid rgba(36,99,67,.16);border-radius:8px;background:#fff;color:#183c2a;cursor:pointer;font-weight:850}.google-auth-button span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(36,99,67,.16);border-radius:999px;color:#246343;font-weight:950}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:16px;color:#637167;font-size:.86rem;font-weight:750}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#24634324}.auth-helper-text{margin:12px 0 0;color:#637167;font-size:.9rem;font-weight:650}form{display:grid;gap:16px}label{display:grid;gap:6px;color:#26362d;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(36,99,67,.16);border-radius:8px;padding:11px 12px;background:#ffffffd6;color:#17211b}input:focus,select:focus,textarea:focus{border-color:#2463436b;box-shadow:0 0 0 3px #79b79129;outline:none}textarea{min-height:140px;resize:vertical}.error-text{color:#9a3428;font-weight:700}.success-text{color:#246343;font-weight:800}.verify-email-page{display:grid;place-items:start center}.verify-email-panel{display:grid;gap:14px;width:min(100%,640px);border:1px solid rgba(36,99,67,.14);border-radius:8px;padding:24px;background:#ffffffd6;box-shadow:var(--shadow-soft)}.verify-email-panel h1{margin:0;color:#17211b;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.verify-email-panel p{margin:0;color:#405147;overflow-wrap:anywhere}.status-panel{padding:42px min(7vw,96px)}.home-console{position:relative;min-height:calc(100vh - 72px);background:radial-gradient(circle at 14% 12%,rgba(184,224,194,.58),transparent 22rem),radial-gradient(circle at 84% 18%,rgba(215,239,219,.82),transparent 24rem),linear-gradient(180deg,#f6faf1db,#eaf4e8d1 54%,#f8fbf3e0);color:var(--ink);overflow:hidden}.home-console:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/molecule.png),linear-gradient(rgba(36,99,67,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(36,99,67,.055) 1px,transparent 1px);background-position:right min(7vw,96px) top 58px,0 0,0 0;background-repeat:no-repeat,repeat,repeat;background-size:min(46vw,620px) auto,48px 48px,48px 48px;-webkit-mask-image:radial-gradient(circle at 62% 40%,#000 0%,transparent 66%);mask-image:radial-gradient(circle at 62% 40%,#000 0%,transparent 66%);mix-blend-mode:multiply;opacity:.18;pointer-events:none}.tech-hero{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,.8fr);align-items:center;gap:min(5vw,70px);min-height:calc(100vh - 72px);padding:62px min(7vw,96px) 32px}.tech-hero:before{content:"";position:absolute;inset:48px min(4vw,54px) 26px;border:1px solid rgba(36,99,67,.08);border-radius:28px;background:linear-gradient(135deg,#ffffffad,#ffffff29),radial-gradient(circle at top right,rgba(121,183,145,.18),transparent 24rem);box-shadow:0 30px 90px #183c2a14;pointer-events:none}.tech-hero:after{content:"";position:absolute;left:min(7vw,96px);right:min(7vw,96px);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(36,99,67,.2),transparent)}.tech-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tech-grid span{position:absolute;width:8px;height:8px;border-radius:999px;background:#7fcf9b;box-shadow:0 0 0 8px #7fcf9b1a,0 0 30px #7fcf9b52;animation:drift 8s ease-in-out infinite}.tech-grid span:nth-child(1){left:9%;top:24%}.tech-grid span:nth-child(2){right:44%;top:16%;animation-delay:-2s}.tech-grid span:nth-child(3){right:10%;bottom:20%;animation-delay:-4.5s}.falling-leaves{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.falling-leaves span{position:absolute;top:-42px;left:var(--leaf-x);width:var(--leaf-w);height:calc(var(--leaf-w) * 1.42);border-radius:90% 0 90% 16%;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%),linear-gradient(145deg,#6fb78575,#2d754c42);box-shadow:0 10px 28px #30704914;opacity:.74;transform:rotate(var(--leaf-rotate));animation:leaf-fall var(--leaf-duration) linear infinite;animation-delay:var(--leaf-delay)}.falling-leaves span:after{content:"";position:absolute;left:48%;top:12%;width:1px;height:72%;background:#235c3a2e;transform:rotate(-12deg)}.falling-leaves span:nth-child(1){--leaf-x: 8%;--leaf-w: 18px;--leaf-rotate: -18deg;--leaf-duration: 17s;--leaf-delay: -5s}.falling-leaves span:nth-child(2){--leaf-x: 24%;--leaf-w: 13px;--leaf-rotate: 24deg;--leaf-duration: 21s;--leaf-delay: -13s}.falling-leaves span:nth-child(3){--leaf-x: 43%;--leaf-w: 16px;--leaf-rotate: 9deg;--leaf-duration: 19s;--leaf-delay: -2s}.falling-leaves span:nth-child(4){--leaf-x: 63%;--leaf-w: 12px;--leaf-rotate: -34deg;--leaf-duration: 24s;--leaf-delay: -18s}.falling-leaves span:nth-child(5){--leaf-x: 78%;--leaf-w: 17px;--leaf-rotate: 16deg;--leaf-duration: 20s;--leaf-delay: -9s}.falling-leaves span:nth-child(6){--leaf-x: 92%;--leaf-w: 14px;--leaf-rotate: -8deg;--leaf-duration: 26s;--leaf-delay: -21s}.console-copy,.cube-console{position:relative;z-index:2}.console-copy{display:grid;gap:18px;max-width:760px;animation:fade-rise .52s ease-out both}.console-brandline{display:inline-flex;align-items:center;gap:12px}.home-console .eyebrow{color:#2e704d}.console-copy h1{max-width:760px;color:#14261a;font-size:clamp(2.65rem,5.6vw,6.2rem);font-weight:920;line-height:.96}.console-subtitle{margin:0;max-width:640px;color:#425548;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:650}.console-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.first-time-prompt{margin:-4px 0 0;color:#536259;font-weight:750}.first-time-prompt a{color:#23774a;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.home-console .primary-button{border-color:#2f744d;background:linear-gradient(135deg,#8fd7a7,#2f8d57);color:#082014;box-shadow:0 16px 34px #2f8d5733}.home-console .secondary-button{border-color:#2f744d3d;background:#ffffffb8;color:#1f5136;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cube-console{display:grid;gap:16px;align-content:start;min-height:520px;border:1px solid rgba(36,99,67,.16);border-radius:8px;padding:16px 16px 18px;background:radial-gradient(circle at 82% 14%,rgba(143,215,167,.34),transparent 16rem),linear-gradient(180deg,#ffffffe6,#f7fcf5b8);box-shadow:0 32px 70px #183c2a24,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;animation:fade-rise .58s 80ms ease-out both}.cube-console:before{content:"";height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#6fcf97,transparent);opacity:.62;animation:meter-scan 3.6s ease-in-out infinite}.console-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#335542;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-dot{display:inline-flex;align-items:center;gap:7px;color:#23774a}.live-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:#58c780;box-shadow:0 0 18px #58c780b8}.cube-stage{position:relative;display:grid;min-height:292px;place-items:center;perspective:980px}.feature-cube{position:relative;width:clamp(150px,18vw,220px);aspect-ratio:1;--motif-x: 0px;--motif-y: 0px;--motif-soft-x: 0px;--motif-soft-y: 0px;--motif-mid-x: 0px;--motif-reverse-x: 0px;--motif-reverse-y: 0px;--motif-small-reverse-x: 0px;--motif-small-reverse-y: 0px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.18,.88,.24,1.18);will-change:transform}.cube-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid rgba(36,99,67,.2);border-radius:14px;background:linear-gradient(135deg,#ffffffdb,#e6f4e8d1),radial-gradient(circle at top left,rgba(143,215,167,.48),transparent 10rem);box-shadow:inset 0 1px #ffffffeb,inset 0 -18px 34px #24634314;color:#183c2a;backface-visibility:hidden;overflow:hidden}.cube-face:before,.cube-face:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;opacity:.46;pointer-events:none;transition:opacity .22s ease,transform .42s cubic-bezier(.18,.88,.24,1.18);will-change:transform}.cube-face:before{border:1px solid rgba(36,99,67,.24);border-radius:12px;opacity:.28;animation:cube-frame-pulse 5.8s ease-in-out infinite}.cube-front{transform:translateZ(calc(clamp(150px,18vw,220px)/2))}.cube-front:after{background:url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23246343' stroke-width='7' stroke-linecap='round' stroke-linejoin='round' opacity='.9'%3E%3Cpath d='M66 74 L110 50 L154 74 L154 126 L110 150 L66 126 Z'/%3E%3Cpath d='M154 100 L190 80 M66 100 L30 80 M110 150 L110 192'/%3E%3C/g%3E%3Cg fill='%232f8d57' opacity='.95'%3E%3Ccircle cx='110' cy='50' r='13'/%3E%3Ccircle cx='154' cy='74' r='11'/%3E%3Ccircle cx='154' cy='126' r='11'/%3E%3Ccircle cx='110' cy='150' r='13'/%3E%3Ccircle cx='66' cy='126' r='11'/%3E%3Ccircle cx='66' cy='74' r='11'/%3E%3Ccircle cx='190' cy='80' r='9'/%3E%3Ccircle cx='30' cy='80' r='9'/%3E%3Ccircle cx='110' cy='192' r='9'/%3E%3C/g%3E%3C/svg%3E") center / 88% 88% no-repeat;animation:molecule-drift 7s ease-in-out infinite}.cube-back{transform:rotateY(180deg) translateZ(calc(clamp(150px,18vw,220px)/2))}.cube-back:after{background:url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23246343' stroke-width='7' stroke-linecap='round' opacity='.9'%3E%3Cpath d='M50 45 C125 30 190 80 170 143 C150 205 60 198 46 132 C34 78 92 56 151 77'/%3E%3Cpath d='M110 36 C147 72 149 144 111 184 C72 144 72 74 110 36Z'/%3E%3Cpath d='M78 76 L143 76 M67 112 L154 112 M82 150 L139 150'/%3E%3C/g%3E%3Cg fill='%232f8d57' opacity='.95'%3E%3Ccircle cx='50' cy='45' r='8'/%3E%3Ccircle cx='170' cy='143' r='9'/%3E%3Ccircle cx='110' cy='36' r='8'/%3E%3Ccircle cx='111' cy='184' r='8'/%3E%3C/g%3E%3C/svg%3E") center / 88% 88% no-repeat;animation:orbital-drift 8s ease-in-out infinite}.cube-right{transform:rotateY(90deg) translateZ(calc(clamp(150px,18vw,220px)/2))}.cube-right:after{background:url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23246343' stroke-width='7' stroke-linecap='round' opacity='.9'%3E%3Cpath d='M25 112 C55 72 82 152 111 112 C140 72 166 152 195 112'/%3E%3Cellipse cx='110' cy='112' rx='78' ry='38' transform='rotate(-22 110 112)'/%3E%3Cellipse cx='110' cy='112' rx='78' ry='38' transform='rotate(28 110 112)'/%3E%3C/g%3E%3Cg fill='%232f8d57'%3E%3Ccircle cx='110' cy='112' r='13'/%3E%3Ccircle cx='59' cy='82' r='8'/%3E%3Ccircle cx='163' cy='148' r='8'/%3E%3C/g%3E%3C/svg%3E") center / 88% 88% no-repeat;animation:physics-wave 6.4s ease-in-out infinite}.cube-left{transform:rotateY(-90deg) translateZ(calc(clamp(150px,18vw,220px)/2))}.cube-left:after{background:url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23246343' stroke-width='7' stroke-linecap='round' stroke-linejoin='round' opacity='.9'%3E%3Cpath d='M40 170 H185 M40 170 V42'/%3E%3Cpath d='M58 142 C85 118 101 125 122 96 C143 67 160 74 180 52'/%3E%3Cpath d='M70 78 L178 78 M70 112 L178 112 M70 146 L178 146' opacity='.42'/%3E%3C/g%3E%3Cg fill='%232f8d57'%3E%3Ccircle cx='58' cy='142' r='8'/%3E%3Ccircle cx='122' cy='96' r='8'/%3E%3Ccircle cx='180' cy='52' r='8'/%3E%3C/g%3E%3C/svg%3E") center / 88% 88% no-repeat;animation:chart-rise 6.8s ease-in-out infinite}.cube-top{transform:rotateX(90deg) translateZ(calc(clamp(150px,18vw,220px)/2))}.cube-top:after{background:url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23246343' stroke-width='6' stroke-linecap='round' stroke-linejoin='round' opacity='.88'%3E%3Cpath d='M42 172 H178 M42 172 V42'/%3E%3Cpath d='M66 154 L112 76 L166 154 Z'/%3E%3Cpath d='M66 154 L166 154 M88 118 H138'/%3E%3Cpath d='M76 60 H164 M76 92 H164' opacity='.38'/%3E%3C/g%3E%3Cg fill='%232f8d57'%3E%3Ccircle cx='112' cy='76' r='7'/%3E%3Ccircle cx='66' cy='154' r='7'/%3E%3Ccircle cx='166' cy='154' r='7'/%3E%3C/g%3E%3C/svg%3E") center / 88% 88% no-repeat;animation:geometry-pulse 7.4s ease-in-out infinite}.cube-bottom{transform:rotateX(-90deg) translateZ(calc(clamp(150px,18vw,220px)/2))}.cube-bottom:after{background:url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23246343' stroke-width='6' stroke-linecap='round' stroke-linejoin='round' opacity='.86'%3E%3Cpath d='M54 144 C74 82 126 68 168 52 C154 106 118 156 54 144Z'/%3E%3Cpath d='M72 136 C104 116 122 91 152 63'/%3E%3Cpath d='M34 170 C74 154 125 168 186 138' opacity='.46'/%3E%3Cpath d='M38 186 C85 168 132 184 190 154' opacity='.34'/%3E%3C/g%3E%3C/svg%3E") center / 88% 88% no-repeat;animation:leaf-float 6.4s ease-in-out infinite}.cube-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-tab{display:grid;gap:5px;min-height:68px;border:1px solid rgba(36,99,67,.18);border-radius:8px;padding:10px;background:linear-gradient(180deg,#ffffffc7,#f7fcf7b3),#ffffffad;color:#24382c;cursor:pointer;text-decoration:none;text-align:left;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.module-tab span{font-size:.95rem;font-weight:920}.module-tab small{color:#66786b;font-weight:750}.module-tab:hover,.module-tab:focus-visible,.module-tab.active{border-color:#2f8d5775;background:linear-gradient(135deg,#8fd7a747,#ffffffc2),#fff;box-shadow:0 14px 34px #2f8d5721,inset 0 0 18px #8fd7a71f;transform:translateY(-2px)}.module-tab:focus-visible{outline:3px solid rgba(47,141,87,.3);outline-offset:3px}.tech-dock{align-items:stretch}.workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px min(7vw,96px) 48px;background:#f4f6f1}.workflow-strip article{display:grid;gap:8px;min-height:180px;border:1px solid var(--line);border-radius:8px;padding:20px;background:linear-gradient(180deg,#ffffffe6,#f7faf2db),radial-gradient(circle at top left,rgba(121,183,145,.2),transparent 12rem);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workflow-strip span{color:var(--rust);font-size:.8rem;font-weight:900;letter-spacing:.08em}.workflow-strip h2{margin:0;color:var(--pine);font-size:1.18rem}.workflow-strip p{margin:0}@keyframes fade-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tower-crossfade{0%{opacity:.86;filter:blur(0)}45%{opacity:.58;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes tower-leaf-fall{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}12%{opacity:.85}52%{transform:translate3d(34px,58vh,0) rotate(172deg)}to{transform:translate3d(-22px,112vh,0) rotate(340deg);opacity:0}}@keyframes tower-tree-sway{0%,to{transform:rotate(-.35deg)}50%{transform:rotate(.55deg)}}@keyframes tower-canopy-sway{0%,to{transform:translate(-3px) rotate(-.4deg)}50%{transform:translate(5px) rotate(.5deg)}}@keyframes companion-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tower-wobble{0%,to{transform:translate(0)}20%{transform:translate(-7px)}42%{transform:translate(6px)}64%{transform:translate(-4px)}82%{transform:translate(3px)}}@keyframes tower-glow{0%,to{filter:drop-shadow(0 30px 34px rgba(12,24,18,.34))}48%{filter:drop-shadow(0 30px 34px rgba(12,24,18,.34)) drop-shadow(0 0 30px rgba(244,211,94,.5))}}@keyframes tower-room-rise{0%{transform:translateZ(0)}52%{transform:translate3d(0,-3px,0)}to{transform:translateZ(0)}}@keyframes tower-rewrite-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-2px,0)}}@keyframes tower-rewrite-in{0%{opacity:0;transform:translate3d(0,2px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tower-floor-pulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-2px,0) scale(1.03);border-color:#f4d35eb3}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-16px,0)}}@keyframes leaf-fall{0%{transform:translate3d(0,-8vh,0) rotate(var(--leaf-rotate))}28%{transform:translate3d(18px,28vh,0) rotate(calc(var(--leaf-rotate) + 34deg))}58%{transform:translate3d(-16px,62vh,0) rotate(calc(var(--leaf-rotate) - 28deg))}to{transform:translate3d(14px,108vh,0) rotate(calc(var(--leaf-rotate) + 58deg))}}@keyframes soft-scan{0%,42%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@keyframes click-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}@keyframes grid-shift{0%{background-position:0 0}to{background-position:44px 44px}}@keyframes meter-scan{0%,to{transform:translate(-18%);opacity:.35}50%{transform:translate(18%);opacity:.95}}@keyframes cube-frame-pulse{0%,to{opacity:.18;transform:translate3d(calc(0px - var(--motif-soft-x)),calc(0px - var(--motif-soft-y)),0) scale(.98)}50%{opacity:.34;transform:translate3d(var(--motif-soft-x),var(--motif-soft-y),0) scale(1.02)}}@keyframes molecule-drift{0%,to{transform:translate3d(calc(var(--motif-x) - 3px),calc(var(--motif-y) + 2px),0) rotate(0)}50%{transform:translate3d(calc(var(--motif-x) + 5px),calc(var(--motif-y) - 4px),0) rotate(3deg)}}@keyframes orbital-drift{0%,to{transform:translate3d(var(--motif-x),var(--motif-y),0) rotate(-4deg) scale(.98)}50%{transform:translate3d(var(--motif-reverse-x),var(--motif-reverse-y),0) rotate(5deg) scale(1.03)}}@keyframes physics-wave{0%,to{transform:translate3d(calc(var(--motif-x) - 3px),calc(var(--motif-y) + 1px),0) rotate(-2deg)}50%{transform:translate3d(calc(var(--motif-x) + 5px),calc(var(--motif-y) - 2px),0) rotate(3deg)}}@keyframes chart-rise{0%,to{transform:translate3d(var(--motif-mid-x),calc(var(--motif-y) + 5px),0)}50%{transform:translate3d(var(--motif-small-reverse-x),calc(var(--motif-y) - 5px),0)}}@keyframes geometry-pulse{0%,to{transform:translate3d(var(--motif-x),var(--motif-y),0) scale(.96) rotate(-1deg);opacity:.38}50%{transform:translate3d(var(--motif-small-reverse-x),var(--motif-small-reverse-y),0) scale(1.05) rotate(2deg);opacity:.56}}@keyframes leaf-float{0%,to{transform:translate3d(calc(var(--motif-x) - 4px),calc(var(--motif-y) + 3px),0) rotate(-2deg)}50%{transform:translate3d(calc(var(--motif-x) + 5px),calc(var(--motif-y) - 4px),0) rotate(3deg)}}@media (max-width: 760px){.tower-page.entrance{padding:12px}.tower-entrance-scene{min-height:calc(100vh - 110px)}.wisdom-tower.outside{width:min(88vw,360px);min-width:260px;min-height:470px;transform:translateY(-1vh)}.tower-entrance-panel{left:50%;bottom:34px;width:min(88vw,330px);max-width:330px;transform:translate(-50%)}.forest-depth span{width:clamp(100px,26vw,170px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width: 1340px){.dashboard-command-center{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.progress-panel{grid-column:1 / -1}}@media (max-width: 860px){.dashboard-command-center{grid-template-columns:1fr}.accuracy-panel{grid-template-columns:112px minmax(0,1fr)}}@media (max-width: 720px){.site-header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;min-height:auto;padding-top:48px}.hero:before{background-position:50% 24%;background-size:680px auto;opacity:.075}.hero-image-panel{min-height:310px}.hero-stats,.workflow-strip{grid-template-columns:1fr}.hero-stats{width:100%}.image-panel-overlay{left:14px;right:14px;justify-content:flex-start}.practice-detail-layout,.practice-filter-grid,.question-result-card{grid-template-columns:1fr}.practice-step-heading,.question-result-heading,.question-top-row{align-items:flex-start;flex-direction:column}.question-result-actions,.question-nav-row,.question-tool-dock{justify-content:flex-start}.dashboard-stat-grid,.dashboard-visual-grid,.dashboard-command-center,.dashboard-layout,.tower-dashboard-card,.tower-hero,.tower-control-strip,.tower-stage,.tower-entrance-scene,.tower-inside-scene,.tower-result-panel,.tower-rewards-panel,.answer-choice-admin-row,.admin-filter-grid,.quiz-builder-panel .admin-form-row,.request-summary-row,.quiz-setup-panel,.diagnostic-next-panel,.question-video-row,.topic-row{grid-template-columns:1fr}.admin-panel-heading{display:grid}.accuracy-panel{grid-template-columns:1fr;justify-items:start}.tower-dashboard-action,.tower-title-list{justify-items:start;justify-content:flex-start}.tower-hero-card{width:100%;min-height:112px}.tower-visual-panel{position:static}.tower-spire{min-height:220px}.tower-result-panel .primary-button{width:100%}.wisdom-tower.outside{grid-column:1;grid-row:1;width:min(82vw,360px);min-height:390px;opacity:.9}.tower-entrance-panel{grid-row:2}.tower-companion{left:14px;right:14px;bottom:14px;grid-template-columns:auto minmax(0,1fr)}.explanation-panel{position:static}.tech-hero{grid-template-columns:1fr}.tech-hero{min-height:auto;padding-top:42px}.console-copy h1{font-size:clamp(2.55rem,16vw,4rem)}.signal-row,.cube-selector,.review-hero{grid-template-columns:1fr}.review-hero,.review-unit-heading{align-items:start}.review-unit-heading{flex-direction:column}.cube-console{min-height:auto}.cube-stage{min-height:230px}}
