.login-page,.student-theme{--ink:#302952;--muted:#655d7c;--green:#7150cf;--cream:#fffaf0;--line:#e7def6;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;background:#fffaf0;color:var(--ink)}.student-theme .main-shell{background:radial-gradient(circle at 95% 0,#efe7ff 0,transparent 430px),#fffaf0}.student-theme .sidebar{background:#493184;color:#fff}.student-theme .workspace-label{color:#d7cafa;font-size:11px;letter-spacing:1px}.student-theme .sidebar nav button{font-size:16px;color:#eee5ff;border-radius:14px;min-height:52px}.student-theme .sidebar nav button.nav-active{background:#7455b8;color:#fff}.student-theme .profile strong{font-size:14px;color:white}.student-theme .profile small{font-size:12px;color:#e1d5fa}.student-theme .profile button{color:#fff}.student-theme .avatar{background:#ffdc75;color:#493184}.student-theme .topbar{background:#fffdf8}.student-theme .breadcrumb{font-size:14px;color:#70618b}.student-theme .breadcrumb strong{color:#493184}.student-theme .topbar-tag{font-size:13px;color:#655d7c}.student-theme .topbar-tag i{background:#8b67db}.student-theme .eyebrow{font-size:12px;letter-spacing:1px;color:#76609f}.student-theme h1{font-size:38px;letter-spacing:-1px}.student-theme .page-heading p{font-size:17px}.student-theme .wave{color:#e3a125}.login-page .btn,.student-theme .btn{min-height:52px;border-radius:16px;font-size:16px;font-weight:750;padding:13px 20px;border:2px solid transparent;box-shadow:0 4px 0 #5235a4;transition:transform .12s,box-shadow .12s,background .12s}.login-page .btn-primary,.student-theme .btn-primary{background:#7150cf;color:white;border-color:#7150cf}.student-theme .btn-outline{background:#fff;color:#58418f;border-color:#d5c7ef;box-shadow:0 4px 0 #d8ccef}.student-theme .btn-white{background:#ffdb70;border-color:#ffdb70;color:#493069;box-shadow:0 4px 0 #d5a847}.student-theme .btn-muted{background:#ede9f3;color:#7b7487;border-color:#e0dbe8;box-shadow:none}.login-page .btn:active:not(:disabled),.student-theme .btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #b4a0d6}.student-theme .btn:disabled{box-shadow:none}.login-page button:focus-visible,.student-theme button:focus-visible{outline:3px solid #b17b06;outline-offset:4px}.student-theme .text-button{font-size:15px;color:#6442b3}.student-theme .hero{background:linear-gradient(115deg,#ede3ff,#f7edff);border:2px solid #d9c7fa;border-radius:28px;box-shadow:0 6px 0 #e1d4f5}.student-theme .hero h2{font-size:42px;color:#493184}.student-theme .hero p{font-size:17px;color:#65567f}.student-theme .hero-pill{font-size:11px;background:#fff;color:#6846af}.student-theme .hero .btn{font-size:17px}.student-theme .art-cell{color:#6745b4;box-shadow:0 5px 0 #c9b5e8}.student-theme .art-cell:nth-child(6){background:#ffda70;box-shadow:0 5px 0 #d9af4b}.student-theme .art-cell:nth-child(8){background:#c5eae6;box-shadow:0 5px 0 #91c9c0}.student-theme .art-note{font-size:13px;color:#6442a4;background:white}.student-theme .art-spark{color:#d99920}.student-theme .stat{border:2px solid #e4daf4;border-radius:20px;background:#fff;box-shadow:0 4px 0 #eee6f7}.student-theme .stat-icon{color:#7652c6;background:#f0e8ff;border-radius:14px}.student-theme .stat strong{font-size:29px}.student-theme .stat div>span{font-size:14px;line-height:1.4;color:#706381}.student-theme .section-title h2{font-size:25px}.student-theme .section-title p{font-size:16px}.student-theme .orange{--accent:#b26623;--pale:#fff0d1}.student-theme .blue{--accent:#326fa0;--pale:#e3f3ff}.student-theme .green{--accent:#367d6b;--pale:#def6ec}.student-theme .type-card{border:2px solid #e1d5f4;border-radius:24px;padding:25px;background:#fff;box-shadow:0 6px 0 #e9def6;min-width:0}.student-theme .type-card:hover{transform:translateY(-3px);box-shadow:0 9px 0 #e9def6}.student-theme .type-card:active{transform:translateY(3px);box-shadow:0 2px 0 #e9def6}.student-theme .type-icon{border-radius:17px;padding:17px}.student-theme .type-index{color:var(--accent);opacity:.4}.student-theme .type-card h3{font-size:22px;line-height:1.35}.student-theme .type-card>p{font-size:16px;line-height:1.6}.student-theme .type-card-bottom{font-size:14px;color:#6c5e81}.student-theme .round-arrow{padding:11px}.student-theme .progress-track{height:9px;background:#eee8f6}.student-theme .type-card .progress-track{height:8px}.student-theme .info-strip{border:2px dashed #dfcef5;background:#f4edff;color:#6a538a;border-radius:17px}.student-theme .info-strip p{font-size:14px}.student-theme .footer{font-size:12px;color:#766a88}.student-theme .type-tabs{background:#efe7fa;border:1px solid #dfd0f1;border-radius:18px;gap:7px;width:fit-content}.student-theme .type-tabs button{font-size:15px;line-height:1.4;padding:13px 16px;color:#6d5b8a;white-space:normal}.student-theme .type-tabs button.active{background:#7150cf;color:#fff;box-shadow:0 3px 0 #50359b}.student-theme .level-card{border:2px solid #dfd2f1;border-radius:24px;background:#fff;box-shadow:0 5px 0 #ece3f5}.student-theme .level-card.locked{background:#f4f0f7;box-shadow:none}.student-theme .level-card h3{font-size:24px}.student-theme .level-card>p{font-size:16px}.student-theme .level-meta{color:#6e607d}.student-theme .level-footer>small,.student-theme .level-meta span{font-size:14px}.student-theme .level-footer .btn{font-size:16px}.student-theme .badge{font-size:12px;padding:8px 12px;border-radius:10px}.student-theme .level-symbol{padding:15px;border-radius:15px}.student-theme .panel{border:2px solid #e2d7f2;background:#fffefc;border-radius:22px}.student-theme .game-toolbar .back-button{font-size:15px;color:#684e98}.student-theme .fullscreen-button{border:2px solid #d7c5ef;border-radius:14px;background:#fff;color:#6442af;font-size:14px}.student-theme .game-stats>span{background:#fff;border:2px solid #e3d8f3;border-radius:16px;font-size:14px;color:#71617e;padding:13px 17px}.student-theme .game-stats strong{font-size:21px;color:#58408d}.student-theme .game-stats>span:first-child{background:#fff3c9;border-color:#f1d588}.student-theme .game-stats .timer-warning,.student-theme .game-stats .timer-warning strong{color:#a53e2e}.student-theme .active-clue{background:#f0e8ff;border:1px solid #dfd0f7;border-radius:18px;padding:18px}.student-theme .active-clue>span{background:#ddccfa;color:#5e389c;border-radius:12px;font-size:20px}.student-theme .active-clue small{font-size:11px;color:#77618e;letter-spacing:.8px}.student-theme .active-clue strong{font-size:20px;line-height:1.6}.student-theme .cell{border:2px solid #c6b4e4;border-radius:8px;color:#4e3584;background:#fff}.student-theme .cell small{color:#6e598e;font-weight:700}.student-theme .cell.word-active{background:#eee4ff;border-color:#9f7dcc}.student-theme .cell.cell-active{background:#ffdc77;border-color:#ba8116;box-shadow:0 0 0 3px #ffe9a8;color:#51351e}.student-theme .cell.cell-hint:not(.cell-active){background:#dbf3e8;color:#226b51;border-color:#8ec5af}.student-theme .cell:focus-within{outline-color:#b17b06}.student-theme .cell.cell-incorrect{background:#fff0ed;border-color:#c96c60;color:#8b352c}.student-theme .cell.cell-incorrect.word-active{background:#ffe1db;border-color:#b54d3d}.student-theme .cell.cell-incorrect.cell-active{background:#ffdc77;border-color:#ba8116;box-shadow:0 0 0 3px #ce796e}.student-theme .board-caption{font-size:13px;color:#746382}.student-theme .game-tools .btn{font-size:16px;padding:12px 17px}.student-theme .game-tools .btn:first-child{background:#fff1bc;border-color:#efd17a;color:#805621;box-shadow:0 4px 0 #dfbf65}.student-theme .tool-count{background:#ffe18b;color:#79501b;border-radius:7px;padding:4px 7px}.student-theme .board-help{font-size:13px;color:#756580}.student-theme .board-scroll-tip{color:#71617e;font-size:13px}.student-theme .clue-panel h2{font-size:23px}.student-theme .clue-group h3{font-size:16px;color:#775398}.student-theme .clue-group button{font-size:17px;color:#584b6e;border-radius:14px;padding:14px 11px}.student-theme .clue-group button>span{color:#77549c}.student-theme .clue-group button.selected{background:#f0e7ff;color:#583d91}.student-theme .clue-group small{font-size:13px;color:#776785}.student-theme .clue-group .clue-incorrect{background:#fff0ed;color:#8b352c}.student-theme .hint-note{color:#776785}.student-theme .hint-note p,.student-theme .version-note{font-size:12px}.student-theme .result-modal{border:3px solid #dfcdf8;border-radius:30px;background:#fffdf8}.student-theme .result-modal p{font-size:17px}.student-theme .result-modal .eyebrow{font-size:12px}.student-theme .result-stats small{font-size:14px}.student-theme .result-modal h2{color:#5e3ba3}.student-theme .game-keyboard{background:#f1eaff;border:2px solid #e0cff8;border-radius:22px;padding:20px 14px}.student-theme .keyboard-heading{color:#705098;font-size:17px}.student-theme .keyboard-clue{color:#4c347d}.student-theme .keyboard-clue small{color:#78618f;font-size:13px}.student-theme .keyboard-clue p{font-size:18px}.student-theme .keyboard-clue strong{font-size:24px}.student-theme .keyboard-key{background:#fff;color:#583a8b;border:2px solid #d4c0ec;border-radius:12px;box-shadow:0 4px 0 #c4aade;font-size:23px;height:54px}.student-theme .keyboard-key:hover:not(:disabled){background:#e8dbfb}.student-theme .keyboard-key:active:not(:disabled){background:#ffdc77;border-color:#c29a3c;box-shadow:0 1px 0 #c4aade}.student-theme .keyboard-delete{background:#ffe59b;color:#755022;border-color:#e4c265;box-shadow:0 4px 0 #d5b159;font-size:16px}.student-theme .progress-level strong{font-size:17px}.student-theme .progress-level small{font-size:14px}.student-theme .progress-level>span:last-child{font-size:15px;color:#7150a3}.student-theme .progress-dot{background:#eee5fc;color:#7150a3}.student-theme .progress-dot.done{background:#dcf2e8;color:#267659}.student-theme .empty p{font-size:17px}.login-page .login-brand{background:#493184;color:#fff5d5}.login-page .login-story h1{font-size:49px}.login-page .login-story>p{font-size:18px;color:#eee4ff;line-height:1.7}.login-page .hero-pill{background:#67469e;color:#ffe59a;font-size:11px}.login-page .login-types{color:#f2eaff;font-size:14px;flex-wrap:wrap;justify-content:flex-start}.login-page .login-brand>small{font-size:14px;color:#d5c4ed}.login-page .login-form-section{background:#fffaf0}.login-page .login-form-wrap{max-width:400px}.login-page .login-form-wrap h2{font-size:38px;color:#51358b}.login-page .login-form-wrap>p{font-size:18px;color:#70617e}.login-page label{font-size:16px}.login-page input{font-size:17px;border:2px solid #dfd2f0;border-radius:14px;min-height:54px}.login-page input:focus{border-color:#9370cf;box-shadow:0 0 0 3px #e9dcfa}.login-page .login-help,.login-page .login-role{font-size:14px;color:#776885}.login-page .login-compass{background:#ede1ff;color:#7450bf;border-radius:22px}.login-page .eyebrow{font-size:12px;color:#8263a7}@media(max-width:1150px){.student-theme .type-grid{grid-template-columns:1fr}.student-theme .hero h2{font-size:36px}.student-theme .hero-copy{max-width:350px}}@media(max-width:700px){.student-theme main{padding:24px 16px 0}.student-theme h1{font-size:30px}.student-theme .page-heading p{font-size:16px}.student-theme .eyebrow{font-size:11px}.student-theme .hero{padding:25px 22px;border-radius:24px}.student-theme .hero-copy{max-width:100%}.student-theme .hero h2{font-size:34px}.student-theme .hero p{font-size:16px;max-width:100%}.student-theme .hero .puzzle-art{display:none}.student-theme .stats-row{gap:7px}.student-theme .stat{padding:14px 8px;flex-direction:column;gap:9px;text-align:center;border-radius:17px}.student-theme .stat strong{font-size:25px}.student-theme .stat div>span{font-size:12px}.student-theme .stat-icon{padding:8px}.student-theme .section-title{align-items:flex-start}.student-theme .section-title h2{font-size:23px}.student-theme .section-title p{font-size:15px}.student-theme .section-title .text-button{font-size:13px;white-space:normal}.student-theme .type-card{padding:22px}.student-theme .type-card h3{font-size:22px}.student-theme .type-card>p{font-size:16px}.student-theme .type-tabs{width:100%;display:grid;grid-template-columns:1fr;gap:6px}.student-theme .type-tabs button{font-size:16px;justify-content:flex-start;padding:12px 15px}.student-theme .type-tabs button svg{width:19px;height:19px}.student-theme .level-card{padding:22px}.student-theme .play-mode{padding:0}.student-theme.play-mode main{padding:10px 8px 24px}.student-theme .game-heading h1{font-size:27px}.student-theme .game-toolbar .back-button{font-size:13px}.student-theme .fullscreen-button{font-size:12px}.student-theme .game-stats{gap:7px;flex-wrap:wrap}.student-theme .game-stats>span{padding:10px 12px;font-size:12px}.student-theme .game-stats strong{font-size:19px}.student-theme .board-panel{padding:14px 8px}.student-theme .active-clue{padding:13px}.student-theme .active-clue strong{font-size:18px}.student-theme .board-caption{font-size:12px;gap:8px}.student-theme .game-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px 9px}.student-theme .game-tools .btn{font-size:14px;min-height:52px;padding:10px 8px;gap:7px}.student-theme .game-tools .btn:last-child{grid-column:1/-1}.student-theme .game-keyboard{margin-left:-8px;margin-right:-8px;padding:16px 3px;border-radius:18px}.student-theme .keyboard-heading{font-size:16px}.student-theme .keyboard-clue p{font-size:17px}.student-theme .keyboard-key{font-size:19px;height:50px;border-radius:8px;border-width:1px}.student-theme .keyboard-delete{font-size:16px}.student-theme .board-help{font-size:13px;padding:0 6px}.student-theme .clue-panel{padding:20px}.login-page .login-story h1{font-size:35px}.login-page .login-story>p{font-size:16px}.login-page .login-types{font-size:13px;gap:13px}.login-page .login-brand>small{font-size:13px}.login-page .login-form-wrap h2{font-size:32px}.login-page .login-form-wrap>p{font-size:17px}.login-page .login-form-section{padding:32px 23px}.login-page .login-form-wrap .eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){.login-page button,.student-theme button{transition:none}}.game-world[data-kind=trivia]{--world-ink:#356651;--world-tint:#eef7e9;--world-soft:#dcebcf;--world-border:#c8debc;--world-dot:#8fb17c38;--world-page:#f9f9ee}.game-world[data-kind=english]{--world-ink:#386c99;--world-tint:#eef7ff;--world-soft:#d9eafa;--world-border:#c1daef;--world-dot:#82afd538;--world-page:#f2f8ff}.game-world[data-kind=math]{--world-ink:#66529e;--world-tint:#f3efff;--world-soft:#e5dcf8;--world-border:#d6c8ef;--world-dot:#a18cc638;--world-page:#f7f3ff}.student-theme.play-mode:has(.game-world[data-kind=trivia]) .main-shell{background:radial-gradient(ellipse at top right,#e3efd9,transparent 65%),#faf9ed}.student-theme.play-mode:has(.game-world[data-kind=english]) .main-shell{background:radial-gradient(ellipse at top right,#dbedff,transparent 65%),#f3f9ff}.student-theme.play-mode:has(.game-world[data-kind=math]) .main-shell{background:radial-gradient(ellipse at top right,#e2d9fc,transparent 65%),#f7f3ff}.student-theme .world-badge{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;border:1px solid var(--world-border);border-radius:20px;background:var(--world-tint);color:var(--world-ink);font-size:13px;font-weight:700}.world-badge:before{display:none}.student-theme .game-world .board-panel{background:var(--world-page);border-color:var(--world-border)}.student-theme .game-world .active-clue{background:var(--world-tint);border-color:var(--world-border)}.student-theme .game-world .active-clue>span{background:var(--world-soft);color:var(--world-ink)}.student-theme .game-world .active-clue small,.student-theme .game-world .active-clue strong{color:var(--world-ink)}.themed-board{position:relative;isolation:isolate;min-width:0;border:1px solid var(--world-border);border-radius:22px;padding:14px 10px;margin-top:18px;background:radial-gradient(ellipse at center,#ffffffd9 0,#ffffffb0 35%,transparent 80%),radial-gradient(circle,var(--world-dot) 1px,transparent 1.5px),var(--world-tint);background-size:auto,24px 24px,auto;overflow:hidden}.themed-board .board-scroll{position:relative;z-index:1;min-height:240px;display:flex;align-items:center}.themed-board .crossword{flex-shrink:0;margin:20px auto}.themed-board .board-scroll-tip{position:relative;z-index:1}.world-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;color:var(--world-ink)}.world-doodle{position:absolute;width:95px;height:95px;opacity:.19}.doodle-1{left:2%;top:7%;width:125px;height:125px;transform:rotate(-10deg)}.doodle-2{right:4%;top:6%;width:65px;height:65px;transform:rotate(18deg)}.doodle-3{left:4%;top:52%;width:62px;height:62px;transform:rotate(-18deg)}.doodle-4{right:2%;bottom:6%;width:120px;height:120px;transform:rotate(9deg)}.doodle-5{left:5%;bottom:3%;width:75px;height:75px;transform:rotate(-12deg)}.world-symbol{position:absolute;right:5%;top:45%;font-size:30px;font-weight:800;letter-spacing:4px;transform:rotate(12deg);opacity:.16}.world-horizon{position:absolute;left:-10%;right:-10%;height:30%;bottom:-18%;background:var(--world-soft);border-radius:50% 60% 0 0;transform:rotate(-4deg);opacity:.5}.game-world[data-kind=english] .world-horizon{height:22%;bottom:-14%;border-radius:50%;box-shadow:160px -12px 0 var(--world-soft),-120px -20px 0 var(--world-soft)}.game-world[data-kind=math] .world-horizon{width:190px;height:190px;left:auto;right:-80px;bottom:-100px;border-radius:50%;background:var(--world-soft);box-shadow:0 0 0 16px var(--world-tint),0 0 0 18px var(--world-border)}.student-theme .game-world .game-keyboard{background:var(--world-tint);border-color:var(--world-border)}.student-theme .game-world .keyboard-clue,.student-theme .game-world .keyboard-clue small,.student-theme .game-world .keyboard-heading{color:var(--world-ink)}.student-theme .game-world .clue-panel{border-color:var(--world-border)}.student-theme .game-world .clue-group button.selected:not(.clue-incorrect){background:var(--world-tint);color:var(--world-ink)}@media(max-width:700px){.themed-board{padding:8px 0;border-radius:16px;margin-top:14px}.themed-board .board-scroll{min-height:200px}.world-doodle{opacity:.13}.doodle-1{width:66px;height:66px;left:1%;top:4%}.doodle-2{width:43px;height:43px;right:1%}.doodle-3{width:40px;height:40px;left:1%}.doodle-4{width:73px;height:73px;right:0;bottom:4%}.doodle-5{width:46px;height:46px;left:1%;bottom:2%}.world-symbol{font-size:21px;right:2%;letter-spacing:2px;opacity:.12}.student-theme .world-badge{font-size:12px;margin-top:9px}.themed-board .crossword{margin:18px auto}}.keyboard-close,.keyboard-launch{display:none!important}@media(max-width:1024px){.student-theme .keyboard-docked{display:none;position:fixed;z-index:40;bottom:0;left:0;right:0;margin:0;max-width:760px;width:100%;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;border:2px solid var(--world-border);padding:12px 8px max(18px,env(safe-area-inset-bottom));box-shadow:0 -8px 32px #36234a24;background:var(--world-tint)}.student-theme .keyboard-docked.is-open{display:block}.student-theme .keyboard-is-open{padding-bottom:min(280px,45dvh)}.student-theme .keyboard-is-open .keyboard-launch{display:none!important}.student-theme .keyboard-launch{display:flex!important;position:fixed;z-index:35;bottom:max(14px,env(safe-area-inset-bottom));right:16px;font-size:15px;box-shadow:0 4px 0 #5235a4,0 6px 22px #3b24542b}.student-theme .keyboard-docked .keyboard-heading{justify-content:flex-start;margin-bottom:8px;font-size:15px;gap:7px}.student-theme .keyboard-close{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:44px;height:44px;background:#fff;border:1px solid var(--world-border);border-radius:12px;color:var(--world-ink)}.student-theme .keyboard-docked .keyboard-clue{margin-bottom:8px}.student-theme .keyboard-docked .keyboard-clue p{font-size:16px;line-height:1.4;max-height:68px;overflow:auto;margin:3px 0 5px}.student-theme .keyboard-docked .keyboard-clue strong{font-size:21px}.student-theme .keyboard-docked .keyboard-key{height:46px}.student-theme .keyboard-docked .keyboard-row{margin-top:7px}.student-theme .keyboard-docked .keyboard-bottom{margin-top:11px}.student-theme .game-world{padding-bottom:70px}.student-theme .game-world.keyboard-is-open{padding-bottom:min(280px,45dvh)}}@media(min-width:761px) and (max-width:1024px){.student-theme .keyboard-docked{left:50%;right:auto;transform:translateX(-50%)}}.membership-note{padding:15px 18px;margin-bottom:22px;border:1px solid #dfcef2;border-radius:16px;background:#f2eaff;color:#604584;font-size:15px;line-height:1.7}.membership-note strong{margin-right:9px}.level-access-note{font-size:14px;line-height:1.6;color:#795a90;margin-bottom:13px}.student-theme .level-card .premium-lock{background:#eee4fa;color:#79539e}.student-theme .keyboard-delete-inline{flex-basis:49px;gap:0}.student-theme .keyboard-numeric .keyboard-delete-inline{flex-basis:82px}.student-theme .keyboard-row:first-child{margin-top:0}@media(max-width:1024px){.student-theme .keyboard-docked .keyboard-close{margin-left:0;flex:0 1 49px;width:auto;height:46px;background:#fff;border-color:#d4c0ec;color:#583a8b}.student-theme .keyboard-numeric .keyboard-close{flex-basis:82px}}.student-theme .game-tools{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;margin:18px 0}.student-theme .game-tools .btn{flex:0 0 auto;min-width:56px;min-height:52px;padding:10px 14px;gap:8px;border-radius:16px}.student-theme .game-tools .btn svg{flex-shrink:0}.student-theme .game-tools .tool-count{font-size:16px;min-width:26px}.student-theme .game-world.full-focus{position:fixed;inset:0;z-index:60;height:100dvh;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:hidden}.student-theme .full-focus .back-button,.student-theme .full-focus .board-caption,.student-theme .full-focus .board-scroll-tip,.student-theme .full-focus .clue-panel,.student-theme .full-focus .game-heading,.student-theme .full-focus .keyboard-launch{display:none!important}.student-theme .full-focus .game-toolbar{flex:0 0 auto;justify-content:flex-end;margin:0 0 6px;min-height:32px}.student-theme .full-focus .fullscreen-button{min-height:32px;padding:5px 12px;font-size:12px}.student-theme .full-focus .player-layout{display:flex;align-items:stretch;flex:1;min-height:0;overflow:hidden}.student-theme .full-focus .board-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:8px;overflow:hidden;max-width:1000px;margin:0 auto;border-radius:20px}.student-theme .full-focus .active-clue{flex:0 0 auto;margin:0;padding:8px;gap:8px;min-height:52px}.student-theme .full-focus .active-clue>div{flex:1;min-width:0;max-height:74px;overflow:auto}.student-theme .full-focus .active-clue>span{padding:6px;font-size:20px;min-width:32px}.student-theme .full-focus .active-clue strong{font-size:16px;line-height:1.35}.student-theme .full-focus .active-clue small{font-size:10px}.focus-word-nav{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:40px;border:1px solid var(--world-border);border-radius:12px;background:#fff;color:var(--world-ink)}.student-theme .full-focus .themed-board{flex:1;min-height:0;margin:6px 0 0;padding:0;display:flex}.student-theme .full-focus .board-scroll{width:100%;height:100%;min-height:0;overflow:auto;display:flex;align-items:safe center;justify-content:safe center}.student-theme .full-focus .crossword{flex-shrink:0;margin:4px auto}.student-theme .full-focus .game-tools{flex:0 0 auto;margin:7px 0;gap:12px}.student-theme .full-focus .game-tools .btn{min-height:40px;min-width:48px;padding:5px 12px;border-radius:12px}.student-theme .full-focus .game-keyboard.keyboard-docked{display:block;position:static;transform:none;flex:0 0 auto;width:100%;max-width:760px;max-height:none;margin:0 auto;padding:8px 6px 10px;border-radius:16px;overflow:visible;box-shadow:none}.student-theme .full-focus .keyboard-close{display:none!important}.student-theme .full-focus .keyboard-row{margin-top:6px}.student-theme .full-focus .keyboard-row:first-child{margin-top:0}.student-theme .full-focus .keyboard-key{height:42px}.student-theme .full-focus .keyboard-numeric .keyboard-keys{max-width:340px}.student-theme .full-focus .keyboard-numeric .keyboard-key{height:32px}@media(max-height:500px){.student-theme .full-focus .board-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,40%);grid-template-rows:auto minmax(0,1fr) auto;gap:6px}.student-theme .full-focus .active-clue{grid-column:1/-1}.student-theme .full-focus .themed-board{grid-column:1;grid-row:2/4;margin:0;height:100%}.student-theme .full-focus .game-keyboard.keyboard-docked{grid-column:2;grid-row:2;align-self:center}}body:has(.game-world.full-focus){overflow:hidden}.student-theme .full-focus .game-toolbar{gap:8px}.student-theme .focus-clues-launch{margin-right:auto}.focus-clues-dialog{padding:0;width:min(740px,calc(100vw - 24px));max-height:85dvh;margin:auto;border:2px solid var(--world-border,#dfcdf8);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 18px 70px #30205540;overflow:hidden}.focus-clues-dialog::backdrop{background:#25163e70;backdrop-filter:blur(3px)}.focus-clues-dialog[open]{display:flex;flex-direction:column}.focus-clues-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--world-tint,#f0e8ff);border-bottom:1px solid var(--world-border,#dfcdf8);flex-shrink:0}.focus-clues-header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:22px;color:var(--world-ink,#583d91)}.focus-clues-header .focus-word-nav{flex:0 0 40px;min-width:40px}.focus-clues-content{overflow:auto;overscroll-behavior:contain;padding:8px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0}.focus-clues-content .clue-group{min-width:0;margin:0}.focus-clues-content .clue-group button{display:grid;grid-template-columns:2.5ch minmax(0,1fr);align-items:start;width:100%;text-align:left;overflow-wrap:anywhere;min-height:48px}.focus-clues-content .clue-group button>div{min-width:0}.student-theme .clue-group button>span{flex:0 0 auto;min-width:2.5ch;white-space:nowrap;overflow-wrap:normal;word-break:normal}@media(max-width:600px){.focus-clues-dialog{border-radius:20px;max-height:82dvh}.focus-clues-header{padding:12px 14px}.focus-clues-header h2{font-size:20px}.focus-clues-content{grid-template-columns:1fr;gap:4px;padding:4px 12px 16px}.student-theme .focus-clues-content .clue-group button{font-size:16px}.student-theme .full-focus .focus-clues-launch{padding:5px 9px}}.student-theme .level-footer .level-download{margin-top:12px;font-size:15px;min-height:46px;padding:10px 14px}.focus-clues-content .clue-group h3{position:sticky;top:0;z-index:2;margin:0;padding:12px 0;background:#fff;box-shadow:0 4px 6px #fff}.student-theme .game-toolbar{flex-wrap:wrap}.student-theme .full-focus .game-toolbar{flex-wrap:nowrap}.student-theme .themed-board{display:flex;flex-direction:column}.student-theme .themed-board .game-tools{position:relative;z-index:2;flex:0 0 auto;align-self:flex-start;justify-content:flex-start;margin:0;padding:0 4px 10px;gap:10px}.student-theme .full-focus .themed-board .game-tools{margin:0;padding:8px 8px 10px}.student-theme .full-focus .themed-board .board-scroll{flex:1;height:auto;min-height:0}.student-theme .full-focus .game-keyboard.keyboard-docked{max-width:900px;margin-top:8px;padding:8px 4px 12px}.student-theme .full-focus .keyboard-keys{max-width:none;--key-gap:clamp(3px,.6vw,6px)}.student-theme .full-focus .keyboard-row{gap:var(--key-gap)}.student-theme .full-focus .keyboard-key{flex:0 1 calc((100% - var(--key-gap) * 9) / 10);max-width:76px;height:54px;font-size:25px}.student-theme .full-focus .keyboard-numeric .keyboard-keys{max-width:360px}.student-theme .full-focus .keyboard-numeric .keyboard-key{flex-basis:96px;max-width:96px;height:44px}@media(max-width:700px){.student-theme .full-focus .keyboard-key{height:50px;font-size:22px}.student-theme .full-focus .keyboard-numeric .keyboard-key{height:44px}}@media(max-height:500px){.student-theme .full-focus .game-keyboard.keyboard-docked{margin:0;padding:6px 4px 10px}.student-theme .full-focus .keyboard-key{height:36px;font-size:20px}.student-theme .full-focus .keyboard-numeric .keyboard-key{height:32px}.student-theme .full-focus .themed-board .game-tools{padding:6px 6px 8px}.student-theme .full-focus .themed-board .game-tools .btn{min-height:36px;padding:4px 10px}}.student-theme .game-world:fullscreen{width:100%;height:100dvh;max-width:none;background:var(--world-page);color:var(--ink)}.game-world::backdrop{background:#f7f3ff}.desktop-keyboard-toggle{display:none}.student-theme .desktop-player:not(.full-focus) .player-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}.student-theme .desktop-player:not(.full-focus) .board-panel{width:100%}.student-theme .desktop-player:not(.full-focus) .clue-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;width:100%}.student-theme .desktop-player .clue-panel>.hint-note,.student-theme .desktop-player .clue-panel>.version-note,.student-theme .desktop-player .clue-panel>h2{grid-column:1/-1}.student-theme .game-world.desktop-player .desktop-keyboard-toggle{display:flex}.student-theme .game-world.desktop-player .keyboard-launch{display:none!important}.student-theme .game-world.desktop-player .game-keyboard.keyboard-docked{position:static;transform:none;left:auto;right:auto;width:100%;max-height:none;overflow:visible;margin:20px auto 0;box-shadow:none}.student-theme .game-world.desktop-player .game-keyboard:not(.is-open){display:none!important}.student-theme .game-world.desktop-player .game-keyboard.is-open{display:block}.student-theme .game-world.desktop-player.keyboard-is-open{padding-bottom:0}.student-theme .game-world.desktop-player .keyboard-close{display:flex!important;align-items:center;justify-content:center;flex:0 1 49px;width:auto;height:52px;margin-left:0;background:#fff;color:#583a8b;border-color:#d4c0ec}.student-theme .game-world.desktop-player.full-focus .game-keyboard.keyboard-docked{margin-top:8px}.student-theme .game-world.desktop-player.full-focus .keyboard-close{flex-basis:calc((100% - var(--key-gap) * 9) / 10);height:54px}.student-theme .game-world.desktop-player.full-focus .keyboard-numeric .keyboard-close{flex-basis:96px;height:44px}@media(max-height:500px){.student-theme .desktop-player.full-focus.keyboard-is-hidden .board-panel{display:flex}.student-theme .game-world.desktop-player.full-focus .game-keyboard.keyboard-docked{margin:0}.student-theme .game-world.desktop-player.full-focus .keyboard-close{height:36px}.student-theme .game-world.desktop-player.full-focus .keyboard-numeric .keyboard-close{height:32px}}.student-theme .exit-game-dialog{position:fixed;inset:0;margin:auto;border:2px solid #d5c7ef;color:var(--ink);background:#fffef8;max-height:calc(100dvh - 32px)}.student-theme .exit-game-dialog::backdrop{background:#30245288;backdrop-filter:blur(5px)}.student-theme .game-world .active-clue{height:clamp(96px,13dvh,116px);min-height:0;flex-shrink:0;overflow:hidden}.student-theme .game-world .active-clue>.active-clue-copy{flex:1;min-width:0;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}.student-theme .game-world .active-clue>.focus-word-nav,.student-theme .game-world .active-clue>span{flex-shrink:0}.student-theme .game-world.full-focus .active-clue{height:clamp(80px,11dvh,96px);min-height:0}@media(max-width:700px){.student-theme .game-world .active-clue{height:clamp(124px,17dvh,144px)}.student-theme .game-world.full-focus .active-clue{height:clamp(96px,14dvh,120px)}}@media(max-height:500px){.student-theme .game-world.full-focus .active-clue{height:76px}}.student-theme .themed-board .board-controls{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;flex:0 0 auto;gap:8px;width:100%}.student-theme .full-focus .board-zoom{display:flex;align-items:center;gap:8px;padding:8px 8px 10px;margin-left:auto}.student-theme .full-focus .board-zoom .btn{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px;border-radius:12px}.board-zoom .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-height:500px){.student-theme .full-focus .board-zoom{padding:6px 6px 8px}.student-theme .full-focus .board-zoom .btn{min-width:36px;min-height:36px;padding:4px}}.music-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:36px}.music-muted-mark{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:25px;font-weight:800;text-shadow:1px 0 #fff}.topbar .music-controls{margin-left:auto}@media(max-width:700px){.game-toolbar .music-toggle-label{display:none}}.music-controls{position:relative;gap:4px;flex-shrink:0}.music-controls,.music-volume-button{display:inline-flex;align-items:center}.music-volume-button{justify-content:center;gap:5px;min-height:36px;font-variant-numeric:tabular-nums}.music-volume-popup{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:240px;max-width:calc(100vw - 24px);padding:16px;border:2px solid #d5c7ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #30205530;color:#483565}.music-volume-popup label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;font-weight:750}.music-volume-popup input[type=range]{width:100%;height:32px;margin:0;padding:0;accent-color:#7150cf;cursor:pointer}.music-volume-popup small{display:block;margin-top:5px;color:#746382;font-size:12px}@media(max-width:700px){.music-controls{gap:2px}.music-volume-button{padding:6px;gap:3px}.music-volume-popup{width:220px}.game-toolbar .music-volume-popup{left:0;right:auto}}.student-theme .game-keyboard,.student-theme .game-keyboard *,.student-theme .game-world .cell,.student-theme .game-world .cell small,.student-theme .game-world .cell-input,.student-theme .game-world .cell-value,.student-theme .game-world .crossword{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.student-theme .game-world .cell-input{touch-action:manipulation;cursor:pointer}.hero:has(.dashboard-puzzles){background:linear-gradient(115deg,#eee3ff,#f5ebff 55%,#e8f5fc)}.hero .dashboard-puzzles{--art-cell:40px;display:block;position:relative;isolation:isolate;width:420px;height:310px;transform:none;margin:0;flex-shrink:0}.dashboard-puzzles:after,.dashboard-puzzles:before{content:"";position:absolute;z-index:-1;border-radius:50%}.dashboard-puzzles:before{width:78%;height:92%;left:8%;top:3%;background:#fffaf0b8;transform:rotate(-16deg);border-radius:45% 55% 62% 38%}.dashboard-puzzles:after{width:34%;height:45%;right:0;bottom:0;background:#cfebf2a6}.puzzle-orbit{position:absolute;inset:10% 3%;border:2px dashed #b7a0da80;border-radius:50%;transform:rotate(-24deg);z-index:-1}.dashboard-puzzles .mini-puzzle{position:absolute;display:block;width:max-content;filter:drop-shadow(0 10px 8px #61438418)}.dashboard-puzzles .mini-puzzle-0{left:3%;top:16%;transform:rotate(-13deg);z-index:2}.dashboard-puzzles .mini-puzzle-1{right:0;top:8%;transform:rotate(10deg);z-index:1;--art-cell:36px}.dashboard-puzzles .mini-puzzle-2{right:15%;bottom:0;transform:rotate(-7deg);z-index:3;--art-cell:33px}.hero .dashboard-puzzles .art-grid{gap:5px;transform:none}.hero .dashboard-puzzles .art-cell{font-size:calc(var(--art-cell)*.62);border:2px solid #ffffffb0;border-radius:11px;background:#fffef8;color:#7150b5;box-shadow:0 5px 0 #c9b5e8;transform:none}.hero .dashboard-puzzles .mini-puzzle-0 .art-cell:nth-child(6){background:#ffdb69;box-shadow:0 5px 0 #d6ae4f}.hero .dashboard-puzzles .mini-puzzle-1 .art-cell{background:#cdeefa;color:#356a98;box-shadow:0 5px 0 #91bfd6}.hero .dashboard-puzzles .mini-puzzle-1 .art-cell:nth-child(6){background:#ffdea7;color:#825528;box-shadow:0 5px 0 #d6b17e}.hero .dashboard-puzzles .mini-puzzle-2 .art-cell{background:#d7efcc;color:#426a43;box-shadow:0 5px 0 #9abb8d}.loose-tile{position:absolute;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:23px;font-weight:850;border:2px solid #fff9;box-shadow:0 4px 0 #c7a889;z-index:4;background:#ffdfa7;color:#8c5c31}.loose-tile-a{left:12%;bottom:5%;transform:rotate(16deg)}.loose-tile-plus{left:42%;top:0;transform:rotate(-15deg);background:#ffdce6;color:#99576e;box-shadow:0 4px 0 #d5a6b7}.loose-tile-question{right:1%;bottom:20%;transform:rotate(15deg);background:#fff0ab;color:#94742b;box-shadow:0 4px 0 #d7c477}@media(min-width:701px) and (max-width:1100px){.hero .dashboard-puzzles{--art-cell:29px;width:300px;height:245px}.dashboard-puzzles .mini-puzzle-1{--art-cell:26px}.dashboard-puzzles .mini-puzzle-2{--art-cell:25px}.loose-tile{width:29px;height:29px;font-size:19px}}@media(max-width:700px){.hero:has(.dashboard-puzzles){flex-direction:column;align-items:stretch;gap:26px}.hero .dashboard-puzzles,.student-theme .hero .dashboard-puzzles{--art-cell:clamp(21px,6.5vw,30px);display:block;width:100%;max-width:340px;height:245px;align-self:center;transform:none;margin:0}.dashboard-puzzles .mini-puzzle-1{--art-cell:clamp(19px,5.8vw,27px)}.dashboard-puzzles .mini-puzzle-2{--art-cell:clamp(19px,5.7vw,26px)}.hero .dashboard-puzzles .art-grid{gap:4px}.hero .dashboard-puzzles .art-cell,.loose-tile{border-radius:8px}.loose-tile{width:28px;height:28px;font-size:18px}}.student-theme .type-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:22px;background:linear-gradient(180deg,var(--adventure-tint) 0,#fff 80%);border-color:var(--adventure-line);box-shadow:0 6px 0 var(--adventure-line)}.student-theme .type-card.orange{--adventure-tint:#fff3d6;--adventure-line:#ecdbb2}.student-theme .type-card.blue{--adventure-tint:#e4f3ff;--adventure-line:#c9dfef}.student-theme .type-card.green{--adventure-tint:#e4f5e9;--adventure-line:#c7e2d0}.student-theme .type-card-top{position:relative;z-index:1;margin-bottom:0}.student-theme .type-card .type-icon{padding:10px;background:#ffffffb3;border:2px solid #ffffff;border-radius:15px;transform:rotate(-7deg)}.student-theme .type-card .type-icon svg{width:24px;height:24px}.student-theme .type-card .type-index{font-size:16px;opacity:1;background:#ffffffa6;padding:6px 10px;border-radius:12px}.adventure-art{height:136px;width:100%;margin:-18px 0 14px;flex-shrink:0}.adventure-art svg{display:block;width:100%;height:100%}.student-theme .type-card h3{margin:0 0 12px;font-size:21px;min-height:57px;display:flex;align-items:center}.student-theme .type-card>p{margin:0 0 24px;font-size:15px;min-height:48px}.student-theme .type-card-bottom{margin-top:auto;gap:10px;align-items:center;font-size:13px}.student-theme .type-card .round-arrow{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;padding:10px 12px;color:white;background:var(--accent);font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 3px 0 #00000015}.student-theme .type-card .progress-track{margin-top:18px;background:#ffffff;height:10px;border:1px solid var(--adventure-line)}.student-theme .type-card:hover{box-shadow:0 9px 0 var(--adventure-line)}@media(max-width:1100px) and (min-width:701px){.student-theme .type-card{padding:17px}.student-theme .type-card-bottom{flex-wrap:wrap}.student-theme .type-card h3{font-size:19px}.adventure-art{height:117px}}@media(max-width:700px){.student-theme .type-card{padding:22px}.adventure-art{height:145px}.student-theme .type-card h3{min-height:0;font-size:22px}.student-theme .type-card>p{min-height:0}.student-theme .type-card .round-arrow,.student-theme .type-card-bottom{font-size:14px}}.logo.tektekser-logo{gap:9px;letter-spacing:-.8px;font-size:24px;line-height:1.1;align-items:center}.tektekser-mark{width:49px;height:49px;flex-shrink:0;overflow:visible}.tektekser-logo .brand-wordmark{white-space:nowrap;font-weight:850}.tektekser-logo .brand-wordmark small{font-weight:750;letter-spacing:1.5px;margin-top:7px;line-height:1.4}.sidebar .logo.tektekser-logo{padding:0}.login-brand .logo.tektekser-logo{font-size:29px}.login-brand .tektekser-mark{width:58px;height:58px}@media(max-width:700px){.login-brand .logo.tektekser-logo{font-size:26px}.login-brand .tektekser-mark{width:51px;height:51px}}.student-theme .hero+.section-title{margin-top:36px}@media(max-width:700px){.student-theme .hero+.section-title{margin-top:28px}}.tektekser-logo .brand-wordmark small{white-space:normal;max-width:145px;letter-spacing:1px;font-size:8px;line-height:1.5}.student-theme .hero:has(.dashboard-puzzles){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;min-height:0;padding:28px 32px}.student-theme .hero:has(.dashboard-puzzles) .hero-copy{max-width:none}.student-theme .hero:has(.dashboard-puzzles) h2{font-size:clamp(32px,3.1vw,42px);margin-top:16px;line-height:1.15}.student-theme .hero:has(.dashboard-puzzles) p{max-width:430px;line-height:1.6;margin:16px 0 22px}.student-theme .hero .dashboard-puzzles{width:100%;max-width:460px;justify-self:center;height:290px;--art-cell:clamp(29px,3.1vw,43px)}.student-theme .dashboard-puzzles .mini-puzzle-1{--art-cell:clamp(26px,2.8vw,39px)}.student-theme .dashboard-puzzles .mini-puzzle-2{--art-cell:clamp(25px,2.6vw,36px)}@media(min-width:701px) and (max-width:1000px){.student-theme .hero:has(.dashboard-puzzles){gap:12px;padding:24px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.student-theme .hero .dashboard-puzzles{--art-cell:25px;height:245px}.student-theme .dashboard-puzzles .mini-puzzle-1{--art-cell:23px}.student-theme .dashboard-puzzles .mini-puzzle-2{--art-cell:22px}.student-theme .hero:has(.dashboard-puzzles) h2{font-size:30px}}@media(max-width:700px){.student-theme .hero:has(.dashboard-puzzles){grid-template-columns:1fr;padding:24px 22px;gap:20px}.student-theme .hero:has(.dashboard-puzzles) h2{font-size:32px}.student-theme .hero:has(.dashboard-puzzles) p{margin:13px 0 18px}.student-theme .hero .dashboard-puzzles{max-width:340px;height:220px;--art-cell:clamp(21px,6.5vw,30px)}.student-theme .dashboard-puzzles .mini-puzzle-1{--art-cell:clamp(19px,5.8vw,27px)}.student-theme .dashboard-puzzles .mini-puzzle-2{--art-cell:clamp(19px,5.7vw,26px)}}@media(min-width:1101px){.student-theme .hero:has(.dashboard-puzzles){grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:20px}.student-theme .hero .dashboard-puzzles{max-width:560px;--art-cell:clamp(40px,3.6vw,54px);height:290px}.student-theme .dashboard-puzzles .mini-puzzle-1{--art-cell:clamp(36px,3.3vw,49px)}.student-theme .dashboard-puzzles .mini-puzzle-2{--art-cell:clamp(32px,2.9vw,43px);right:3%}.student-theme .dashboard-puzzles .loose-tile-question{right:42%;bottom:12%}}.student-theme .orange{--adventure-tint:#fff3d6;--adventure-line:#ecdbb2}.student-theme .blue{--adventure-tint:#e4f3ff;--adventure-line:#c9dfef}.student-theme .green{--adventure-tint:#e4f5e9;--adventure-line:#c7e2d0}.student-theme .type-tabs{background:#fff;border:2px solid #e4d9f3;gap:8px;padding:8px;border-radius:20px;flex-wrap:wrap}.student-theme .type-tabs button{border-radius:13px}.student-theme .type-tabs button:first-child{--tab-color:#ad6423;--tab-tint:#fff0cd}.student-theme .type-tabs button:nth-child(2){--tab-color:#326f9d;--tab-tint:#e2f2ff}.student-theme .type-tabs button:nth-child(3){--tab-color:#347f6b;--tab-tint:#def5e9}.student-theme .type-tabs button.active{background:var(--tab-tint);color:var(--tab-color);box-shadow:0 3px 0 color-mix(in srgb,var(--tab-color) 30%,white)}.adventure-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 20px;padding:22px 28px;border:2px solid var(--adventure-line);border-radius:24px;background:linear-gradient(110deg,var(--adventure-tint),#fff);box-shadow:0 5px 0 var(--adventure-line)}.adventure-intro h2{font-size:27px;color:var(--accent)}.adventure-intro p{margin-top:8px;font-size:16px;color:#6c5e81;line-height:1.5}.adventure-intro .eyebrow{color:var(--accent)}.adventure-intro .adventure-art{width:240px;height:120px;margin:0;flex-shrink:0}.student-theme .membership-note{margin:24px 0;background:#fffaf0;border:1px solid #ecdcb8;border-radius:16px;font-size:14px;line-height:1.6}.student-theme .level-card{background:linear-gradient(155deg,var(--adventure-tint),#fff 65%);border-color:var(--adventure-line);box-shadow:0 6px 0 var(--adventure-line);padding:24px}.student-theme .level-card.locked{opacity:1;background:linear-gradient(155deg,#f1eef5,#fff);border-color:#e1dce8;box-shadow:0 6px 0 #e1dce8}.level-title-row{display:flex;align-items:center;gap:14px;margin:22px 0}.student-theme .level-title-row h3{margin:0;font-size:21px;line-height:1.4}.level-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;width:57px;height:65px;border-radius:16px;background:#fff;border:2px solid var(--adventure-line);color:var(--accent);font-size:28px;font-weight:850;box-shadow:0 3px 0 var(--adventure-line)}.level-number small{font-size:9px;letter-spacing:1px}.student-theme .level-card .level-meta{gap:14px;flex-wrap:wrap;font-size:14px}.student-theme .level-card .level-footer .btn-primary{background:var(--accent);box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 75%,#222)}.student-theme .level-card .level-download{color:var(--accent);border-color:var(--adventure-line);box-shadow:0 3px 0 var(--adventure-line);font-size:14px}.student-theme .level-card .level-footer small{font-size:14px}.student-theme .progress-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.student-theme .progress-adventure{min-width:0;padding:22px;background:linear-gradient(180deg,var(--adventure-tint),#fff 60%);border:2px solid var(--adventure-line);border-radius:24px;box-shadow:0 6px 0 var(--adventure-line)}.progress-adventure .adventure-art{height:125px;margin:0 0 16px}.student-theme .progress-adventure .section-title{margin:0 0 16px}.student-theme .progress-adventure h2{display:flex;gap:9px;align-items:center;font-size:21px;line-height:1.4;color:var(--accent);min-height:58px}.progress-adventure h2 svg{flex-shrink:0}.progress-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#6c5e81}.progress-summary>span{padding:6px 9px;border-radius:10px;background:#fff;color:var(--accent);font-weight:800}.student-theme .progress-adventure>.progress-track{margin:12px 0 22px;background:#fff;border:1px solid var(--adventure-line);height:11px}.student-theme .progress-adventure>.progress-track>span{background:var(--accent)}.student-theme .progress-adventure .progress-level{display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px 10px;margin:10px 0;padding:13px 12px;background:#ffffffb8;border:1px solid var(--adventure-line);border-radius:15px;align-items:center}.student-theme .progress-adventure .progress-level>div{min-width:0}.student-theme .progress-adventure .progress-level strong{font-size:14px;line-height:1.5;display:block}.student-theme .progress-adventure .progress-level small{font-size:12px;line-height:1.5;margin-top:4px}.student-theme .progress-adventure .progress-level>span:last-child{grid-column:2;font-size:13px;font-weight:800;color:var(--accent)}.student-theme .progress-adventure .progress-dot{width:30px;height:30px;font-size:13px;background:var(--adventure-tint);color:var(--accent);border-radius:10px}.student-theme .progress-adventure .progress-dot.done{background:#ddf3e7;color:#347f6b}.student-theme .progress-adventure .is-locked{background:#f8f7fa;border-color:#e5e1eb;color:#83758e}@media(min-width:701px) and (max-width:1100px){.student-theme .progress-panels{grid-template-columns:1fr}.student-theme .progress-adventure .adventure-art{width:200px;float:right;height:110px}.student-theme .progress-adventure .progress-level{grid-template-columns:32px minmax(0,1fr) auto}.student-theme .progress-adventure .progress-level>span:last-child{grid-column:3}.student-theme .progress-adventure>.progress-track{clear:both}}@media(max-width:700px){.adventure-intro{padding:20px;gap:10px}.adventure-intro h2{font-size:21px}.adventure-intro p{font-size:14px}.adventure-intro .adventure-art{width:100px;height:95px}.student-theme .level-card{padding:22px}.student-theme .level-title-row h3{font-size:20px}.student-theme .progress-panels{grid-template-columns:1fr}.student-theme .progress-adventure{padding:22px}.student-theme .progress-adventure h2{min-height:0;font-size:22px}.student-theme .progress-adventure .progress-level strong{font-size:16px}.student-theme .progress-adventure .progress-level small{font-size:13px}}.student-theme .level-card .level-card-top{margin-bottom:0}.student-theme .level-card .level-title-row{margin:20px 0}@media(max-width:420px){.adventure-intro{flex-direction:column;align-items:flex-start}.adventure-intro .adventure-art{align-self:center;width:160px;height:85px}.student-theme .progress-summary{flex-wrap:wrap}}.student-theme .focus-clues-dialog{border:3px solid #d5c4ed;border-radius:26px;background:#fffaf3;box-shadow:0 8px 0 #c8b5e3,0 24px 80px #30205540}.student-theme .focus-clues-header{padding:18px 22px;background:linear-gradient(110deg,#eee3ff,#e5f3fc);border-bottom:2px solid #ded0ef}.student-theme .focus-clues-header h2{color:#563c85;font-size:23px}.focus-clues-header h2 svg{box-sizing:content-box;padding:9px;border-radius:13px;background:#fff;color:#7958b1}.focus-clues-header p{font-size:13px;color:#77658e;margin:6px 0 0 49px;line-height:1.5}.student-theme .focus-clues-header .focus-word-nav{border:2px solid #d5c4ed;box-shadow:0 3px 0 #d5c4ed;border-radius:13px;background:#fff;color:#6b499e}.student-theme .focus-clues-content{padding:0 18px 20px;gap:18px;background:#fffaf3;scrollbar-color:#c8b5e3 #f4edf9}.focus-clues-content .clue-group[data-direction=across]{--clue-tint:#fff2cd;--clue-line:#ecd9a4;--clue-ink:#93642b}.focus-clues-content .clue-group[data-direction=down]{--clue-tint:#e4f4ef;--clue-line:#bbded0;--clue-ink:#347969}.student-theme .focus-clues-content .clue-group h3{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;padding:14px 8px 12px;margin:0 0 10px;background:#fffaf3;box-shadow:0 5px 0 #fffaf3;color:var(--clue-ink);font-size:17px;z-index:2}.student-theme .focus-clues-content .clue-group h3>span{padding:8px 12px;border-radius:12px;background:var(--clue-tint);border:1px solid var(--clue-line)}.student-theme .focus-clues-content .clue-group h3 small{font-size:12px;font-weight:750;color:var(--clue-ink);white-space:nowrap}.student-theme .focus-clues-content .clue-group button{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px 12px;margin:0 0 12px;background:#fff;border:1px solid var(--clue-line);border-radius:17px;box-shadow:0 3px 0 var(--clue-line);color:#594b6e;font-size:16px;line-height:1.65;transition:background .15s,border-color .15s}.student-theme .focus-clues-content .clue-group button>span{display:grid;place-items:center;width:36px;min-width:36px;height:38px;border-radius:11px;border:1px solid var(--clue-line);background:var(--clue-tint);color:var(--clue-ink);font-size:19px;font-weight:850;line-height:1;box-shadow:0 2px 0 var(--clue-line)}.student-theme .focus-clues-content .clue-group button small{display:table;margin-top:9px;padding:2px 8px;border-radius:8px;background:#f4f0f9;color:#7d698e;font-size:12px;line-height:1.6}.student-theme .game-world .focus-clues-content .clue-group button.selected:not(.clue-incorrect){background:#efe5ff;border:2px solid #aa8bce;padding:14px 11px;color:#583b85;box-shadow:0 3px 0 #c6ace6}.student-theme .focus-clues-content .clue-group button.selected>span{background:#ffdf80;color:#7e5a24;border-color:#dfb853;box-shadow:0 2px 0 #dfb853}.student-theme .focus-clues-content .clue-group button.clue-incorrect{background:#fff0ed;border-color:#e8b5a9;box-shadow:0 3px 0 #e8b5a9;color:#8b352c}.student-theme .focus-clues-content .clue-group button.clue-correct{border-color:#bbded0}@media(max-width:600px){.student-theme .focus-clues-header{padding:14px}.student-theme .focus-clues-header h2{font-size:20px}.focus-clues-header p{font-size:12px}.student-theme .focus-clues-content{padding:0 12px 16px;gap:4px}.student-theme .focus-clues-content .clue-group button{font-size:16px;gap:10px}.student-theme .focus-clues-content .clue-group h3{padding-top:12px}}.student-theme .game-world .game-toolbar{gap:12px;margin-bottom:20px;padding:10px 12px;border:1px solid var(--world-border,#d7c5ef);border-radius:18px;background:#ffffffa8}.game-toolbar-controls,.student-theme .game-world .game-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.game-toolbar-controls{gap:8px;min-width:0}.student-theme .game-world .game-toolbar .back-button{display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d7c5ef;flex-shrink:0;color:#6442af}.student-theme .game-world .game-toolbar .back-button,.student-theme .game-world .game-toolbar .fullscreen-button{gap:7px;min-height:44px;padding:9px 12px;margin:0;border-radius:13px;font-size:14px}.student-theme .game-world .game-toolbar .music-controls{gap:5px;margin:0}.student-theme .game-world .focus-clues-launch{margin:0}.student-theme .game-world .game-toolbar button svg{flex-shrink:0}.student-theme .game-world.full-focus .game-toolbar{justify-content:flex-start;flex-wrap:wrap;padding:6px 8px;margin-bottom:8px;min-height:0}.student-theme .game-world.full-focus .game-toolbar-controls{gap:6px;width:100%}.student-theme .game-world.full-focus .game-toolbar .fullscreen-button{min-height:40px;padding:7px 10px;font-size:12px}.student-theme .game-toolbar .music-volume-popup{left:0;right:auto;max-width:calc(100vw - 40px)}@media(max-width:900px){.student-theme .game-world .game-toolbar{gap:8px;padding:8px}.student-theme .game-world .game-toolbar .fullscreen-button{font-size:12px;padding:8px 10px}.game-toolbar-controls{gap:6px}}@media(max-width:600px){.student-theme .game-world .game-toolbar{align-items:flex-start;margin-bottom:16px}.game-toolbar-controls{flex:1 1 200px;gap:6px}.student-theme .game-world .game-toolbar .back-button{padding:8px 10px;font-size:12px}.student-theme .game-world .game-toolbar .fullscreen-button{min-height:44px;padding:8px 10px}.student-theme .game-world .game-toolbar .desktop-keyboard-toggle>span,.student-theme .game-world .game-toolbar .focus-clues-launch>span,.student-theme .game-world .game-toolbar .focus-mode-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.student-theme .game-world .game-toolbar .desktop-keyboard-toggle,.student-theme .game-world .game-toolbar .focus-clues-launch,.student-theme .game-world .game-toolbar .focus-mode-toggle{width:44px;flex:0 0 44px}.student-theme .game-world.full-focus .game-toolbar .fullscreen-button{min-height:44px}.student-theme .game-toolbar .music-toggle-label{display:none}.student-theme .game-world .game-toolbar .music-controls{gap:4px}}@media(max-width:360px){.game-toolbar-controls{flex-basis:100%}}.student-theme .game-world:not(.full-focus) .game-heading{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:18px 32px;padding:20px 24px;background:#ffffffbd;border:2px solid var(--world-border);border-radius:22px;margin-bottom:20px}.student-theme .game-world:not(.full-focus) .game-heading>div:first-child{max-width:650px;min-width:0}.student-theme .game-heading h1{font-size:32px;line-height:1.2}.student-theme .game-heading .eyebrow{margin-bottom:8px;font-size:11px}.student-theme .game-heading p{font-size:14px;margin-top:10px}.student-theme .game-heading .world-badge{font-size:12px;margin-top:10px;padding:6px 10px}.student-theme .game-heading .game-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0}.student-theme .game-heading .game-stats>span{padding:11px 14px;border-radius:15px;font-size:12px;gap:7px}.student-theme .game-heading .game-stats strong{font-size:24px}.student-theme .clue-panel{background:#fffaf3;border:2px solid var(--world-border);box-shadow:0 4px 0 var(--world-border);border-radius:24px;padding:24px}.student-theme .clue-panel>h2{display:flex;align-items:center;gap:10px;font-size:23px;margin-bottom:20px;color:#563c85}.student-theme .clue-panel>h2 svg{box-sizing:content-box;padding:9px;border-radius:13px;background:#eee3ff;color:#7958b1}.student-theme .clue-panel .clue-group[data-direction=across]{--clue-tint:#fff2cd;--clue-line:#ecd9a4;--clue-ink:#93642b}.student-theme .clue-panel .clue-group[data-direction=down]{--clue-tint:#e4f4ef;--clue-line:#bbded0;--clue-ink:#347969}.student-theme .clue-panel .clue-group{min-width:0;margin-top:0}.student-theme .clue-panel .clue-group h3{display:table;padding:8px 12px;margin:0 0 15px;border-radius:12px;font-size:17px;background:var(--clue-tint);border:1px solid var(--clue-line);color:var(--clue-ink)}.student-theme .clue-panel .clue-group button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:12px;padding:15px 14px;border:1px solid var(--clue-line);background:#fff;box-shadow:0 3px 0 var(--clue-line);border-radius:17px;font-size:16px;line-height:1.65}.student-theme .clue-panel .clue-group button>span{display:grid;place-items:center;width:36px;min-width:36px;height:38px;border-radius:11px;background:var(--clue-tint);color:var(--clue-ink);border:1px solid var(--clue-line);box-shadow:0 2px 0 var(--clue-line);line-height:1;font-size:19px}.student-theme .clue-panel .clue-group button>div{min-width:0}.student-theme .clue-panel .clue-group button small{display:table;margin-top:9px;padding:2px 8px;background:#f4f0f9;border-radius:8px;font-size:12px;line-height:1.6}.student-theme .game-world .clue-panel .clue-group button.selected:not(.clue-incorrect){background:#efe5ff;border:2px solid #aa8bce;padding:14px 13px;color:#583b85;box-shadow:0 3px 0 #c6ace6}.student-theme .clue-panel .clue-group button.selected>span{background:#ffdf80;border-color:#dfb853;color:#7e5a24;box-shadow:0 2px 0 #dfb853}.student-theme .clue-panel .clue-group button.clue-incorrect{background:#fff0ed;border-color:#e8b5a9;color:#8b352c;box-shadow:0 3px 0 #e8b5a9}.student-theme .clue-panel .hint-note{padding:14px;border:1px solid #eadcae;border-radius:14px;background:#fff3d6;margin-top:18px}.student-theme .clue-panel .version-note{line-height:1.6;font-size:12px;color:#77658b;margin-top:12px}.student-theme .game-world .game-keyboard{background:#ffffffc9;border:2px solid var(--world-border);border-radius:20px;box-shadow:0 4px 0 var(--world-border)}.student-theme .game-world .keyboard-key{background:#fffdf8;border:2px solid #d8c8ea;border-radius:12px;box-shadow:0 4px 0 #cbb8df;color:#654395}.student-theme .game-world .keyboard-key:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #cbb8df}.student-theme .game-world .keyboard-delete{background:#ffe4d7;border-color:#eac0ad;color:#995a42;box-shadow:0 4px 0 #d7a993}.student-theme .game-world .keyboard-close{background:#e3f3ee;border-color:#bbdcd0;color:#35786a;box-shadow:0 4px 0 #a3c7b9}.student-theme .game-result{background:linear-gradient(155deg,#fff6d8,#f5edff 65%);border:3px solid #d4bee9;box-shadow:0 7px 0 #c4acdd,0 24px 70px #30205540;border-radius:26px}.result-letter-tiles{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.result-letter-tiles span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#ffdc78;color:#63438e;font-size:26px;font-weight:850;box-shadow:0 4px 0 #d6ae4f;transform:rotate(-9deg)}.result-letter-tiles span:nth-child(2){background:#bde7df;box-shadow:0 4px 0 #85bdb8;transform:rotate(6deg)}.result-letter-tiles span:nth-child(3){background:#f2d4ec;box-shadow:0 4px 0 #bb95c7;transform:rotate(-4deg)}.student-theme .game-result .result-stats{gap:8px;margin:20px 0}.student-theme .game-result .result-stats>div{background:#ffffffc9;border:1px solid #e2d3ee;border-radius:15px;padding:12px 8px}.student-theme .exit-game-dialog{background:#fffaf0;border:3px solid #ead4a3;border-radius:24px;box-shadow:0 5px 0 #d8bf8d,0 24px 70px #30205540}.student-theme .exit-game-dialog p{font-size:16px;line-height:1.7}@media(max-width:700px){.student-theme .game-world:not(.full-focus) .game-heading{padding:18px;gap:14px;align-items:flex-start}.student-theme .game-heading h1{font-size:27px}.student-theme .game-heading .game-stats>span{padding:10px 12px}.student-theme .clue-panel{padding:18px}.student-theme .clue-panel .clue-group{margin-bottom:14px}.student-theme .game-world .keyboard-key{border-radius:8px;border-width:1px}.student-theme .exit-game-dialog p{font-size:15px}}.student-theme .game-world .board-zoom{display:flex;align-items:center;gap:8px;padding:8px 8px 10px;margin-left:auto}.student-theme .game-world .board-zoom .btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border-radius:12px}@media(max-width:700px){.student-theme .game-world .board-zoom{gap:6px;padding:4px 4px 10px}}.student-theme .game-world .keyboard-numeric .keyboard-keys{width:100%;max-width:600px;margin-inline:auto}.student-theme .game-world .keyboard-numeric .keyboard-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.student-theme .game-world .keyboard-numeric .keyboard-key{width:100%;max-width:none;min-width:0;height:48px;min-height:44px;margin-left:0;font-size:23px}.student-theme .game-world .keyboard-numeric .keyboard-close{display:flex!important;align-items:center;justify-content:center}.student-theme .game-world.full-focus .keyboard-numeric:not(.is-open){display:none!important}@media(max-width:1024px){.student-theme .game-world[data-kind=math].keyboard-is-open:not(.desktop-player):not(.full-focus){padding-bottom:150px}.student-theme .game-world .keyboard-numeric .keyboard-row{gap:4px}.student-theme .game-world .keyboard-numeric .keyboard-key{height:44px;font-size:21px}.student-theme .game-world[data-kind=math].full-focus:not(.desktop-player):not(.keyboard-is-open) .keyboard-launch{display:flex!important;position:static;align-self:center;margin-top:8px;flex-shrink:0}}.student-theme .themed-board.paper-open{height:clamp(300px,55dvh,650px);overflow:hidden}.student-theme .full-focus .themed-board.paper-open{height:auto}.student-theme .paper-open>.board-controls,.student-theme .paper-open>.board-photo-tools,.student-theme .paper-open>.board-scroll,.student-theme .paper-open>.board-scroll-tip{visibility:hidden;pointer-events:none}.math-scratchpad{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;min-height:0;background:#fffdf7;border:2px solid var(--world-border,#d8c9ee);border-radius:18px;overflow:hidden}.math-scratchpad[hidden]{display:none}.scratchpad-toolbar{flex:0 0 auto;justify-content:space-between;flex-wrap:wrap;padding:8px;background:#f4edff;border-bottom:1px solid #ded0ef;color:#493383}.scratchpad-toolbar,.scratchpad-toolbar strong,.scratchpad-toolbar>div{display:flex;align-items:center;gap:6px}.keyboard-paper-button,.scratchpad-confirm button,.scratchpad-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;border:1px solid #d8c9ee;border-radius:12px;background:white;color:#493383;font:inherit;font-size:13px;font-weight:800;padding:6px 10px;cursor:pointer}.scratchpad-toolbar button[aria-pressed=true]{background:#ffe18a;border-color:#ddbc54}.scratchpad-toolbar .scratchpad-close{background:#e2f5ed;color:#2d7761}.scratchpad-canvas{display:block;flex:1;min-height:0;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;background-image:radial-gradient(#ddd6e8 .8px,transparent 0);background-size:20px 20px;cursor:crosshair}.scratchpad-canvas.is-eraser{cursor:cell}.scratchpad-confirm{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:8px;background:#fff0db;color:#68472c}.student-theme .scratchpad-launch{margin:10px 0;min-height:44px}.student-theme .desktop-player:not(.keyboard-is-hidden) .scratchpad-launch,.student-theme .keyboard-is-open .scratchpad-launch{display:none}.student-theme .game-world .keyboard-numeric .keyboard-keys.has-scratchpad{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(44px,.85fr);grid-template-rows:repeat(2,auto);gap:6px}.student-theme .game-world .keyboard-numeric .has-scratchpad .keyboard-row{display:contents}.student-theme .game-world .keyboard-numeric .keyboard-paper-button{grid-column:7;grid-row:1/3;flex-direction:column;align-self:stretch;min-width:0;min-height:44px;padding:6px 3px;border-width:2px;box-shadow:0 4px 0 #cebedf;font-size:12px}@media(max-width:1024px){.student-theme .game-world .keyboard-numeric .keyboard-keys.has-scratchpad{gap:4px}}.keyboard-paper-button[aria-expanded=true]{background:#ffe18a}@media(max-width:600px){.scratchpad-toolbar strong{font-size:14px}.scratchpad-toolbar button{padding:6px;min-width:40px;min-height:44px}.scratchpad-toolbar button span{display:none}.scratchpad-toolbar>div{margin-left:auto;gap:4px}.student-theme .themed-board.paper-open{height:clamp(300px,52dvh,560px)}.student-theme .full-focus .themed-board.paper-open{height:auto}}.math-scratchpad{transform-origin:bottom right;will-change:transform,opacity}.math-scratchpad.is-opening{animation:scratchpad-expand .28s cubic-bezier(.18,.8,.25,1) both}.math-scratchpad.is-closing{animation:scratchpad-minimize .26s cubic-bezier(.4,0,.7,.25) both;pointer-events:none}@keyframes scratchpad-expand{0%{opacity:0;transform:translateY(18px) scale(.16);border-radius:36px}to{opacity:1;transform:translateY(0) scale(1);border-radius:18px}}@keyframes scratchpad-minimize{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.12)}}.student-theme .themed-board>.board-controls,.student-theme .themed-board>.board-photo-tools,.student-theme .themed-board>.board-scroll{transition:opacity .22s ease}.student-theme .paper-open>.board-controls,.student-theme .paper-open>.board-photo-tools,.student-theme .paper-open>.board-scroll{opacity:0}.student-theme .paper-closing>.board-controls,.student-theme .paper-closing>.board-photo-tools,.student-theme .paper-closing>.board-scroll,.student-theme .paper-closing>.board-scroll-tip{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.math-scratchpad.is-closing,.math-scratchpad.is-opening{animation-duration:1ms}.student-theme .themed-board>.board-controls,.student-theme .themed-board>.board-photo-tools,.student-theme .themed-board>.board-scroll{transition:none}}.game-hint-dialog{width:min(620px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:3px solid #d8c9ee;border-radius:26px;padding:22px;background:#fffaf0;color:#493383;box-shadow:0 8px 0 #c7b7df}.game-hint-dialog::backdrop{background:#30204d88}.game-hint-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-hint-dialog h2{display:flex;align-items:center;gap:10px;margin:0;font-size:25px}.game-hint-dialog header button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #d8c9ee;border-radius:12px;color:inherit;background:#fff}.game-hint-dialog p{font-size:15px;line-height:1.5;margin:14px 0 18px}.hint-options{display:grid;gap:12px}.hint-options>button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 12px;min-height:84px;border:2px solid #dccbea;border-radius:18px;background:#fff;color:inherit;font:inherit;box-shadow:0 4px 0 #e6dbef;cursor:pointer}.hint-options>button:nth-child(2){background:#edf7ff;border-color:#c9e1f2}.hint-options>button:nth-child(3){background:#eef9ef;border-color:#c8e3ce}.hint-options>button:disabled{opacity:.58;cursor:default;box-shadow:none}.hint-options strong{display:block;font-size:17px}.hint-options small{display:block;font-size:13px;line-height:1.4;margin-top:5px}.hint-option-icon{flex:0 0 42px;height:44px;border-radius:12px;background:#ffe594}.hint-allowance,.hint-option-icon{display:flex;align-items:center;justify-content:center}.hint-allowance{gap:4px;flex-shrink:0;margin-left:auto;padding:7px;border-radius:10px;background:#f2eaff;font-size:12px;font-weight:800}.hint-allowance.is-used{background:#dff4ea;color:#2c735a}.hint-menu-note{display:block;margin-top:18px;font-size:13px;line-height:1.5;color:#756287}@media(max-width:480px){.game-hint-dialog{padding:16px}.hint-options>button{flex-wrap:wrap;gap:8px}.hint-options>button>span:nth-child(2){flex:1;min-width:160px}.hint-allowance{margin-left:50px}.game-hint-dialog h2{font-size:22px}}.game-hint-dialog{transform-origin:50% 75%}.game-hint-dialog[data-motion=opening]{animation:hint-menu-open .28s cubic-bezier(.2,.8,.25,1) both}.game-hint-dialog[data-motion=closing]{animation:hint-menu-close .24s ease-in both;pointer-events:none}.game-hint-dialog[data-motion=opening]::backdrop{animation:hint-backdrop-open .28s ease-out both}.game-hint-dialog[data-motion=closing]::backdrop{animation:hint-backdrop-close .24s ease-in both}@keyframes hint-menu-open{0%{opacity:0;transform:translateY(24px) scale(.75)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hint-menu-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(28px) scale(.65)}}@keyframes hint-backdrop-open{0%{opacity:0}to{opacity:1}}@keyframes hint-backdrop-close{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.game-hint-dialog[data-motion],.game-hint-dialog[data-motion]::backdrop{animation:none}}.audience-picker{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0;color:#493383}.audience-picker>span{font-size:14px;font-weight:800}.audience-picker>div{display:flex;flex-wrap:wrap;gap:16px}.audience-picker button{padding:14px 22px;min-height:50px;min-width:155px;border:2px solid #dfd2f1;border-radius:18px;background:#fff;color:#756287;font-size:14px;font-weight:800;box-shadow:0 4px 0 #e6dbef}.audience-picker button.active{background:#7350c9;border-color:#7350c9;color:#fff;box-shadow:0 4px 0 #513b8f}.audience-picker button:active{transform:translateY(2px)}.audience-picker button:focus-visible{outline:3px solid #e4b946;outline-offset:3px}@media(max-width:480px){.audience-picker{align-items:flex-start;gap:10px}.audience-picker>span{width:100%}.audience-picker>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audience-picker button{min-width:0;padding:12px 8px;font-size:13px}}.app-shell .type-tabs{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:16px;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}.app-shell .type-tabs button{display:flex;align-items:center;gap:10px;width:auto;min-height:52px;padding:14px 18px;border:2px solid #dfd2f1;border-radius:18px;background:#fff;color:#756287;box-shadow:0 4px 0 #e6dbef;font-size:15px;line-height:1.4;text-align:left;flex:0 1 auto}.app-shell .type-tabs button:first-child{--tab-color:#ad6423;--tab-tint:#fff0cd}.app-shell .type-tabs button:nth-child(2){--tab-color:#326f9d;--tab-tint:#e2f2ff}.app-shell .type-tabs button:nth-child(3){--tab-color:#347f6b;--tab-tint:#def5e9}.app-shell .type-tabs button.active{background:var(--tab-tint);color:var(--tab-color);border-color:color-mix(in srgb,var(--tab-color) 35%,white);box-shadow:0 4px 0 color-mix(in srgb,var(--tab-color) 30%,white)}.app-shell .type-tabs button svg{flex-shrink:0;width:20px;height:20px}@media(max-width:700px){.app-shell .type-tabs{width:100%;flex-direction:column;gap:12px}.app-shell .type-tabs button{width:100%;font-size:14px;padding:13px 16px}}.audience-picker button:disabled{opacity:1;cursor:default;filter:none;transform:none}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;margin-bottom:26px}.event-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:2px solid #ddd0ef;border-radius:26px;background:linear-gradient(145deg,#f3ecff,#fffaf0);box-shadow:0 6px 0 #e3d7f0;min-width:0}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-symbol{display:flex;padding:14px;background:#ffdf80;color:#68469e;border-radius:18px}.event-card h2{font-size:24px;overflow-wrap:anywhere;color:#493383}.event-period{display:flex;align-items:flex-start;gap:8px;color:#756287;font-size:13px;line-height:1.6}.event-period svg{flex-shrink:0;margin-top:3px}.event-target{font-size:13px;line-height:1.5;color:#756287}.event-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.event-card-actions .btn{flex:1;min-width:160px}.event-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:36px;text-align:center;color:#756287}.event-settings{display:grid;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid #dfd2f1}.event-settings label small{line-height:1.6}.event-policy{background:#f3ecff;border-radius:14px;padding:14px;font-size:13px;line-height:1.7;color:#756287}.event-participants{min-width:0;margin:0;padding:14px;border:1px solid #dfd2f1;border-radius:14px}.event-participants legend{padding:0 8px;font-weight:700;font-size:13px}.event-participants legend svg{vertical-align:middle}.event-participants>div{display:grid;gap:12px;margin-top:14px;max-height:300px;overflow:auto}.event-participants label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:8px;border-radius:10px;background:#faf7ff}.event-participants input[type=checkbox]{width:20px;height:20px;margin:2px 0;flex-shrink:0}.event-participants span{min-width:0;overflow-wrap:anywhere}.event-code-dialog{width:min(480px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:3px solid #d8c9ee;border-radius:25px;background:#fffaf0;color:#493383;padding:24px;box-shadow:0 7px 0 #c7b7df}.event-code-dialog::backdrop{background:#30204d88}.event-code-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-code-dialog header button{display:flex;padding:10px;border-radius:12px;color:#7350c9;background:#f3ecff}.event-code-dialog>p{margin:18px 0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.event-error{color:#aa4234;font-size:14px;line-height:1.5}.event-code-dialog input{font-size:16px}.event-code-dialog[open]{animation:hint-menu-open .24s ease-out both}@media(max-width:600px){.event-card{padding:20px}.event-card h2{font-size:22px}.event-code-dialog{padding:20px}.event-settings .form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.event-code-dialog[open]{animation:none}}.sidebar nav button>svg{flex-shrink:0}.event-discovery{display:flex;align-items:center;gap:18px;width:100%;padding:22px;margin:24px 0;border:2px solid #d8c9ee;border-radius:24px;background:linear-gradient(120deg,#f2e9ff,#fff1cd);color:#493383;text-align:left;box-shadow:0 5px 0 #e3d7f0}.event-discovery>span{display:flex;padding:12px;border-radius:16px;background:#ffe394}.event-discovery>div{flex:1;min-width:0}.event-discovery strong{display:block;font-size:22px}.event-discovery small{font-size:14px;line-height:1.5;margin-top:6px}.event-discovery>svg{flex-shrink:0}@media(max-width:480px){.event-discovery{padding:18px;gap:12px}.event-discovery strong{font-size:18px}.event-discovery small{font-size:13px}}.event-card-actions{flex-direction:column}.event-card-actions .btn{flex:0 0 auto;width:100%;min-width:0}.event-card{padding:22px}.event-card h2{font-size:22px}.event-symbol{padding:12px}.event-period{font-size:12px}.event-countdown{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:#ede4ff;color:#68469e;font-size:13px;line-height:1.5}.event-countdown svg{flex-shrink:0;margin-top:2px}.event-countdown strong{font-variant-numeric:tabular-nums;white-space:nowrap}.event-countdown.ending-soon{background:#fff0df;color:#a85a23}.event-item{display:flex;flex-direction:column;gap:18px;min-width:0;align-self:start}.event-code-panel{position:relative;width:100%;padding:22px;border:2px solid #d8c9ee;border-radius:24px;background:#fffaf0;color:#493383;box-shadow:0 5px 0 #e3d7f0;scroll-margin:20px;animation:event-code-reveal .22s ease-out both}.event-code-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-code-panel h2{font-size:22px}.event-code-panel header button{display:flex;padding:10px;border-radius:12px;color:#7350c9;background:#f3ecff}.event-code-panel>p{margin:16px 0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.event-code-panel input{font-size:16px}.event-code-panel form .btn{width:100%}@keyframes event-code-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.event-code-panel{padding:18px}}@media(prefers-reduced-motion:reduce){.event-code-panel{animation:none}}.event-code-dialog.event-code-anchored{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 24px);box-sizing:border-box;box-shadow:0 7px 0 #c7b7df,0 18px 50px #30204d40;transform-origin:center}.event-code-anchored form .btn{width:100%}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.event-item{align-self:stretch}.event-item>.event-card{height:100%;border-radius:24px;padding:22px}.event-item>.event-card,.student-theme .level-card{min-height:460px}.event-card h2{font-size:21px;line-height:1.4}.event-symbol{padding:15px;border-radius:15px}.student-theme .event-card-actions .btn{font-size:16px;min-height:46px;padding:10px 14px}@media(max-width:900px){.event-grid{grid-template-columns:1fr}.event-item>.event-card,.student-theme .level-card{min-height:400px}}.app-shell .green,.app-shell .type-card.green{--accent:#356651;--pale:#dcebcf;--adventure-tint:#eef7e9;--adventure-line:#c8debc}.app-shell .blue,.app-shell .type-card.blue{--accent:#386c99;--pale:#d9eafa;--adventure-tint:#eef7ff;--adventure-line:#c1daef}.app-shell .purple,.app-shell .type-card.purple{--accent:#66529e;--pale:#e5dcf8;--adventure-tint:#f3efff;--adventure-line:#d6c8ef}.app-shell .type-tabs button:first-child{--tab-color:#356651;--tab-tint:#eef7e9}.app-shell .type-tabs button:nth-child(2){--tab-color:#66529e;--tab-tint:#f3efff}.app-shell .type-tabs button:nth-child(3){--tab-color:#386c99;--tab-tint:#eef7ff}.event-card{background:linear-gradient(145deg,#edf0f4,#fff 75%);border-color:#cbd2dc;box-shadow:0 6px 0 #d9dfe7}.event-card,.event-card h2{color:#475569}.event-symbol{background:#dde3eb;color:#526174}.event-period,.event-target{color:#657185}.event-countdown{background:#e5e9ef;color:#526174}.app-shell .event-card-actions .btn-outline{color:#526174;border-color:#cbd2dc;box-shadow:0 3px 0 #d9dfe7}.app-shell .event-card-actions .btn-primary{background:#64748b;border-color:#64748b;color:#fff;box-shadow:0 4px 0 #475569}.event-discovery{background:linear-gradient(120deg,#e8edf3,#f8fafc);border-color:#cbd2dc;color:#475569;box-shadow:0 5px 0 #d9dfe7}.event-discovery>span{background:#dde3eb}.event-code-dialog{background:#f8fafc;border-color:#cbd2dc;color:#475569}.event-code-dialog.event-code-anchored{box-shadow:0 7px 0 #cbd2dc,0 18px 50px #33415540}.event-code-dialog::backdrop{background:#25314188}.event-code-dialog header button{color:#526174;background:#e5e9ef}.app-shell .event-code-dialog .btn-primary{background:#64748b;color:#fff;box-shadow:0 4px 0 #475569}.game-world[data-event=true]{--world-ink:#526174;--world-tint:#eef1f5;--world-soft:#dde3eb;--world-border:#cbd2dc;--world-dot:#94a3b838;--world-page:#f8fafc}.student-theme.play-mode:has(.game-world[data-event=true]) .main-shell{background:radial-gradient(ellipse at top right,#dfe5ed,transparent 65%),#f5f7fa}.student-theme .game-world[data-event=true] .board-photo-tools .board-submit-button{background:#64748b;border-color:#64748b;box-shadow:0 5px 0 #475569}.student-theme .game-world[data-event=true] .board-photo-tools .board-submit-button:hover:not(:disabled){background:#526174}.app-shell .orange,.app-shell .type-card.orange{--accent:#a86127;--pale:#ffe8c7;--adventure-tint:#fff3e3;--adventure-line:#ebcfaa}.app-shell .type-tabs button:nth-child(2){--tab-color:#a86127;--tab-tint:#fff3e3}.game-world[data-kind=math]{--world-ink:#a86127;--world-tint:#fff3e3;--world-soft:#ffe8c7;--world-border:#ebcfaa;--world-dot:#c28a4838;--world-page:#fffaf2}.student-theme.play-mode:has(.game-world[data-kind=math]) .main-shell{background:radial-gradient(ellipse at top right,#ffe6c3,transparent 65%),#fffaf2}.install-app-card{display:flex;align-items:center;gap:18px;margin:28px 0;padding:22px;border:2px solid #ddd0f0;border-radius:24px;background:linear-gradient(120deg,#f0e8ff,#fff7df);box-shadow:0 5px 0 #e5dbf2;color:#493383}.install-app-icon{display:flex;flex-shrink:0;padding:14px;border-radius:18px;background:#ffdf80}.install-app-card>div{flex:1;min-width:0}.install-app-card h2{font-size:22px;margin:0}.install-app-card p{font-size:15px;line-height:1.6;margin-top:7px;color:#756287}.install-app-card small{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:13px;line-height:1.5}.install-app-card>.btn{flex-shrink:0;font-size:16px;min-height:48px}.install-guide-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:24px;border:3px solid #d8c9ee;border-radius:26px;background:#fffaf0;color:#493383;box-shadow:0 7px 0 #c7b7df}.install-guide-dialog::backdrop{background:#30204d88}.install-guide-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px}.install-guide-dialog h2{font-size:24px}.install-guide-dialog header button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:12px;background:#f0e8ff;color:#7350c9}.install-device-label{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;border-radius:12px;background:#f0e8ff;font-weight:700;font-size:14px}.install-guide-dialog ol{padding-left:25px;margin:22px 0;display:grid;gap:15px;font-size:16px;line-height:1.6}.install-guide-note{padding:12px;border-radius:12px;background:#fff0cd;font-size:14px;line-height:1.6;margin-bottom:20px}.install-guide-dialog>.btn{width:100%}.install-guide-dialog[open]{animation:hint-menu-open .24s ease-out both}@media(max-width:700px){.install-app-card{flex-wrap:wrap;gap:14px;padding:20px}.install-app-card h2{font-size:20px}.install-app-card>.btn{width:100%}.install-guide-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.install-guide-dialog[open]{animation:none}}.event-management-table td small{margin-top:5px;line-height:1.5}.event-admin-code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:7px 10px;border-radius:8px;background:#f3eefb;color:#493179;font-size:14px;font-weight:700;user-select:all}.app-shell .btn.event-delete-button{border:1px solid #efc5bd;background:#fff0ec;color:#a33e30;box-shadow:0 3px 0 #e6bbb3}.event-delete-dialog{position:fixed;inset:0;margin:auto}.event-delete-dialog h2{margin:0;font-size:23px}.event-delete-dialog #event-delete-description{font-size:15px;line-height:1.7}.event-delete-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:480px){.event-delete-actions .btn{flex:1}}.event-announcement{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px;padding:20px 24px;border:1px solid #cbd2dc;border-radius:20px;background:linear-gradient(120deg,#e8edf3,#f8fafc);color:#475569}.event-announcement-icon{display:flex;flex-shrink:0;padding:10px;border-radius:12px;background:#dde3eb}.event-announcement h2{margin:0 0 8px;font-size:20px;color:#475569}.event-announcement p{margin:0;font-size:15px;line-height:1.7}@media(max-width:480px){.event-announcement{padding:18px;gap:12px}.event-announcement h2{font-size:18px}.event-announcement-icon{padding:8px}}.install-unavailable{color:#756287}.install-app-card small svg{flex-shrink:0}@media(max-width:900px){.login-page .login-form-section{order:-1;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:24px}.login-page .login-brand{order:1}.login-page .login-compass{display:none}}.login-legal{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;margin-top:18px;font-size:14px;color:#625a7c}.login-legal a{color:#6442b3}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:52px}.password-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:#6442b3;border-radius:12px;display:grid;place-items:center;cursor:pointer}.password-eye:hover{background:#efe7ff}.password-field.is-invalid input{border-color:#c0392b!important}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#efe7ff;border-radius:16px;padding:5px;margin:4px 0 16px}.auth-tabs button{min-height:46px;border:0;border-radius:12px;background:transparent;color:#5a4a8a;font:inherit;font-weight:750;font-size:16px;cursor:pointer}.auth-tabs button.active{background:#fff;color:#493184;box-shadow:0 2px 0 #d5c6f2}.signup-form{display:grid;gap:14px}.signup-form label{display:grid;gap:6px;font-weight:700}.signup-audience{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.signup-audience legend{font-weight:700;margin-bottom:6px;padding:0}.signup-audience label{display:flex;align-items:center;gap:8px;border:2px solid #e7def6;border-radius:14px;padding:12px;background:#fff;font-weight:700;cursor:pointer}.signup-audience label.active{border-color:#7150cf;background:#f4efff}.signup-audience input{width:auto}.signup-agree{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;font-size:14px;line-height:1.55;color:#625a7c}.signup-agree input{width:22px;height:22px;margin-top:2px;flex-shrink:0}.signup-agree a{color:#6442b3;font-weight:700}.signup-error{margin:0;color:#b3261e;font-size:14px;font-weight:700}.login-page .signup-form .signup-audience label,.login-page .signup-form label.signup-agree{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.login-page .signup-form label.signup-agree{align-items:flex-start}.login-page .signup-form .signup-agree input[type=checkbox],.login-page .signup-form .signup-audience input[type=radio]{width:22px;height:22px;min-height:0;padding:0;flex:0 0 22px;accent-color:#7150cf;margin:0}.install-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:12px;border:2px solid #e7def6;background:#fff;color:#493184;font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.install-button:hover{background:#f4efff}.install-button:focus-visible{outline:3px solid #b17b06;outline-offset:3px}@media(max-width:560px){.install-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.install-button{width:40px;padding:0;justify-content:center}}.install-guide{position:relative;text-align:left;max-width:460px}.install-guide h2{padding-right:36px}.install-guide-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#6442b3;display:grid;place-items:center;cursor:pointer}.install-guide ol{list-style:none;counter-reset:step;margin:16px 0;padding:0;display:grid;gap:12px}.install-guide li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:0 12px;align-items:start}.install-guide li:before{content:counter(step);grid-row:1/3;width:34px;height:34px;border-radius:50%;background:#efe7ff;color:#493184;font-weight:800;display:grid;place-items:center}.install-guide li strong{display:block}.install-guide li span{color:#625a7c;font-size:15px;line-height:1.5}.install-guide small{display:block;color:#7a7192;margin-bottom:14px;line-height:1.5}.install-guide{max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.membership-note .membership-cta{margin-left:12px;min-height:40px;padding:6px 14px;font-size:14px;vertical-align:middle}.subscribe-guide .subscribe-price{margin:0 0 6px;color:#493184}.subscribe-guide code{background:#efe7ff;padding:2px 8px;border-radius:8px;font-size:15px;word-break:break-all}.subscribe-bank{display:grid;gap:4px;margin-top:8px;padding:12px;border-radius:14px;background:#faf8ff;border:1px dashed #d5c6f2;justify-items:start}.subscribe-bank code{font-size:18px;letter-spacing:.04em}.subscribe-bank em{font-style:normal;color:#625a7c}.subscribe-qris{display:block;margin-top:10px}.subscribe-qris img{border-radius:14px;border:2px solid #e7def6;background:#fff;max-width:100%;height:auto}.subscribe-wa{margin-top:10px;display:inline-flex;gap:6px;align-items:center;text-decoration:none}.subscribe-online{display:grid;gap:12px;padding:16px;border-radius:18px;background:#f4efff;border:2px solid #e0d4fa;margin:14px 0}.subscribe-online h3{margin:0;display:flex;gap:8px;align-items:center;color:#493184;font-size:18px}.subscribe-online label{display:grid;gap:6px;font-weight:700}.subscribe-online select{min-height:48px;border-radius:14px;border:2px solid #d9ccf5;padding:0 12px;font:inherit;background:#fff}.subscribe-online-note{margin:0;color:#625a7c;font-size:14px;line-height:1.5}.subscribe-pending{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;padding-top:10px;border-top:1px dashed #d5c6f2}.subscribe-note{margin:0;font-weight:700;color:#493184}.subscribe-or{text-align:center;margin:6px 0;color:#7a7192;font-size:14px}.subscribe-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.subscribe-contact .subscribe-wa{margin-top:0}.subscribe-qris b{display:block;margin-bottom:6px}