.adventure{--ad-ink:#173f38;--ad-green:#1e6656}.adventure-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.adventure-heading h1{margin:9px 0;font-size:clamp(28px,3vw,41px)}.adventure-heading p{margin:0;font-size:14px}.explorer-count{color:#326955;background:#fff;border:1px solid #dae5dd;border-radius:14px;flex-shrink:0;grid-template-columns:30px auto;align-items:center;gap:2px 9px;padding:15px 20px;display:grid}.explorer-count>b{font-size:28px;line-height:1}.explorer-count>span{text-align:center;grid-column:1/-1;margin-top:6px;font-size:10px;line-height:1.5}.world-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.world-card{text-align:left;isolation:isolate;color:#24473d;background:#fff;border:1px solid #dfe6e2;border-radius:13px;flex-direction:column;min-height:154px;padding:18px 16px 15px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.world-card:before{content:"";z-index:-1;background:#e5efe5;border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-35px}.world-card.chosen{background:#eef5ee;border:2px solid #326e5c;padding:17px 15px 14px}.world-card:disabled{opacity:.65;cursor:default}.world-card:hover:not(:disabled){transform:translateY(-2px)}.world-symbol{color:#4d805d;margin-bottom:12px;font-family:Georgia,serif;font-size:29px;line-height:1}.world-numeros .world-symbol{color:#a87b3e}.world-musica .world-symbol{color:#9a658b}.world-cosmos .world-symbol{color:#666fa8}.world-tag{letter-spacing:1.1px;color:#738078;margin-bottom:6px;font-size:8px;font-weight:800}.world-card>b{letter-spacing:-.2px;font-size:13px;line-height:1.4}.world-card small{color:#718175;align-items:center;gap:5px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.unlock-note{color:#6c8075;align-items:flex-start;gap:8px;margin:15px 0 24px;font-size:11px;line-height:1.7;display:flex}.unlock-note svg{flex-shrink:0;margin-top:2px}.expedition-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.expedition-toolbar>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.expedition-toolbar b{font-size:14px}.world-led{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e8eee8}.expedition-name{color:#84938a;margin-left:3px;font-size:11px}.expedition-toolbar label{white-space:nowrap;color:#718376;align-items:center;gap:7px;font-size:10px;display:flex}.expedition-toolbar select{color:#325949;max-width:160px;font:inherit;background:#fff;border:1px solid #d2ded6;border-radius:7px;padding:9px;font-weight:700}.adventure-layout{grid-template-columns:minmax(0,1fr) 254px;align-items:start;gap:18px;display:grid}.game-column{min-width:0}.game-frame{background:#112e29;border:1px solid #18493b;border-radius:14px;padding:7px;box-shadow:0 8px 24px #16342a18}.game-frame.world-numeros{background:#183342;border-color:#325565}.game-frame.world-musica{background:#2a2540;border-color:#524264}.game-frame.world-cosmos{background:#181f34;border-color:#3d4869}.pixel-hud{letter-spacing:1px;color:#d2e1c7;justify-content:space-between;align-items:center;gap:8px;padding:12px 9px 14px;font:8px/1.4 ui-monospace,SFMono-Regular,monospace;display:flex}.hud-dot{background:#a4cc88;width:5px;height:5px;margin-right:6px;display:inline-block}.hud-stars{color:#e3bd74;letter-spacing:2px;margin-left:8px;font-size:12px}.game-frame canvas{aspect-ratio:28/20;width:100%;height:auto;image-rendering:pixelated;touch-action:none;outline-offset:4px;background:#356e4c;border-radius:3px;display:block}.game-frame canvas:focus-visible{outline:2px solid #f0d08e}.map-caption{color:#a7bdac;letter-spacing:.7px;justify-content:space-between;gap:12px;padding:12px 9px 7px;font:7px ui-monospace,SFMono-Regular,monospace;display:flex}.adventure-controls{background:#edf2ed;border:1px solid #dbe5dc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:13px;display:flex}.direction-pad{flex-shrink:0;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.direction-pad button{color:#315c4b;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c8d5cc;border-radius:7px;place-items:center;padding:0;display:grid;box-shadow:0 2px #ccd8ce}.direction-pad button:active{box-shadow:none;background:#dbe9db;transform:translateY(2px)}.direction-pad svg{width:17px}.direction-pad .arrowup{grid-column:2}.direction-pad .arrowleft{grid-area:2/1}.direction-pad .arrowdown{grid-area:2/2}.direction-pad .arrowright{grid-area:2/3}.interact-wrap{flex-direction:column;align-items:flex-end;gap:9px;min-width:0;display:flex}.interact-button{color:#fff;background:#26634f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:13px 15px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.interact-button:disabled{color:#718573;opacity:1;background:#d9e3d9}.interact-button span{border:1px solid #fff4;border-radius:3px;padding:2px 5px;font:11px monospace}.interact-wrap small{color:#829183;text-align:right;font-size:8px;line-height:1.5}.adventure-status{color:#66806d;min-height:24px;margin:12px 4px;font-size:11px;line-height:1.7}.adventure .quest-panel{z-index:auto;color:#284d3c;background:#fff;border:1px solid #e0e7df;border-radius:13px;width:auto;height:auto;min-height:0;padding:23px 19px;display:block;position:static;inset:auto}.quest-label{letter-spacing:1.3px;color:#8a997d;font-size:8px;font-weight:800}.quest-panel h2{letter-spacing:-.8px;margin:12px 0;font-size:24px;line-height:1.2}.quest-panel>p{color:#82907f;margin:0 0 16px;font-size:11px;line-height:1.7}.quest{border-bottom:1px solid #edf0e9;gap:10px;padding:17px 0;display:flex}.quest-number{color:#89947b;border:1px solid #d8dfcf;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.quest.done .quest-number{color:#3c754d;background:#dfeddf;border-color:#dfeddf}.quest b{font-size:11px;line-height:1.5;display:block}.quest p{color:#8a9787;margin:5px 0 9px;font-size:10px;line-height:1.6}.quest button{color:#507760;text-align:left;background:0 0;border:0;align-items:center;gap:5px;min-height:27px;padding:0;font-size:10px;display:flex}.quest.done b{color:#528465}.portal-button{color:#577048;background:#f1f5ed;border:1px solid #d6dfce;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-top:19px;padding:12px;font-size:11px;font-weight:700;display:flex}.expedition-complete{text-align:center;background:#faf5e3;border:1px solid #eee2ba;border-radius:9px;margin-top:20px;padding:20px 12px}.expedition-complete>span{color:#b08a35;margin-bottom:15px;font-size:45px;line-height:1;display:block}.expedition-complete>b{font-size:14px;line-height:1.5}.expedition-complete p{color:#8c805c;font-size:10px;line-height:1.7}.expedition-complete button{color:#fff;background:#ad8d4d;border:0;border-radius:6px;align-items:center;gap:6px;padding:10px;font-size:10px;display:inline-flex}.adventure-save-note{color:#8b998c;margin-top:5px;font-size:10px;line-height:1.8}.adventure-loading{text-align:center;color:#66816d;border:1px dashed #d0dfd1;border-radius:12px;padding:70px;font-size:14px}.adventure-welcome{max-width:650px;padding:45px 0}.adventure-welcome h1{margin:16px 0;font-size:45px;line-height:1.1}.adventure-welcome p{max-width:500px}.world-teaser{gap:18px;margin:35px 0;display:flex}.world-teaser>span{color:#588368;background:#e4eddf;border-radius:18px;place-items:center;width:80px;height:80px;font-size:40px;display:grid}.world-teaser>span:nth-child(2){color:#a1864e;background:#f1e6d3}.world-teaser>span:nth-child(3){color:#a57a95;background:#ecdfe9}.world-teaser>span:nth-child(4){color:#7889b0;background:#e3e7f3}.adventure-welcome>.textbutton{margin-top:15px;display:block}.adventure-dialog{color:#2d5143;background:#fbfcf8;border:1px solid #d7e2d8;border-radius:16px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 35px);padding:27px;overflow:auto;box-shadow:0 30px 100px #102e3d55}.adventure-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102733aa}.dialog-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.dialog-top>.eyebrow{font-size:9px}.dialog-top>button{color:#52725b;background:#fff;border:1px solid #d8e0d6;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.adventure-dialog h2{letter-spacing:-.6px;margin-bottom:12px;font-size:25px;line-height:1.4}.adventure-dialog p{color:#748773;font-size:13px;line-height:1.8}.adventure-answers{gap:10px;margin:20px 0;display:grid}.adventure-answers button{text-align:left;color:#365d48;background:#fff;border:1px solid #d8e2d7;border-radius:9px;align-items:center;gap:12px;padding:14px;font-size:13px;line-height:1.5;display:flex}.adventure-answers button>span{background:#edf2e8;border-radius:4px;padding:5px 8px;font-size:10px}.adventure-answers button[aria-pressed=true]{background:#eef6e9;border:2px solid #598567;padding:13px}.puzzle-pads{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.puzzle-pads:has(button:nth-child(5)){grid-template-columns:repeat(3,1fr)}.puzzle-pads button{color:#375c4c;background:#e4ece7;border:2px solid #0000;border-radius:9px;min-height:68px;padding:14px 7px;font-size:14px;font-weight:700;transition:background .1s,transform .1s}.puzzle-pads button>span{margin-bottom:7px;font-size:22px;display:block}.puzzle-pads .pad-1{color:#8c5c7a;background:#f0dce7}.puzzle-pads .pad-2{color:#617340;background:#e4edcc}.puzzle-pads .pad-3{color:#9a7a43;background:#f3e2c5}.puzzle-pads button.flashing{border-color:#7d9c8b;transform:translateY(-4px);box-shadow:0 0 0 4px #c7dace;background:#fff!important}.puzzle-pads button[aria-pressed=true]{background:#c9ddbd;border-color:#5f816c}.puzzle-pads.order-pads{grid-template-columns:repeat(2,1fr)}.order-pads button{font-size:13px}.sequence-answer{color:#5b7659;background:#edf2e7;border-radius:8px;min-height:47px;padding:13px 14px;font-size:12px;line-height:1.6}.listen-pattern{color:#4c745d;background:#fff;border:1px solid #cddbcf;border-radius:7px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:inline-flex}.puzzle-feedback{background:#f0efdd;border-radius:7px;padding:13px;color:#6d734c!important;font-size:12px!important}.puzzle-bottom{border-top:1px solid #dde5d8;justify-content:space-between;gap:10px;margin-top:22px;padding-top:20px;display:flex}.puzzle-bottom button{gap:10px;padding:13px 15px;font-size:11px}@media (min-width:1500px){.adventure-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1100px){.adventure-layout{grid-template-columns:minmax(0,1fr)}.adventure .quest-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.quest-label,.quest-panel h2,.quest-panel>p,.portal-button,.expedition-complete{grid-column:1/-1}.quest{border-top:1px solid #edf0e9;border-bottom:0}.portal-button{margin-top:10px}.expedition-name{display:none}}@media (max-width:650px){.adventure-heading{align-items:flex-start;gap:10px}.adventure-heading h1{font-size:28px}.adventure-heading p{font-size:12px;line-height:1.6}.explorer-count{grid-template-columns:22px auto;gap:2px 3px;padding:12px 10px}.explorer-count svg{width:19px}.explorer-count>b{font-size:23px}.explorer-count>span{font-size:8px}.world-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.world-card{min-height:139px;padding:16px}.world-card.chosen{padding:15px}.world-tag{font-size:7px}.world-card>b{font-size:12px}.world-card small{font-size:9px}.unlock-note{font-size:10px}.expedition-toolbar{align-items:center}.expedition-toolbar b{font-size:12px}.expedition-toolbar label{font-size:9px}.expedition-toolbar select{max-width:115px;padding:8px}.game-frame{border-radius:9px;padding:5px}.pixel-hud{letter-spacing:.5px;padding:9px 5px;font-size:6px}.hud-stars{letter-spacing:0;margin-left:3px;font-size:8px}.map-caption{letter-spacing:.2px;padding:9px 4px 4px;font-size:5.5px}.adventure-controls{gap:10px;padding:10px}.direction-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:3px}.interact-button{gap:6px;min-height:46px;padding:11px;font-size:10px}.interact-button span{display:none}.interact-wrap small{font-size:7px}.adventure .quest-panel{padding:19px;display:block}.quest{padding:14px 0}.quest b{font-size:12px}.quest p,.quest button{font-size:11px}.quest button{min-height:44px}.quest-label{font-size:8px}.adventure-welcome h1{font-size:34px}.world-teaser{gap:10px}.world-teaser>span{width:62px;height:62px;font-size:33px}.adventure-dialog{padding:20px}.adventure-dialog h2{font-size:22px}.adventure-dialog p{font-size:12px}.puzzle-pads{gap:6px}.puzzle-pads button{padding:11px 5px;font-size:12px}.adventure-status{font-size:10px}.adventure-save-note{font-size:9px}}@media (prefers-reduced-motion:reduce){.world-card,.puzzle-pads button{transition:none}}.game-frame canvas{aspect-ratio:1.4;box-shadow:inset 0 0 35px #19382f33;image-rendering:auto!important}.game-frame{overflow:hidden;border:1px solid #758d80!important;border-radius:19px!important;box-shadow:0 12px 32px #18372b22!important}.pixel-hud{letter-spacing:.06em;padding:14px 17px!important;font-family:inherit!important;font-size:10px!important}.map-caption{letter-spacing:.07em;padding:12px 16px!important;font-family:inherit!important;font-size:9px!important}.world-card{isolation:isolate;position:relative;overflow:hidden;box-shadow:0 6px 15px #233c2b12;border-radius:19px!important;min-height:190px!important}.world-card:before{content:"";z-index:-1;background:radial-gradient(at 70% 10%,#fff4c48a,#0000 60%),linear-gradient(155deg,#95b78f55,#234e4125);position:absolute;inset:0}.world-card.world-numeros:before{background:radial-gradient(at 75% 30%,#f4e0a6a0,#0000 45%),linear-gradient(140deg,#afcfc5,#4e8da4)}.world-card.world-musica:before{background:radial-gradient(at 75% 20%,#f9dccb,#0000 50%),linear-gradient(140deg,#cec6cf,#797797)}.world-card.world-cosmos:before{background:radial-gradient(circle at 80% 20%,#a1b4d7 0,#0000 25%),linear-gradient(140deg,#34445e,#647795)}.world-card.world-cosmos{color:#e9f1e9!important}.world-symbol{filter:drop-shadow(0 4px 6px #1d3e3330);font-size:36px!important}.world-card.chosen{outline-offset:2px;outline:3px solid #47765a!important}.world-card:disabled{opacity:.65}.world-card small{font-size:11px!important}.world-card b{font-size:18px!important}.quest-panel{background:#f9f6eb!important;border-color:#d9d3bf!important;border-radius:19px!important}.quest-number{font-family:inherit!important}.quest-label{letter-spacing:.12em}.adventure-heading h1{letter-spacing:-.035em}.adventure-save-note{padding-right:65px}@media (max-width:650px){.world-card{min-height:160px!important}.world-card b{font-size:15px!important}.world-symbol{font-size:26px!important}.pixel-hud{padding:11px!important;font-size:8px!important}.map-caption{padding:10px!important;font-size:7px!important}}.world-card{color:#24473d!important;background:#f7faf4!important;min-height:240px!important;padding:0 0 15px!important}.world-card:before{display:none!important}.world-card .world-preview{object-fit:cover;opacity:.95;aspect-ratio:auto;width:100%;height:100px;display:block}.world-card .world-symbol{text-shadow:0 2px 4px #183b3c;position:absolute;top:12px;right:12px;color:#fff5db!important;font-size:24px!important}.world-card .world-tag{margin:14px 15px 5px}.world-card>b{margin:0 15px}.world-card small{margin:0 15px;color:#526c5b!important}.world-card.world-cosmos{color:#314354!important;background:#eef2f4!important}.world-card.world-cosmos .world-tag{color:#566c7e}.world-card.world-cosmos small{color:#566c7e!important}.world-card.chosen{padding-bottom:14px!important}.world-card.world-musica{background:#f7f0f4!important}.world-card.world-numeros{background:#f6f3e9!important}@media (max-width:650px){.world-card{min-height:210px!important}.world-card .world-preview{height:80px}.world-card>b{font-size:14px!important}.world-card .world-tag,.world-card>b,.world-card small{margin-left:11px;margin-right:11px}}.duel-panel{max-width:1050px;margin:auto}.duel-heading>p{max-width:680px;font-size:14px}.duel-entry{text-align:center;background:#fff;border:1px solid #d9e3da;border-radius:22px;margin-top:30px;padding:44px 25px}.duel-entry>svg{color:#54816e;margin-bottom:15px}.duel-entry h2{font-size:24px}.duel-entry p{max-width:520px;margin:18px auto 24px}.duel-lobby{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.duel-lobby form{background:#fff;border:1px solid #d7e1d5;border-radius:20px;padding:30px}.duel-step{letter-spacing:.13em;color:#6f8a76;font-size:10px}.duel-lobby h2{margin:14px 0 24px;font-size:23px}.duel-lobby label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.duel-lobby input,.duel-lobby select{color:#305747;background:#f7f9f3;border:1px solid #c9d8cc;border-radius:10px;width:100%;min-height:48px;padding:12px}.duel-lobby input{letter-spacing:.14em;text-transform:uppercase;font-weight:750}.duel-lobby p{min-height:62px;font-size:12px;line-height:1.7}.room-code{background:#edf3e7;border:1px solid #c9d9c9;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 20px;padding:22px 28px;display:flex}.room-code>div{flex-direction:column;gap:8px;display:flex}.room-code small{letter-spacing:.12em;color:#678067;font-size:9px}.room-code strong{letter-spacing:.18em;color:#2c5a43;font-family:monospace;font-size:31px}.room-code span{color:#647d65;font-size:12px}.duel-scoreboard{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.duel-scoreboard article{background:#fff;border:1px solid #d5e0d4;border-radius:16px;min-width:0;padding:20px}.duel-scoreboard article.self{border-color:#7eaa8e;box-shadow:inset 0 3px #7eaa8e}.duel-member{align-items:center;gap:8px;display:flex}.duel-member b{overflow-wrap:anywhere;font-size:14px}.duel-member>span{color:#6b846c;margin-left:auto;font-size:11px}.duel-member>svg{color:#659076;flex-shrink:0}.duel-progress{background:#e9eee4;border-radius:8px;height:6px;margin:19px 0 13px;overflow:hidden}.duel-progress i{background:#7ba886;height:100%;transition:width .3s;display:block}.duel-scoreboard article>strong{color:#39664c;font-size:28px}.duel-scoreboard strong small{font-size:11px;font-weight:400}.duel-time{color:#7c8a79;align-items:center;gap:6px;font-size:12px;display:inline-flex}.duel-scoreboard .duel-time{float:right;margin-top:10px}.waiting-member{color:#8b9b87;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;border-style:dashed!important}.waiting-member b{text-align:center;font-size:12px}.waiting-member span{font-size:11px}.duel-ready,.duel-result,.duel-countdown{text-align:center;background:#fff;border:1px solid #d6e0d4;border-radius:20px;padding:35px 25px}.duel-ready h2,.duel-result h2{font-size:26px}.duel-ready>p,.duel-result>p{max-width:620px;margin:16px auto 22px;font-size:13px}.duel-ready>svg,.duel-result>svg{color:#60896c;margin-bottom:15px}.duel-result .eyebrow{margin:10px 0 16px;display:block}.duel-ready .textbutton{margin:15px auto 0;display:block}.duel-countdown{flex-direction:column;justify-content:center;gap:16px;min-height:225px;display:flex}.duel-countdown>b{color:#477c59;font-size:65px}.duel-countdown span{color:#789074;font-size:13px}.duel-question{background:#fff;border:1px solid #d6e0d4;border-radius:20px;padding:30px}.duel-question>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.duel-question h2{margin:25px 0;font-size:26px}.duel-question .options button{min-height:52px}.duel-reconnect,.duel-rules p{font-size:12px;line-height:1.7}.duel-rules{border-top:1px solid #dde5d8;margin-top:25px;padding:20px 0}.duel-rules b{color:#4d6d51;font-size:13px}.duel-review{text-align:left;max-width:700px;margin:27px auto}.duel-review h3{margin-bottom:15px;font-size:19px}.duel-review details{border:1px solid #e0e7dc;border-radius:10px;margin:8px 0;padding:13px}.duel-review summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.duel-review p{margin:12px 0;font-size:12px}.shell[data-season=halloween] .room-code{background:#f2e8db}.shell[data-season=christmas] .room-code{background:#e3ede7}@media (max-width:650px){.duel-lobby{grid-template-columns:1fr;gap:17px}.duel-lobby form{padding:22px}.room-code{gap:12px;padding:18px 15px}.room-code strong{font-size:24px}.room-code .outline{gap:8px;padding:10px;font-size:10px}.duel-scoreboard{gap:10px}.duel-scoreboard article{padding:13px}.duel-member{flex-wrap:wrap}.duel-member>svg{width:15px}.duel-member b{font-size:12px}.duel-member>span{flex-basis:100%;margin-left:0}.duel-question{padding:20px 17px}.duel-question h2{font-size:23px}.duel-ready,.duel-result{padding:25px 18px}.duel-ready h2,.duel-result h2{font-size:23px}.duel-lobby h2{font-size:22px}.duel-entry{padding:30px 20px}.duel-entry h2{font-size:22px}.duel-entry p{font-size:13px}}.duel-lobby select+label{margin-top:17px}.duel-members{margin-bottom:22px}.duel-members>summary{color:#416346;cursor:pointer;background:#eaf0e7;border:1px solid #d4dfd0;border-radius:11px;padding:13px 16px;font-size:13px;font-weight:650;line-height:1.6}.duel-members .duel-scoreboard{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-top:14px}.start-room{margin-left:12px}.duel-ranking{text-align:left;max-width:650px;margin:25px auto}.duel-ranking>div{border-bottom:1px solid #e0e7da;grid-template-columns:30px 1fr 65px 90px;align-items:center;gap:10px;padding:13px;font-size:13px;display:grid}.duel-ranking>div.self{background:#edf4e8;border-radius:9px}.duel-ranking small{color:#73876f;text-align:right;font-size:10px}.duel-ranking strong{text-align:right}@media (max-width:650px){.duel-members .duel-scoreboard{grid-template-columns:1fr 1fr}.duel-ranking>div{grid-template-columns:22px 1fr 49px;gap:7px;font-size:12px}.duel-ranking small{grid-column:2/-1}.start-room{width:100%;margin:12px 0 0;display:flex}}.shell[data-season=halloween]{--season-ink:#68466e;--season-accent:#bb713f;background:#f4f0ed}.shell[data-season=halloween]>aside{background:#fcf8ef;border-color:#e3d7ca}.shell[data-season=halloween] header{background:#f9f3e9;border-color:#e4d9ca}.shell[data-season=halloween] nav button.active{color:#69446b;background:#eee4e9}.shell[data-season=halloween] .brand span{color:#78516e}.shell[data-season=halloween] .brand i{color:#c7853e}.shell[data-season=halloween] .daily{background:linear-gradient(125deg,#4d385b,#72435c)}.shell[data-season=halloween] .primary,.shell[data-season=halloween] .interact-button{background:#6e476b}.shell[data-season=halloween] .streakCard,.shell[data-season=halloween] .quest-panel{background:#fbf1df!important}.shell[data-season=halloween] .avatar-stage{background:radial-gradient(at 50% 32%,#f4dfb7,#d2bca0 60%,#9c8a9d)}.shell[data-season=halloween] .player-tabs button[aria-pressed=true],.shell[data-season=halloween] .shop-filters button[aria-pressed=true]{background:#654568;border-color:#654568}.shell[data-season=halloween] .product-visual{box-shadow:inset 0 20px 45px #b983481a}.shell[data-season=halloween] .home-details,.shell[data-season=halloween] .avatar-editor{background:#fffaf2}.shell[data-season=halloween] .medalCard{background-color:#fffbf2}.shell[data-season=halloween] .voice-main{background:#f6f0e8}.season-banner{color:#664758;background:linear-gradient(110deg,#f1dfbf,#f6ebe0 55%,#ebe2ed);border:1px solid #dfc9ad;border-radius:16px;align-items:center;gap:16px;margin-bottom:26px;padding:10px 19px;display:flex;overflow:hidden}.season-banner>div{flex-direction:column;gap:6px;display:flex}.season-banner b{font-size:15px}.season-banner span{color:#846d63;font-size:11px;line-height:1.5}.season-banner-note{text-align:right;max-width:210px;margin-left:auto}.shell[data-season=christmas]{--season-ink:#31594c;--season-accent:#a65248;background:#f0f5f2}.shell[data-season=christmas]>aside{background:#f7faf5;border-color:#d2ded4}.shell[data-season=christmas] header{background:#f6faf5;border-color:#d4e0d8}.shell[data-season=christmas] .daily{background:linear-gradient(125deg,#214e43,#417360)}.shell[data-season=christmas] .brand i{color:#b85d4c}.shell[data-season=christmas] .primary{background:#8e4f49}.shell[data-season=christmas] .avatar-stage{background:radial-gradient(at 50% 30%,#fff8e2,#dbe7dd 60%,#8daf9e)}.shell[data-season=christmas] .season-banner{color:#36594c;background:linear-gradient(110deg,#d5e4db,#f2f3e8 55%,#ead9c2);border-color:#c1d4c8}.shell[data-season=christmas] .season-banner span{color:#5f7869}.shell[data-season=christmas] .product-visual{box-shadow:inset 0 15px 25px #ffffff40}.shell[data-season=christmas] .quest-panel{background:#f5f8f0!important}.shell[data-season=christmas] .medalCard{background-color:#fafff7}.shell[data-season=christmas] .voice-main{background:#f1f6f1}.shell[data-season=christmas] .greeting{position:relative}.shell[data-season=christmas] .greeting:after{content:"✧ · ✦ · ✧";color:#c6ac74;letter-spacing:8px;pointer-events:none;font-size:20px;display:block;position:absolute;top:0;right:4px}.shell[data-season=halloween] .greeting:after{content:"";opacity:.3;pointer-events:none;background:radial-gradient(circle at 35% 30%,#f5dba3,#caa974);border-radius:50%;width:70px;height:70px;display:block;position:absolute;top:0;right:0;box-shadow:12px 7px #f4f0ed}.shell[data-season=halloween] .greeting{position:relative}@media (max-width:650px){.season-banner{gap:10px;margin-bottom:20px;padding:9px 12px}.season-banner>svg{width:43px;height:43px}.season-banner b{font-size:13px}.season-banner span{font-size:10px}.season-banner-note,.shell[data-season=christmas] .greeting:after,.shell[data-season=halloween] .greeting:after{display:none}}.avatar-art{flex-shrink:0;display:block;overflow:visible}.player-zone{max-width:1180px;margin:auto}.player-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.player-heading h1{margin-bottom:12px}.player-heading p{color:#65716a;max-width:630px}.coin-balance{color:#7d5a1b;background:#fbefcb;border:1px solid #e6d49d;border-radius:18px;grid-template-columns:26px 1fr;align-items:center;gap:2px 8px;min-width:130px;padding:17px 22px;display:grid}.coin-balance b{font-size:29px;line-height:1}.coin-balance span{grid-column:2;font-size:12px}.player-tabs{gap:9px;margin:25px 0;display:flex}.player-tabs button,.shop-filters button{color:#456153;background:#fff;border:1px solid #d6dfd6;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-weight:650;display:flex}.player-tabs button[aria-pressed=true],.shop-filters button[aria-pressed=true]{color:#fff;background:#244f42;border-color:#244f42}.player-tabs svg{width:18px}.avatar-editor{background:#fff;border:1px solid #dae2d7;border-radius:24px;grid-template-columns:minmax(250px,.85fr) 1.15fr;gap:35px;padding:30px;display:grid}.avatar-stage{background:radial-gradient(at 50% 35%,#f8f5df 0,#dce7c8 52%,#9bbb96 100%);border-radius:20px;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-height:440px;padding:24px;display:flex;position:sticky;top:90px;overflow:hidden}.stage-name{text-transform:uppercase;letter-spacing:.15em;color:#46694e;font-size:12px}.stage-note{color:#456350;text-align:center;margin-top:20px;font-size:12px}.avatar-editor form{grid-template-columns:1fr 1fr;gap:17px 20px;display:grid}.avatar-editor fieldset,.home-details fieldset{border:0;min-width:0;margin:0;padding:0}.avatar-editor legend,.home-details legend,.avatar-editor label{color:#324f43;font-size:13px;font-weight:650}.avatar-editor legend{margin-bottom:8px}.color-options{flex-wrap:wrap;gap:7px;display:flex}.color-options button{color:#fff;filter:drop-shadow(0 2px 2px #18362620);border:3px solid #fff;border-radius:50%;outline:1px solid #d5dace;place-items:center;width:34px;height:34px;display:grid}.color-options button.chosen{outline:3px solid #275d49}.color-options button svg{filter:drop-shadow(0 1px 1px #000)}.avatar-editor select{color:#294b3d;background:#f8faf6;border:1px solid #cbd9cf;border-radius:9px;width:100%;min-height:44px;margin-top:8px;padding:11px;font-size:13px;display:block}.avatar-editor .glasses-choice{grid-column:1/-1;align-items:center;gap:9px;display:flex}.avatar-editor .hint,.avatar-editor .primary,.save-message{grid-column:1/-1}.avatar-editor .primary{justify-self:start}.save-message{color:#2a7457;min-height:20px;font-size:13px;line-height:1.6}.economy-note{background:#fbf5e5;border:1px solid #e4d7b0;border-radius:16px;align-items:center;gap:20px;margin:15px 0 28px;padding:20px;display:flex}.economy-note>svg{color:#9f7723;flex-shrink:0}.economy-note b{font-size:14px}.economy-note p{color:#73674d;margin:6px 0 0;font-size:12px;line-height:1.6}.economy-note .textbutton{flex-shrink:0}.streak-rewards{background:#edf1e9;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:23px;display:grid}.streak-rewards>div{grid-column:1/-1}.streak-rewards h2{margin:0 0 0 8px;font-size:18px;display:inline}.streak-rewards p{color:#687468;margin:8px 0;font-size:12px}.streak-rewards article{background:#f7f8f3;border:1px dashed #bacbb7;border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.streak-rewards article.won{background:#fff;border-style:solid;border-color:#87a888}.streak-rewards article b{font-size:13px}.streak-rewards article span:not(.object-art){color:#6f7b69;margin-top:5px;font-size:11px;line-height:1.5;display:block}.streak-rewards article>svg{flex-shrink:0;margin-left:auto}.shop-filters{flex-wrap:wrap;gap:8px;margin:28px 0 20px;display:flex}.shop-filters button{padding:9px 13px;font-size:12px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.shop-grid article{background:#fff;border:1px solid #d7e1d5;border-radius:18px;overflow:hidden}.product-visual{background:radial-gradient(at 50% 25%,#f6eedb,#e1d4b6);place-items:center;height:148px;display:grid;position:relative}.product-pet{background:radial-gradient(at 50% 25%,#f1e6d5,#c4d5ba)}.product-home{background:radial-gradient(at 50% 25%,#e8f0ef,#b3cbcc)}.product-garden{background:radial-gradient(at 50% 25%,#f0f3d5,#bdd3a6)}.product-visual>span:not(.object-art){color:#3a674e;background:#ffffffe6;border-radius:20px;gap:4px;padding:5px 8px;font-size:10px;display:flex;position:absolute;top:10px;right:10px}.object-art{filter:drop-shadow(0 8px 7px #34513330);place-items:center;line-height:1.2;display:inline-grid}.product-body{padding:19px}.product-body h2{margin:0 0 8px;font-size:16px}.product-body p{color:#6c796c;min-height:39px;font-size:12px;line-height:1.6}.product-bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:18px;display:flex}.product-bottom>b{color:#9a7529;align-items:center;gap:5px;display:flex}.product-bottom button{min-height:40px;padding:9px 11px;font-size:11px}.home-scene{border:1px solid #c7d7c6;border-radius:23px;margin-top:24px;position:relative;overflow:hidden}.home-scene>svg{width:100%;height:auto;display:block}.home-avatar{width:12%;position:absolute;bottom:7%;left:46%}.home-avatar .avatar-art{width:100%;height:auto}.home-details{background:#fff;border-radius:18px;grid-template-columns:1fr 230px;gap:28px;margin-top:20px;padding:25px;display:grid}.home-details h2{margin:0 0 10px;font-size:20px}.home-details p{color:#657565;font-size:13px;line-height:1.65}.home-details legend{margin-bottom:17px}.player-entry{text-align:center;max-width:650px;margin:auto;padding:35px}.player-entry .avatar-art{margin:20px auto}.player-entry p{color:#657565;line-height:1.8}.header-avatar{background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:48px;padding:0;display:grid;overflow:hidden}.header-avatar .avatar-art{margin-top:5px}.header-coins{color:#8e6823;background:#f6edce;border:0;border-radius:20px;align-items:center;gap:4px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.header-coins svg{width:15px}.companion-badge{z-index:25;color:#49654d;cursor:pointer;background:#ffffffec;border:1px solid #cbdac9;border-radius:20px;align-items:center;gap:4px;padding:4px 11px 7px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 25px #294a3320}.companion-badge span{max-width:75px;font-size:10px;line-height:1.4}.asideBottom .avatar-art{width:50px;height:59px}.shell>aside nav{gap:3px}.shell>aside nav button{padding-top:10px;padding-bottom:10px}.shell>aside .asideBottom{margin-top:18px}@media (max-width:1050px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-editor{gap:20px;padding:20px}.avatar-editor form{grid-template-columns:1fr}.avatar-stage{min-height:390px}.economy-note{flex-wrap:wrap}.streak-rewards{grid-template-columns:1fr}.player-heading{align-items:flex-start}.home-details{grid-template-columns:1fr}.companion-badge{bottom:12px;right:12px}.companion-badge span{display:none}}@media (max-width:650px){.player-heading{gap:12px}.player-heading h1{font-size:30px}.coin-balance{grid-template-columns:18px 1fr;min-width:82px;padding:12px}.coin-balance>svg{width:18px}.coin-balance b{font-size:22px}.coin-balance span{font-size:10px}.player-tabs{gap:5px}.player-tabs button{flex:1;padding:10px 8px;font-size:11px}.player-tabs svg{width:15px}.avatar-editor{grid-template-columns:1fr}.avatar-stage{min-height:310px;position:static}.avatar-stage .avatar-art{width:175px;height:207px}.avatar-editor form{grid-template-columns:1fr 1fr;gap:18px 12px}.color-options{gap:7px}.color-options button{width:30px;height:30px}.shop-grid{gap:12px}.product-body{padding:13px}.product-body h2{font-size:14px}.product-bottom{flex-direction:column;align-items:flex-start}.product-bottom button{width:100%}.product-visual{height:118px}.product-visual .object-art{font-size:55px!important}.economy-note{gap:12px;padding:15px}.economy-note b{font-size:12px}.streak-rewards{padding:16px}.streak-rewards article{padding:10px}.headerRight{gap:7px!important}.header-coins{padding:7px}.header-avatar{width:34px}.companion-badge{padding:0 5px}.companion-badge .avatar-art{width:44px;height:52px}.shell>aside nav{gap:1px}.shell>aside nav button{padding:8px 7px;font-size:10px}.home-details{padding:17px}.shop-filters{gap:6px}.shop-filters button{font-size:11px}.headerRight .streakPill{padding:6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.avatar-art{animation:none!important}}@media (min-width:601px){.shell>aside{overflow-y:auto}.shell>aside .asideBottom{margin-top:auto;padding-top:12px}}@media (max-width:600px){.shell>aside{gap:10px;padding:10px 12px}.shell>aside nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd1c4 transparent;flex:1;min-width:0;padding:3px 2px 7px;overflow-x:auto}.shell>aside nav button{white-space:nowrap;flex-direction:column;flex-shrink:0;gap:5px;min-width:61px;min-height:52px;font-size:9px}.shell>aside nav button svg{width:19px}.shell>aside>.brand{flex-shrink:0}.shell header>span{letter-spacing:.4px;max-width:108px}.shell header{padding:0 14px}.companion-badge{bottom:8px;right:8px}}.reward-result{color:#8b682a;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.reward-result .textbutton{font-size:12px}.color-options button{min-width:44px;min-height:44px}.product-bottom button{min-height:44px}.shell>aside .asideBottom .avatar-art{overflow:visible}.avatar-parts{border-bottom:1px solid #d9e3d8;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-bottom:14px;display:flex}.avatar-parts button{color:#395345;background:#f5f8f0;border:1px solid #d3dfd2;border-radius:10px;flex:1;min-height:44px;padding:9px 12px;font-size:12px;font-weight:700}.avatar-parts button[aria-pressed=true]{color:#fff;background:#284e40;border-color:#284e40}.avatar-options{grid-column:1/-1;grid-template-columns:1fr;gap:22px;display:grid}.feature-options>div{flex-wrap:wrap;gap:7px;display:flex}.feature-options button{color:#3f5949;background:#fafbf6;border:1px solid #cbd9ce;border-radius:10px;min-height:44px;padding:9px 13px;font-size:12px}.feature-options button[aria-pressed=true]{color:#234730;background:#e6efdf;border:2px solid #416b50;padding:8px 12px;font-weight:700}.hairstyle-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.hairstyle-options button{color:#425b49;background:#f8faf4;border:1px solid #d3dfd0;border-radius:13px;flex-direction:column;align-items:center;gap:5px;min-height:110px;padding:10px 4px;font-size:11px;display:flex}.hairstyle-options button[aria-pressed=true]{background:#e7efde;border:2px solid #427051;padding:9px 3px}.hairstyle-options .avatar-art{pointer-events:none}.avatar-editor .hint{font-size:12px;line-height:1.7}.avatar-stage{min-height:460px}.avatar-editor form{align-content:start}.avatar-options fieldset legend{margin-bottom:11px}@media (max-width:650px){.avatar-stage{min-height:310px}.avatar-parts button{padding:9px 6px;font-size:11px}.hairstyle-options>div{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-options{gap:20px}}.medal-art{filter:saturate(.95);flex-shrink:0;max-width:100%;height:auto;transition:transform .2s;display:block;overflow:visible}.medal-art.is-earned:hover{transform:translateY(-3px)rotate(-2deg)}.levels{gap:8px}.levels .medal-art{width:110px;margin:0 auto 2px}.levels button{border-radius:10px;min-width:0;padding:8px 3px 10px;transition:background .2s}.levels button:hover:not(:disabled){background:#f5f6f1}.levels button:disabled{opacity:1}.levels button:disabled .medal-art{opacity:.75}.levels b{margin:4px 0 5px;font-size:13px}.levels small{font-size:10px}.medalCard{padding:28px}.medalCard .trackIcon{margin-bottom:15px}.result-visuals{justify-content:center;align-items:center;gap:25px;margin-bottom:24px;display:flex}.result-visuals .resultPhoto{margin:0}.result-visuals .medal-art{width:190px}.trophy-cabinet{margin:28px 0 40px}.trophy-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.trophy-title h2{margin-top:8px;font-size:27px}.trophy-title>b{color:#987341;white-space:nowrap;font-family:Manrope,sans-serif;font-size:37px}.trophy-title>b span{color:#8b978e;font-size:16px;font-weight:400}.trophy-intro{margin:12px 0 25px;font-size:12px}.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.trophy-track{background:linear-gradient(150deg,#fff 0%,#fafaf5 100%);border:1px solid #e0e5dc;border-radius:15px;padding:24px;box-shadow:0 5px 15px #253a2410}.trophy-track>.eyebrow{text-transform:uppercase;color:#9b9c85;font-size:8px}.trophy-track>h3{margin-top:8px;font-size:18px}.trophy-row{border-bottom:4px solid #d3c5a733;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px;padding-bottom:20px;display:grid;position:relative}.trophy-row>div{text-align:center;min-width:0}.trophy-row .medal-art{width:124px;margin:0 auto 9px}.trophy-row b{color:#85734f;margin-bottom:5px;font-size:12px;display:block}.trophy-row small{color:#869180;font-size:9px;display:block}.trophy-row .earned small{color:#3b7c52;font-weight:700}.trophy-row .unearned b{color:#a5aa9b}.medal-next{background:#f5f0e1;border:1px solid #e7dcc1;border-radius:12px;align-items:center;gap:14px;margin-top:22px;padding:18px;display:flex}.medal-next b{font-size:13px}.medal-next p{margin:6px 0 0;font-size:11px}@media (max-width:850px){.trophy-grid{grid-template-columns:1fr}.levels .medal-art{width:95px}}@media (max-width:600px){.trophy-title h2{font-size:23px}.trophy-title>b{font-size:30px}.trophy-track{padding:20px 13px}.trophy-row{gap:3px}.trophy-row .medal-art{width:112px}.trophy-row b{font-size:11px}.medalCard{padding:23px 17px}.levels .medal-art{width:95px}.levels small{font-size:9px}.result-visuals{gap:12px}.result-visuals .medal-art{width:145px}.result-visuals .resultPhoto{width:125px;height:167px}.shell>aside nav button{font-size:8.5px}.shell>aside nav{gap:3px}.shell>aside nav button svg{width:18px}.adventure-heading h1{letter-spacing:-1px}}@media (prefers-reduced-motion:reduce){.medal-art,.levels button{transition:none}}.streakPill{white-space:nowrap;flex-shrink:0}.voice-area{--background:#f3f5f9;--foreground:#18253a;--card:#fff;--card-foreground:#18253a;--popover:#fff;--popover-foreground:#18253a;--primary:#3459d4;--primary-foreground:#fff;--secondary:#e9edf6;--secondary-foreground:#18253a;--muted:#e5eaf4;--muted-foreground:#56647a;--accent:#e7edff;--accent-foreground:#2346b2;--destructive:#b9313a;--border:#dae0eb;--input:#cfd7e6;--ring:#3459d4;--radius:.75rem}.voice-area *{box-sizing:border-box}.voice-area{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.voice-area button,.voice-area a,.voice-area input{touch-action:manipulation}.voice-area button,.voice-area a{transition:background .15s,transform .15s}.voice-area button{cursor:pointer;font:inherit}.voice-area button:disabled{opacity:.5;cursor:not-allowed}.voice-area button:not(:disabled):active{transform:translateY(1px)}.voice-area a{color:inherit;text-decoration:none}:is(.voice-area button:focus-visible,.voice-area a:focus-visible,.voice-area input:focus-visible){outline-offset:3px;outline:3px solid #6d8fff}.voice-area .topbar{background:#fff;border-bottom:1px solid #dce2ed;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 max(5%,50% - 610px);display:flex}.voice-area .brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:800;display:flex}.voice-area .brand-icon{color:#fff;background:#3459d4;border-radius:11px;padding:8px}.voice-area .class-tag{letter-spacing:0;color:#52627b;background:#eef1f7;border-radius:7px;margin-left:4px;padding:4px 8px;font-size:13px}.voice-area .teacher-link{color:#526079;align-items:center;gap:8px;font-size:14px;display:flex}.voice-area .voice-main{max-width:1220px;margin:0 auto;padding:40px 24px 25px}.voice-area .intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.voice-area .eyebrow{color:#53658b;letter-spacing:1.7px;margin:0 0 8px;font-size:12px;font-weight:700}.voice-area h1{letter-spacing:-1.8px;margin:0 0 12px;font-size:42px;font-weight:800;line-height:1.15}.voice-area .intro p:not(.eyebrow){color:#58667d;margin:0}.voice-area .subject-tag{color:#2b4eb7;white-space:nowrap;background:#e7edff;border:1px solid #d6dff9;border-radius:30px;align-items:center;gap:10px;padding:10px 17px;font-size:14px;display:flex}.voice-area .workspace{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:start;gap:25px;display:grid}.voice-area .studio,.voice-area .submission{background:#fff;border:1px solid #dce2ee;border-radius:20px;padding:27px;box-shadow:0 6px 20px #18253a03}.voice-area .section-top{align-items:center;gap:11px;margin-bottom:22px;display:flex}.voice-area .section-top h2{letter-spacing:-.4px;margin:0;font-size:18px;font-weight:700}.voice-area .step{color:#3459d4;background:#eaf0ff;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:800}.voice-area .small{color:#627089;margin-left:auto;font-size:12px}.voice-area .section-top>svg{color:#718098;margin-left:auto}.voice-area .source-tabs{background:#f0f3f9;width:100%;margin-bottom:16px;padding:4px;height:44px!important}.voice-area .source-tabs button{gap:8px;height:36px;font-size:14px}.voice-area .source-tabs button[data-state=active]{color:#3459d4;background:#fff;box-shadow:0 2px 4px #1122440d}.voice-area .record-deck{color:#fff;text-align:center;background:#19283f;border-radius:14px;padding:18px 22px 15px;position:relative;overflow:hidden}.voice-area .deck-label,.voice-area .deck-bottom{letter-spacing:1.5px;color:#9eafc8;justify-content:space-between;font-size:11px;display:flex}.voice-area .deck-bottom{letter-spacing:0;border-top:1px solid #354359;margin-top:22px;padding-top:13px}.voice-area .deck-bottom span:last-child{color:#a8bcde;letter-spacing:1px;font-size:11px}.voice-area .timer{letter-spacing:2px;margin:20px 0 17px;font-family:monospace;font-size:41px}.voice-area .timer>span{letter-spacing:0;color:#93a4bc;font-size:16px}.voice-area .record-button{color:#182b35;background:#b7ed67;border:8px solid #304357;border-radius:50%;justify-content:center;align-items:center;width:83px;height:83px;margin:auto;display:flex;box-shadow:0 0 0 1px #4b6071}.voice-area .record-deck p{color:#c2cee0;margin:17px 0 0;font-size:14px}.voice-area .is-recording .record-button{background:#ff8279;border-color:#563947}.voice-area .is-recording .deck-label{color:#ffa097}.voice-area .is-recording .timer{color:#ffb2ac}.voice-area .upload-deck{text-align:center;color:#596c8b;background:#f6f8fe;border:2px dashed #d1daee;border-radius:14px;min-height:310px;padding:36px 20px}.voice-area .upload-deck>svg{color:#3459d4;margin:0 auto 12px}.voice-area .upload-deck h3{color:#18253a;font-size:20px;font-weight:700}.voice-area .upload-deck p{margin:12px 0 20px;font-size:14px}.voice-area .editing{border-top:1px solid #e4e8ef;margin-top:27px;padding-top:25px}.voice-area .empty-editor{color:#63738c;background:#f7f9fc;border-radius:10px;justify-content:center;align-items:center;gap:15px;padding:20px;display:flex}.voice-area .empty-editor p{max-width:330px;margin:0;font-size:14px}.voice-area .empty-editor svg{flex-shrink:0}.voice-area .submission p{color:#627086;font-size:14px}.voice-area .submission label{margin:22px 0 7px;font-size:14px;font-weight:600;display:block}.voice-area input:not([type=radio]){font:inherit;color:#18253a;background:#fff;border:1px solid #d4dce8;border-radius:9px;width:100%;padding:12px;font-size:16px}.voice-area input::placeholder{color:#7b889b;font-size:14px}.voice-area .submission .section-top{margin-bottom:14px}.voice-area .checklist{border-top:1px solid #e5eaf2;margin-top:23px;padding-top:14px}.voice-area .checklist p{align-items:center;gap:10px;margin:11px 0;font-size:13px;display:flex}.voice-area .checklist span{color:#667792;background:#e9edf5;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;display:flex}.voice-area .checklist .complete{color:#3c661b;background:#dcefc9}.voice-area .send-button,.voice-area .primary{color:#fff;background:#3459d4;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:15px;font-weight:600;display:flex}.voice-area .send-button{width:100%;margin-top:23px}.voice-area .privacy{justify-content:center;align-items:center;gap:6px;margin:12px 0 0;display:flex;font-size:12px!important}.voice-area .tip{background:#e8eefc;border:1px solid #d9e3f8;border-radius:16px;margin-top:20px;padding:24px}.voice-area .tip>span{color:#526fa7;letter-spacing:1px;font-size:11px;font-weight:700}.voice-area .tip h3{letter-spacing:-.6px;margin:9px 0;font-size:21px;font-weight:700}.voice-area .tip p{color:#4c607f;margin:0;font-size:14px}.voice-area .tip .hint{margin-top:14px}.voice-area .wave{background:#19283f;border-radius:10px;margin-bottom:20px;padding:10px 15px}.voice-area .wave canvas{width:100%;height:85px}.voice-area .wave>div{color:#b6c5d9;justify-content:space-between;font:12px monospace;display:flex}.voice-area .control-label{justify-content:space-between;margin-bottom:15px;font-size:14px;display:flex}.voice-area .control-label span{color:#63738c;font-size:12px}.voice-area .volume-row{align-items:center;gap:12px;margin:28px 0;font-size:14px;display:flex}.voice-area .volume-row>span{min-width:60px}.voice-area .volume-row b{min-width:36px;font-size:12px}.voice-area fieldset{border:0;margin:20px 0;padding:0}.voice-area legend{margin-bottom:10px;font-size:14px;font-weight:600}.voice-area .choice-row{flex-wrap:wrap;gap:8px;display:flex}.voice-area .choice-row label{cursor:pointer;border:1px solid #dce3f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.voice-area .choice-row label.selected{color:#234abd;background:#edf2ff;border-color:#7595ea}.voice-area .choice-row input{accent-color:#3459d4}.voice-area .preview-button{width:100%}.voice-area .playback{background:#f0f4fa;border-radius:10px;margin:15px 0;padding:15px}.voice-area .playback audio{width:100%;height:42px}.voice-area .playback a{color:#3459d4;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:flex}.voice-area .hint{color:#687994;margin-top:13px;font-size:12px;line-height:1.6}.voice-area .notice:not(:empty){color:#784018;background:#fff1e3;border:1px solid #e0a97d;border-radius:12px;max-width:800px;margin:20px auto 0;padding:15px 20px;position:sticky;bottom:20px;box-shadow:0 5px 25px #19283f18}.voice-area .notice.success{color:#315a20;background:#eef9e7;border-color:#a7ce8a}.voice-area .voice-footer{color:#738096;justify-content:space-between;max-width:1172px;margin:0 auto;padding:20px 0 35px;font-size:12px;display:flex}.voice-area .teacher-main{max-width:1000px}.voice-area .login-card{background:#fff;border:1px solid #dce2ed;border-radius:18px;max-width:440px;margin:40px auto;padding:32px}.voice-area .login-card h1{font-size:30px}.voice-area .login-card label{margin:20px 0 8px;display:block}.voice-area .login-card button{width:100%;margin-top:20px}.voice-area .inbox-top{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.voice-area .inbox-top input{max-width:320px}.voice-area .record-card{background:#fff;border:1px solid #dce2ed;border-radius:14px;margin:14px 0;padding:22px}.voice-area .record-card h2{font-size:20px;font-weight:700}.voice-area .record-meta{color:#63738c;margin:8px 0 15px;font-size:14px}.voice-area .record-card audio{width:100%}.voice-area .record-card a{color:#3459d4;align-items:center;gap:6px;margin-top:12px;font-size:14px;display:inline-flex}.voice-area .empty-inbox{text-align:center;background:#fff;border:1px dashed #c7d2e7;border-radius:16px;padding:55px 20px}.voice-area .empty-inbox svg{color:#3459d4;margin:0 auto 15px}.voice-area .empty-inbox h2{font-size:22px;font-weight:700}.voice-area .empty-inbox p{color:#657590}.voice-area .toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-area .secondary{color:#3459d4;background:#fff;border:1px solid #cad5e9;border-radius:8px;padding:9px 13px;font-size:14px}.voice-area .summary{color:#526a8e;font-size:14px}@media (max-width:800px){.voice-area .workspace{grid-template-columns:1fr}.voice-area .intro{align-items:flex-start}.voice-area .subject-tag{display:none}.voice-area .voice-main{padding:28px 18px}.voice-area .topbar{height:75px;padding:0 20px}.voice-area .brand{font-size:22px}.voice-area .teacher-link{font-size:12px}.voice-area .class-tag{display:none}.voice-area h1{font-size:35px}.voice-area .studio,.voice-area .submission{padding:21px}.voice-area .section-top{gap:8px}.voice-area .section-top h2{font-size:17px}.voice-area .small{font-size:11px}.voice-area .voice-footer{gap:20px;margin:0 20px}.voice-area .intro p:not(.eyebrow){font-size:15px}.voice-area .inbox-top{flex-direction:column;align-items:stretch}.voice-area .inbox-top input{max-width:none}}@media (prefers-reduced-motion:reduce){.voice-area *{transition:none!important}}.voice-area .soundboard{background:#f8faff;border:1px solid #d8e1f0;border-radius:14px;margin-top:24px;padding:20px}.voice-area .soundboard-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.voice-area .soundboard-heading h3{letter-spacing:-.3px;margin:0 0 5px;font-size:18px;font-weight:700}.voice-area .soundboard-heading p{color:#586c8a;margin:0;font-size:14px}.voice-area .stop-sounds{white-space:nowrap;color:#5c4260;background:#fff;border:1px solid #d5dded;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.voice-area .sound-tabs{background:#e7edf8;flex-wrap:wrap;gap:3px;width:100%;margin-bottom:10px;padding:4px;display:flex;height:auto!important}.voice-area .sound-tabs button{height:auto;min-height:34px;padding:7px 9px;font-size:13px}.voice-area .sound-tabs button[data-state=active]{color:#3459d4;background:#fff}.voice-area .sound-pads{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.voice-area .sound-pad{text-align:left;color:#233858;background:#fff;border:1px solid #d4def0;border-bottom:3px solid #becde8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:102px;padding:12px 10px;display:flex}.voice-area .sound-pad:hover:not(:disabled){background:#edf3ff;border-color:#91a9dd}.voice-area .sound-pad.playing{color:#304e24;background:#dff3c8;border-color:#97bf71}.voice-area .pad-symbol{color:#3459d4}.voice-area .playing .pad-symbol{color:#416c28}.voice-area .sound-pad strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.voice-area .pad-mode{color:#65799b;margin-top:auto;font-size:11px}.voice-area .sound-volume{align-items:center;gap:11px;margin:20px 0 15px;font-size:13px;display:flex}.voice-area .sound-volume label{white-space:nowrap}.voice-area .sound-volume span{text-align:right;font-variant-numeric:tabular-nums;min-width:33px}.voice-area .sound-hint{color:#667a99;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.5;display:flex}.voice-area .sound-hint svg{flex-shrink:0}@media (max-width:600px){.voice-area .soundboard{padding:15px}.voice-area .soundboard-heading{flex-wrap:wrap}.voice-area .sound-pads{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-area .sound-volume{flex-wrap:wrap}.voice-area .sound-volume [data-slot=slider]{flex:1;min-width:90px}.voice-area .sound-tabs button{font-size:12px}.voice-area .sound-pad{min-height:98px}}@media (max-width:370px){.voice-area .sound-pads{grid-template-columns:repeat(2,minmax(0,1fr))}}.voice-area .sound-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.voice-area .stop-recording{white-space:nowrap;color:#fff;background:#b64945;border:1px solid #b64945;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.voice-area .submission .submission-help{color:#31529a;background:#edf3ff;border-radius:8px;margin:18px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.voice-area #audio-editor{scroll-margin-top:20px}.voice-area .notice:not(:empty){z-index:50;width:calc(100% - 36px);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.voice-area .recording-player .secondary,.voice-area .save-copy{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.voice-area .save-copy{color:#3459d4;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px}.voice-area .recording-player audio{margin-bottom:12px;display:block}.voice-area{background:0 0;min-width:0;font-family:inherit}.voice-area p{line-height:1.6}.voice-area .topbar{letter-spacing:0;border:1px solid #dce2ed;border-radius:14px;height:auto;min-height:70px;padding:15px 20px}.voice-area .brand{line-height:1.2}.voice-area .brand-icon{display:flex}.voice-area .voice-main{max-width:none;min-height:0;padding:28px 0}.voice-area .voice-side{min-width:0}.voice-area .teacher-link{background:0 0;border:0;padding:10px 0}.voice-area .voice-entry{background:#fff;border:1px solid #dce2ed;border-radius:16px;padding:28px}.voice-area .voice-entry .teacher-link{margin-top:15px}.voice-slot[hidden],.voice-area [hidden]{display:none!important}.voice-area input[readonly]{background:#f0f3f9}.voice-area [data-slot=tabs-list]{border-radius:8px;align-items:center;gap:4px;display:flex}.voice-area [data-slot=tabs-trigger]{color:#526079;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.voice-area [data-slot=tabs-trigger][data-state=active]{color:#3459d4;background:#fff}.voice-area [data-slot=slider]{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-height:28px;display:flex;position:relative}.voice-area [data-slot=slider][data-disabled]{opacity:.5}.voice-area [data-slot=slider-track]{background:#dce3f0;border-radius:8px;flex:1;height:6px;position:relative;overflow:hidden}.voice-area [data-slot=slider-range]{background:#3459d4;height:100%;position:absolute}.voice-area [data-slot=slider-thumb]{background:#fff;border:2px solid #3459d4;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 3px #0002}.voice-area [data-slot=radio-group-item]{background:#fff;border:1px solid #8d9fc1;border-radius:50%;flex-shrink:0;place-items:center;width:17px;min-width:17px;height:17px;padding:3px;display:grid}.voice-area [data-slot=radio-group-indicator]{place-items:center;display:grid}.voice-area [data-slot=radio-group-indicator] svg{fill:#3459d4;color:#3459d4;width:9px;height:9px}.voice-area .sound-tabs{flex-wrap:wrap}.voice-area .sound-tabs button{flex:auto}.voice-area .teacher-main{min-height:400px}.voice-area .sound-volume{min-width:0}.voice-area .volume-row [data-slot=slider],.voice-area .sound-volume [data-slot=slider]{flex:1;min-width:65px}.voice-area .voice-footer{padding-bottom:15px}.voice-area .notice{white-space:normal;line-height:1.6}.voice-area [role=slider]:focus-visible{outline-offset:4px;outline:3px solid #efab37}@media (max-width:1100px){.voice-area .workspace{grid-template-columns:1fr}.voice-area .subject-tag{display:none}}@media (max-width:600px){.voice-area .topbar{flex-wrap:wrap;padding:13px}.voice-area .brand{font-size:21px}.voice-area .voice-main{padding-top:22px}.voice-area .studio,.voice-area .submission{padding:16px}.voice-area .section-top{flex-wrap:wrap}.voice-area .small{margin-left:0}.voice-area .source-tabs button{gap:4px;padding:5px;font-size:12px}.voice-area h1{font-size:29px}.voice-area .sound-volume{gap:7px}.voice-area .sound-pads{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-area .sound-pad strong{font-size:12px}.voice-area .control-label{flex-wrap:wrap;gap:8px}.voice-area .login-card{margin:15px auto;padding:20px}aside{padding-left:12px;padding-right:12px}nav{gap:3px}nav button{padding-left:3px;padding-right:3px;font-size:8px}}
