:root{--cream:#fffdf5;--cream-bg:#fffdf5;--cream-2:#f3eefb;--paper:#fffdf8;--surface:#fffdf8;--surface-2:#f3eefb;--surface-hover:#f5f0ff;--sidebar-bg:#fffdf8;--ink:#282044;--ink-2:#625475;--ink-3:#756780;--line:#e4dbea;--accent:#7254ed;--accent-deep:#5539c4;--accent-soft:#eee6ff;--forest:#547b35;--forest-deep:#35571f;--forest-soft:#e6f4cf;--red:#d55675;--red-deep:#a63455;--blue:#4886b8;--blue-deep:#285c89;--green:#547b35;--green-deep:#35571f;--orange:#b76e35;--orange-deep:#8c4c1c;--purple:#7254ed;--purple-deep:#5539c4;--yellow:#ffcf68;--coin:#ffcf68;--coin-deep:#8c4c1c;--heart:var(--red);--heart-deep:var(--red-deep);--grass:var(--accent);--grass-deep:var(--accent-deep);--grass-light:#f0a08e;--dirt:#a88867;--dirt-deep:#836748;--dirt-darker:#624e38;--tan:#c4a174;--tan-deep:#a07b50;--sky-1:#e6f4cf;--sky-2:#f3f4ee;--cloud:#fffdf8;--sky-gradient:linear-gradient(160deg, #f6f4ed, #e6f4cf);--sunset-gradient:linear-gradient(150deg, #f4e7d3, #ecd4bf);--pop-1:0 2px 7px #2820440a;--pop-2:0 4px 12px #2820440d;--shadow-sm:0 2px 7px #28204408;--shadow-btn:0 4px 0 #282044;--shadow-card:0 5px 0 #282044;--shadow-pop:0 20px 70px #28204424;--shadow-depth:0 10px 28px #28204414;--glow-gold:0 0 24px #ffcf6866;--glow-green:0 0 24px #547b3544;--glow-red:0 0 24px #d5567544;--glow-blue:0 0 24px #4886b844;--radius-sm:12px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--font-display:"Fredoka", ui-rounded, system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--bg-cream:var(--cream);--bg-card:var(--paper);--bg-overlay:#28204466;--text-dark:var(--ink);--text-medium:var(--ink-2);--text-light:var(--ink-3);--text-white:#fff;--arcade-lilac:#eae3ff;--arcade-mint:#c8f17f;--arcade-pink:#ffafcc;--arcade-blue:#a6dafa;--arcade-peach:#ffdcc3;--arcade-outline:2px solid #282044;--arcade-ease:cubic-bezier(.2,.8,.2,1);--z-base:1;--z-dropdown:10;--z-modal:100;--z-overlay:200;--z-toast:300}.game-sprite{flex-shrink:0;display:inline-block}.gs-float{animation:3s ease-in-out infinite gs-float}.gs-bounce{animation:2s ease-in-out infinite gs-bounce}.gs-spin{animation:4s linear infinite gs-spin}.gs-shake{animation:.5s ease-in-out gs-shake}.gs-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) gs-pop}.gs-idle{animation:2.5s ease-in-out infinite gs-idle}.gs-walk{animation:.6s steps(2,end) infinite gs-walk}@keyframes gs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gs-bounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-16px)scale(1.05)}60%{transform:translateY(-16px)scale(1.05)}}@keyframes gs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gs-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes gs-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes gs-idle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-1deg)}75%{transform:translateY(-3px)rotate(1deg)}}@keyframes gs-walk{0%{transform:translate(0)}50%{transform:translate(2px)}}.sprite-floater{pointer-events:none;z-index:0;opacity:.18;animation:ease-in-out infinite gs-float;position:absolute}.platform-ground{flex-direction:column;display:flex}.parallax-bg .parallax-layer{transition:opacity .5s}*{box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background:var(--cream);min-height:100vh}#root{z-index:var(--z-base);min-height:100vh;position:relative}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#c9cdc3;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::selection{color:var(--ink);background:#df594b26}:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}a{color:var(--blue-deep);font-weight:600;text-decoration:none}a:hover{color:var(--accent-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.btn{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;box-shadow:none;transform:none}.btn-primary,.btn-accent{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover,.btn-accent:hover{background:var(--accent-deep);color:#fff}.btn-green{background:var(--forest);color:#fff;box-shadow:var(--shadow-sm)}.btn-green:hover{background:var(--forest-deep)}.btn-ghost{background:var(--paper);border-color:var(--line);color:var(--ink-2)}.btn-ghost:hover{background:var(--cream-2);color:var(--ink)}.btn-lg{border-radius:12px;padding:14px 24px;font-size:15px}.icon-btn{border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);width:42px;height:42px;color:var(--ink-2);box-shadow:none;flex-shrink:0;place-items:center;font-size:18px;transition:background .18s;display:grid}.icon-btn:hover{background:var(--cream-2);color:var(--ink)}.icon-btn:active{transform:translateY(1px)}.tag,.badge{border:1px solid var(--line);background:var(--cream-2);color:var(--ink-2);border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.tag.math,.badge-blue{color:var(--blue-deep);background:#eaf1f3;border-color:#d6e3e7}.tag.sci,.badge-green{background:var(--forest-soft);color:var(--green-deep);border-color:#d5e3d3}.tag.ela,.badge-red{color:var(--red-deep);background:#faeeea;border-color:#f0d9d2}.tag.soc,.badge-purple{color:var(--purple-deep);background:#f0edf4;border-color:#e3dcec}.tag.art,.badge-orange{color:var(--orange-deep);background:#f9f0df;border-color:#eadfbe}.dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.input,.select,input,select,textarea{border-radius:var(--radius-sm);background:var(--paper);width:100%;font:400 14px/1.5 var(--font-body);color:var(--ink);border:1px solid #d9ddd4;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.input:focus,.select:focus,input:focus,select:focus,textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #47745718}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--forest)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23707a7d' d='M6 8.825L1.175 4 2.238 2.938 6 6.7 9.763 2.938 10.825 4z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select option{background:var(--paper);color:var(--ink)}.loading-spinner{border:3px solid var(--line);border-top-color:var(--forest);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(420px)rotate(540deg)}}@keyframes scorePopup{0%{opacity:0;transform:translateY(0)scale(.5)}30%{opacity:1;transform:translateY(-20px)scale(1.2)}to{opacity:0;transform:translateY(-50px)scale(1)}}.mobile-menu-btn{z-index:201;background:var(--surface);border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--pop-1);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:20px;transition:transform 80ms,box-shadow 80ms;display:none;position:fixed;top:14px;left:14px}.mobile-menu-btn:hover{background:var(--cream-2)}.mobile-menu-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}html,body,.sidebar,.btn-ghost,.icon-btn,.section,input,select,textarea,.modal,.data-table,.tag{transition:background .3s,color .3s,border-color .3s,box-shadow .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:6px 8px 14px;display:flex}.brand-mark{background:var(--tan);color:#fff;width:44px;height:44px;font-family:var(--font-display);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px;place-items:center;font-size:22px;font-weight:600;display:grid;position:relative;transform:rotate(-3deg)}.brand-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1}.brand-text small{font-family:var(--font-body);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700;display:block}.nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.nav-section{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 6px;font-size:11px;font-weight:700}.nav-item{font-family:var(--font-display);color:var(--ink-2);text-align:left;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.nav-item:hover{background:#3535410a}.nav-item.active{background:var(--grass);color:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card);font-weight:600}.nav-icon{place-items:center;width:22px;height:22px;font-size:16px;display:grid}.sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.classroom-card{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px}.classroom-card .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.classroom-card .name{font-family:var(--font-display);margin:4px 0 8px;font-size:16px;font-weight:600}.classroom-card .meta{color:var(--ink-2);gap:8px;font-size:12px;display:flex}.classroom-card .meta span{background:var(--paper);border-radius:100px;padding:3px 8px;font-weight:700}.user-row{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.user-row:hover{background:#3535410a}.user-avatar{background:var(--paper);width:36px;height:36px;color:var(--ink);font-family:var(--font-display);border:1px solid var(--line);border-radius:12px;place-items:center;font-size:14px;font-weight:600;display:grid}.user-name{font-size:13px;font-weight:700}.user-role{color:var(--ink-3);font-size:11px;font-weight:700}.main{min-width:0;padding:28px 36px 80px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:1.1}.topbar .greeting{color:var(--ink-3);margin-top:4px;font-size:14px;font-weight:700}.hero-grid{grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.hero-card{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:24px;position:relative;overflow:hidden}.hero-card.dark{background:var(--forest-deep);color:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card)}.hero-card .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.hero-card.dark .eyebrow{color:#ffffffbf}.hero-card .stat{font-family:var(--font-display);letter-spacing:-.04em;margin:14px 0 6px;font-size:48px;font-weight:600;line-height:1}.hero-card .stat-sub{color:var(--ink-3);font-size:13px;font-weight:700}.hero-card.dark .stat-sub{color:#ffffffb3}.hero-card .delta{background:var(--cream-2);color:var(--green-deep);border:1px solid var(--line);border-radius:100px;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.hero-card .corner-badge{border:1px solid var(--line);width:38px;height:38px;box-shadow:var(--shadow-card);border-radius:12px;place-items:center;font-size:18px;display:grid;position:absolute;top:18px;right:18px}.hero-card.feature{color:#fff;border:1px solid var(--line);min-height:200px;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#244c3c,#3e6655);flex-direction:column;justify-content:space-between;display:flex}.hero-card.feature .eyebrow{color:#fffc}.hero-card.feature h3{font-family:var(--font-display);letter-spacing:-.02em;max-width:280px;margin:12px 0 0;font-size:28px;font-weight:600;line-height:1.1}.hero-card.feature .pattern{background:radial-gradient(circle,#ffffff2e 0%,#fff0 60%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-40px;right:-40px}.feature-cta{background:var(--paper);color:var(--ink);font-family:var(--font-display);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.feature-cta:active{box-shadow:var(--shadow-card);transform:translateY(1px)}.section{margin-bottom:36px}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.section-link{color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex}.section-link:active{box-shadow:var(--shadow-card);transform:translateY(1px)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.game-tile{border-radius:var(--radius-lg);cursor:pointer;color:#fff;border:1px solid var(--line);min-height:200px;box-shadow:var(--shadow-card);text-align:left;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.game-tile:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.game-tile:active{box-shadow:var(--shadow-card);transform:translateY(1px)}.game-tile .tile-emoji{width:56px;height:56px;color:var(--tile-accent,var(--forest));line-height:1}.game-tile .tile-emoji img{width:56px;height:56px;display:block}.game-tile h3{font-family:var(--font-display);letter-spacing:-.02em;color:inherit;margin:0 0 4px;font-size:22px;font-weight:600}.game-tile p{opacity:.85;color:inherit;margin:0;font-size:13px;font-weight:700;line-height:1.4}.game-tile .tile-bottom{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.game-tile .tile-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);color:var(--ink);background:#ffffffeb;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700}.game-tile .tile-arrow{background:var(--paper);width:32px;height:32px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;transition:transform .15s;display:grid}.game-tile:hover .tile-arrow{transform:translate(2px)}.tile-action-btn{border:1px solid var(--line);cursor:pointer;opacity:1;background:#fff3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:grid}.game-tile:hover .tile-action-btn{opacity:1}.tile-action-btn:hover{background:var(--cream-2);transform:translateY(-1px)}.lib-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;padding:10px 14px;font-size:13px;font-weight:700;transition:background .1s;display:block}.lib-menu-item:hover{background:var(--surface-2,#f3f4f6)}.tile-quiz{--tile-accent:var(--accent)}.tile-memory{--tile-accent:var(--blue)}.tile-boss{--tile-accent:var(--purple)}.tile-scramble{--tile-accent:var(--orange)}.tile-speed{--tile-accent:var(--forest)}.tile-spin{--tile-accent:var(--orange-deep)}.tile-board{--tile-accent:var(--forest)}.tile-trivia{--tile-accent:var(--blue-deep)}.game-tile[class*=tile-]{background:var(--paper);color:var(--ink);border-top:3px solid var(--tile-accent,var(--forest))}.game-tile[class*=tile-] p{color:var(--ink-2)}.tile-pattern{pointer-events:none;background:radial-gradient(circle,#ffffff29 0%,#fff0 65%);border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.list-card{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden}.list-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1.5fr 1fr 1fr 1fr auto;align-items:center;gap:16px;padding:14px 20px;transition:background .1s;display:grid}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--cream)}.list-row.list-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--cream-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.list-row.list-head:hover{background:var(--cream-2)}.list-icon{border:1px solid var(--line);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.list-game{font-size:14px;font-weight:700}.list-meta{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:700}.list-cell{color:var(--ink-2);font-size:13px;font-weight:700}.list-cell.num{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:100;background:#3535418c;place-items:center;padding:24px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:var(--radius-xl);border:1px solid var(--line);width:min(960px,100%);max-height:90vh;box-shadow:var(--shadow-pop);flex-direction:column;animation:.25s popIn;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.close-btn{background:var(--cream-2);cursor:pointer;border:1px solid var(--line);width:38px;height:38px;box-shadow:var(--shadow-card);border-radius:12px;place-items:center;font-size:16px;font-weight:600;transition:transform .1s,box-shadow .1s;display:grid}.close-btn:active{box-shadow:var(--shadow-card);transform:translateY(1px)}.modal-body{flex:1;padding:28px;overflow-y:auto}.modal-foot{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.data-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.data-table-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.data-table-header h3{font-family:var(--font-display);font-size:18px;font-weight:600}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--cream-2);padding:12px 24px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:12px 24px;font-size:14px;font-weight:700}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--cream)}.form-group{margin-bottom:18px}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;position:relative;overflow:hidden}.stat-card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.stat-card.red:before{background:linear-gradient(90deg, var(--red), var(--orange))}.stat-card.green:before{background:linear-gradient(90deg, var(--green), #7ec45a)}.stat-card.blue:before{background:linear-gradient(90deg, var(--blue), #7bbde8)}.stat-card.orange:before{background:linear-gradient(90deg, var(--orange), var(--yellow))}.stat-card.purple:before{background:linear-gradient(90deg, var(--purple), #b893d6)}.stat-card .stat-icon{border-radius:var(--radius-sm);border:1px solid var(--line);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:22px;display:flex}.stat-card.red .stat-icon{background:#e855551a}.stat-card.green .stat-icon{background:#63a63e1a}.stat-card.blue .stat-icon{background:#5ba3d91a}.stat-card.orange .stat-icon{background:#e8a13c1a}.stat-card.purple .stat-icon{background:#9b6ec61a}.stat-card .stat-value{font-family:var(--font-display);margin-bottom:4px;font-size:36px;font-weight:600;line-height:1}.stat-card .stat-label{color:var(--ink-3);font-size:13px;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.empty-state .empty-icon{margin-bottom:18px;font-size:48px}.empty-state .empty-title{font-family:var(--font-display);margin-bottom:8px;font-size:22px;font-weight:600}.empty-state .empty-desc{color:var(--ink-3);max-width:360px;margin-bottom:24px;font-size:14px;font-weight:700}.lang-selector{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.lang-selector:hover{background:var(--cream-2)}.fab{z-index:50;background:var(--grass);color:#fff;border:1px solid var(--line);box-shadow:var(--shadow-depth);font-family:var(--font-display);border-radius:100px;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;bottom:28px;right:28px}.fab:active{box-shadow:var(--shadow-depth);transform:translateY(1px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:28px;display:grid}.page-header{border-bottom:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-dropdown);justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:sticky;top:0}.page-header h1{font-family:var(--font-display);font-size:24px;font-weight:600}.page-header .header-subtitle{color:var(--ink-3);margin-top:2px;font-size:13px;font-weight:700}.page-header .header-actions{align-items:center;gap:10px;display:flex}.page-body{padding:28px 36px}@media (width<=1100px){.hero-grid{grid-template-columns:1fr 1fr}.hero-card.feature{grid-column:span 2}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:300;width:280px;height:100vh;box-shadow:none;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:16px 0 48px #00000026}.mobile-backdrop{z-index:299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;animation:.2s fadeIn;display:none;position:fixed;inset:0}.mobile-backdrop.show{display:block}.mobile-menu-btn{display:flex}.main{padding-top:64px}.topbar{padding-left:54px}.hero-grid{grid-template-columns:1fr}.hero-card.feature{grid-column:auto}}@media (width<=768px){.page-body{padding:18px}.page-header{padding:16px 18px}.form-row{grid-template-columns:1fr}.main{padding:16px 14px 60px}.topbar h1{font-size:24px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px}.stat-card .stat-value{font-size:28px}.stat-card .stat-icon{width:38px;height:38px;margin-bottom:10px;font-size:18px}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:520px}.data-table th,.data-table td{padding:10px 14px;font-size:12px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.game-tile{min-height:160px;padding:14px}.game-tile h3{font-size:17px}.game-tile .tile-emoji{font-size:32px}.list-row{grid-template-columns:40px 1fr auto;gap:10px;padding:10px 14px}.list-row .list-cell:nth-child(n+4){display:none}.modal{border-radius:16px;width:min(100%,100vw);max-height:100vh}.modal-head{padding:14px 18px}.modal-body{padding:18px}.modal-foot{padding:14px 18px}.fab{padding:12px 18px;font-size:14px;bottom:16px;right:16px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.hero-card .stat{font-size:40px}.topbar{flex-direction:column;align-items:flex-start;gap:8px}}.health-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.health-head h2{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:22px;font-weight:600;display:inline-flex}.health-lastrun{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:600}.health-summary{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.health-chip{background:var(--surface-2);color:var(--ink-2);border:1.5px solid var(--line);border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.health-chip.pass{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green-deep);border-color:color-mix(in srgb, var(--green) 40%, var(--surface))}.health-chip.warn{background:color-mix(in srgb, var(--orange) 16%, var(--surface));color:var(--orange-deep);border-color:color-mix(in srgb, var(--orange) 40%, var(--surface))}.health-chip.fail{background:color-mix(in srgb, var(--red) 14%, var(--surface));color:var(--red-deep);border-color:color-mix(in srgb, var(--red) 40%, var(--surface))}.health-grid{grid-template-columns:repeat(auto-fill,minmax(min(430px,100%),1fr));gap:10px;display:grid}.health-divider{grid-column:1/-1;align-items:center;gap:12px;margin:14px 0 2px;display:flex}.health-divider span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:600}.health-divider:after{content:"";background:var(--line);border-radius:2px;flex:1;height:1.5px}.health-row{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .25s,background .25s;display:flex}.health-row.pass{border-color:color-mix(in srgb, var(--green) 45%, var(--surface));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.health-row.warn{border-color:color-mix(in srgb, var(--orange) 50%, var(--surface));background:color-mix(in srgb, var(--orange) 9%, var(--surface))}.health-row.fail{border-color:color-mix(in srgb, var(--red) 50%, var(--surface));background:color-mix(in srgb, var(--red) 8%, var(--surface))}.health-row.skip{opacity:.65}.health-row .h-icon{background:var(--surface-2);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.health-row .h-body{flex:1;min-width:0}.health-row .h-name{color:var(--ink);font-size:13.5px;font-weight:700}.health-row .h-detail{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.health-row .h-meta{flex:none;align-items:center;gap:8px;display:flex}.health-row .h-ms{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:100px;padding:3px 8px;font-size:11px;font-weight:700}.health-row .h-run{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.health-row .h-run:hover{background:var(--surface-hover)}.health-row .h-status{place-items:center;display:grid}.sidebar{gap:20px;padding:30px 17px 20px}.brand{border:0;gap:10px;padding:0 7px 12px}.brand-mark{width:37px;height:40px;box-shadow:none;background:var(--accent-soft);color:var(--accent);border:0;border-radius:13px;transform:rotate(-7deg)}.brand-text{letter-spacing:-1px;font-size:26px;font-weight:700}.brand-text small{letter-spacing:.08em;margin-top:7px;font-size:9px;font-weight:500}.nav-section{letter-spacing:.12em;padding:14px 14px 9px;font-size:10px;font-weight:600}.nav-item{min-height:44px;font:500 12px/1.4 var(--font-body);border:0;border-radius:9px;gap:11px;padding:12px 13px}.nav-item.active{color:var(--accent-deep);background:var(--accent-soft);box-shadow:none;border:0;font-weight:600}.nav-item.active:active{box-shadow:none;transform:none}.nav-icon svg{stroke-width:1.7px}.user-row{text-align:left;border-top:1px solid var(--line);border-radius:0;width:100%;padding:17px 5px 0}.user-avatar{background:var(--forest-soft);border:0;border-radius:50%;flex-shrink:0;width:34px;height:34px}.user-name{font-size:11px;line-height:1.6}.user-role{font-size:10px;font-weight:400}.main{width:100%;max-width:1600px;margin:0 auto;padding:37px clamp(25px,3.25vw,54px) 72px}.topbar{flex-wrap:wrap;align-items:center;gap:20px}.topbar h1{letter-spacing:-.04em;font-size:clamp(27px,2.55vw,38px);font-weight:600}.topbar .greeting{margin-top:9px;font-size:13px;font-weight:400}.hero-card.feature h3{color:#fff;font-weight:600}.hero-card .stat-sub,.list-meta,.list-cell,.game-tile p,.empty-state .empty-desc{font-weight:400;line-height:1.6}.game-tile .tile-emoji{align-items:center;display:flex}.game-tile .tile-arrow{background:var(--forest-soft);color:var(--forest);border:0}.game-tile .tile-pill{background:var(--cream-2);border:0}.section-head{flex-wrap:wrap;gap:16px}.modal-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-head,.modal-foot{flex-shrink:0}.modal-body{min-height:0}.modal-foot{flex-wrap:wrap;gap:12px}.data-table td{font-weight:400}.form-group label{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:12px;font-weight:600}.lang-selector{border-radius:9px;min-height:40px;font-size:11px;font-weight:500}.form-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;display:grid}.product-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.product-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px}.product-panel h3{align-items:center;gap:9px;display:flex}.product-help-hero{color:#fff;background:linear-gradient(125deg,#244c3c,#3c6556);border-radius:18px;margin-bottom:28px;padding:32px}.product-help-hero h2{color:#fff}.product-page-heading{margin-bottom:18px;font-size:22px}@media (width<=820px){.main{padding:28px 20px 64px}}@media (width<=560px){.main{padding:25px 17px 60px}.form-panel-grid{grid-template-columns:minmax(0,1fr)}.product-panel{padding:20px}.product-help-hero{padding:25px}.modal-backdrop{padding:12px}.section-title{font-size:20px}}.gm-screen{z-index:200;color:var(--ink);background:radial-gradient(1200px 600px at 90% -10%, var(--sky-2) 0%, transparent 50%), radial-gradient(900px 500px at -10% 100%, #d4f0dc 0%, transparent 55%), var(--cream);flex-direction:column;padding:18px 28px 28px;display:flex;position:fixed;inset:0;overflow:hidden}.gm-screen.dark{color:#fff;background:radial-gradient(1400px 700px at 50% -10%, #2d74ff 0%, var(--ink) 60%)}.gm-screen.purple{background:radial-gradient(1400px 700px at 50% -10%, #2ecc71 0%, var(--ink) 60%);color:#fff}.gm-screen.crimson{background:radial-gradient(1400px 700px at 50% -10%, #ff4d5e 0%, var(--ink) 60%);color:#fff}.gm-screen.green{color:#fff;background:radial-gradient(1400px 700px at 50% -10%,#1fb573 0%,#0e3d2a 60%)}.gm-screen.gold{color:var(--ink);background:radial-gradient(1400px 700px at 50% -10%,#ffc845 0%,#ff8a1f 60%)}.gm-top{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.gm-top .live-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);color:inherit;background:#ffffff1f}.gm-screen:not(.dark):not(.purple):not(.crimson):not(.green):not(.gold) .gm-top .live-pill{background:var(--paper);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 18px #17252c14}.gm-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#ffffff1f;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.gm-screen:not(.dark):not(.purple):not(.crimson):not(.green):not(.gold) .gm-stat{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 18px #17252c14}.gm-stat strong{font-family:var(--font-display);font-size:16px;font-weight:800}.gm-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;min-height:0;display:flex}.mm-board{grid-template-columns:repeat(4,minmax(120px,180px));grid-auto-rows:minmax(100px,160px);gap:12px;width:100%;max-width:800px;padding:0 12px;display:grid}.mm-card{perspective:1000px;cursor:pointer}.mm-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:18px;transition:transform .5s;position:relative}.mm-card.flipped .mm-inner,.mm-card.matched .mm-inner{transform:rotateY(180deg)}.mm-face{backface-visibility:hidden;text-align:center;border:1px solid var(--line);word-break:break-word;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 18px #17252c14}.mm-face.back{background:linear-gradient(135deg, var(--green), var(--blue));color:#fff;font-family:var(--font-display);font-size:36px}.mm-face.front{background:var(--paper);color:var(--ink);font-family:var(--font-display);gap:4px;font-size:11px;line-height:1.3;transform:rotateY(180deg)}.mm-card.matched .mm-face.front{border:3px solid var(--green);box-shadow:0 5px 0 var(--green-deep);background:linear-gradient(135deg,#ddf5e8,#b8e8c8)}.mm-q{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:9px;font-weight:600}.bb-arena{grid-template-columns:1fr 1fr;align-items:end;gap:28px;width:100%;max-width:980px;display:grid}.bb-fighter{text-align:center}.bb-portrait{border:1px solid var(--line);border-radius:36px;place-items:center;width:220px;height:220px;margin:0 auto;font-size:120px;transition:transform .2s;display:grid;position:relative;box-shadow:0 6px 18px #17252c14}.bb-portrait.player{background:linear-gradient(135deg,#2d74ff,#5ba0ff)}.bb-portrait.boss{background:linear-gradient(135deg,#c8313f,#ff4d5e)}.bb-portrait.hit{animation:.4s hitShake}@keyframes hitShake{0%,to{transform:translate(0)}25%{transform:translate(-12px,4px)rotate(-3deg)}75%{transform:translate(12px,-4px)rotate(3deg)}}.bb-name{font-family:var(--font-display);letter-spacing:-.01em;margin-top:14px;font-size:22px;font-weight:800}.bb-hp{border:1px solid var(--line);background:#3535414d;border-radius:100px;height:20px;margin-top:10px;position:relative;overflow:hidden}.bb-hp-fill{background:linear-gradient(90deg, var(--green), #4fd89a);border-radius:100px;height:100%;transition:width .5s}.bb-hp-fill.boss{background:linear-gradient(90deg, var(--red), #ff8a1f)}.bb-hp-fill.low{background:linear-gradient(90deg, var(--red), #c8313f)}.bb-hp-text{font-family:var(--font-display);color:#fff;text-shadow:0 1px 2px #35354180;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.bb-vs{text-align:center;font-family:var(--font-display);color:var(--yellow);text-shadow:0 5px 0 var(--ink);font-size:48px;font-weight:800}.bb-damage{font-family:var(--font-display);color:var(--yellow);text-shadow:0 5px 0 var(--orange-deep);pointer-events:none;z-index:5;font-size:56px;font-weight:800;animation:1s ease-out forwards damageFly;position:absolute}@keyframes damageFly{0%{opacity:0;transform:translateY(0)scale(.5)}30%{opacity:1;transform:translateY(-30px)scale(1.2)}to{opacity:0;transform:translateY(-100px)scale(1)}}.bb-explosion{pointer-events:none;font-size:80px;animation:.6s ease-out forwards explode;position:absolute}@keyframes explode{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2)}}.ws-stage{--tileW:clamp(64px, calc(min(88vw, 1040px) / var(--tiles,8) - 14px), 132px);flex-direction:column;align-items:center;gap:clamp(22px,4.5vh,44px);width:100%;display:flex}.ws-prompt{font-family:var(--font-display);text-align:center;max-width:min(860px,92vw);color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-depth,0 5px 0 var(--ink));border-radius:24px;padding:clamp(18px,3vh,30px) clamp(24px,4vw,44px);font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.35}.ws-slots{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ws-slot{width:var(--tileW,64px);height:calc(var(--tileW,64px) * 1.22);background:color-mix(in srgb, var(--paper) 55%, transparent);border:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);font-family:var(--font-display);font-weight:800;font-size:calc(var(--tileW,64px) * .52);color:var(--ink);text-transform:uppercase;border-radius:16px;place-items:center;display:grid}.ws-slot.filled{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 18px #17252c14}.ws-slot.correct{background:var(--green);color:#fff;border:1px solid var(--line);box-shadow:0 5px 0 var(--green-deep)}.ws-slot.wrong{background:var(--red);color:#fff;border:1px solid var(--line);box-shadow:0 5px 0 var(--red-deep);animation:.4s shake}.ws-tray{flex-wrap:wrap;justify-content:center;gap:12px;max-width:min(920px,92vw);display:flex}.ws-tile{width:calc(var(--tileW,64px) * .86);height:var(--tileW,64px);background:linear-gradient(180deg, #fff, var(--sky-2));color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:calc(var(--tileW,64px) * .44);text-transform:uppercase;border:1px solid var(--line);cursor:pointer;border-radius:14px;transition:transform .1s;box-shadow:0 6px 18px #17252c14}.ws-tile:hover:not(:disabled){transform:translateY(-2px)}.ws-tile:active:not(:disabled){transform:translateY(3px);box-shadow:0 6px 18px #17252c14}.ws-tile:disabled{opacity:.25;cursor:default}.sm-card-stack{width:min(440px,90vw);height:clamp(300px,44vh,400px);position:relative}.sm-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:28px;flex-direction:column;justify-content:center;padding:26px 28px 40px;transition:transform .4s,opacity .4s;display:flex;position:absolute;inset:0;box-shadow:0 6px 18px #17252c14}.sm-card .sm-q-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:16px;font-weight:700}.sm-card .sm-q-text{font-family:var(--font-display);letter-spacing:-.01em;margin-top:10px;font-size:clamp(30px,2.6vw,40px);font-weight:700;line-height:1.3}.sm-divider{background:var(--sky-1);border-radius:2px;height:3px;margin:18px 0}.sm-card .sm-a-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:16px;font-weight:700}.sm-card .sm-a-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:36px;font-weight:800;line-height:1.1}.sm-card.swipe-right{opacity:0;transform:translate(420px)rotate(20deg)}.sm-card.swipe-left{opacity:0;transform:translate(-420px)rotate(-20deg)}.sm-stamp{font-family:var(--font-display);letter-spacing:.1em;opacity:0;border:3px solid;border-radius:14px;padding:8px 16px;font-size:14px;font-weight:800;position:absolute;top:24px;right:24px;transform:rotate(-12deg)}.sm-card.choose-right .sm-stamp.match{opacity:1;color:var(--green-deep);border-color:var(--green)}.sm-card.choose-left .sm-stamp.nope{opacity:1;color:var(--red-deep);border-color:var(--red);top:24px;left:24px;right:auto;transform:rotate(12deg)}.sm-controls{gap:24px;margin-top:12px;display:flex}.sm-btn{cursor:pointer;border:1px solid var(--line);border-radius:50%;place-items:center;width:84px;height:84px;font-size:36px;transition:transform .1s,box-shadow .1s;display:grid}.sm-btn.no{background:var(--red);color:#fff;box-shadow:0 6px 18px #17252c14}.sm-btn.yes{background:var(--green);color:#fff;box-shadow:0 6px 18px #17252c14}.sm-btn:active{transform:translateY(3px);box-shadow:0 6px 18px #17252c14}.spin-stage{grid-template-columns:1fr 1fr;align-items:center;gap:36px;width:100%;max-width:1100px;display:grid}.spin-wheel-wrap{width:460px;height:460px;margin:0 auto;position:relative}.spin-pointer{background:var(--ink);clip-path:polygon(50% 100%,0 0,100% 0);z-index:3;filter:drop-shadow(0 5px #3535414d);width:40px;height:60px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.spin-wheel{width:100%;height:100%;transition:transform 4s cubic-bezier(.16,1,.3,1)}.spin-center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.spin-center-disc{background:var(--ink);width:110px;height:110px;color:var(--cream);font-family:var(--font-display);text-align:center;border:3px solid #ffffff4d;border-radius:50%;place-items:center;font-size:14px;font-weight:800;line-height:1.1;display:grid;box-shadow:0 0 0 8px #ffffff80}.spin-side{flex-direction:column;gap:16px;display:flex}.spin-multiplier-display{background:var(--paper);color:var(--ink);border:1px solid var(--line);text-align:center;border-radius:28px;padding:28px;box-shadow:0 6px 18px #17252c14}.spin-multi-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:16px;font-weight:700}.spin-multi-val{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(135deg, var(--green), var(--red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:8px 0;font-size:96px;font-weight:800;line-height:1}.spin-q-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:22px 24px;box-shadow:0 6px 18px #17252c14}.spin-q-text{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3}.spin-q-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.spin-opt{background:var(--sky-2);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .1s;box-shadow:0 6px 18px #17252c14}.spin-opt:hover{transform:translateY(-1px);box-shadow:0 6px 18px #17252c14}.spin-opt.correct{background:var(--green);color:#fff;border-color:var(--ink);box-shadow:0 3px 0 var(--green-deep)}.spin-opt.wrong{background:var(--red);color:#fff;border-color:var(--ink);box-shadow:0 3px 0 var(--red-deep)}.btn-spin{background:var(--ink);width:100%;color:var(--cream);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:18px;padding:18px 22px;font-size:18px;font-weight:800;box-shadow:0 6px #35354180}.btn-spin:disabled{opacity:.4;cursor:not-allowed}.qb-grid{grid-template-columns:repeat(5,1fr);gap:12px;width:100%;max-width:1200px;display:grid}.qb-cat{background:var(--ink);color:var(--yellow);text-align:center;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:3px solid #ffc8454d;border-radius:16px;place-items:center;min-height:70px;padding:18px 14px;font-size:15px;font-weight:800;line-height:1.2;display:grid}.qb-cell{color:var(--yellow);text-align:center;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;border:1px solid var(--line);box-shadow:0 5px 0 var(--ink), inset 0 1px 0 #ffffff26;text-shadow:0 2px 4px #3535414d;background:linear-gradient(#2d74ff,#1b4fcc);border-radius:16px;min-height:90px;padding:22px 12px;font-size:32px;font-weight:800;transition:transform .1s,box-shadow .1s}.qb-cell:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #17252c14}.qb-cell:active:not(:disabled){transform:translateY(3px);box-shadow:0 6px 18px #17252c14}.qb-cell:disabled{color:#ffffff26;cursor:default;box-shadow:none;text-shadow:none;background:#ffffff0a;border-color:#ffffff0f}.qb-teams{gap:12px;margin-bottom:18px;display:flex}.qb-team{background:#ffffff14;border:3px solid #ffffff2e;border-radius:16px;flex:1;align-items:center;gap:14px;padding:14px 18px;display:flex}.qb-team.active{border-color:var(--yellow);background:#ffc8452e;box-shadow:0 0 0 3px #ffc8454d}.qb-team-emoji{font-size:28px}.qb-team-name{font-family:var(--font-display);font-size:14px;font-weight:700}.qb-team-score{font-family:var(--font-display);color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin-top:2px;font-size:28px;font-weight:800;line-height:1}.qb-card-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#353541d9;place-items:center;padding:24px;animation:.2s fadeIn;display:grid;position:absolute;inset:0}.qb-card{color:#fff;border:1px solid var(--line);text-align:center;background:linear-gradient(#2d74ff,#1b4fcc);border-radius:28px;width:min(820px,100%);padding:48px;animation:.3s popIn;box-shadow:0 6px 18px #17252c14}.qb-card-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);font-size:13px;font-weight:700}.qb-card-clue{font-family:var(--font-display);letter-spacing:-.02em;margin-top:18px;font-size:40px;font-weight:800;line-height:1.2}.qb-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.qb-points-pill{background:var(--yellow);color:var(--ink);border:1px solid var(--line);font-family:var(--font-display);border-radius:100px;margin-top:12px;padding:8px 18px;font-size:22px;font-weight:800;display:inline-block;box-shadow:0 6px 18px #17252c14}.gm-screen.in-scene{background:0 0}.bb-hp-fill{z-index:2;position:relative}.bb-hp .fx-hp-ghost{z-index:1}.bb-hp-text{z-index:3}.bb-sprite{filter:drop-shadow(0 6px 4px #18142559)}.bb-portrait.bb-attack{animation:.55s cubic-bezier(.34,1.56,.64,1) bbLungeRight}.bb-portrait.bb-attack-left{animation:.55s cubic-bezier(.34,1.56,.64,1) bbLungeLeft}@keyframes bbLungeRight{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(52px)rotate(4deg)}}@keyframes bbLungeLeft{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(-52px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.bb-portrait.bb-attack,.bb-portrait.bb-attack-left{animation:none}}.gm-screen.in-scene .bb-name{color:var(--ink);text-shadow:0 1px #ffffff73}.mm-card.mm-shake,.mm-card.mm-wrong{animation:.45s mmShake}@keyframes mmShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-1.5deg)}50%{transform:translate(7px)rotate(1.5deg)}75%{transform:translate(-5px)}}@media (prefers-reduced-motion:reduce){.mm-card.mm-shake{animation:none}}.sm-card{will-change:transform, opacity}.sm-card.swipe-right{opacity:0;transition:transform .45s cubic-bezier(.5,-.2,.75,.4),opacity .45s;transform:translate(480px,-40px)rotate(28deg)}.sm-card.swipe-left{opacity:0;transition:transform .45s cubic-bezier(.5,-.2,.75,.4),opacity .45s;transform:translate(-480px,-40px)rotate(-28deg)}.sm-card.choose-right .sm-stamp.match{animation:.22s cubic-bezier(.34,1.8,.64,1) smStampSlam}.sm-card.choose-left .sm-stamp.nope{animation:.22s cubic-bezier(.34,1.8,.64,1) smStampSlamTilt}@keyframes smStampSlam{0%{opacity:0;transform:scale(2.4)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes smStampSlamTilt{0%{opacity:0;transform:scale(2.4)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.sm-card.choose-right .sm-stamp.match,.sm-card.choose-left .sm-stamp.nope{animation:none}}.ws-slots.solved-wave .ws-slot{animation:.55s both wsWave;animation-delay:calc(var(--i,0) * 70ms)}@keyframes wsWave{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-16px)scale(1.12)}}.ws-slot.wrong{animation:.45s mmShake}@media (prefers-reduced-motion:reduce){.ws-slots.solved-wave .ws-slot,.ws-slot.wrong{animation:none}}.trivia-grid-game.in-scene{background:0 0}.tg-cell-coin{opacity:.35;filter:saturate(.6);width:30px}.spin-pointer.kick{animation:.12s ease-out spinKick}@keyframes spinKick{0%{transform:translate(-50%)rotate(0)}40%{transform:translate(-50%)rotate(-16deg)}to{transform:translate(-50%)rotate(0)}}.spin-multi-val.landed{animation:.5s cubic-bezier(.34,1.7,.64,1) multLand}@keyframes multLand{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.spin-pointer.kick,.spin-multi-val.landed{animation:none}}.bbx-root{z-index:200;color:var(--ink);background:linear-gradient(#c2633f 0%,#a94e33 60%,#93422c 100%);flex-direction:column;display:flex;position:fixed;inset:0}.bbx-arena{flex:54%;min-height:0;position:relative}.bbx-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bbx-loading{font-family:var(--font-display);color:var(--ink);place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.bbx-hud{z-index:3;margin-bottom:0;padding:14px 20px;position:absolute;top:0;left:0;right:0}.bbx-hp-row{z-index:3;justify-content:space-between;gap:20px;padding:0 4%;display:flex;position:absolute;bottom:10px;left:0;right:0}.bbx-hp-block{width:42%}.bbx-hp-block .bb-name{color:var(--ink);background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:100px;align-items:center;margin-top:0;margin-bottom:6px;padding:3px 14px;font-size:14px;display:inline-flex;box-shadow:0 6px 18px #17252c14}.bbx-question-zone{flex-direction:column;flex:46%;justify-content:center;align-items:center;gap:14px;padding:12px 20px 22px;display:flex;overflow-y:auto}@media (width<=820px){.bbx-arena{flex-basis:44%}.bbx-question-zone{flex-basis:56%}.bbx-hp-block .bb-name{font-size:12px}}.mm-question{text-align:center;width:100%;max-width:760px;padding:20px 28px}.mm-question-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:6px;font-size:11px;font-weight:800}.mm-peek{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-depth,0 5px 0 var(--ink));border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:14px 34px;display:flex}.mm-peek-title{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:800}.mm-peek-count{font-family:var(--font-display);color:var(--grass);font-size:44px;font-weight:800;line-height:1;animation:.3s popIn}.mm-board-answers{grid-template-columns:repeat(4,minmax(130px,190px));grid-auto-rows:minmax(92px,130px);justify-content:center}.mm-answer-face{font-family:var(--font-display);font-weight:800;line-height:1.25}.mm-stars{letter-spacing:6px;margin:2px 0 6px;font-size:34px}@media (width<=820px){.mm-board-answers{grid-template-columns:repeat(2,minmax(130px,1fr))}}.sm-card-body{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.sm-card .sm-q-text{text-align:center;margin-top:2px;font-size:clamp(30px,2.6vw,40px)}.sm-card .sm-divider{width:70%;margin:12px auto}.sm-a-chip{font-family:var(--font-display);color:var(--ink);background:color-mix(in srgb, var(--blue) 12%, var(--paper));border:1px solid var(--line);max-width:100%;box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--blue) 22%, var(--paper));border-radius:18px;padding:14px 28px;font-weight:800;line-height:1.2}.sm-card-foot{color:var(--ink-3);text-align:center;font-size:16px;position:absolute;bottom:12px;left:0;right:0}.spin-wheel-wrap{transition:transform .35s,opacity .35s,filter .35s}.spin-stage.q-open .spin-wheel-wrap{opacity:.82;filter:saturate(.85);transform:scale(.9)}.spin-wheel-wrap.pulse{animation:.5s cubic-bezier(.34,1.7,.64,1) wheelLand}@keyframes wheelLand{35%{transform:scale(1.05)}}.spin-wheel path.seg-hit{animation:.38s ease-in-out 3 segHit}@keyframes segHit{50%{filter:brightness(1.45)}}.spin-bulb{fill:#fff3d6;opacity:.55}.spin-wheel.is-spinning .spin-bulb.a{animation:.24s step-end infinite bulbBlink}.spin-wheel.is-spinning .spin-bulb.b{animation:.24s step-end .12s infinite bulbBlink}.spin-wheel.is-landed .spin-bulb{fill:var(--yellow);opacity:1;animation:.4s ease-in-out 3 bulbGlow}@keyframes bulbBlink{0%{fill:#ffc845;opacity:1}50%{fill:#fff3d6;opacity:.5}}@keyframes bulbGlow{50%{filter:brightness(1.4)drop-shadow(0 0 6px #ffc845cc)}}.spin-payout{background:var(--paper);color:var(--ink);border:1px solid var(--line);text-align:center;border-radius:28px;padding:22px 24px;box-shadow:0 6px 18px #17252c14}.spin-turn{font-family:var(--font-display);margin-bottom:10px;font-size:20px;font-weight:800}.spin-pay-rows{flex-direction:column;gap:8px;margin-top:12px;display:flex}.spin-pay{color:var(--ink-2);background:color-mix(in srgb, var(--sky-2) 55%, var(--paper));border:2px solid var(--ink);border-radius:12px;align-items:center;gap:10px;padding:6px 12px;font-size:18px;font-weight:700;display:flex}.spin-pay-chip{color:#fff;min-width:46px;font-family:var(--font-display);border:2px solid var(--ink);text-align:center;border-radius:9px;padding:3px 8px;font-size:18px;font-weight:800}.spin-pay.gold{background:color-mix(in srgb, var(--yellow) 30%, var(--paper))}.spin-pay.mystery{background:color-mix(in srgb, #7b3ff2 14%, var(--paper))}.spin-q-card{animation:.45s cubic-bezier(.34,1.56,.64,1) qCardPop}@keyframes qCardPop{0%{opacity:0;transform:scale(.85)translateY(12px)}}.spin-q-mult{font-family:var(--font-display);border:1px solid var(--line);background:var(--sky-2);color:var(--ink);border-radius:100px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 14px;font-size:14px;font-weight:800;display:inline-flex}.spin-q-mult.jackpot{background:var(--yellow);animation:1.2s ease-in-out infinite multGlowPulse}.spin-q-mult.mystery{color:#fff;background:#3a3a4a}@keyframes multGlowPulse{50%{box-shadow:0 0 16px #ffc845bf}}.spin-reveal{border:1px solid var(--line);text-align:center;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:18px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) qCardPop}.spin-reveal.correct{background:color-mix(in srgb, var(--yellow) 35%, var(--paper))}.spin-reveal.wrong{background:color-mix(in srgb, #7b3ff2 12%, var(--paper));color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.spin-wheel-wrap{transition:none}.spin-wheel-wrap.pulse,.spin-wheel path.seg-hit,.spin-wheel.is-spinning .spin-bulb.a,.spin-wheel.is-spinning .spin-bulb.b,.spin-wheel.is-landed .spin-bulb,.spin-q-card,.spin-q-mult.jackpot,.spin-reveal{font-size:18px;animation:none}}.adventure-game-scene{z-index:200;background:#faf9f6}.adventure-game-world{opacity:.76;background-position:50%;background-size:cover;position:absolute;inset:0}.adventure-game-wash{background:linear-gradient(#faf9f6eb,#faf9f61f 25%,#faf9f642 70%,#faf9f6c7);position:absolute;inset:0}.adventure-game-scene.with-vignette .adventure-game-wash{box-shadow:inset 0 0 160px #17252c40}.adventure-game-dust{pointer-events:none;background:radial-gradient(circle at 18% 72%,#f4dd9e 0 2px,#0000 3px),radial-gradient(circle at 77% 22%,#fffefa 0 2px,#0000 3px);animation:8s ease-in-out infinite alternate adventureDust;position:absolute;inset:0}@keyframes adventureDust{to{opacity:.3;transform:translateY(-24px)}}.adventure-game-scene .gm-screen,.adventure-game-scene .trivia-grid-game{color:#17252c;padding:20px 28px 28px;overflow:hidden auto}.adventure-game-scene .gm-top,.adventure-game-scene .tg-topbar{flex-wrap:wrap;gap:16px;margin-bottom:0;padding:0 0 16px}.adventure-game-scene .gm-top>div:last-child,.adventure-game-scene .tg-score-area{flex-wrap:wrap;gap:8px!important}.adventure-game-scene .live-pill,.adventure-game-scene .gm-top .live-pill,.adventure-game-scene .gm-stat,.adventure-game-scene .tg-score-pill,.adventure-game-scene .live-icon-btn,.adventure-game-scene .qa-team-pill{color:#17252c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;border:1px solid #e6e2da;font-size:18px;box-shadow:0 3px 12px #17252c0f}.adventure-game-scene .live-pill{border-radius:12px;flex-wrap:wrap;max-width:100%;font-size:16px}.adventure-game-scene .live-pill strong{color:#536068;font-size:18px;font-weight:600}.adventure-game-scene .live-pill .pill-icon{color:#fffefa;border-radius:8px}.adventure-game-scene .gm-stat,.adventure-game-scene .tg-score-pill{min-height:40px;font-family:var(--font-body);border-radius:10px;padding:8px 12px;font-size:18px}.adventure-game-scene .gm-stat strong{font-size:20px;font-weight:650}.adventure-game-scene button.gm-stat{cursor:pointer}.adventure-game-scene .live-icon-btn{border-radius:10px;width:44px;height:44px}.adventure-game-scene .live-icon-btn.exit{color:#ac463d;background:#fffefa;border-color:#e6e2da}.adventure-game-scene .live-icon-btn:hover,.adventure-game-scene button.gm-stat:hover{background:#f2eee5}.adventure-game-scene .gm-stage{gap:22px;min-height:min-content;padding:22px 0}.adventure-game-scene .qa-team-hud{gap:8px;padding:0 0 14px}.adventure-game-scene .qa-team-pill{border-radius:12px;padding:8px 12px;font-size:18px}.adventure-game-scene .qa-team-pill.active{background:#eef4eb;border-color:#477457;transform:none;box-shadow:0 0 0 2px #4774571f}.adventure-game-scene .qa-team-pill-emoji,.game-team-marker{color:#477457;width:24px;height:24px;font:650 16px var(--font-body);background:#e7ece3;border-radius:7px;place-items:center;display:inline-grid}.game-instruction{color:#536068;text-align:center;background:#fffefaf2;border:1px solid #e6e2da;border-radius:10px;padding:9px 16px;font-size:18px;font-weight:500}.adventure-game-scene .ws-stage{--tileW:clamp(44px, calc(min(86vw, 940px) / var(--tiles,8) - 12px), 104px);gap:32px}.adventure-game-scene .ws-prompt{background:#fffefa;border:1px solid #e6e2da;border-radius:18px;font-size:clamp(30px,2.8vw,42px);font-weight:700;box-shadow:0 14px 40px #17252c1a}.adventure-game-scene .ws-slot{cursor:pointer;background:#fffefac2;border:1px dashed #7c8c83;border-radius:12px;font-weight:600}.adventure-game-scene .ws-slot.filled,.adventure-game-scene .ws-tile{background:#fffefa;border:1px solid #dcd7c9;border-radius:12px;box-shadow:0 3px #cfc9ba,0 8px 18px #17252c1f}.adventure-game-scene .ws-tile{font-weight:600}.adventure-game-scene .ws-tile:hover:not(:disabled){background:#f5f0e4}.adventure-game-scene .ws-tile:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #cfc9ba}.adventure-game-scene .ws-slot.correct{color:#fff;background:#477457;border-color:#365b43;box-shadow:0 3px #365b43}.adventure-game-scene .ws-slot.wrong{color:#fff;background:#bf554c;border-color:#a2463e;box-shadow:0 3px #a2463e}.adventure-game-scene .sm-card{background:#fffefa;border:1px solid #e6e2da;border-radius:20px;min-height:420px;padding:32px 28px 66px;position:relative;inset:auto;box-shadow:0 20px 48px #17252c2e}.adventure-game-scene .sm-card-stack{width:min(650px,100vw - 40px);height:auto;min-height:420px}.adventure-game-scene .sm-divider{background:#e6e2da;height:1px}.adventure-game-scene .sm-a-chip{color:#355940;box-shadow:none;background:#edf2e9;border:1px solid #dce5d8;border-radius:12px;font-weight:600}.adventure-game-scene .sm-stamp{background:#fffefa;border-width:1px;border-radius:8px}.adventure-game-scene .sm-btn{width:min(180px,42vw);height:64px;font:650 20px var(--font-body);border:1px solid #0000;border-radius:12px;justify-content:center;gap:9px;display:flex;box-shadow:0 6px 18px #17252c24}.adventure-game-scene .sm-btn.no{color:#ac463d;background:#fffefa;border-color:#dfb9b4}.adventure-game-scene .sm-btn.yes{color:#fffefa;background:#477457}.adventure-game-scene .sm-btn:hover{transform:translateY(-2px)}.adventure-game-scene .sm-btn:active{transform:translateY(1px)}.adventure-game-scene .spin-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adventure-game-scene .spin-wheel-wrap{aspect-ratio:1;filter:drop-shadow(0 16px 30px #17252c2e);width:min(430px,100%);height:auto}.adventure-game-scene .spin-pointer{filter:drop-shadow(0 3px 4px #17252c33);width:26px;height:42px}.adventure-game-scene .spin-center-disc{background:#253b44;border:1px solid #d8b36c;width:92px;height:92px;font-size:16px;font-weight:600;box-shadow:0 0 0 5px #fffefae0}.adventure-game-scene .spin-payout,.adventure-game-scene .spin-q-card{background:#fffefa;border:1px solid #e6e2da;border-radius:18px;padding:26px;box-shadow:0 14px 40px #17252c1f}.adventure-game-scene .spin-pay{background:#f7f5ef;border:1px solid #e6e2da;border-radius:8px;font-size:18px;font-weight:500}.adventure-game-scene .spin-pay.gold{background:#f7efd9}.adventure-game-scene .spin-pay.mystery{background:#ede9ef}.adventure-game-scene .spin-pay-chip{border:0;border-radius:6px;font-size:18px}.adventure-game-scene .spin-turn{justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.adventure-game-scene .spin-multi-val{color:#477457;-webkit-text-fill-color:currentColor;background:0 0;font-weight:600}.adventure-game-scene .btn-spin{color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;background:#b9463c;border:1px solid #ca4d42;border-radius:12px;font-size:20px;font-weight:600;box-shadow:0 5px 15px #ac463d2e}.adventure-game-scene .spin-q-mult{background:#edf2e9;border:1px solid #e6e2da;border-radius:8px;font-size:18px;font-weight:600}.adventure-game-scene .spin-q-mult.jackpot{background:#f7efd9}.adventure-game-scene .spin-q-mult.mystery{background:#253b44}.adventure-game-scene .spin-q-text{font-size:clamp(30px,2.6vw,40px);font-weight:600}.adventure-game-scene .spin-opt{box-shadow:none;color:#17252c;overflow-wrap:anywhere;background:#f8f6f0;border:1px solid #e6e2da;border-radius:10px;padding:14px;font-size:22px;font-weight:650;line-height:1.4}.adventure-game-scene .spin-opt:hover:not(:disabled){box-shadow:none;background:#edf2e9;border-color:#477457}.adventure-game-scene .spin-opt.correct{color:#355940;box-shadow:none;background:#e5efe2;border-color:#477457}.adventure-game-scene .spin-opt.wrong{color:#9c4038;box-shadow:none;background:#f7e5e1;border-color:#bf554c}.adventure-game-scene .spin-reveal{border:1px solid #e6e2da;font-size:18px;font-weight:500}@media (width<=760px){.adventure-game-scene .gm-screen,.adventure-game-scene .trivia-grid-game{padding:14px}.adventure-game-scene .gm-top,.adventure-game-scene .tg-topbar{gap:10px}.adventure-game-scene .live-pill{width:100%;font-size:16px}.adventure-game-scene .gm-stage{padding:16px 0}.adventure-game-scene .spin-stage{grid-template-columns:1fr;gap:20px;max-width:500px}.adventure-game-scene .spin-wheel-wrap{width:min(290px,80vw)}.adventure-game-scene .spin-center-disc{width:66px;height:66px;font-size:16px}.adventure-game-scene .spin-pointer{width:22px;height:32px}.adventure-game-scene .ws-slots,.adventure-game-scene .ws-tray{gap:8px}.adventure-game-scene .sm-card-stack{width:min(650px,100vw - 40px);height:auto;min-height:420px}.adventure-game-scene .sm-controls{gap:12px}.adventure-game-scene .sm-btn{width:min(180px,42vw);font:650 20px var(--font-body);height:64px}}@media (prefers-reduced-motion:reduce){.adventure-game-dust{animation:none}}.adventure-game-scene .gm-stat{font-size:18px}.adventure-game-scene .ws-slot{font-size:clamp(28px,calc(var(--tileW,64px) * .52),60px)}.adventure-game-scene .ws-tile{font-size:clamp(28px,calc(var(--tileW,64px) * .44),52px)}.adventure-game-scene .sm-q-text,.adventure-game-scene .sm-a-chip{overflow-wrap:anywhere}.adventure-game-scene .sm-a-chip{font-size:clamp(24px,2.5vw,40px)!important}.adventure-game-scene .spin-stage.q-open{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.adventure-game-scene .spin-stage{max-width:1250px}@media (width<=760px){.adventure-game-scene .ws-prompt,.adventure-game-scene .sm-q-text,.adventure-game-scene .spin-q-text{font-size:28px}.adventure-game-scene .spin-stage.q-open{grid-template-columns:minmax(0,1fr)}.adventure-game-scene .spin-stage.q-open .spin-wheel-wrap{display:none}.adventure-game-scene .spin-opt{font-size:20px}.adventure-game-scene .sm-card{padding:28px 20px 66px}.adventure-game-scene .sm-card-foot{font-size:16px}}@media (width<=520px){.adventure-game-scene .spin-q-options{grid-template-columns:1fr}}.arcade-monster{width:100%;height:100%;display:block;overflow:visible}.arcade-monster .rally-ground,.arcade-monster .rally-cheer{display:none}.arcade-monster--mint{--mascot-light:#d5f3a8;--mascot-coat:#b6e47b;--mascot-dark:#8dbb59;--mascot-belly:#e8f9c8}.arcade-monster--blue{--mascot-light:#bde9ff;--mascot-coat:#83c9ed;--mascot-dark:#579dc7;--mascot-belly:#e0f6ff}.arcade-monster--peach{--mascot-light:#ffdbb3;--mascot-coat:#f5b17d;--mascot-dark:#d78964;--mascot-belly:#fff0cc}.arcade-monster--pink{--mascot-light:#ffd5e6;--mascot-coat:#f5a1c1;--mascot-dark:#cf759c;--mascot-belly:#ffe8f2}.arcade-monster--celebrate .rally-hop{animation-duration:1.5s}.arcade-monster--calm .rally-hop{animation:5s ease-in-out infinite arcade-breathe}.arcade-monster--calm .rally-wave{animation:none}.arcade-monster--calm .rally-cheer{display:none}.rally-hop{transform-origin:145px 141px;animation:4.8s infinite rally-hop}.rally-shadow{transform-origin:145px 144px;animation:4.8s infinite rally-shadow}.rally-wave{transform-origin:179px 96px;animation:4.8s infinite rally-wave}.rally-left-arm{transform-origin:108px 94px;animation:4.8s infinite rally-arm}.rally-left-ear{transform-origin:119px 57px;animation:4.8s infinite rally-ear}.rally-right-ear{transform-origin:173px 58px;animation:4.8s 80ms infinite reverse rally-ear}.rally-horns{transform-origin:145px 54px;animation:4.8s 40ms infinite rally-ear}.rally-blink{transform-origin:143px 85px;animation:5.6s infinite rally-blink}.rally-look{animation:4.8s infinite rally-look}.rally-cheer{animation:4.8s infinite rally-cheer}@keyframes rally-hop{0%,9%,61%,to{transform:translateY(0)scale(1)}16%{transform:translateY(2px)scale(1.09,.9)}25%{transform:translateY(-19px)scale(.94,1.07)rotate(-4deg)}34%{transform:translateY(-22px)scale(1)rotate(3deg)}43%{transform:translateY(0)scale(1.12,.86)}49%{transform:translateY(-4px)scale(.97,1.04)}56%{transform:translateY(0)scale(1.01,.99)}75%{transform:translateY(-1px)scale(1.015,1.02)}}@keyframes rally-shadow{0%,12%,60%,to{opacity:.18;transform:scaleX(1)}29%,35%{opacity:.1;transform:scaleX(.68)}44%{opacity:.22;transform:scaleX(1.17)}}@keyframes rally-wave{0%,17%,60%,to{transform:rotate(0)}25%{transform:rotate(-17deg)}32%{transform:rotate(13deg)}39%{transform:rotate(-18deg)}46%{transform:rotate(11deg)}53%{transform:rotate(-6deg)}}@keyframes rally-arm{0%,15%,57%,to{transform:rotate(0)}28%{transform:rotate(18deg)}43%{transform:rotate(-12deg)}50%{transform:rotate(5deg)}}@keyframes rally-ear{0%,16%,60%,to{transform:rotate(0)}26%{transform:rotate(-12deg)}39%{transform:rotate(9deg)}46%{transform:rotate(-10deg)}53%{transform:rotate(4deg)}}@keyframes rally-blink{0%,11%,15%,69%,73%,to{transform:scaleY(1)}13%,71%{transform:scaleY(.08)}}@keyframes rally-look{0%,60%,to{transform:translate(0)}68%,82%{transform:translate(-3px)}89%{transform:translate(1px)}}@keyframes rally-cheer{0%,20%,52%,to{opacity:0;transform:translateY(2px)}28%,40%{opacity:1;transform:translateY(-2px)}}.arcade-art{width:100%;height:100%;display:block;overflow:hidden}.arcade-art svg{overflow:visible}.arcade-float{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite arcade-float}.arcade-float-late{animation-duration:5.5s;animation-delay:-1.8s}.arcade-twinkle{transform-box:fill-box;transform-origin:50%;animation:3.5s ease-in-out infinite arcade-twinkle}.arcade-rock{transform-box:fill-box;transform-origin:50% 85%;animation:4.5s ease-in-out infinite arcade-rock}.arcade-flame{transform-box:fill-box;transform-origin:50% 0;animation:.45s ease-in-out infinite alternate arcade-flame}.arcade-wheel{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite arcade-wheel}.arcade-card-drift{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite arcade-card-drift}.arcade-streak{animation:2.6s ease-in-out infinite arcade-streak}@keyframes arcade-breathe{0%,to{transform:scale(1)}50%{transform:translateY(-1px)scale(1.012,1.02)}}@keyframes arcade-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes arcade-twinkle{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@keyframes arcade-rock{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes arcade-flame{0%{transform:scaleY(.72)}to{transform:scaleY(1.12)}}@keyframes arcade-wheel{to{transform:rotate(360deg)}}@keyframes arcade-card-drift{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes arcade-streak{0%,to{opacity:.2;transform:translate(8px)}50%{opacity:.8;transform:translate(-8px)}}html[data-arcade-motion=off] :is(.arcade-monster,.arcade-art,.arcade-world,.arcade-mascot) *,html[data-arcade-motion=off] :is(.arcade-monster,.arcade-art,.arcade-world,.arcade-mascot){transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:is(.arcade-monster,.arcade-art,.arcade-world,.arcade-mascot),:is(.arcade-monster,.arcade-art,.arcade-world,.arcade-mascot) *{transition:none!important;animation:none!important}}.arcade-product{background:var(--cream);color:var(--ink);font-weight:600}.arcade-product [hidden]{display:none!important}.arcade-product :is(button,input,select,textarea){font-family:var(--font-body)}.arcade-product :is(h1,h2,h3,h4,h5){font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}.arcade-product :is(button,a,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #5539c4}.arcade-product button{-webkit-tap-highlight-color:transparent}.arcade-product :is(input,textarea,select){background:#fffefa;border:1.5px solid #c5b7d6;font-weight:600}.arcade-product :is(input,textarea,select):focus{border-color:var(--purple);box-shadow:0 0 0 4px #7254ed18}.arcade-product ::selection{color:#282044;background:#d6c6ff}.arcade-brand-mark{flex-shrink:0;width:40px;height:40px;display:block;transform:rotate(-8deg)}.arcade-product :is(.btn,.lp-btn,.sj-btn,.qa2-button,.mm2-primary,.mm2-secondary,.bq2-primary,.bq2-secondary,.adventure-primary,.adventure-secondary,.sg-play-again-btn,.sg-next-btn){border:2px solid var(--ink);min-height:46px;box-shadow:0 4px 0 var(--ink);transition:transform .18s var(--arcade-ease),box-shadow .18s,background .18s;text-shadow:none;border-radius:13px;font-weight:800}.arcade-product :is(.btn,.lp-btn,.sj-btn,.qa2-button,.mm2-primary,.mm2-secondary,.bq2-primary,.bq2-secondary,.adventure-primary,.adventure-secondary):hover:not(:disabled){box-shadow:0 7px 0 var(--ink);filter:none;transform:translateY(-3px)}.arcade-product :is(.btn,.lp-btn,.sj-btn,.qa2-button,.mm2-primary,.mm2-secondary,.bq2-primary,.bq2-secondary,.adventure-primary,.adventure-secondary):active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.arcade-product :is(.btn-primary,.btn-accent,.lp-btn-primary,.sj-btn,.qa2-button-primary,.mm2-primary,.bq2-primary,.adventure-primary,.sg-play-again-btn,.sg-next-btn){background:var(--purple);color:#fff}.arcade-product :is(.btn-primary,.btn-accent,.lp-btn-primary,.sj-btn,.qa2-button-primary,.mm2-primary,.bq2-primary,.adventure-primary):hover:not(:disabled){background:#6243db}.arcade-product :is(.btn-ghost,.lp-btn-ghost,.mm2-secondary,.bq2-secondary,.adventure-secondary){color:var(--ink);background:#fffdf8}.arcade-product :is(.btn-green,.lp-btn-coin){background:var(--arcade-mint);color:var(--ink)}.arcade-product :is(.btn,.lp-btn,.sj-btn,.qa2-button,.mm2-primary,.bq2-primary,.adventure-primary):disabled{opacity:.5;box-shadow:0 2px 0 var(--ink);transform:none}.arcade-product :is(.icon-btn,.live-icon-btn,.qa2-icon-button,.mm2-tool,.bq2-icon-button,.adventure-tool,.close-btn){border:1.5px solid var(--ink);color:var(--ink);box-shadow:0 2px 0 var(--ink);background:#fffdf8;border-radius:12px;min-width:40px;min-height:40px}.arcade-product :is(.tag,.badge){border-width:1px;font-weight:800}.arcade-product :is(.badge-purple,.tag.soc){color:#5539a4;background:#e9e0ff}.arcade-product :is(.badge-green,.tag.sci){color:#3c5c25;background:#e0f2c4}.arcade-product :is(.badge-blue,.tag.math){color:#345c85;background:#dceeff}.arcade-product :is(.badge-red,.tag.ela){color:#9a375e;background:#ffe1ec}.arcade-product :is(.badge-orange,.tag.art){color:#875321;background:#ffebc6}.arcade-motion-control{color:#685879;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:11px;font-weight:800;display:inline-flex}.arcade-motion-switch{background:#7254ed;border-radius:20px;flex-shrink:0;width:30px;height:18px;display:block;position:relative}.arcade-motion-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:right .18s;position:absolute;top:3px;right:3px}.arcade-motion-control[aria-pressed=false] .arcade-motion-switch{background:#9b8daa}.arcade-motion-control[aria-pressed=false] .arcade-motion-switch:after{right:15px}.arcade-product .lp-nav{background:#fffdf5f5;border-bottom:0;gap:26px;padding:19px max(24px,50vw - 615px)}.arcade-product .lp-brand-mark{box-shadow:none;background:0 0;border:0;width:auto;height:auto;padding:0;transform:none}.arcade-product .lp-brand-text{letter-spacing:-1px;font-size:29px}.arcade-product .lp-brand-text small{display:none}.arcade-product .lp-nav-links a{font:800 13px var(--font-body);color:#685879}.arcade-product .lp-hero{background:radial-gradient(circle at 10% 30%,#f5eaff80,#0000 40%);padding:35px 0 45px}.arcade-product .lp-hero-inner{grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,75px);max-width:1230px}.arcade-product .lp-kicker{box-shadow:none;font:800 11px var(--font-body);letter-spacing:.03em;color:#69527d;border:1px solid #c9bce0;padding:7px 12px}.arcade-product .lp-h1{font:500 clamp(45px,5.5vw,76px)/1.04 var(--font-display);letter-spacing:-2px;margin:22px 0}.arcade-product .lp-h1-pop{color:var(--purple);white-space:normal}.arcade-product .lp-h1-pop:after{background:#c8b6f4;border-radius:50%;height:5px;bottom:-6px;transform:rotate(-2deg)}.arcade-product .lp-hero-sub{color:#695979;max-width:460px;font-size:17px;font-weight:600;line-height:1.8}.arcade-product .lp-hero-trust{color:#6f5e7c;flex-wrap:wrap;gap:10px;font-size:11px}.arcade-product .lp-join-card{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fffdf8;border-radius:25px;padding:0 26px 24px;overflow:hidden}.arcade-product .lp-join-art{border-bottom:2px solid var(--ink);background:#ded3fa;border-radius:0;height:235px;margin:0 -26px 21px;position:relative}.arcade-product .lp-join-art .arcade-art{object-fit:cover}.arcade-product .lp-join-art:after{display:none}.arcade-product .lp-join-art>span{color:var(--ink);border:1.5px solid var(--ink);background:#fffdf4;border-radius:20px;padding:5px 10px;font-size:10px;position:absolute;bottom:13px;left:16px}.arcade-product .lp-join-title{font:500 26px var(--font-display);color:var(--ink)}.arcade-product .lp-join-sub{color:#6e5e7c;font-size:13px}.arcade-product .lp-join-input{font-family:var(--font-display);color:var(--ink);background:#f6f0ff;border:2px solid #d8cceb;border-radius:13px;font-size:26px}.arcade-product .lp-stats{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff5d7;border-radius:19px}.arcade-product .lp-stat-n{font:500 32px var(--font-display);color:#7254b3}.arcade-product .lp-stat-label{color:#725f75;font-size:11px}.arcade-product .lp-band{padding:70px 0}.arcade-product .lp-band--cream{background:#fffdf5}.arcade-product .lp-band--sky{background:#edf4ff;border-block:1px solid #d9e3f0}.arcade-product .lp-band--mint{background:#e9f5d9}.arcade-product .lp-band--gold{background:#fff1cb}.arcade-product .lp-h2{font:500 clamp(30px,3.4vw,43px)/1.15 var(--font-display);letter-spacing:-.03em}.arcade-product .lp-section-sub{color:#6f5f7d;max-width:650px;font-size:15px;line-height:1.75}.arcade-product .lp-games-grid{gap:21px}.arcade-product .lp-game-card{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffefa;border-radius:20px;padding:0;overflow:hidden}.arcade-product .lp-game-card:hover{box-shadow:0 9px 0 var(--ink);transform:translateY(-5px)rotate(-1deg)}.arcade-product .lp-game-card:nth-child(2n):hover{transform:translateY(-5px)rotate(1deg)}.arcade-product .lp-game-screen{border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;height:154px;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.arcade-product .lp-game-screen>.arcade-art{width:100%;height:100%}.arcade-product .lp-game-body{padding:18px}.arcade-product .lp-game-name{font:500 23px var(--font-display);color:var(--ink)}.arcade-product .lp-game-desc{color:#74617f;min-height:60px;font-size:12px;line-height:1.65}.arcade-product .lp-game-tag{color:#604779;font:800 10px var(--font-body);background:#f1eafa;border-color:#d9cbe7}.arcade-product :is(.lp-mode-card,.lp-tool-card,.lp-perk,.lp-lead-card){background:#fffdf9;border:1.5px solid #c7b9d5;border-radius:19px;box-shadow:0 3px #e4d9ec}.arcade-product .lp-step-num{color:#533d86;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font:500 25px var(--font-display);background:#d8c8fc}.arcade-product :is(.lp-tool-icon,.lp-mode-icon,.lp-perk-icon){color:#6c4eb7;background:#ece3fb;border-radius:13px}.arcade-product .lp-band--ink{color:#f5ecff;background:#302347}.arcade-product .lp-band--ink :is(.lp-h2--light,.lp-vault-title){color:#fff7e8}.arcade-product .lp-vault-card{background:#3b2d54;border:1px solid #66517d;border-radius:18px}.arcade-product .lp-vault-desc,.arcade-product .lp-section-sub--light{color:#ded0ee}.arcade-product .lp-footer{border-top:1px solid var(--line);background:#fffdf5}.arcade-product .lp-footer-name{font:500 26px var(--font-display)}.arcade-product .app-shell{background:#fffdf5}.arcade-product .sidebar{background:#fffdf8;border-right:1.5px solid #e0d6eb;padding:29px 16px 20px}.arcade-product .sidebar .brand{border:0;gap:10px;padding:0 7px 20px}.arcade-product .sidebar .brand-mark{box-shadow:none;background:0 0;border:0;width:40px;height:40px;padding:0;transform:none}.arcade-product .sidebar .brand-text{font:500 29px var(--font-display);letter-spacing:-.8px}.arcade-product .sidebar .brand-text small{font:800 9px var(--font-body);letter-spacing:.11em;color:#867091;margin-top:5px}.arcade-product .sidebar .nav-item{font:800 13px var(--font-body);color:#6b5b7c;border:1.5px solid #0000;border-radius:12px;min-height:45px;padding:11px 13px}.arcade-product .sidebar .nav-item:hover{color:var(--ink);background:#f0e9fb}.arcade-product .sidebar .nav-item.active{color:#543994;background:#e9defa;border-color:#bca3df;box-shadow:0 2px #d4bfe9}.arcade-product .sidebar .nav-section{color:#8a7896;letter-spacing:.15em;font-size:9px}.arcade-product .sidebar .nav-icon svg{stroke-width:2px}.arcade-product .adventure-sidebar-note{background:#e9f5d8;border:1.5px solid #c4d7ad;border-radius:17px;min-height:136px;padding:18px 14px}.arcade-product .adventure-sidebar-note strong{font:500 20px/1.15 var(--font-display);max-width:135px}.arcade-product .adventure-sidebar-note>span{color:#617448;max-width:100px;font-size:10px;line-height:1.6}.arcade-product .adventure-sidebar-note-art{width:145px;height:130px;bottom:-12px;right:-40px}.arcade-product .sidebar-footer{gap:11px}.arcade-product .sidebar .user-row{border-top:1px solid var(--line);padding:16px 5px 0}.arcade-product .sidebar .user-avatar{border:1.5px solid var(--ink);color:#68466a;background:#f8d8e8;width:35px;height:35px}.arcade-product .sidebar .user-name{font-size:12px}.arcade-product .sidebar .user-role{color:#84718e;font-size:10px}.arcade-product .adventure-main{max-width:1600px;padding:34px clamp(24px,3.2vw,52px) 64px}.arcade-product .adventure-topbar{align-items:center;margin-bottom:27px}.arcade-product .adventure-eyebrow{letter-spacing:.15em;color:#8c769a;font-size:10px;font-weight:900}.arcade-product .adventure-heading h1{font:500 clamp(27px,2.9vw,39px)/1.12 var(--font-display)}.arcade-product .adventure-greeting{color:#80708b;margin-top:10px;font-size:12px}.arcade-product .adventure-dashboard .btn{border:2px solid var(--ink);font:800 12px var(--font-body);box-shadow:0 3px 0 var(--ink);border-radius:12px;min-height:43px}.arcade-product .adventure-dashboard .btn-accent{background:var(--purple);color:#fff}.arcade-product .adventure-dashboard .btn-accent:hover{background:#6243db}.arcade-product .adventure-dashboard .btn-ghost{color:var(--ink);background:#fffdf8}.arcade-product .adventure-dashboard .lang-selector{font:800 11px var(--font-body);background:#fffdf8;border:1.5px solid #d5c9e2;border-radius:11px}.arcade-product .adventure-dashboard .icon-btn{color:#79648c;box-shadow:none;background:#fffdf8;border:1.5px solid #d5c9e2}.arcade-product .adventure-feature{border:2px solid var(--ink);min-height:345px;box-shadow:0 5px 0 var(--ink);background:#eae3ff;border-radius:25px}.arcade-product .adventure-feature-scene{z-index:-1;left:45%}.arcade-product .adventure-feature-scene>.arcade-art{width:100%;height:100%}.arcade-product .adventure-feature:after{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#eae3ff 36%,#eae3ff00 63%)}.arcade-product .adventure-feature-copy{color:var(--ink);max-width:520px;padding:30px 34px 29px}.arcade-product .adventure-feature-label{color:#67517e;background:#fffdf5;border:1.5px solid #baa7d5;font-size:10px;font-weight:800}.arcade-product .adventure-feature h2{color:var(--ink);font:500 clamp(38px,4.2vw,60px)/1.03 var(--font-display);letter-spacing:-1.5px;margin-top:17px}.arcade-product .adventure-feature h2 em{color:#7851d0;font-style:normal}.arcade-product .adventure-feature-copy>p{color:#78628a;max-width:340px;margin:15px 0 22px;font-size:13px;line-height:1.7}.arcade-product .adventure-feature .btn-accent{background:#7254ed;border-radius:13px;padding:12px 19px}.arcade-product .adventure-feature-note{color:#85718f;margin-top:13px;font-size:10px}.arcade-product .adventure-section{margin-top:35px}.arcade-product .adventure-section-heading h2{font:500 28px var(--font-display)}.arcade-product .adventure-section-heading p:not(.adventure-eyebrow){color:#86728f;font-size:12px;line-height:1.65}.arcade-product .adventure-text-link{color:#795ba3;font-size:11px;font-weight:800}.arcade-product .adventure-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.arcade-product .adventure-cover-card{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform .22s var(--arcade-ease),box-shadow .22s;background:#fffefa;border-radius:19px}.arcade-product .adventure-cover-card:hover{box-shadow:0 9px 0 var(--ink);transform:translateY(-5px)rotate(-.7deg)}.arcade-product .adventure-cover-card:nth-child(2n):hover{transform:translateY(-5px)rotate(.7deg)}.arcade-product .adventure-cover-art{aspect-ratio:1.7;border-bottom:2px solid var(--ink);background:#eae3ff;position:relative}.arcade-card-tag{font:900 8px var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:#58466b;background:#fffdf4e8;border:1px solid #58466b;border-radius:6px;padding:3px 6px;position:absolute;top:9px;left:9px}.arcade-product .adventure-cover-body{gap:4px;padding:14px 13px 10px}.arcade-product .adventure-cover-body h3{font:500 clamp(18px,1.4vw,22px) var(--font-display)}.arcade-product .adventure-cover-body p{color:#82718e;font-size:10px;line-height:1.5}.arcade-product .adventure-cover-setup{color:#7452a2;margin-top:12px;font-size:10px;font-weight:800}.arcade-product .adventure-cover-arrow{border:1.5px solid var(--ink);color:#654586;background:#f1e8ff;width:28px;height:28px}.arcade-product .adventure-cover-footer{border-color:#ece5f1;margin:0 13px;padding:8px 0 11px}.arcade-product .adventure-cover-footer>span{color:#96849f;font-size:9px}.arcade-product :is(.adventure-recent-list,.adventure-empty,.adventure-classroom-panel){background:#fffefa;border:1.5px solid #d6c7e2;border-radius:18px;box-shadow:0 3px #ede3f5}.arcade-product .adventure-game-icon{color:#8060b0;background:#eee4fc;border:1px solid #d5c4e9}.arcade-product .adventure-format{background:#fff;border:1.5px solid #d5c6e1;border-radius:14px}.arcade-product .adventure-format-icon{color:#7753ab;background:#f0e8fb}.arcade-product :is(.section,.card,.stat-card,.bank-card,.library-card,.analytics-card){border-color:#d7c9e2;border-radius:18px}.arcade-product .stat-card{background:#fffefa;box-shadow:0 3px #e7dced}.arcade-product .stat-value{font:500 34px var(--font-display)}.arcade-product .stat-label{color:#816c8d;font-size:11px}.arcade-product .data-table{border-color:#e1d4ea;border-radius:14px}.arcade-product .data-table th{color:#766084;letter-spacing:.04em;background:#f3ecfb;font-size:11px}.arcade-product .login-page{background:#fffdf5}.arcade-product .login-welcome{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);color:var(--ink);background:#e8e0fa;border-radius:28px;min-height:600px}.arcade-product .login-welcome:after{display:none}.arcade-product .login-welcome>.arcade-art{width:100%;height:58%;position:absolute;bottom:0;left:0}.arcade-product .login-welcome-copy{padding:35px}.arcade-product .login-eyebrow{color:#806497;font-size:10px}.arcade-product .login-welcome h2{font:500 clamp(34px,4vw,51px)/1.08 var(--font-display);color:var(--ink);letter-spacing:-1.5px;margin:19px 0}.arcade-product .login-welcome p{color:#7c658d;font-size:14px;line-height:1.7}.arcade-product .login-card{border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fffefa;border-radius:24px}.arcade-product .login-logo{background:0 0;border:0;width:52px;height:52px}.arcade-product .login-logo .arcade-brand-mark{width:52px;height:52px}.arcade-product .login-title{font:500 37px var(--font-display)}.arcade-product .login-subtitle{color:#887395;font-size:13px;font-weight:700}.arcade-product .role-btn{background:#fffefa;border:1.5px solid #cbbadf;border-radius:14px;box-shadow:0 2px #e1d3ef}.arcade-product .role-btn .role-icon{color:#7c56ad;background:#ece2fb;border-radius:12px}.arcade-product .sj-screen{background:#eee6fa;padding-block:32px;overflow:hidden}.arcade-product .sj-world{z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.arcade-product .sj-card{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fffdf8;border-radius:26px;padding:22px 30px 20px}.arcade-join-mascot{width:230px;height:140px;margin:-7px auto 6px}.arcade-product .sj-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:21px;display:flex}.arcade-product .sj-logo-icon{margin:0}.arcade-product .sj-logo-icon .arcade-brand-mark{width:29px;height:29px}.arcade-product .sj-logo-text{font:500 24px var(--font-display)}.arcade-product .sj-heading{font:500 28px var(--font-display)}.arcade-product .sj-subtext{color:#85718f;line-height:1.65}.arcade-product .sj-code-input{font:500 40px var(--font-display);letter-spacing:.2em;background:#f4eefe;border:2px solid #d8c5ee;border-radius:15px;min-height:74px}.arcade-product .sj-btn{font-size:15px}.arcade-product .sj-card>.arcade-motion-control{margin-top:14px}.arcade-lobby-mascot,.arcade-student-mascot{width:220px;height:140px;margin:0 auto 12px}.arcade-product :is(.lobby-screen,.tlv-screen,.sg-screen.sg-cream){background:radial-gradient(at 50% 0,#f0e6ff,#0000 70%),#fffdf5}.arcade-product :is(.lobby-code-card,.sg-lobby-card,.sg-finish-card){border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fffefa;border-radius:25px}.arcade-product .lobby-header-icon{display:none}.arcade-product .lobby-title{font:500 clamp(31px,4vw,46px) var(--font-display);color:var(--ink)}.arcade-product .lobby-code{font-family:var(--font-display);color:#7954c5;letter-spacing:.12em}.arcade-product .lobby-player-chip{background:#f5effc;border:1.5px solid #d6c5e5;border-radius:14px}.arcade-product .lobby-player-avatar{color:#62437d;background:#e4d3f8;border:1px solid #b99cd4}.arcade-product :is(.sg-hud-bar,.tlv-hud){border-bottom:2px solid var(--ink);background:#fffefa}.arcade-product .sg-question-card{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffefa}.arcade-product .sg-question-text{font:500 clamp(23px,4vw,34px)/1.3 var(--font-display)}.arcade-product .sg-option{color:#282044;border:2px solid #282044;font-weight:800;box-shadow:0 4px #282044}.arcade-product .sg-option-a{background:#ffd5e4}.arcade-product .sg-option-b{background:#c4e4fa}.arcade-product .sg-option-c{background:#ffebac}.arcade-product .sg-option-d{background:#d3edac}.arcade-product .sg-option-letter{color:#4a365f;background:#ffffff80;border-color:#77608e}.arcade-product .sg-option.sg-correct{color:#355022;background:#d5f2ac;border-color:#446c2d}.arcade-product .sg-option.sg-wrong{color:#8f3a50;background:#fbd9df;border-color:#9f4d65}.arcade-product .sg-option.sg-dimmed{opacity:.45}.arcade-product .tlv-answer{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:16px}.arcade-product .tlv-answer:nth-child(4n+1){color:var(--ink);background:#ffe1eb}.arcade-product .tlv-answer:nth-child(4n+2){color:var(--ink);background:#d6edfc}.arcade-product .tlv-answer:nth-child(4n+3){color:var(--ink);background:#fff0bb}.arcade-product .tlv-answer:nth-child(4n){color:var(--ink);background:#e0f0c5}.arcade-product .tlv-answer.correct{background:#d1edaa;border-color:#4b6f32}.arcade-product .tlv-q-text{font-family:var(--font-display);font-weight:500}.arcade-product :is(.wizard-overlay,.fullscreen-overlay){-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#251735aa}.arcade-product :is(.wizard-modal,.modal){border:2px solid var(--ink);box-shadow:0 7px 0 var(--ink),0 25px 75px #28204433;background:#fffdf8;border-radius:23px}.arcade-product .wizard-head{background:#eee6fc;border-bottom:1.5px solid #d6c5e6}.arcade-product .wizard-head h2{font:500 28px var(--font-display)}.arcade-product .step-num{color:#816491;background:#fffdf8;border:1.5px solid #bba6ce;font-weight:900}.arcade-product .step.active .step-num{color:#fff;box-shadow:0 2px 0 var(--ink);background:#7254ed;border-color:#282044}.arcade-product .step.done .step-num{color:#45632e;background:#d2efab;border-color:#78984f}.arcade-product .field-label{color:#70577f;font-size:13px;font-weight:900}.arcade-product :is(.chip,.team-option,.time-option){background:#fffefa;border:1.5px solid #d3c0e2;border-radius:11px;font-weight:800}.arcade-product :is(.chip.selected,.chip.active,.team-option.selected,.time-option.selected){color:#573d8e;background:#e9dcfc;border-color:#9572bf;box-shadow:0 2px #cfb9e4}.arcade-product .format-grid{gap:16px}.arcade-product .format-card{background:#fffefa;border:2px solid #c9b6dc;border-radius:17px;padding:0 0 16px;overflow:hidden;box-shadow:0 3px #ddd0e8}.arcade-product .format-card:hover{transform:translateY(-3px)}.arcade-product .format-card.selected{background:#f5edff;border-color:#6846ad;box-shadow:0 4px #6846ad}.fmt-art{border-bottom:1.5px solid #cfbbdf;height:115px;margin-bottom:13px}.arcade-product .format-card h4{font:500 20px var(--font-display);padding:0 10px}.arcade-product .format-card p{color:#82678f;padding:0 11px;font-size:11px;line-height:1.5}.arcade-product .fmt-check{border:1px solid var(--ink);color:#fff;z-index:2;background:#7254ed;top:9px;right:9px}.arcade-product .modal-foot{background:#faf5ff;border-top:1px solid #e1d3eb}.arcade-product :is(.rv-banner,.q-card){background:#fffefa;border:1.5px solid #d4bfe5;border-radius:15px}.arcade-product .rv-banner{background:#edf7df;border-color:#c2d6a4}.arcade-product .q-num{color:#77529d;background:#ece0fc}.arcade-product .q-option.correct{color:#426329;background:#e7f4d2;border-color:#b8d195}.arcade-product .q-option.correct .q-letter{color:#fff;background:#5b7e3a}.arcade-product .launch-card{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffdf8;border-radius:21px}.arcade-product :is(.tweaks-panel,.game-tweaks){border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fffefa;border-radius:19px}.arcade-product :is(.qa2-game,.mm2-game,.bq2-root,.adventure-battle){--font-display:"Fredoka",ui-rounded,system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--ink:#282044;--qa2-muted:#756184;--qa2-coral:#7254ed;--mm2-ink:#382849;--mm2-muted:#786588;--mm2-forest:#7b50ab;--bq2-ink:#352548;--bq2-muted:#71607e;--bq2-green:#7254ed;--ad-ink:#352548;--ad-muted:#786587;--ad-green:#7254ed;font-family:var(--font-body);color:#352548;background:#fffdf5}.arcade-product :is(.qa2-game,.mm2-game,.bq2-root,.adventure-battle) :is(h1,h2,h3,h4){font-family:var(--font-display);color:#352548;font-weight:500}.arcade-product :is(.qa2-header,.mm2-topbar,.bq2-header,.battle-topbar){color:var(--ink);background:#fffdf8;border-bottom:1.5px solid #d8c9e5}.arcade-product :is(.bq2-brand p,.bq2-brand strong,.adventure-brand p,.adventure-brand strong,.mm2-brand strong){color:#6b5281}.arcade-product :is(.bq2-brand-mark,.adventure-brand-mark,.mm2-brand-icon){border:1.5px solid var(--ink);color:#57723e;background:#e5f5c9;border-radius:12px}.arcade-product :is(.bq2-exit,.adventure-exit,.mm2-exit){color:#6e5384;border-color:#d2bde3}.arcade-product :is(.qa2-panel,.bq2-turn-panel,.adventure-question-wrap){color:#352548;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffefa;border-radius:22px}.arcade-product .adventure-question-wrap{padding:24px}.arcade-product :is(.qa2-panel-kicker,.bq2-eyebrow,.mm2-eyebrow,.battle-eyebrow){color:#806294;letter-spacing:.12em;font-size:11px;font-weight:900}.arcade-product :is(.qa2-question-text,.adventure-question,.bq2-turn-panel h2){color:#352548;font-size:clamp(26px,2.8vw,40px);font-weight:500;line-height:1.25}.arcade-product :is(.qa2-answer,.adventure-answer,.bq2-answer,.spin-opt,.tg-answer){border:2px solid var(--ink);color:#352548;box-shadow:0 3px 0 var(--ink);background:#fffefa;border-radius:14px;padding:14px 16px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.arcade-product :is(.qa2-answer,.adventure-answer,.bq2-answer,.spin-opt,.tg-answer):hover:not(:disabled){background:#f0e6ff;border-color:#7451a7;transform:translateY(-3px);box-shadow:0 6px #7451a7}.arcade-product :is(.qa2-answer-letter,.adventure-letter,.bq2-letter,.answer-letter){color:#745395;background:#eee4fc;border:1px solid #d5c0e7;border-radius:9px;font-weight:900}.arcade-product :is(.qa2-answer-correct,.adventure-answer.correct,.bq2-answer.is-correct,.spin-opt.correct,.tg-answer.correct){color:#3c5827;background:#def3bc;border-color:#4d6c31;box-shadow:0 3px #4d6c31}.arcade-product :is(.qa2-answer-wrong,.adventure-answer.wrong,.bq2-answer.is-wrong,.spin-opt.wrong,.tg-answer.wrong){color:#8b3855;background:#ffe2e9;border-color:#ad5871;box-shadow:0 3px #ad5871}.arcade-product :is(.qa2-feedback,.adventure-feedback,.bq2-feedback){background:#f4edfc;border:1.5px solid #d8c5e6;border-radius:15px;padding:17px}.arcade-product :is(.qa2-feedback-correct,.adventure-feedback.correct,.bq2-feedback.correct){background:#eff7df;border-color:#c2d99c}.arcade-product :is(.qa2-feedback p,.adventure-feedback p,.bq2-panel-copy,.adventure-intro-copy,.mm2-copy,.bq2-fine-print){color:#786385;line-height:1.7}.arcade-product .qa2-arena{border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#dcecff;border-radius:24px}.arcade-product .qa2-arena-atmosphere{background:linear-gradient(#fff2,#fff6)}.arcade-product .qa2-arena-heading{color:#352548}.arcade-product .qa2-arena-heading h2{color:#352548;text-shadow:none;font-weight:500}.arcade-product :is(.qa2-kicker,.qa2-round-label){color:#6e5483;background:#fffdf5e6;border-color:#bda5d4}.arcade-product .qa2-lane{color:#352548;background:#fffdf5dc;border:1.5px solid #b7a1ca;border-radius:17px;box-shadow:0 3px #c9b8d7}.arcade-product .qa2-lane-active{background:#fffdf5;border-color:#8e69b9;box-shadow:0 3px #8e69b9}.arcade-product .qa2-team-label strong{color:#352548}.arcade-product .qa2-team-label small{color:#826b91}.arcade-product .qa2-track{background:#ede5fa;border:1px solid #d5c5e4}.arcade-product .qa2-track-stones i{box-shadow:none;background:#d8bff1;border-color:#b193ce}.arcade-product .qa2-race-caption{color:#6c537d;background:#fffdf5c9;border-top:1px solid #bcabd2;font-size:11px}.arcade-runner-sprite{z-index:2;transform-origin:50% 92%;width:105px;height:75px;margin-left:-18px;display:block;position:relative}.arcade-runner-sprite>.arcade-monster{width:100%;height:100%}.arcade-product .qa2-total-score{color:#6f4c9a;background:#eee2ff;border:1.5px solid #c2a9df}.arcade-product .qa2-timer{color:#7953a6;background:#f2e8ff;border-color:#d2b9ea}.arcade-product .qa2-timer-urgent{color:#a33c60;background:#ffe4ed}.arcade-product .qa2-result-stats{background:#f4edfc;border-color:#d9c7e7}.arcade-product .qa2-result-stats>div{border-color:#d9c7e7}.arcade-product .mm2-clearing{background:radial-gradient(at 30% 20%,#fff1f8,#0000 65%),#fce8f1}.arcade-product .mm2-clearing:before,.arcade-product .mm2-clearing:after{display:none}.arcade-product .mm2-intro h1 em{color:#b56eaa}.arcade-product .mm2-board{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#e6d3ef;border-radius:25px;padding:17px}.arcade-product .mm2-board:before,.arcade-product .mm2-moss,.arcade-product .mm2-board-rivet{display:none}.arcade-product .mm2-board-rim{background:#f7edf9;border:1.5px solid #d0b7df;border-radius:17px;box-shadow:inset 0 3px #e3d3ed}.arcade-product .mm2-board-sign{color:#6c4185;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fffdf5;border-radius:13px}.arcade-product .mm2-board-sign span{font-family:var(--font-display);letter-spacing:.06em;font-weight:500}.arcade-product .mm2-card-back{color:#684087;background:linear-gradient(140deg,#f7cce3,#dca4ce);border:2px solid #543c6b;box-shadow:inset 0 3px #ffe7f5,0 4px #5c3a77}.arcade-product .mm2-card:nth-child(4n+2) .mm2-card-back{background:linear-gradient(140deg,#d9c5f9,#ba9ae0)}.arcade-product .mm2-card:nth-child(4n+3) .mm2-card-back{background:linear-gradient(140deg,#d8eec0,#b9d88f)}.arcade-product .mm2-card:nth-child(4n) .mm2-card-back{background:linear-gradient(140deg,#cde9fa,#a0cee9)}.arcade-product .mm2-card-back:before{border:1.5px solid #fffaf0bb}.arcade-product .mm2-card-back:after{display:none}.arcade-product .mm2-card-seal{box-shadow:none;color:#654184;background:#fffaf059;border:1.5px solid #fffaf09c;border-radius:50%;width:58px;height:58px}.arcade-product .mm2-card-seal:before,.arcade-product .mm2-card-seal:after{display:none}.arcade-product .mm2-card-inscription{color:#78548d;font:800 9px var(--font-body);letter-spacing:.13em}.arcade-product .mm2-card-number{font-family:var(--font-display);color:#6d4c83;font-size:17px}.arcade-product .mm2-card-front{color:#503762;background:#fffdf5;border:2px solid #65427d;box-shadow:0 4px #65427d}.arcade-product .mm2-card-answer{font-family:var(--font-display);color:#523a64;font-weight:500}.arcade-product .mm2-card-caption{color:#9a80ac}.arcade-product .mm2-found .mm2-card-front{background:#eef7db;border-color:#79994e;box-shadow:0 4px #79994e}.arcade-product .mm2-card-leaf,.arcade-product .mm2-found-gem{color:#618138;background:#dfedc5;border-color:#a3bd79}.arcade-product .mm2-countdown{color:#8d5fac;background:#f5e9fc;border-color:#dec7eb}.arcade-product .mm2-board-note{color:#9675a4}.arcade-memory-art{border:1px solid #d7bcdf;border-radius:17px;width:180px;height:105px;margin:-12px 0 8px;overflow:hidden}.arcade-product .bq2-map-section{border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fffefa;border-radius:23px}.arcade-product .bq2-map-canvas{background:#d6eaf5}.arcade-product .bq2-map-scenery{z-index:-2;background:0 0;width:100%;height:100%;position:absolute;inset:0}.arcade-product .bq2-map-scenery:after{display:none}.arcade-product .bq2-route{filter:none}.arcade-product .bq2-node{color:#fffdf8;border:2px solid #503661;box-shadow:0 4px #503661}.arcade-product .bq2-node-q{background:#a68bda}.arcade-product .bq2-node-bonus{background:#d6b457}.arcade-product .bq2-node-trap{background:#d985a6}.arcade-product .bq2-node-super{background:#659fbc}.arcade-product .bq2-node-start{background:#84ac5b}.arcade-product .bq2-node-finish{background:#e4bb5b;border-color:#553b62;box-shadow:0 4px #553b62,0 0 0 6px #fff0be80}.arcade-product .bq2-node-finish:before{border-color:#b99bd8;box-shadow:3px 3px #79589d}.arcade-product .bq2-node-number{font-family:var(--font-display);color:#73528e;background:#fffdf4;border-color:#bda7d2}.arcade-product .bq2-node-name{color:#80628e;letter-spacing:.02em;background:#fffdf4e6;padding:3px 6px;font-size:10px}.arcade-product .bq2-piece{width:92px;height:80px;transform:translate(-50%,-90%)}.arcade-product .bq2-piece>.arcade-monster{filter:drop-shadow(0 2px #fff8e1);width:100%;height:100%;overflow:visible}.arcade-product .bq2-piece-badge{border:1.5px solid #fffdf3;min-width:22px;height:22px;font-size:12px;bottom:3px;right:12px}.arcade-product .bq2-map-foot{background:#f1e9fc;border-color:#d8c6e8}.arcade-product .bq2-map-heading h2{color:#73518a}.arcade-product .bq2-route-count{color:#876d96;font-size:12px}.arcade-product .bq2-chapter{color:#8e73a0;letter-spacing:.15em;font-size:11px}.arcade-product .bq2-expedition-summary>p{color:#8e73a0;font-size:13px}.arcade-product .bq2-legend small{color:#8d749a;font-size:11px}.arcade-product .bq2-legend strong{color:#7a5d8e;font-size:13px}.arcade-product .bq2-final-stats{background:#f5edfc;border-color:#dac7e9}.arcade-product .adventure-stage{isolation:isolate;background:#e5dcfa}.arcade-product .adventure-stage>.arcade-world{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.arcade-product .adventure-stage:before,.arcade-product .adventure-stage:after{display:none}.arcade-product .adventure-actor{bottom:13%}.arcade-product .adventure-explorer{width:30%;height:64%;left:12%}.arcade-product .adventure-guardian{width:36%;height:79%;right:9%}.arcade-product .adventure-actor>.arcade-monster{filter:drop-shadow(0 4px #3820441a);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arcade-product .adventure-actor:before{display:none}.arcade-product .adventure-health{color:#5c397c;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf3eb;border:1.5px solid #ab8fc4;box-shadow:0 3px #c0a9d2}.arcade-product .adventure-health-label small{color:#886d9b;font-size:12px}.arcade-product .adventure-health-track{background:#e4d6ee;height:9px}.arcade-product .adventure-health-fill{background:linear-gradient(90deg,#a5cd70,#c9ee9d)}.arcade-product .adventure-health.guardian .adventure-health-fill{background:linear-gradient(90deg,#ae84e2,#d6bbfa)}.arcade-product .adventure-place{color:#8a6a9c;letter-spacing:.06em;background:#fffdf3df;border:1px solid #c5aed9;font-size:10px}.arcade-product .adventure-sheet{background:#fffdf5;border:0;padding-top:25px}.arcade-product .adventure-intro{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffefa;border-radius:22px;padding:28px}.arcade-product .adventure-results h1{color:#654086}.arcade-product .adventure-result-stat{background:#f5edfc;border:1.5px solid #d5bde8}.arcade-product .adventure-effects .adventure-attack>.arcade-monster{animation:.6s both arcade-friendly-strike}.arcade-product .adventure-effects .adventure-guardian.adventure-attack>.arcade-monster{animation-name:arcade-friendly-strike-back}.arcade-product .adventure-effects .adventure-hit>.arcade-monster{animation:.6s both arcade-friendly-impact}@keyframes arcade-friendly-strike{40%{transform:translate(26px)rotate(7deg)}}@keyframes arcade-friendly-strike-back{40%{transform:translate(-26px)rotate(-7deg)}}@keyframes arcade-friendly-impact{30%{transform:translate(8px)rotate(-5deg)}65%{transform:translate(-5px)rotate(3deg)}}.arcade-product .adventure-game-scene{background:#f5edfc}.arcade-product .adventure-game-world{opacity:1;background:0 0;width:100%;height:100%;position:absolute;inset:0}.arcade-product .adventure-game-wash{background:#fffdf333}.arcade-product .adventure-game-dust{display:none}.arcade-product .gm-screen.in-scene{background:0 0}.arcade-product :is(.gm-top,.tg-topbar){border-bottom:2px solid var(--ink);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf5f0;padding:13px 24px}.arcade-product .live-pill{color:#7b579a;background:#eee4fc;border:1.5px solid #cbb4df}.arcade-product .gm-stat{color:#6d4c86;font-weight:800}.arcade-product .gm-stage{padding-top:28px;padding-bottom:45px}.arcade-game-companion{justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:17px;display:flex}.arcade-game-companion>.arcade-art{border:1.5px solid #bba4ce;border-radius:14px;width:120px;height:72px}.arcade-game-companion>p{color:#7c618f;font:500 22px var(--font-display);max-width:220px;margin:0;line-height:1.15}.arcade-product .ws-prompt{color:#49305f;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffdf5;border-radius:21px}.arcade-product .ws-tile{color:#765235;font-family:var(--font-display);background:#ffe5a5;border:2px solid #5b3b48;border-radius:12px;box-shadow:0 4px #5b3b48}.arcade-product .ws-slot{color:#6e4a84;background:#fffcf0;border:2px dashed #bba0d0;border-radius:12px}.arcade-product .ws-slot.filled{background:#e2d2fc;border:2px solid #6f4c91;box-shadow:0 3px #6f4c91}.arcade-product .sm-card{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fffefa;border-radius:23px}.arcade-product .sm-q-label,.arcade-product .sm-a-label{color:#94729e;font-size:11px}.arcade-product .sm-q-text{color:#49305f;font-family:var(--font-display);font-weight:500}.arcade-product .sm-a-chip{color:#76508e;background:#f0e3fc;border-color:#d2b7e8}.arcade-product .sm-btn{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:14px;font-weight:900}.arcade-product .sm-btn.yes{color:#45632d;background:#d0ecaa}.arcade-product .sm-btn.no{color:#994a68;background:#ffd4e1}.arcade-product .spin-side{border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fffefa;border-radius:24px}.arcade-product .spin-payout{color:#8a5c9f;background:#f5eafa;border-color:#d9bfea}.arcade-product .spin-multi-val{color:#8055a7;font-family:var(--font-display)}.arcade-product .btn-spin{color:#fff;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#7254ed;border-radius:14px}.arcade-product .spin-q-card{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffefa;border-radius:20px}.arcade-product .spin-q-text{font-family:var(--font-display);color:#523365;font-weight:500}.arcade-product .tg-board-wrap{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#f4eafb;border-radius:23px;padding:20px}.arcade-product .tg-cat-header{color:#77518b;font-family:var(--font-display);background:#fffdf5;border:1.5px solid #b69bca;border-radius:12px}.arcade-product .tg-cell{border:2px solid var(--ink);color:#654477;box-shadow:0 4px 0 var(--ink);font-family:var(--font-display);background:#f7de9e;border-radius:14px}.arcade-product .tg-cell:nth-child(4n+2){background:#d3e8b4}.arcade-product .tg-cell:nth-child(4n+3){background:#c9e4f5}.arcade-product .tg-cell:nth-child(4n){background:#ebc8e4}.arcade-product .tg-cell.used{color:#ab96b7;box-shadow:none;opacity:.65;background:#e5dbea}.arcade-product .tg-question-card{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fffefa;border-radius:24px}.arcade-product .tg-q-text{color:#49305f;font-family:var(--font-display);font-weight:500}.arcade-product .tg-q-category{color:#8c669e}.arcade-product .tg-q-points{color:#855a2e;background:#f5e4a8;border-color:#d4b379}.arcade-product .game-over-screen{color:var(--ink);background:radial-gradient(at 50% 20%,#eee0fc,#0000 65%),#fffdf5}.arcade-game-result-mascot{width:270px;height:165px;margin:0 auto 15px}.arcade-product .game-over-screen h2{font:500 clamp(34px,5vw,51px) var(--font-display);color:#76519c}.arcade-product .final-score{color:#7254b8;font:500 clamp(52px,7vw,80px) var(--font-display);text-shadow:none}.arcade-product .game-over-stat{background:#f7f0fd;border:1.5px solid #d9c4e9;border-radius:15px}.arcade-product :is(.lesson-preview,.lesson-preview-result){color:#483058;background:#fffdf5}.arcade-product .lesson-preview-result-icon{color:#8b61b2;background:#f0e5fb;border-color:#d3b8e5}.arcade-product .lesson-preview-option{border:2px solid var(--ink);color:#483058;box-shadow:0 3px 0 var(--ink);background:#fffefa;border-radius:14px}@media (width>=1450px){.arcade-product .adventure-cover-art{aspect-ratio:1.75}}@media (width<=1180px){.arcade-product .adventure-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-product .adventure-cover-art{aspect-ratio:2.05}.arcade-product .adventure-feature-copy{max-width:460px;padding:28px}.arcade-product .adventure-feature h2{font-size:46px}.arcade-product .adventure-feature-scene{left:40%}.arcade-product .adventure-cover-body h3{font-size:23px}}@media (width<=900px){.arcade-product .lp-nav{gap:15px;padding:18px 24px}.arcade-product .lp-nav-links{gap:14px}.arcade-product .lp-nav-links a{font-size:11px}.arcade-product .lp-brand-text{font-size:25px}.arcade-product .lp-hero-inner{gap:28px}.arcade-product .lp-h1{font-size:53px}.arcade-product .lp-hero-sub{font-size:15px}.arcade-product .lp-join-art{height:200px}.arcade-product .adventure-health-row{gap:60px;left:5%;right:5%}.arcade-product .adventure-health{width:32%;padding:9px 10px}.arcade-product .adventure-health-label{font-size:12px}.arcade-product .adventure-place{top:88px}}@media (width<=820px){.arcade-product .adventure-topbar{padding-top:8px}.arcade-product .adventure-main{padding:28px 24px 55px}.arcade-product .adventure-heading{padding-left:44px}.arcade-product .adventure-top-actions{gap:8px}.arcade-product .adventure-heading h1{font-size:29px}.arcade-product .sidebar{padding-top:26px}.arcade-product .adventure-feature{min-height:330px}.arcade-product .adventure-feature h2{font-size:43px}}@media (width<=650px){.arcade-product .lp-nav-links{display:none}.arcade-product .lp-nav{gap:10px;padding:16px 20px}.arcade-product .lp-nav-actions{gap:8px}.arcade-product .lp-nav-actions .lp-btn{min-height:39px;padding:9px 11px;font-size:11px}.arcade-product .lp-brand-text{font-size:24px}.arcade-product .lp-brand-mark .arcade-brand-mark{width:32px;height:32px}.arcade-product .lp-hero{padding:30px 0}.arcade-product .lp-hero-inner{grid-template-columns:1fr;gap:32px}.arcade-product .lp-h1{max-width:450px;font-size:58px}.arcade-product .lp-hero-sub{max-width:450px}.arcade-product .lp-join-card{justify-self:center;width:100%;max-width:480px;padding-inline:22px}.arcade-product .lp-join-art{height:230px;margin-inline:-22px}.arcade-product .lp-band{padding:47px 0}.arcade-product .lp-game-screen{height:130px}.arcade-product .lp-game-body{padding:14px}.arcade-product .lp-game-name{font-size:21px}.arcade-product .lp-game-desc{min-height:70px;font-size:11px}.arcade-product .lp-games-grid{gap:17px}.arcade-product .lp-stat-n{font-size:26px}.arcade-product .lp-stat-label{font-size:10px}.arcade-product .adventure-topbar{flex-direction:column;align-items:flex-start;gap:18px}.arcade-product .adventure-top-actions{align-self:flex-end}.arcade-product .adventure-feature{min-height:475px}.arcade-product .adventure-feature-copy{padding:24px}.arcade-product .adventure-feature h2{font-size:44px}.arcade-product .adventure-feature-copy>p{max-width:300px;margin-bottom:17px}.arcade-product .adventure-feature-scene{inset:45% -10% -8% 29%}.arcade-product .adventure-feature:after{background:linear-gradient(#eae3ff 42%,#eae3ff00 68%)}.arcade-product .adventure-feature-note{max-width:200px;line-height:1.5}.arcade-product .adventure-cover-grid{gap:15px}.arcade-product .adventure-cover-art{aspect-ratio:1.45}.arcade-product .adventure-cover-body{padding:12px 10px 8px}.arcade-product .adventure-cover-body h3{font-size:20px}.arcade-product .adventure-cover-body p{font-size:10px}.arcade-product .adventure-cover-arrow{display:none}.arcade-product .adventure-section-heading h2{font-size:25px}.arcade-product .adventure-section-heading{align-items:flex-start;gap:10px}.arcade-product .adventure-text-link{white-space:normal;text-align:right;font-size:10px}.arcade-product .adventure-main{padding-inline:18px}.arcade-product .adventure-feature-actions .btn{max-width:100%}.arcade-product .adventure-question-wrap,.arcade-product .adventure-intro{border-radius:18px;padding:19px}.arcade-product .adventure-stage{min-height:270px}.arcade-product .adventure-health-row{gap:12px;top:14px;left:4%;right:4%}.arcade-product .adventure-health{width:47%}.arcade-product .adventure-place{font-size:9px;top:97px}.arcade-product .adventure-explorer{width:43%;height:65%;bottom:5%;left:3%}.arcade-product .adventure-guardian{width:49%;height:73%;bottom:5%;right:0}.arcade-product .gm-top{padding:10px 13px}.arcade-product .arcade-game-companion{gap:10px;margin-bottom:15px}.arcade-game-companion>p{max-width:190px;font-size:20px}.arcade-game-companion>.arcade-art{width:96px;height:58px}.arcade-product .gm-stage{padding-top:20px}.arcade-product .bq2-header .bq2-brand p{max-width:42vw;font-size:11px}.arcade-product .bq2-brand strong{letter-spacing:.08em;font-size:12px}.arcade-product .bq2-map-heading h2{font-size:19px}.arcade-product .bq2-map-heading .bq2-eyebrow,.arcade-product .bq2-route-count{font-size:10px}.arcade-product .format-grid{gap:12px}.fmt-art{height:95px}.arcade-product .format-card h4{font-size:18px}}@media (width<=380px){.arcade-product .lp-brand-text{font-size:21px}.arcade-product .lp-nav{padding-inline:14px}.arcade-product .lp-nav-actions .lp-btn{padding:8px;font-size:10px}.arcade-product .lp-h1{font-size:49px}.arcade-product .adventure-cover-body h3{font-size:18px}.arcade-product .sj-card{padding-inline:21px}}@media (prefers-reduced-motion:reduce){.arcade-product :is(.btn,.lp-btn,.sj-btn,.qa2-button,.mm2-primary,.bq2-primary,.adventure-primary,.lp-game-card,.adventure-cover-card):hover{transform:none}}.arcade-product .arcade-art--hero>rect{fill:#eae3ff}.arcade-product .arcade-art--boss_battle>ellipse{display:none}.arcade-product :is(.arcade-review-card-copy p,.arcade-review-section-heading p){color:#796383;font-size:12px}.arcade-product :is(.arcade-review-note,.adventure-feature-note,.adventure-cover-footer>span){color:#796383}.arcade-product :is(.lp-game-desc,.lp-join-note,.lp-join-sub,.lp-stat-label){color:#74617f}.arcade-product :is(.qa2-intro-copy p,.qa2-rules,.qa2-question-footer,.qa2-bottom-note,.mm2-small-note,.mm2-instructions p,.adventure-rules,.adventure-intro-facts){color:#756180}.arcade-product .game-empty-card{border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fffefa;border-radius:23px}.arcade-product .game-loading-spinner{border-color:#7254ed #e6d9f1 #e6d9f1}.arcade-product .mm2-game .mm2-layout{grid-template-columns:minmax(290px,.9fr) minmax(0,2fr);align-items:center;gap:30px}.arcade-product .mm2-game .mm2-clearing{padding:28px clamp(22px,3vw,46px) 38px}.arcade-product .mm2-game .mm2-card{aspect-ratio:1.02;min-height:145px}.arcade-product .mm2-game .mm2-intro h1{font-size:clamp(33px,3.1vw,43px)}.arcade-product .mm2-game .mm2-instructions{gap:14px;margin:21px 0 24px}.arcade-product .mm2-game .mm2-instructions strong{color:#78548d;font-size:14px}.arcade-product .mm2-game .mm2-instructions p{font-size:13px;line-height:1.6}.arcade-product .mm2-game .mm2-instructions li>span{color:#9465a9;background:#f6eafa;border-color:#d9c1e5;font-size:12px}.arcade-product .mm2-game .mm2-copy{font-size:14px}.arcade-product .mm2-game .mm2-card-answer{font-size:clamp(19px,2vw,28px)}.arcade-product .mm2-game .mm2-card-caption{letter-spacing:.08em;font-size:9px;bottom:14px}.arcade-product .mm2-game .mm2-small-note{font-size:11px;line-height:1.6}.arcade-product .mm2-game .mm2-board-sign{padding:10px 25px}.arcade-product .qa2-total-score{border-radius:13px;padding:9px 13px}.arcade-product .qa2-kicker{border:1px solid #c6b1da;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:900}.arcade-product .qa2-race-lanes{background:#fffaf3b8;border:1px solid #e4d3b0;border-radius:20px}.arcade-product .qa2-lane-progress{color:#7d5c90}.arcade-product .qa2-runner{width:70px;height:72px;bottom:6px}.arcade-product .qa2-runner-space{right:66px}.arcade-product .arcade-runner-sprite{width:76px;height:76px;margin-left:0}.arcade-product .qa2-track{height:60px}.arcade-product .qa2-track-stones{top:25px}.arcade-product .qa2-track:after{top:31px}@media (width<=960px){.arcade-product .mm2-game .mm2-layout{grid-template-columns:1fr;gap:24px}.arcade-product .mm2-game .mm2-intro{grid-template-columns:1fr 1fr;align-items:start;gap:10px 24px;display:grid}.arcade-product .mm2-intro .arcade-memory-art{grid-area:1/2/4;justify-self:end;width:210px;height:125px}.arcade-product .mm2-game .mm2-intro h1{grid-column:1;font-size:34px}.arcade-product .mm2-game .mm2-intro>.mm2-copy{grid-column:1/-1}.arcade-product .mm2-game .mm2-instructions{grid-column:1/-1;gap:18px;margin:10px 0 15px;display:flex}.arcade-product .mm2-game .mm2-instructions li{display:flex}.arcade-product .mm2-game .mm2-intro>.mm2-primary{grid-column:1/-1;justify-self:start}.arcade-product .mm2-game .mm2-intro>.mm2-small-note{text-align:left;grid-column:1/-1;margin:4px 0}}@media (width<=600px){.arcade-product .mm2-game .mm2-clearing{padding:25px 18px 35px}.arcade-product .mm2-game .mm2-intro{display:block}.arcade-product .mm2-intro .arcade-memory-art{float:right;width:145px;height:87px;margin-left:12px}.arcade-product .mm2-game .mm2-intro h1{font-size:34px}.arcade-product .mm2-game .mm2-instructions{gap:13px;display:grid}.arcade-product .mm2-game .mm2-card{aspect-ratio:.95;min-height:145px}.arcade-product .mm2-game .mm2-board{padding:13px 9px}.arcade-product .mm2-game .mm2-board-rim{padding:10px}.arcade-product .mm2-game .mm2-card-seal{width:45px;height:45px}}.arcade-product .adventure-game-scene .gm-stage{gap:16px;padding:21px 0 30px}.arcade-product .adventure-game-scene .arcade-game-companion{margin-bottom:0}.arcade-product .adventure-game-scene .arcade-game-companion>.arcade-art{width:104px;height:62px}.arcade-product .adventure-game-scene .game-instruction{padding:8px 13px;font-size:13px}.arcade-product .adventure-game-scene .sm-card{min-height:270px;padding:26px 27px 45px}.arcade-product .adventure-game-scene .sm-card-stack{min-height:270px}.arcade-product .adventure-game-scene .sm-q-text{font-size:clamp(24px,2.4vw,32px);font-weight:500}.arcade-product .adventure-game-scene .sm-card-foot{color:#8b709a;font-size:12px;bottom:13px}.arcade-product .adventure-game-scene .sm-a-chip{padding:10px 24px;font-size:29px}.arcade-product .adventure-game-scene .sm-controls{gap:18px;margin-top:2px}.arcade-product .adventure-game-scene .sm-btn{height:56px;font-size:17px;font-weight:900}.arcade-product .adventure-game-scene .sm-btn.yes{color:#46632e;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#d0ecaa}.arcade-product .adventure-game-scene .sm-btn.no{color:#924462;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#ffd8e5}.arcade-product .adventure-game-scene .spin-side{box-shadow:none;background:0 0;border:0;padding:0}.arcade-product .adventure-game-scene .spin-payout{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffefa;border-radius:22px;padding:24px}.arcade-product .adventure-game-scene .spin-wheel-wrap{filter:drop-shadow(0 6px #38204424)}.arcade-product .adventure-game-scene .spin-center-disc{color:#816197;font:500 18px/1.1 var(--font-display);background:#fffdf3;border:2px solid #4d325f;box-shadow:0 0 0 5px #ede2f8}.arcade-product .adventure-game-scene .spin-pointer{clip-path:polygon(0 0,100% 0,50% 100%);background:#e895b8;border:2px solid #4d325f}.arcade-product .adventure-game-scene .spin-pay{color:#7a5c90;font:700 14px var(--font-body);background:#f7effc;border:1px solid #decaed}.arcade-product .adventure-game-scene .spin-pay.gold{background:#fff0c6}.arcade-product .adventure-game-scene .spin-pay-chip{color:#49305f}.arcade-product .adventure-game-scene .spin-q-card{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffefa;border-radius:22px}.arcade-product .adventure-game-scene .tg-cell.revealed{color:#a68eb7;box-shadow:none;opacity:.65;background:#e4d9ed;border-color:#c4afd4}.arcade-product .adventure-game-scene .tg-stage{box-shadow:none;background:#fffdf580;border:1px solid #d9c4e6;border-radius:18px}.arcade-product .adventure-game-scene .tg-stage:before{display:none}.arcade-product .bq2-effects .bq2-piece.is-moving>.arcade-monster{animation:.25s infinite arcade-board-hop}@keyframes arcade-board-hop{50%{transform:translateY(-10px)scale(.95,1.06)}}.arcade-product :is(.creator-library-card,.pg-card,.pg-stat-card){background:#fffefa;border:1.5px solid #cfb9de;border-radius:19px;box-shadow:0 3px #e8d9f2}.arcade-product :is(.creator-library-icon,.pg-card-icon,.pg-detail-icon){color:#8761ac;background:#eee2fb;border:1px solid #d7c0e8;border-radius:13px}.arcade-product .creator-library-title{font-family:var(--font-display);font-size:23px;font-weight:500}.arcade-product .creator-tabs button.active{color:#79559a;background:#e8dafa;border-color:#b99acc}.arcade-product :is(.lmp-card,.twk-panel){border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fffefa;border-radius:23px}.arcade-product .lmp-header{background:#f0e5fc;border-bottom:1px solid #dbc4eb;border-radius:21px 21px 0 0}.arcade-product .lmp-title{font-family:var(--font-display);color:#694486;font-weight:500}.arcade-product .lmp-option{background:#fffefa;border:1.5px solid #d3bde3;border-radius:16px}.arcade-product .lmp-option.selected{background:#f0e4fc;border-color:#a480bf;box-shadow:0 3px #c3a2dc}.arcade-product .lmp-option-icon{color:#8960aa;background:#e8d9f6}.arcade-product .twk-hd{background:#efe3fc;border-bottom-color:#d8c1e9}.arcade-product .twk-slider{accent-color:#8b5eb2}.arcade-product .twk-fab{color:#fff;background:#7254ed;border:2px solid #282044;border-radius:14px;box-shadow:0 3px #282044}@media (width<=600px){.arcade-product .adventure-game-scene .gm-stage{gap:13px;padding-top:17px}.arcade-product .adventure-game-scene .sm-card{min-height:250px;padding:23px 20px 42px}.arcade-product .adventure-game-scene .sm-card-stack{min-height:250px}.arcade-product .adventure-game-scene .sm-controls{margin-bottom:15px}}.arcade-product .adventure-game-scene .tg-cell{color:#634875;background:#fff0ba;border:2px solid #503561;border-radius:13px;box-shadow:0 4px #503561}.arcade-product .adventure-game-scene .tg-cell:nth-child(4n+2){background:#dbedbd}.arcade-product .adventure-game-scene .tg-cell:nth-child(4n+3){background:#cbe5f4}.arcade-product .adventure-game-scene .tg-cell:nth-child(4n){background:#eccfe7}.arcade-product .adventure-game-scene .tg-cell:hover:not(.revealed):not(:disabled){background:#e1c8f8;border-color:#503561;transform:translateY(-3px);box-shadow:0 7px #503561}.arcade-product .adventure-game-scene .tg-cell.revealed{box-shadow:none;color:#9f88b1;background:#e9deef;border-color:#c3afd1}.arcade-product .adventure-game-scene .tg-cat-header{color:#735087;font-family:var(--font-display);border:1.5px solid #c2a9d4;border-radius:11px;font-weight:500}.arcade-product .adventure-game-scene .tg-question-card{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fffefa;border-radius:24px}.arcade-product .adventure-game-scene .tg-answer{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:#4f3465;background:#fffefa;border-radius:13px}.arcade-product .adventure-game-scene .tg-answer.correct{color:#45662d;background:#def2bd;border-color:#6d8d43;box-shadow:0 3px #6d8d43}.arcade-product .adventure-game-scene .tg-answer.wrong{color:#964f6d;background:#ffe0e8;border-color:#b77791;box-shadow:0 3px #b77791}.arcade-product .adventure-game-scene .tg-picking{color:#856097;font-size:11px}.arcade-product .adventure-game-scene .tg-q-text{color:#4e3263;font-weight:500}.arcade-product .adventure-game-scene .tg-score-pill{color:#7b5a92;background:#f6ecff;border:1.5px solid #c8b1dc;font-size:13px}.arcade-product .adventure-game-scene .qa-team-pill{color:#79588b;background:#fffaf4;border:1.5px solid #d3bce5;border-radius:12px}.arcade-product .adventure-game-scene .qa-team-pill.active{background:#e8d7f9;border-color:#ae8bc7;box-shadow:0 2px #c8afe1}.arcade-product .adventure-game-scene .ws-slot{color:#74528b;background:#fffdf4;border:2px dashed #b19bc4;border-radius:12px}.arcade-product .adventure-game-scene .ws-slot.filled{background:#e6d5fa;border:2px solid #78538f;box-shadow:0 3px #78538f}.arcade-product .adventure-game-scene .ws-slot.correct{color:#49632c;background:#d5ecad;border:2px solid #6e8f41;box-shadow:0 3px #6e8f41}.arcade-product .adventure-game-scene .ws-slot.wrong{color:#944e6e;background:#f9d6e1;border:2px solid #b46c8a;box-shadow:0 3px #b46c8a}.arcade-product .adventure-game-scene .live-pill{color:#674b79;background:#fffdf5;border:1.5px solid #bca6cf;box-shadow:0 2px #ded0e9}.arcade-product .sidebar{gap:12px}.arcade-product .sidebar .brand{padding-bottom:12px}.arcade-product .sidebar .nav-item{min-height:41px;padding-block:9px}.arcade-product .sidebar .nav-section{padding-block:10px 6px}.arcade-product .adventure-sidebar-note strong{max-width:none;font-size:18px}.arcade-product .adventure-sidebar-note{min-height:120px}@media (height<=850px){.arcade-product .adventure-sidebar-note{display:none}.arcade-product .sidebar .nav{gap:3px}}.arcade-product .wizard-modal .wizard-head{background:#f0e7fd;border-bottom:1px solid #dac6ea}.arcade-product .wizard-modal .step.active{color:#76508f;background:#eee1fc;border-color:#d4b9e9}.arcade-product .wizard-modal .step.done{color:#65833f}.arcade-product .wizard-modal .field-label{color:#80608e}.arcade-product .lmp-card .lmp-option.lmp-selected{background:#eee2fc;border-color:#ad8dcb;box-shadow:0 3px #c6abde}.arcade-launch-art{border-bottom:2px solid #282044;border-radius:21px 21px 0 0;height:140px;overflow:hidden}.arcade-product .lmp-card:has(.arcade-launch-art){padding-top:0}.arcade-product .lmp-card:has(.arcade-launch-art) .lmp-header{border-radius:0}.arcade-product .topbar h1{font:500 clamp(28px,3vw,38px) var(--font-display)}.arcade-product .greeting{color:#927b9e;font-size:12px}.arcade-product .hero-card{background:#fffefa;border:1.5px solid #cdb6dd;border-radius:21px;box-shadow:0 4px #e3d0ee}.arcade-product .hero-card.feature{color:#63477b;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);isolation:isolate;background:#e8defa;overflow:hidden}.arcade-product .hero-card.feature h3{color:#55376a;font:500 25px/1.25 var(--font-display);max-width:70%}.arcade-product .hero-card.feature .eyebrow{color:#8d6c9e}.arcade-product .hero-card .eyebrow{letter-spacing:.11em;font-size:10px;font-weight:900}.arcade-product .hero-card .stat{font:500 43px var(--font-display);color:#805c9c}.arcade-product .hero-card .stat-sub{color:#957da0;font-size:12px}.arcade-product .hero-card.dark{border:2px solid var(--ink);color:#fffaed;background:#35264b}.arcade-product .hero-card.dark .stat{color:#e5caf7}.arcade-product .hero-card.dark .stat-sub,.arcade-product .hero-card.dark .eyebrow{color:#ccb7db}.arcade-product .feature-cta{color:#78558f;z-index:2;background:#fffdf5;border:1.5px solid #705080;border-radius:12px;font-weight:800;position:relative;box-shadow:0 3px #705080}.arcade-admin-mascot{z-index:-1;width:220px;height:150px;position:absolute;bottom:-10px;right:-44px}.arcade-product .creator-library-card.arcade-illustrated-library-card{overflow:hidden}.arcade-library-art{border-bottom:1.5px solid #cbb3de;height:150px;margin:-23px -23px 16px}.arcade-product .arcade-illustrated-library-card>.creator-library-icon{display:none}.arcade-product .arcade-illustrated-library-card>.creator-library-updated{float:none;color:#a189ac;margin-bottom:7px;font-size:10px;display:block;position:static}.arcade-product .pg-card.arcade-illustrated-history-card{overflow:hidden}.arcade-history-art{border-bottom:1.5px solid #d1b7e3;height:125px;margin:-23px -23px 16px}.arcade-empty-mascot{width:220px;height:130px;margin:0 auto 15px}.arcade-product .creator-library-empty:has(.arcade-empty-mascot)>svg{display:none}.arcade-product .lesson-preview .lesson-preview-option{color:#5a3e6f;background:#fffefa;border:2px solid #553b67;border-radius:14px;box-shadow:0 3px #553b67}.arcade-product .lesson-preview .lesson-preview-option.correct{color:#49672d;background:#d6edb4;border-color:#7b9a4e;box-shadow:0 3px #7b9a4e}.arcade-product .lesson-preview .lesson-preview-option.wrong{color:#984965;background:#fbd7e4;border-color:#b67c98;box-shadow:0 3px #b67c98}.arcade-product .lesson-preview .lesson-preview-letter{color:#8b62a4;background:#eee0fc;border:1px solid #d1b8e6}.arcade-product .quick-input-container{color:#6e4d84}.arcade-product .qi-guide{background:#f8f0fe;border:1.5px solid #d7bee9;border-radius:15px}.arcade-product .qi-textarea{color:#68477d;background:#fffefa;border:1.5px solid #cbb1dd;border-radius:15px}.arcade-product .qi-live-badge{color:#557437;background:#dff0c7;border-color:#b3cd90}.arcade-product .qi-tab.active{color:#7d559c;background:#eee0fa;border-color:#baa0d2}@media (width<=650px){.arcade-product .hero-card.feature h3{max-width:70%;font-size:24px}.arcade-admin-mascot{width:190px;height:135px;right:-40px}.arcade-launch-art{height:110px}}.arcade-product .sj-logo-icon{box-shadow:none;background:0 0;border:0;width:auto;height:auto;padding:0}.arcade-feedback-mascot{width:150px;height:115px;margin:0 auto 7px}.arcade-product .sg-feedback-card{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffefa;border-radius:24px}.arcade-product .sg-fb-title{font:500 29px var(--font-display);color:#674980}.arcade-product .sg-fb-points{color:#648439;font-family:var(--font-display);font-size:23px}.arcade-product .sg-fb-answer{color:#5a7937;background:#edf6df;border-color:#b8d18e}.arcade-product .tlv-answer-bar{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fffefa;border-radius:15px}.arcade-product .tlv-answer-bar:nth-child(4n+1){background:#ffe0eb}.arcade-product .tlv-answer-bar:nth-child(4n+2){background:#d2eafa}.arcade-product .tlv-answer-bar:nth-child(4n+3){background:#fff0b7}.arcade-product .tlv-answer-bar:nth-child(4n){background:#d9edbb}.arcade-product .tlv-answer-bar.correct{background:#d4ecae;border-color:#6d8d47;box-shadow:0 3px #6d8d47}.arcade-product .tlv-answer-label{color:#5d436f;font-weight:800}.arcade-product .tlv-answer-letter{color:#715185;background:#fffefa88;border:1px solid #b89dcb}.arcade-product .tlv-bar-track{background:#fff8}.arcade-product .tlv-answer-count{color:#6a4b7f}@media (width<=650px){.arcade-product .adventure-feature{min-height:455px;display:block}.arcade-product .adventure-feature-copy{padding:24px;position:relative}.arcade-product .adventure-feature-scene{inset:58% -23% -8% 42%}.arcade-product .adventure-feature:after{background:linear-gradient(#eae3ff 46%,#eae3ff00 72%)}.arcade-product .adventure-feature-copy>p{max-width:290px;font-size:13px}.arcade-product .adventure-feature-note{max-width:190px;font-size:10px}.arcade-product .adventure-top-actions{width:100%}.arcade-product .adventure-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-product .adventure-cover-arrow{display:none}}.arcade-product .mm2-game .mm2-card-answer,.arcade-product .mm2-game .mm2-score-line strong{font-family:var(--font-display)}.arcade-product .mm2-game .mm2-score-line>span{color:#8b6c9b}@media (width<=600px){.arcade-product .mm2-game .mm2-card-grid:not(.mm2-short-board){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.arcade-product .mm2-game .mm2-card{aspect-ratio:.67;min-height:112px}.arcade-product .mm2-game .mm2-card-grid.mm2-short-board .mm2-card{aspect-ratio:1;min-height:145px}.arcade-product .mm2-game .mm2-card-number{font-size:12px;top:9px;left:7px}.arcade-product .mm2-game .mm2-card-seal{width:33px;height:33px}.arcade-product .mm2-game .mm2-card-seal svg{width:23px;height:23px}.arcade-product .mm2-game .mm2-card-inscription{letter-spacing:.05em;font-size:6px;bottom:12px}.arcade-product .mm2-game .mm2-card-front{padding:29px 5px 23px}.arcade-product .mm2-game .mm2-card-answer{font-size:16px;line-height:1.25}.arcade-product .mm2-game .mm2-card-caption{letter-spacing:0;padding:0 3px;font-size:6px;bottom:9px}.arcade-product .mm2-game .mm2-card-leaf{width:18px;height:18px;top:8px;right:5px}.arcade-product .mm2-game .mm2-card-leaf svg{width:11px;height:11px}.arcade-product .mm2-game .mm2-found-gem{width:18px;height:18px}.arcade-product .mm2-game .mm2-clue-panel{padding:0}.arcade-product .mm2-game .mm2-challenge h1{font-size:28px}.arcade-product .mm2-game .mm2-feedback{min-height:0;margin:12px 0;padding:12px}.arcade-product .mm2-game .mm2-feedback p{font-size:13px}.arcade-product .mm2-game .mm2-feedback strong{font-size:14px}.arcade-product .mm2-game .mm2-score-line{margin-top:14px;padding-top:12px}.arcade-product .mm2-game .mm2-board-footer{gap:10px;margin-top:15px}.arcade-product .mm2-game .mm2-layout{gap:20px}}.arcade-product .adventure-place{height:auto;min-height:0;bottom:auto}@media (width<=650px){.arcade-product .adventure-place{height:auto;min-height:0;top:97px;bottom:auto}.arcade-product .qa2-game .qa2-team-label,.arcade-product .qa2-runners-1 .qa2-team-label{flex-basis:105px;gap:6px;width:105px;min-width:0}.arcade-product .qa2-game .qa2-team-label strong{white-space:nowrap;text-overflow:ellipsis;max-width:74px;font-size:12px;display:block;overflow:hidden}.arcade-product .qa2-game .qa2-team-label small{font-size:11px}.arcade-product .qa2-game .qa2-team-seal{border-radius:8px;width:24px;height:24px}.arcade-product .qa2-game .qa2-lane{padding-inline:9px}.arcade-product .qa2-game .qa2-runner-space{right:52px}.arcade-product .qa2-game .qa2-runner{width:62px}.arcade-product .qa2-game .arcade-runner-sprite{width:65px;height:72px}.arcade-product .mm2-game .mm2-card-inscription,.arcade-product .mm2-game .mm2-card-caption{display:none}.arcade-product .adventure-game-scene .gm-top{gap:9px;margin-bottom:0}.arcade-product .adventure-game-scene .gm-top>.live-pill{grid-template-columns:26px minmax(0,1fr);gap:1px 8px;width:100%;padding:9px 11px;display:grid}.arcade-product .adventure-game-scene .gm-top>.live-pill .pill-icon{grid-row:1/3;width:26px;height:26px;margin:0}.arcade-product .adventure-game-scene .gm-top>.live-pill .arcade-game-title{white-space:nowrap;text-overflow:ellipsis;color:#8b719a;font-size:11px;line-height:1.3;display:block;overflow:hidden}.arcade-product .adventure-game-scene .gm-top>.live-pill>strong{color:#6a4a80;grid-column:2;font-size:14px;line-height:1.3;display:block}.arcade-product .adventure-game-scene .gm-top>div:last-child{justify-content:flex-end;width:100%;gap:7px!important}.arcade-product .adventure-game-scene .gm-top .gm-stat{gap:5px;padding:7px 8px;font-size:12px}.arcade-product .adventure-game-scene .gm-stage{justify-content:flex-start;padding-top:20px}.arcade-product .adventure-game-scene .spin-side{flex-direction:column;display:flex}.arcade-product .adventure-game-scene .spin-side>.btn-spin{order:-1;min-height:55px;margin-bottom:16px}.arcade-product .adventure-game-scene .qa-team-hud{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:9px 2px 12px;overflow-x:auto}.arcade-product .adventure-game-scene .qa-team-pill{flex:none;gap:6px;padding:8px 10px;font-size:12px}.arcade-product .adventure-game-scene .qa-team-pill-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.arcade-product .adventure-game-scene .tg-stage{padding:9px}.arcade-product .adventure-game-scene .tg-board{min-width:calc(var(--tg-columns,4)*100px);gap:7px}.arcade-product .adventure-game-scene .tg-cell{min-height:54px;font-size:22px}.arcade-product .adventure-game-scene .tg-cat-header{padding:11px 5px;font-size:14px}.arcade-product .adventure-game-scene .gm-top>div:last-child{gap:6px!important}.arcade-product .adventure-game-scene .gm-top .gm-stat{gap:4px;min-height:44px;padding:8px 4px}.arcade-product .adventure-game-scene .gm-top .gm-stat strong{font-size:14px}.arcade-product .twk-fab{width:44px;height:44px;bottom:12px;right:12px}}.arcade-stat-denominator{color:#cbb1dd;font-size:23px}.arcade-product :is(.adventure-exit,.bq2-exit,.mm2-exit){min-width:44px;min-height:44px}.arcade-gallery-count{white-space:nowrap;font:800 10px var(--font-body);color:#8d709f;background:#faf3ff;border:1px solid #d9c5e8;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.arcade-guide-art{border:1.5px solid #cdb6df;border-radius:16px;height:180px;margin-bottom:16px;overflow:hidden}.arcade-product .arcade-help-grid details{border:1.5px solid #d1bade!important;border-radius:17px!important}.arcade-product .arcade-help-grid summary{color:#75518b}.arcade-product .arcade-help-grid summary>span:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (width<=650px){.arcade-product .arcade-help-grid{grid-template-columns:minmax(0,1fr)!important}}.arcade-product :is(.arcade-review-eyebrow,.arcade-review-label,.arcade-review-note,.arcade-review-section-heading p,.arcade-review-card-copy p,.arcade-review-bottom p,.arcade-review-footer,.arcade-gallery-count,.adventure-cover-footer>span,.adventure-greeting,.adventure-eyebrow,.adventure-cover-body p,.adventure-feature-note,.lp-join-note,.lp-stat-label,.greeting,.creator-library-updated,.pg-card-time){color:#756780}.arcade-product .mm2-game .mm2-countdown{background:#f6ecfe;border:1.5px solid #cab1dc;border-radius:18px;flex-direction:row;justify-content:center;align-items:center;gap:12px;width:fit-content;min-width:142px;height:auto;padding:12px 17px;display:flex;box-shadow:0 3px #dec8ed}.arcade-product .mm2-game .mm2-countdown strong{font:500 42px/1 var(--font-display);color:#8c5ea8}.arcade-product .mm2-game .mm2-countdown>span{max-width:80px;font:900 10px/1.5 var(--font-body);color:#856497;letter-spacing:.1em}@media (width<=600px){.arcade-product .mm2-game .mm2-card-answer{font-size:14px;line-height:1.3}}.arcade-product .mm2-game .mm2-countdown{outline:none}.login-page{isolation:isolate;background:var(--cream,#faf9f6);grid-template-columns:minmax(320px,1fr) minmax(360px,440px);justify-content:center;align-items:center;gap:clamp(36px,7vw,100px);min-height:100vh;padding:88px max(32px,50vw - 570px);display:grid;position:relative}.login-welcome{color:#fffefa;background:#253c37;border-radius:24px;align-self:stretch;min-height:580px;position:relative;overflow:hidden}.login-welcome img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-welcome:after{content:"";background:linear-gradient(#122520c7,#12252033 58%,#12252014);position:absolute;inset:0}.login-welcome-copy{z-index:1;padding:clamp(28px,4vw,52px);position:relative}.login-eyebrow{letter-spacing:.18em;color:#e9e5cd;font-size:10px;font-weight:700}.login-welcome h2{color:#fffefa;font:600 clamp(34px, 4vw, 52px)/1.12 var(--font-display);letter-spacing:-.04em;margin:24px 0 18px}.login-welcome p{color:#eef0e4;max-width:300px;font-size:15px;line-height:1.7}.login-lang-bar{z-index:10;position:absolute;top:24px;right:28px}.login-card{background:var(--paper,#fffefa);border:1px solid var(--line,#e6e2da);text-align:center;z-index:1;border-radius:22px;width:100%;padding:38px 32px;position:relative;box-shadow:0 12px 42px #17252c0d}.login-logo{color:#d55d45;background:#fae7dc;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.login-title{font:650 34px/1.15 var(--font-display);color:var(--ink);letter-spacing:-.04em;margin-bottom:8px}.login-subtitle{color:var(--ink-3);margin-bottom:28px;font-size:14px;font-weight:400}.login-card input{min-height:48px;font-size:14px}.login-divider{align-items:center;gap:14px;margin-bottom:24px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-divider span{color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:500}.login-roles{flex-direction:column;gap:10px;display:flex}.role-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s;display:flex}.role-btn:hover{border-color:var(--green)}.role-btn .role-icon{width:42px;height:42px;color:var(--green);background:#eff3eb;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.role-btn .role-name{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600;display:block}.role-btn .role-desc{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.login-footer-text{color:var(--ink-3);margin-top:24px;font-size:12px;font-weight:400}.login-home{cursor:pointer;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;top:27px;left:28px}.login-home:hover{color:var(--ink)}@media (width<=800px){.login-page{grid-template-columns:minmax(0,440px);padding:88px 20px 32px}.login-welcome{display:none}}@media (width<=400px){.login-card{padding:30px 22px}.login-home{font-size:12px;left:20px}.login-lang-bar{right:20px}}
