@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-aLcRcH85.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(data:font/woff2;base64,d09GMgABAAAAAA8oABMAAAAAGggAAA7AAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmIbhAIcMD9IVkFSXgZgP1NUQVR8AIEAL1YRCAqQUIxECzAAMI00ATYCJANWBCAFhwwHfAwHG4IWo6KcsPKg+sdC5qYG7aUvl1sXQ1liaA2/5Znn4P/7tfLc92F6/vQCQwC4fKJGhcGlRketkeHykalIQE2oUG//QHP7d7cKVmz0AGVE1KgY0ToilUojmZmbWEUaCVaBlR+jR5fwHY6oWLmevajvl0QjDIUCFYeLcLyfUFQ0ymMEUvz6/l7VrXpSaFWENkUc/06ifjNMOUbGSXaXv5vokkzpkktLa7KSvmZjmGCEYbJD+6GVvpU2bAzjyrZUJfBINhmTyDJHHKxSSul4zX/vAeFoBgCsBeyEIBpQEwfttr+JZxTyJLSzDbYTAmt5Ps3fUycGMkYvAeTMeWkhmEB3b0JjwOQurbwQLKBkGCsVQgFjtUAhhAxISQrlwSfqqka+AGmD+q3tQc0bC6oEk1LUqBRZOqkfqBPqXaTFBCPoeoiKtRSgXNd8Hq1oczC5B5QDFARquMP912UDnTXT6PNYZ9ScBdJCxF3AFmAQOkeENoajEbM1pFIzNcOwzDQQddThOaWmWglPJCNRYaUNiEgieOAODwQof6/EcRJam24I9SRyJK7oDTlXWemloFZ6olbeSfjCQCvs5QCRxtDQPXTwfQZaAgmov2cx+NQ847sVAYZWHPMU1BgMgI6VOpPJ5aqyWQDe2mMGB3arEgCHTrtUZcPaVV0NNDDDuIIrr5lZcJ/XugHzuuUA9z3/7FBK/+u2qABL9E4WoBUeH4XeuMwuR+CKbpyVZyMIIqeTETtCoWAgEwbX0OS0BIL5HDu8/lsLgh2JRo8jC1M9R7OfboVBJx7LWcIoGmWHh/FOWpZkVfasDWnIt8wJD+KV1IkrZyvvtxbA8q5ddtWv0V/ZeU43YgHkOJWnQqSOREOJGopWOFLSuhlQcqQRtWHASEtyoKU5mTz8T5cVoBTJpDiggyoIFcoFDx2R+YtqF3fCK0A1ujl51QqzAWpAQNvtDdiC1av1vqtDF6/mr6VP1/bR92dxBHMYDDpXLRxHw6bTcNQimUzKkdZwc7OlpwX79h3i5VVVUbbKZKoJtjTr+O7QwY7WGVUyddl+TsIW5zwEJ9EBSztUqJRKyWlbHj+/q+HYWcWrqh5EOddK2frpAyK5/PqjQ83zlXkZkXz61FHS8uyGquyAzMU1PH9M3tJ8/SxUnrvxzKCx9VUrVP5nlMUukhDMM8pOZP6+QzOmSp0nPoT8OkoQSRUvj9rjGb8HbesBqJRysqe7xNJ9XP9Q/OI3VWVSTsKWppvnj0aarTxSX03xVGL7Nt7kPtmEuoxVqudiRHKwoaZJIN8la3jENzbW153m7rvZ5Klc6qsbDaqfPbsUiY2m/kJWNikzEsuHkfHTty5oimMISDrVUmLjD1249+LJ6JUcabqNrtbVqcXEUxYaxCUcvni9OUSMkEIIrzdJk+X2qcbGV43UPK5gy8ePCOKzGypbW1+B7Z8QTEcYzW68sHRq/Fb3EHihQ5K7NTIZvWFS4geDqJX7ex1IOOUlhipWFkrhjqsaW32AI5Vy42KkNbxalbLz9G6YG/NwuUdeh3j0/7xVlWtCi28Vr7eLxEdC3V4gfYt0yqSAHckKLzTG7V1hm2hS4thLwu9dLJC/tF6gB46dHdxwYcQEZn5Hd0RKZcfxYGprImUlNbSFQmlJpKQWUJoTKRRRIwXobJ1Xy7p68pJFNU9Zv5avi9E3tI3UJJobtEcL1UyerteKizWwtwkTm7nr3cEHn3tt++2G1ZlcspEWP6wwRFunYah2Ji+U/8PA18ZcP0BoFasOIReeWS2bWqykJI71+SdR/02X5wqf7XvUGNie0ZYRUC2HPtoAA2vC2h5ZQu3II1ETWyk1Kg+I5BS79YFrKc0hZEpiMxVsddq7wt2Lx7v9JvDu4as6DEq0XvAyLmgTqaEtZEqzmELj7vLv41Cfh+z9dYKcxus57nAuJykk84ztyOaLfyfpjj4mBuzvZUPBc5tSb9TrCRb68S14i8zbXt5kLt1s06DUD+Jov1/DY+Lvif0+vbcYNXLLDIBAMuOWCinEN7BAh/JglRJHqxGM9QPLhJSWUAoZPknQe0psW4zD40DjG1ezuYVn+W4+EMqdcAQMQl6OpQUTGCvNBkcu6RLLnEgYHMpb9oHKdTlFY1HLNxHx5QKUQMBSl41RF6NWzwK6f62Coedk3OpJCa0tSmMo1eO8/mSG+JhUUcuug9gG7PFGETWSR1WHASuKeE2I76YkZ1L+YxLpcT7ZyYkvdvOKn+MYkuvhVByCJ+S0sFUTyaifYZEovMCEhvjsJHFI+bPqcvBKn+sdpFcQ5E1OHPo0mnMJ/uHmOfPtfZ9OkfOb4M4B84sukWTxhcn6Ykkk6n6pZJHpLObNQ5SgozNMVNRcZfffHw/Rqv/g8jtWaJ1uiy9euXJClmy3KViHXVWwo2tpWgvh8rYqzTheG7RyNUETrN8Ndu/In1dHiQZUAAgAEIADw3DXFlShzlMOx3MhmSPwbLgVJTm4HKBaeOA6KZoI3TpHjMKmGgDoylH0AibqdClxYK0cQBSYeNBXTqJJGD+YAwqH4PbKMUSGbgVzFWlD29fYvC/wAL5gfLsCsARHyIZr7pFDD8JGNJEo5ChSi/yH/EDN0PnoWfQbOoFRxTgKoTJABB8A0CGxOcjAyzOHcMUpHrqUqYnZV62TOKbAyd086/QPIEsIcV4CJn5KwRcqjdlaikk8c65LiHwUi8X+7ZffmDPnxtpAQLIqj5WplXeQ9ZQlbKkTDSRcipqlJgGZpfKdwzOzc5JD/eZSyaY9TRCU7wPrbKjNLk3V1A1v0phFBjeJAY/JdwhJyUgQh7kZsukoyrMXPn0/jIWFw+8fp3dKE1lzMSi6NhmQXlzlkfzZi599P772TaNazn6+TOi5XoW4dO+uPYfO33v18SJ/D0/hGVTlHwoNhp6eu/1jcopi5hcJDyEuMS09znUOB8/h4P5MwMibJ4Iw+Ro4lqlfXEZeRkJ6KdAz/MzVp9u+/vj+83dHh7z3fxxUxmCpPOJo69W6q8f2yoBy5NIred8/pra27lwBzsT3UDwgayEbtfthBFwLNBWafJq7ErnqK78/evAUx392YtQcw8WK05efd68lTPy+eWzQ3UZ1DUPVxn3gxJ2OKSxhQl4knyKiOWdxSZW7cCDaiTdh9qu2Q+NC5XIVIx3EKgJto2kVR8TthHC6+wfVsSvko3+AL5HwpjA4TrwFJduqn/ZhcCL5gztNV5YftiTFQwtTxNp64EPmpWloqyhnxpScmIzSJcsLxVFCIw02A7uyzcJL/GCzrXWrNb3S5JjYrHK82awYKJKY/Pzaq2Abmju6mPHQ/m4U/fePoOsyOM0xBow92RsQllywOFeR4qmNLSjsuDjPmYmfTx+++q99aHx4qH/ifwVC7LiC+NXGphs37z3/8OXi2v5nUnA4Et3QUJ3LVFGhEvA8Oz+g+Ahdne0tjA2wBgbqMLuiKxRAZGtqCpx8vSPS8goWJCHVRZulHOvt6u4enMFR1A1NobKFnYunC/vfZOfX58/ewTl/zZAZGvpGppbWViaoAVWxYvCdUQRBkT2zCJaGI3Iv5pPlcnnvWEGOihZz4qcWTTC1Jsm2FYz4QjjXnQAta6BpwQS2RA9FzbxDUrNrQFL/sAOvoyeaaf90t2mVuSJdqI11OgnNPMkGqeVprIFOqOqTkxwbXejv/W6miw6CeGiMqGfS+3OZzr9MbdfwsUVO2mw9Z9H8xCy6lsvtTYSF2GsyCXEZSQkR7sCSeA4Pj2G1tQ3MRHl4kWIPs71S6b4zT1pevRun0umqt+5+GFQCPtv37s2zlpOb1pnbjzS1sPlz06Y/fWn90HRIJsPJ9Lm4qeFomagiMMR3vHiqJC868EZePiKh0b/pXy+xNgUGN61Ut6BrYWZwgJcYsFgC77DPbbNMGFfx+2OYjyGrtrb+/s+/Kgxmban8/XGv/tYfGA6mPMmYWYVezHFOXiRNcmIT+m8dkRy7/h1R15Tq6qsZY/v7XPqxxky+lYuH4G6A/mgWkZt/MSxzaAtFgJF4Tk8PyH83NcsnAZM3N/XinFKXiOdZaDxuHcOPP/rfEzV9TdI0gqjaCJ/8N4oHjGdkojUv1JiBGYfM0yJOX920XWij+jmH2I7h8Bjq7bZtLp/aN3gC7fA3gDLStKPO2jgJGcHpuMQXlZuKRfFr+T09M2x9qxAxHGWwpS5rpof4PvFg9KzwhXmp4ujEMn/Yq8oJNS6otntHk3f9o5v4BAX7WfJxfR3RgPNbw+QUVJT7wx4n1DrmoE0k3ZyoQCcbIzOPJHE8WWtVg4MDAiPDTNWpw189YyN0tX1RZGBAsCBs+jHd8e38Ml/Y5YgaR+0clrzkLkifJ3Y3F1i6RmcXruXF+/qFegmYI0N/ZiYnJ2f+DA1zjLxFgYFrAQGMnYc1kicpKm7/RIz7AeDtyffPAPBuUxIMmMK+SWziAREDQPAj1bwDs/zpOggE07O1+GzqDvpu+cNoNs+aX0V/rqM5a8QXTU/ZLy46c1eQrzD6wrmpJwLMMW3+HgJ0CIJShZEkRvS2oPwUX4bbPguJbnXIqOcxcmz1FnmmQ0eB7jihyGSiltazOstWEuR6iETSI7AJT4Y4IVXee8JzFGjMVxTJ9AuV6M4YyugvKirTWyYoMVj+qEJnLXg09eR2k48ixZYqlWOhbOV02bBizYGuGApZmr/SU3GmInnSCERoRXIZkuGveanQSrbSSpURYhRGK1dsd3RhydJCOe7iCuksZCjXApaypVlgFSqXY41kKWOZC1dIRjaWj4dGq0SxwkIV8huWsmHBKnqpqzJlMtfiah84gnnbV4mRdFsjTlaiJCf2IbqiAyPkz4+/McpkFEAp1kYZi7BGPot8WgtZCtf5UPGyginximS2NgEiklVyUCsQbUGB5a1IPuc/OebXNtRh2Z/MDDMXcnQ4Cjs7AywJS04rkGbH0b8SR7VhHnsHYNQzT7Rx0MHNLe66tIvTKUm3GmuCyskrKJb/gP6X2VklWfmEioccK1srJ1LaaUV51v/S8tOozamdz3VEuf4Dux0AAA==) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal--lzDDCgd.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #5168ed;--accent-2: #5168ed;--ink: #16203d;--panel: rgba(255, 255, 255, .94);--muted: #5f6b8a;--good: #1fb35b;--bad: #e63946;--gold: #ffc53d;--radius: 18px;--shadow: 0 10px 30px rgba(8, 12, 40, .25);font-family:Fredoka Variable,Fredoka,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:#1b2350;overflow-x:hidden}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.15}.muted{color:var(--muted)}.backdrop{min-height:100%;min-height:max(100%,100dvh);background-size:cover;background-position:center;background-color:#1b2350;display:flex;flex-direction:column}.btn{border:0;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;transition:transform .08s ease,filter .15s ease,background .15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gold);color:#3a2a00;box-shadow:0 4px #c99412}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background:var(--accent);color:#fff;box-shadow:0 4px #0003}.btn-ghost{background:#ffffff24;color:#fff}.panel .btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:#ffffff3d}.btn-lg{font-size:1.2rem;padding:14px 28px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;background:#0a0e2873;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.topbar-title{font-size:1.35rem}.topbar-name{font-weight:600}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2rem}.logo-mark{width:38px;height:38px;display:inline-block;flex:none;line-height:0;filter:drop-shadow(0 3px 0 rgba(0,60,110,.35))}.logo-mark svg{width:100%;height:100%;display:block}.logo-mark.big{width:88px;height:88px;filter:drop-shadow(0 5px 0 rgba(0,60,110,.35))}.bux{display:flex;align-items:center;gap:8px;background:#00000059;padding:5px 14px 5px 5px;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.bux-coin{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff1a8,var(--gold) 60%,#c99412);color:#6b4c00}.panel{background:var(--panel);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.panel h3{font-size:1.05rem;margin-bottom:10px}.row{display:flex;gap:10px}select,.field input,.big-input{border:2px solid #d8def0;border-radius:12px;padding:10px 12px;background:#fff;flex:1;min-width:0}select:focus,input:focus{border-color:var(--accent);outline:none}.signin{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1060px;width:100%;margin:0 auto;padding:32px 24px}.signin-brand{color:#fff;text-align:center}.logo-big{display:flex;justify-content:center}.signin-brand h1{font-size:3.2rem;margin-top:18px;text-shadow:0 4px 0 rgba(0,0,0,.25)}.signin-brand p{font-size:1.3rem;opacity:.9}.signin-panel{display:flex;flex-direction:column;gap:14px;position:relative;padding:28px}.signin-panel h2{font-size:1.7rem}.code-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.code-boxes input{text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:.12em;padding:14px 6px;border:2px solid #d8def0;border-radius:14px;text-transform:uppercase;min-width:0}.code-boxes input::placeholder{color:#b6bed6;font-size:1rem;letter-spacing:.05em}.big-input{font-size:2rem;text-align:center;letter-spacing:.3em;font-weight:700}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}.divider:before,.divider:after{content:"";flex:1;height:2px;background:#e4e8f4}.hint{font-size:.85rem;color:var(--muted);margin:0;text-align:center}.class-card{border-left:6px solid;background:#f4f6fc;border-radius:12px;padding:12px 14px;display:grid;gap:4px}.class-card .muted{display:inline-block;width:70px}.field{display:grid;gap:6px;font-weight:600}.lobby{flex:1;display:grid;grid-template-columns:330px 1fr;gap:18px;padding:18px 22px 24px;max-width:1400px;width:100%;margin:0 auto}.lobby-side{display:flex;flex-direction:column;gap:14px}.lobby-main{display:flex;flex-direction:column;gap:12px;min-width:0}.profile{border-top:8px solid var(--accent)}.profile-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.profile-head h2{font-size:1.3rem}.avatar-dot{width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1.6rem;font-weight:700;flex:none}.trophy-badge{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.9rem;color:var(--muted)}.trophy-badge img{width:22px;height:22px;object-fit:contain}.facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 12px;font-size:.95rem}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600}.code-chip{display:flex;justify-content:space-between;align-items:center;background:#f1f3fb;border-radius:12px;padding:8px 12px;font-size:.9rem}.code-chip b{letter-spacing:.08em;font-size:1rem}.session{display:flex;gap:10px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:12px}.session-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #0000000f}.session-complete .session-icon{background:#b2f2bb}.session-incomplete .session-icon{background:#ffd8a8}.session div{display:grid;font-size:.9rem}.session-complete{background:#e3f8ec}.session-incomplete{background:#fff3e0}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:340px}.swatch{aspect-ratio:1;border-radius:12px;border:3px solid transparent;cursor:pointer;font-size:.8rem;box-shadow:inset 0 -3px #0000002e}.swatch.on{border-color:var(--ink)}.swatch:disabled{cursor:not-allowed;filter:grayscale(.6) brightness(.85)}.quest-strip{border-left:8px solid var(--gold)}.quest-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.quest-list li{display:grid;grid-template-columns:1fr 160px 56px;gap:12px;align-items:center;font-size:.95rem}.bar{height:10px;border-radius:99px;background:#e7eaf5;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#ff9f1c);border-radius:inherit;transition:width .4s}.class-game{display:flex;align-items:center;gap:12px;justify-content:space-between}.section-title{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.3);margin-top:4px}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.game{position:relative;border:0;border-radius:var(--radius);padding:16px 12px 14px;cursor:pointer;background:linear-gradient(160deg,var(--game),color-mix(in srgb,var(--game) 70%,#000));color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:128px;box-shadow:0 6px color-mix(in srgb,var(--game) 55%,#000),var(--shadow);transition:transform .12s ease}.game:hover:not(.locked){transform:translateY(-3px)}.game:active:not(.locked){transform:translateY(3px);box-shadow:0 3px color-mix(in srgb,var(--game) 55%,#000)}.game-emoji{font-size:2.4rem;filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}.game-name{font-weight:700;font-size:1.05rem;text-shadow:0 2px 0 rgba(0,0,0,.25);text-align:center}.game:not(.ready) .game-emoji{opacity:.8}.game.locked{filter:grayscale(.85);opacity:.7;cursor:not-allowed}.tag{font-size:.72rem;font-weight:600;background:#00000047;padding:2px 9px;border-radius:99px}.tag-soon{background:#ffffffe6;color:var(--ink)}.game.ready:after{content:"PLAY";position:absolute;top:10px;right:10px;font-size:.7rem;font-weight:800;background:var(--gold);color:#3a2a00;padding:2px 8px;border-radius:99px}.utilities{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.util{border:0;border-radius:14px;background:var(--panel);padding:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px #00000026}.util span{font-size:1.3rem}.util:disabled{opacity:.5;cursor:not-allowed}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;background:#16203d;color:#fff;padding:12px 22px;border-radius:999px;font-weight:600;box-shadow:var(--shadow);animation:rise .25s ease}.signin-panel .toast{position:absolute;bottom:-60px;white-space:nowrap}.toast-bad{background:var(--bad)}.toast-good{background:var(--good)}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}}.game-intro{margin:40px auto;max-width:460px;text-align:center;display:grid;gap:12px;justify-items:center;padding:30px}.intro-emoji{font-size:4rem}.game-intro h2{font-size:2rem}.rules{text-align:left;margin:0;padding-left:18px;display:grid;gap:4px}.bb-page{min-height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background 1.2s ease;background:linear-gradient(#5ec6ff,#bfe9ff 70%,#e8f7ff)}.bb-page.sky-1{background:linear-gradient(#ff7e5f,#feb47b 45%,#ffd6a5)}.bb-page.sky-2{background:linear-gradient(#0b1a3d,#1d2f6b 60%,#3a4a8c)}.bb-page.sky-3{background:radial-gradient(ellipse at 70% 20%,#3c1a6e,#12082a 60%,#05020e)}.bb-decor{position:absolute;top:64px;right:0;bottom:0;left:0;pointer-events:none}.bb-sun{position:absolute;right:8%;top:6%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#fff7c2,#ffd23f 60%,#ffb703);box-shadow:0 0 80px 30px #ffd23f73}.bb-sun.set{top:55%;background:radial-gradient(circle,#fff1c1,#ff9f43 60%,#ff6b35);box-shadow:0 0 90px 40px #ff783c80}.bb-moon{position:absolute;right:10%;top:8%;width:80px;height:80px;border-radius:50%;background:#f5f3ce;box-shadow:0 0 50px 12px #f5f3ce59}.bb-stars span{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:twinkle 2.6s ease-in-out infinite}.bb-planet{position:absolute;border-radius:50%}.bb-planet.one{left:7%;top:12%;width:90px;height:90px;background:radial-gradient(circle at 35% 35%,#ffb4e6,#b5179e 70%);box-shadow:0 0 40px #b5179e80}.bb-planet.one:after{content:"";position:absolute;left:-30%;right:-30%;top:44%;height:12%;border-radius:50%;border:3px solid rgba(255,220,255,.7);transform:rotate(-14deg)}.bb-planet.two{right:12%;top:50%;width:46px;height:46px;background:radial-gradient(circle at 35% 35%,#9bf6ff,#4361ee 70%)}.bb-cloud{position:absolute;width:180px;height:56px;border-radius:60px;background:#ffffffd9;filter:blur(1px);animation:drift 60s linear infinite}.bb-cloud:before,.bb-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.bb-cloud:before{width:80px;height:80px;left:26px;top:-36px}.bb-cloud:after{width:64px;height:64px;left:88px;top:-24px}.bb-cloud.c1{top:14%;left:-200px}.bb-cloud.c2{top:38%;left:-200px;animation-duration:85s;animation-delay:-30s;transform:scale(.7);opacity:.8}.bb-cloud.c3{top:62%;left:-200px;animation-duration:70s;animation-delay:-50s;transform:scale(.85)}.sky-2 .bb-cloud{background:#8c96c840}.sky-1 .bb-cloud{background:#ffe6d2bf}@keyframes drift{to{left:110%}}.bb-intro{flex:1;display:grid;place-items:center;position:relative;z-index:1;padding:20px 16px}.gold-word{color:#c98a00}.bb{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;min-height:0}.bb-hud{display:grid;justify-items:center;gap:8px;padding:12px 16px 0}.bb-question{background:var(--panel);border-radius:22px;padding:10px 34px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;box-shadow:var(--shadow);font-variant-numeric:tabular-nums}.bb-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.bb-stat{background:#0a0e288c;color:#fff;padding:4px 14px;border-radius:99px;font-weight:600;font-size:.95rem;border:0;font:inherit}.bb-stat b{font-variant-numeric:tabular-nums}.bb-stat.combo.hot{background:#ff9f1c;color:#2b1600}.bb-stat.combo.fire{background:linear-gradient(90deg,#ff3d00,#ffb300);color:#fff;animation:firepulse .8s ease-in-out infinite}@keyframes firepulse{50%{transform:scale(1.08);box-shadow:0 0 16px #ff7800cc}}.bb-mute{cursor:pointer}.bb-levelbar{width:min(320px,70%);height:8px;border-radius:99px;background:#ffffff59;overflow:hidden}.bb-levelbar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#ff9f1c);transition:width .3s}.bb-sky{flex:1;position:relative;overflow:hidden;min-height:420px}.bb-rise-layer{position:absolute;top:0;right:0;bottom:0;left:0}.bb-rise{position:absolute;bottom:-110px;transform:translate(-50%);animation:bb-rise var(--dur) linear var(--delay) both}.bb-rise.paused{animation-play-state:paused}@keyframes bb-rise{0%{transform:translate(-50%)}to{transform:translate(calc(-50% + var(--wind, 0px)),calc(-100vh - 40px))}}.balloon{position:relative;background:none;border:0;padding:0;cursor:pointer;width:clamp(80px,9vw,124px);display:block;animation:sway var(--sway, 3s) ease-in-out infinite}@keyframes sway{0%,to{transform:translate(-8px) rotate(-3deg)}50%{transform:translate(8px) rotate(3deg)}}.balloon svg{width:100%;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.balloon.golden svg{filter:drop-shadow(0 0 14px rgba(255,210,63,.95))}.balloon.golden:before{content:"✦";position:absolute;top:-6px;right:4px;color:#fff;font-size:1.3rem;animation:twinkle 1s infinite}.balloon-label{position:absolute;left:0;right:0;top:23%;text-align:center;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700;color:var(--ink);text-shadow:0 2px 3px rgba(0,0,0,.18);pointer-events:none}.balloon-key{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);font-size:.8rem;font-weight:700;background:#ffffffe0;color:#16203d;border-radius:7px;padding:1px 8px}.balloon:hover svg{transform:scale(1.05);transition:transform .12s}.balloon-popped{animation:pop .2s ease-out forwards}.balloon-shrivel{animation:shrivel .7s ease-in forwards}.balloon-flee{animation:flee .35s ease-in forwards}.balloon-reveal svg{filter:drop-shadow(0 0 18px #fff) drop-shadow(0 0 8px var(--gold))}@keyframes pop{to{transform:scale(1.6);opacity:0}}@keyframes shrivel{40%{transform:scale(.8,.95) rotate(8deg)}to{transform:translateY(160px) scale(.3) rotate(40deg);opacity:0}}@keyframes flee{to{transform:translateY(-120px);opacity:0}}.bb-burst{position:absolute;width:0;height:0;pointer-events:none;z-index:3}.bb-fleck{position:absolute;width:9px;height:9px;border-radius:2px;animation:fleck .7s ease-out forwards}@keyframes fleck{to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}.bb-float{position:absolute;transform:translate(-50%,-50%);font-size:1.8rem;font-weight:800;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.3);animation:floatup .9s ease-out forwards;white-space:nowrap}.bb-float.gold{color:#ffd166;font-size:2.3rem}.bb-float.bad{color:#ff4d6d}@keyframes floatup{to{transform:translate(-50%,-110px);opacity:0}}.bb-banner{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:4;font-weight:800;font-size:1.4rem;padding:10px 24px;border-radius:18px;box-shadow:var(--shadow);animation:rise .25s ease;white-space:nowrap;color:#fff}.bb-banner.bad{background:var(--bad)}.bb-banner.level{background:linear-gradient(90deg,#4361ee,#7209b7)}.bb-banner.gold{background:linear-gradient(90deg,#ffb703,#ffd166);color:#3b2a00}.bb-banner.combo{background:linear-gradient(90deg,#ff3d00,#ffb300)}@media(max-width:700px){.bb-banner{font-size:1.05rem;white-space:normal;width:max-content;max-width:92vw;text-align:center}.bb-sun,.bb-moon{width:60px;height:60px}.balloon{width:66px}.balloon-label{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.balloon,.bb-cloud,.bb-stars span{animation:none}}.loading{height:100%;display:grid;place-items:center}.spin{animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.signin{grid-template-columns:1fr}.signin-brand h1{font-size:2.2rem}.lobby{grid-template-columns:1fr}.quest-list li{grid-template-columns:1fr 80px 48px}}@media(prefers-reduced-motion:reduce){.balloon{animation:appear .2s both}}@media(max-width:900px){.lobby{grid-template-columns:minmax(0,1fr);padding:14px 16px 20px}}@media(max-width:520px){.topbar{padding:10px 16px;gap:8px}.topbar-name,.logo span:last-child{display:none}.topbar-title{font-size:1.1rem}}.fact-input{display:flex;gap:10px;min-width:0}.fact-input input{flex:1;min-width:0;font-size:1.7rem;font-weight:700;text-align:center;border:2px solid #d8def0;border-radius:14px;padding:8px 12px;font-variant-numeric:tabular-nums;background:#fff}.fact-input input:disabled{background:#eef1f8}.fact-input .btn{flex:none}.ff{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:14px 20px 76px;max-width:1400px;width:100%;margin:0 auto}.ff-play{display:flex;flex-direction:column;gap:12px;min-width:0;--mapw: min(100%, calc((100vh - 310px)*1.6) )}.ff-map-wrap,.ff-play>.ff-bar{width:var(--mapw);margin-inline:auto}.ff-map-wrap{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);line-height:0}.ff-map{display:block;width:100%;height:auto;cursor:pointer}.ff-player{transition:transform .11s linear}.ff-area-chip{position:absolute;left:12px;top:10px;line-height:1.2;font-weight:700;font-size:.85rem;padding:4px 12px;border-radius:99px;background:#ffffffe0;color:#16203d}.ff-msg{position:absolute;left:50%;top:12px;transform:translate(-50%);line-height:1.25;text-align:center;font-weight:700;border-radius:12px;padding:8px 16px;max-width:80%;box-shadow:var(--shadow)}.ff-msg.bad{background:#fde3e6;color:#b3132a}.ff-msg.good{background:#e3f8ec;color:#137a3d}.ff-msg.warn{background:#fff3d6;color:#8a5a00}.ff-msg.info{background:#e6ecff;color:#26368f}.twinkle{animation:twinkle 2.4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.1}50%{opacity:1}}.ff-ripple{animation:ripple 4s ease-in-out infinite}@keyframes ripple{0%,to{opacity:.15;transform:translate(0)}50%{opacity:.6;transform:translate(4px)}}.ff-hot{animation:hotpulse 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes hotpulse{50%{opacity:.55;transform:scale(.85)}}.ff-bob{transition:transform .2s}.ff-bob.waiting circle,.ff-bob.reeling circle,.ff-bob.waiting path,.ff-bob.reeling path{animation:tug .35s ease-in-out infinite}@keyframes tug{50%{transform:translateY(4px)}}.ff-leap{pointer-events:none}.ff-leap>g{animation:leap 1s ease-out forwards}@keyframes leap{0%{opacity:0;transform:translate(-22px) scale(.3)}25%{opacity:1;transform:translate(-22px,-40px) scale(.44)}80%{opacity:1}to{opacity:0;transform:translate(-22px,-50px) scale(.44)}}.ff-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--panel);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);min-height:74px}.ff-bar.hint{color:var(--muted)}.ff-bar kbd{background:#eef1f8;border-radius:6px;padding:1px 6px;font-family:inherit;font-weight:700;color:var(--ink)}.ff-bar.fishing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.ff-bar-left{display:grid;gap:6px;min-width:0}.ff-bar-right{display:grid;gap:4px;min-width:0}.ff-fact{font-size:2.2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.ff-fact.busy{color:var(--muted);font-size:1.6rem}.ff-leave{justify-self:end;font-size:.85rem;padding:4px 10px;color:var(--muted);background:transparent}.ff-leave:hover{background:#eef1f8}.ff-stars{color:#f5a300;margin-left:10px;letter-spacing:2px}.tag-hot{background:#ffe066;color:#5a4300;margin-left:8px}.ff-reel{display:flex;align-items:center;gap:6px}.ff-reel-label{font-weight:700;font-size:.85rem;color:var(--muted)}.ff-reel-pip{width:26px;height:10px;border-radius:99px;background:#e2e6f2}.ff-reel-pip.on{background:var(--good)}.ff-strike{color:var(--bad);font-weight:700;font-size:.85rem;animation:twinkle .8s infinite}.ff-travel{display:flex;gap:8px;flex-wrap:wrap}.ff-dest{border:0;border-radius:12px;padding:8px 14px;font-weight:700;cursor:pointer;color:#fff;display:grid;text-align:left;box-shadow:0 4px #0003}.ff-dest small{font-weight:500;opacity:.9}.ff-dest-grotto{background:linear-gradient(135deg,#1fae7a,#0a6b50)}.ff-dest-bayou{background:linear-gradient(135deg,#e0aa2e,#8a6410)}.ff-dest-shores{background:linear-gradient(135deg,#a97bff,#5b21b6)}.ff-dest-fjord{background:linear-gradient(135deg,#5cc8ff,#0b4f8a)}.ff-dest:disabled{cursor:default;filter:saturate(.5);opacity:.7}.ff-dest.here{outline:3px solid var(--ink);opacity:1;filter:none}.ff-side{display:flex;flex-direction:column;gap:12px}.ff-loc h3{margin-bottom:6px}.ff-loc-row{display:flex;justify-content:space-between;font-size:.95rem;padding:2px 0}.ff-bucket-head{display:flex;justify-content:space-between;align-items:baseline}.ff-cap{font-weight:700;font-variant-numeric:tabular-nums}.ff-cap.full{color:var(--bad)}.ff-bucket ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:2px}.ff-bucket li{display:grid;grid-template-columns:34px 1fr auto 26px;align-items:center;gap:8px;font-size:.92rem}.ff-bucket li.none{opacity:.45}.ff-rval{font-size:.78rem}.ff-rcount{text-align:right;font-variant-numeric:tabular-nums}.ff-bucket-foot{font-size:.9rem;color:var(--muted)}.ff-bucket-foot b{color:var(--ink)}.ff-journal-btn{width:100%}.ff-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c2899;display:grid;place-items:center;z-index:60;padding:16px}.ff-journal{width:min(860px,100%);max-height:88vh;overflow:auto;display:grid;gap:14px}.ff-journal-head{display:flex;justify-content:space-between;align-items:center}.ff-journal-area h3{margin-bottom:8px}.ff-journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ff-species{display:grid;justify-items:center;text-align:center;gap:2px;padding:10px 6px;border-radius:12px;background:#f3f5fb;font-size:.9rem}.ff-theme-grotto .ff-species:not(.unknown){background:#e2f8ef}.ff-theme-bayou .ff-species:not(.unknown){background:#fbf1d6}.ff-theme-shores .ff-species:not(.unknown){background:#f1e8ff}.ff-theme-fjord .ff-species:not(.unknown){background:#e3f4ff}.ff-traits{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:8px;vertical-align:middle}.ff-traits .tag{background:#ffffffd9;color:#16324f;font-size:.75rem}.ff-species .muted{font-size:.78rem}@media(max-width:900px){.ff{grid-template-columns:minmax(0,1fr);padding:12px 16px 20px}.ff-bar.fishing{grid-template-columns:minmax(0,1fr)}.ff-play{--mapw: 100%}.ff-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-fact{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.twinkle,.ff-ripple,.ff-hot,.ff-strike{animation:none}}.ff-full-banner{position:absolute;left:50%;bottom:12px;transform:translate(-50%);line-height:1.3;z-index:2;background:#ff9f1c;color:#2b1600;font-weight:700;padding:10px 18px;border-radius:14px;box-shadow:var(--shadow);animation:bannerbob 1.6s ease-in-out infinite;text-align:center;max-width:90%}@keyframes bannerbob{50%{transform:translate(-50%,-4px)}}.tag-full{background:var(--bad);color:#fff}.ff-market-pulse{animation:mpulse 1.1s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes mpulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.dd-page{min-height:100%;display:flex;flex-direction:column;background:#0b0614;color:#efe6ff}.dd-page.shake{animation:shake .45s linear}@keyframes shake{20%{transform:translate(-8px,3px)}40%{transform:translate(7px,-4px)}60%{transform:translate(-5px,2px)}80%{transform:translate(4px,-2px)}}.dd-hall{position:relative;flex:1;overflow:hidden;display:flex;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(120,70,200,.28),transparent 70%),repeating-linear-gradient(0deg,transparent 0 46px,rgba(0,0,0,.35) 46px 49px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(0,0,0,.25) 94px 97px),linear-gradient(#1d1430,#120c22 60%,#0a0614)}.dd-hall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 60%,transparent 40%,rgba(200,0,40,.55));opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}.dd-hall.scared:after{opacity:1}.dd-moon{position:absolute;right:6%;top:6%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fffbe6,#d8d2b0 60%,#a9a27e);box-shadow:0 0 60px 20px #e6dcaa40;opacity:.85}.dd-bats span{position:absolute;top:12%;left:-40px;font-size:1.6rem;animation:bat 14s linear infinite;filter:brightness(.55) drop-shadow(0 0 4px rgba(160,120,255,.35))}.dd-bats span:nth-child(2){top:20%;animation-delay:5s;animation-duration:11s;font-size:1.2rem}.dd-bats span:nth-child(3){top:8%;animation-delay:9s;animation-duration:17s;font-size:1rem}@keyframes bat{0%{transform:translate(0)}25%{transform:translate(30vw,30px)}50%{transform:translate(60vw,-10px)}75%{transform:translate(90vw,25px)}to{transform:translate(115vw)}}.dd-cobweb{position:absolute;top:0;width:140px;height:140px;opacity:.35;pointer-events:none;background:repeating-radial-gradient(circle at 0 0,transparent 0 16px,rgba(255,255,255,.5) 16px 17px),repeating-conic-gradient(from 0deg at 0 0,transparent 0 8deg,rgba(255,255,255,.5) 8deg 8.6deg);-webkit-mask:radial-gradient(circle at 0 0,#000 60%,transparent 72%);mask:radial-gradient(circle at 0 0,#000 60%,transparent 72%)}.dd-cobweb.left{left:0}.dd-cobweb.right{right:0;transform:scaleX(-1)}.dd-floor{position:absolute;left:0;right:0;bottom:0;height:18%;background:repeating-linear-gradient(90deg,#2a1a12 0,#2a1a12 120px,#22150e 120px,#22150e 123px),#2a1a12;box-shadow:inset 0 18px 30px #000000b3}.dd-fog{position:absolute;left:-20%;right:-20%;bottom:-4%;height:32%;pointer-events:none;z-index:3;background:radial-gradient(ellipse 30% 60% at 20% 70%,rgba(200,190,255,.22),transparent 70%),radial-gradient(ellipse 35% 55% at 70% 80%,rgba(200,190,255,.18),transparent 70%);filter:blur(6px);animation:fog 18s ease-in-out infinite alternate}.dd-fog.two{animation-duration:26s;animation-direction:alternate-reverse;opacity:.8}@keyframes fog{to{transform:translate(12%)}}.dd-stage{position:relative;z-index:2;flex:1;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding-block:14px 22px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));width:100%;max-width:1600px;margin:0 auto;min-width:0}.dd-stage>*{min-width:0}.dd-hud{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.dd-chip{display:grid;justify-items:center;min-width:110px;padding:6px 16px;border-radius:14px;line-height:1.15;background:#140a28b3;border:1.5px solid rgba(180,140,255,.35);color:#efe6ff;font:inherit}.dd-chip span{font-size:.75rem;opacity:.75}.dd-chip b{font-size:1.5rem;font-variant-numeric:tabular-nums}.dd-chip.gold b{color:#ffd166}.dd-chip.mend b{color:#7dffb3}.dd-chip.used b{opacity:.5}.dd-board-btn{cursor:pointer}.dd-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,3vw,48px);align-items:end;justify-items:center}.dd-door-frame{position:relative;height:clamp(300px,calc(100vh - 300px),640px);aspect-ratio:1 / 2.05;max-width:100%;border-radius:999px 999px 6px 6px/46% 46% 6px 6px;padding:12px 12px 0;background:linear-gradient(#5d5a66,#3c3945);box-shadow:0 16px 40px #0009,inset 0 0 0 3px #00000059;perspective:1100px}.dd-arch-stones{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:repeating-conic-gradient(from -90deg at 50% 46%,transparent 0 11deg,rgba(0,0,0,.35) 11deg 12deg);opacity:.55;-webkit-mask:radial-gradient(ellipse 50% 45% at 50% 46%,transparent 92%,#000 93%);mask:radial-gradient(ellipse 50% 45% at 50% 46%,transparent 92%,#000 93%)}.dd-room,.dd-door{position:absolute;top:12px;right:12px;bottom:0;left:12px;border-radius:999px 999px 2px 2px/44% 44% 2px 2px}.dd-room{overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 85%,#2a1d44,#07040e 72%)}.dd-door-frame.safe .dd-room{background:radial-gradient(ellipse at 50% 80%,#ffe9a3,#b07a10 55%,#2a1600)}.dd-door-frame.monster .dd-room,.dd-door-frame.revived .dd-room{background:radial-gradient(ellipse at 50% 75%,#ff3b5c,#4a0018 60%,#12000a)}.dd-door{background:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 2px,transparent 2px 25%),linear-gradient(170deg,color-mix(in srgb,var(--door) 70%,#8a5a32),color-mix(in srgb,var(--door) 60%,#1a0f08));border:3px solid #1a0f08;transform-origin:left center;transition:transform .6s cubic-bezier(.35,.6,.25,1);display:grid;justify-items:center;align-content:center;gap:6%;box-shadow:inset 0 0 40px #0000008c}.dd-door.open{transform:rotateY(-82deg)}.dd-hinge{position:absolute;left:-2px;width:34%;height:10px;border-radius:0 6px 6px 0;background:#2b2b30;box-shadow:0 2px #0d0d10}.dd-hinge.top{top:24%}.dd-hinge.bottom{bottom:14%}.dd-door-num{font-family:Creepster,Fredoka Variable,cursive;font-size:clamp(1.2rem,2.4vw,2rem);color:#e9d8a6;background:#2b1a0e;border:2px solid #8a6a2a;border-radius:8px;padding:0 12px;letter-spacing:.06em}.dd-plaque{background:linear-gradient(#f4ead2,#e2d2a6);color:#2a1a0a;border:3px solid #6b4a1a;border-radius:8px;padding:10px 12px;font-weight:800;font-size:clamp(1.15rem,2.5vw,2.1rem);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 6px #0006;transform:rotate(-1.5deg)}.dd-knocker{width:26px;height:26px;border-radius:50%;border:4px solid #c9a227;box-shadow:0 2px #5a4300;margin-top:4%}.dd-underglow{position:absolute;left:6%;right:6%;bottom:-3px;height:8px;border-radius:50%;background:#7dffb3;filter:blur(5px);opacity:.55;animation:glow 3s ease-in-out infinite}.dd-door-frame:nth-child(2) .dd-underglow{animation-delay:.7s}.dd-door-frame:nth-child(3) .dd-underglow{animation-delay:1.4s}.dd-door-frame:nth-child(4) .dd-underglow{animation-delay:2.1s}@keyframes glow{50%{opacity:.15}}.dd-monster{width:82%;animation:jump .35s cubic-bezier(.2,1.9,.4,1) both;filter:drop-shadow(0 0 18px rgba(255,40,80,.6))}.dd-monster.big{width:120px;animation:none;filter:drop-shadow(0 0 22px rgba(160,80,255,.6))}.dd-eye{animation:blink 4s infinite;transform-box:fill-box;transform-origin:center}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes jump{0%{transform:translateY(70%) scale(.4)}}.dd-treasure{display:grid;justify-items:center;animation:jump .35s ease-out both}.dd-treasure svg{width:78%}.dd-treasure b{font-size:clamp(1.4rem,2.6vw,2.2rem);color:#3a2200;text-shadow:0 1px 0 #ffe9a3}.dd-answer{position:relative;width:min(560px,100%);margin:0 auto;z-index:4}.dd-answer .fact-input input{background:#f4ead2;border-color:#6b4a1a;color:#2a1a0a}.dd-msg{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);white-space:nowrap;font-weight:800;padding:8px 18px;border-radius:12px;box-shadow:0 10px 30px #00000080;line-height:1.3}.dd-msg.good{background:#ffe9a3;color:#3a2200}.dd-msg.bad{background:#b0002a;color:#fff}.dd-msg.warn{background:#7dffb3;color:#08321b}.dd-board-drawer{position:absolute;right:max(20px,env(safe-area-inset-right,0px));top:70px;width:280px;z-index:6;animation:rise .2s ease}.dd-board{background:#100820db;border:1.5px solid rgba(180,140,255,.35);border-radius:var(--radius);padding:16px;color:#efe6ff}.dd-board h3{margin-bottom:8px;font-size:1rem}.dd-board ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}.dd-board li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:5px 8px;border-radius:10px}.dd-board li:nth-child(odd){background:#ffffff0f}.dd-board li.me{background:#ffd16640}.dd-rank{font-weight:800;opacity:.6;text-align:center}.dd-board b{font-variant-numeric:tabular-nums}.dd-dim{opacity:.7}.dd-menu{position:relative;z-index:2;flex:1;min-width:0;display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.dd-menu .dd-board{width:300px;align-self:center}.dd-card{width:min(480px,100%);display:grid;justify-items:center;text-align:center;gap:10px;padding:28px;background:#100820db;border:1.5px solid rgba(180,140,255,.35);border-radius:22px;box-shadow:0 20px 60px #0009}.dd-title{font-family:Creepster,Fredoka Variable,cursive;font-weight:400;font-size:3rem;letter-spacing:.04em;color:#c9a7ff;text-shadow:0 0 18px rgba(160,80,255,.7)}.dd-card p{margin:0}.dd-rules{text-align:left;margin:0;padding-left:20px;display:grid;gap:4px}.dd-final{font-size:1.25rem}@media(max-width:900px){.dd-doors{gap:8px}.dd-door-frame{height:auto;width:100%;padding:6px 6px 0}.dd-room,.dd-door{top:6px;right:6px;bottom:0;left:6px}.dd-plaque{padding:4px 5px;font-size:.95rem;border-width:2px}.dd-knocker,.dd-hinge{display:none}.dd-door-num{font-size:1rem;padding:0 6px}.dd-hud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dd-chip{min-width:0}.dd-board-btn{grid-column:1 / -1}.dd-msg{white-space:normal;width:max-content;max-width:92vw}.dd-moon{width:50px;height:50px}.dd-board-drawer{left:16px;right:16px;width:auto}}@media(prefers-reduced-motion:reduce){.dd-bats span,.dd-fog,.dd-underglow,.dd-eye,.dd-page.shake{animation:none}}.mm-page{min-height:100%;display:flex;flex-direction:column;color:#fff;background:repeating-radial-gradient(circle at 50% 120%,transparent 0 58px,rgba(255,255,255,.05) 58px 60px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.04) 79px 81px),linear-gradient(160deg,#0d3b4f,#0a2a3d 55%,#061a28)}.mm-menu{flex:1;display:grid;place-items:center;padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mm-intro{width:min(680px,100%);display:grid;justify-items:center;text-align:center;gap:12px;padding:28px;background:#061a28d1;border:2px solid #c9a227;border-radius:22px;box-shadow:0 20px 60px #00000080}.mm-intro h2{font-size:2.2rem;color:#ffd166}.mm-intro p{margin:0}.mm-intro .rules{color:#e3eef5}.mm-intro-fan{position:relative;height:110px;width:260px}.mm-fan-card{position:absolute;left:50%;top:6px;width:110px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 20px #0006;transform:translate(-50%) rotate(calc((var(--i) - 1) * 14deg)) translate(calc((var(--i) - 1) * 70px))}.mm-intro-actions{justify-content:center;flex-wrap:wrap}.mm{flex:1;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:12px;padding-block:12px 18px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));min-height:0}.mm-hud{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.mm-chip{display:grid;justify-items:center;min-width:104px;padding:5px 14px;border-radius:14px;line-height:1.15;background:#061a28bf;border:1.5px solid rgba(201,162,39,.5);color:#fff;font:inherit}.mm-chip span{font-size:.75rem;opacity:.75}.mm-chip b{font-size:1.4rem;font-variant-numeric:tabular-nums}.mm-chip.gold b{color:#ffd166}.mm-chip.hot{background:#ff9f1c;color:#2b1600;border-color:#ff9f1c}.mm-passport-btn{cursor:pointer}.mm-board{--cardw: min(calc((100vw - 32px - 5 * 12px) / 6), calc((100vh - 64px - 205px) / 3 * 4 / 3));display:grid;grid-template-columns:repeat(6,var(--cardw));gap:12px;justify-content:center;align-content:center}.mm-card{aspect-ratio:4 / 3;perspective:900px}.mm-card-inner{position:relative;width:100%;height:100%;transition:transform .5s cubic-bezier(.3,.7,.3,1.2);transform-style:preserve-3d}.mm-card.up .mm-card-inner{transform:rotateY(180deg)}.mm-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.mm-back{display:grid;place-items:center;border:3px solid #c9a227;background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(201,162,39,.35) 28% 29.5%,transparent 29.5% 44%,rgba(201,162,39,.25) 44% 45.5%,transparent 45.5%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.05) 18px 19px),linear-gradient(150deg,#1c4e80,#123659);box-shadow:0 6px #00000059}.mm-fact{background:linear-gradient(#fbf3dc,#eadcb3);color:#2a1f0a;border-radius:8px;padding:6px 10px;border:2px solid #8a6a2a;font-weight:800;font-size:clamp(.95rem,1.9vw,1.7rem);font-variant-numeric:tabular-nums;white-space:nowrap}.mm-front{transform:rotateY(180deg);border:3px solid #fff;background:#fff;box-shadow:0 6px #00000059}.wonder-art{width:100%;height:100%;display:block}.mm-name{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;text-align:center;font-weight:700;font-size:clamp(.62rem,1vw,.9rem);background:#061a28c7;color:#fff;line-height:1.2}.mm-check{position:absolute;top:5px;right:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#fff;font-weight:800;font-size:.85rem}.mm-card.matched .mm-front{border-color:#7dffb3}.mm-card.golden .mm-front{border-color:#ffd166;box-shadow:0 0 22px #ffd166d9}.mm-card.golden .mm-check{background:#ffb703;color:#3b2a00}.mm-card.pop{animation:mmpop .6s ease}@keyframes mmpop{40%{transform:scale(1.08)}}.mm-bottom{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;position:relative}.mm-ribbon{position:absolute;left:0;bottom:0;width:min(300px,calc(50% - 280px));display:grid;gap:2px;padding:8px 14px;border-radius:14px;line-height:1.3;background:#061a28e6;border:1px solid rgba(255,209,102,.55);animation:rise .3s ease;font-size:.9rem}.mm-ribbon b{color:#ffd166}.mm-ribbon span{font-size:.92rem;opacity:.9}.mm-answer{position:relative;width:min(520px,100%)}.mm-msg{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;font-weight:800;padding:7px 16px;border-radius:12px;box-shadow:0 10px 30px #0006;line-height:1.3;z-index:3}.mm-msg.good{background:#7dffb3;color:#06301a}.mm-msg.bad{background:#ff5d73;color:#fff}.mm-modal{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#020a14b3;padding-block:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mm-done,.mm-passport{width:min(560px,100%);max-height:90vh;overflow:auto;background:#f7f1e1;color:#2a1f0a;border-radius:22px;padding:26px;border:3px solid #c9a227;box-shadow:0 24px 70px #0009;display:grid;gap:12px}.mm-done{justify-items:center;text-align:center}.mm-done p{margin:0}.mm-stars{display:flex;gap:8px;font-size:3rem;line-height:1}.mm-stars span{color:#d8cfb5}.mm-stars span.on{color:#ffb703;animation:starin .4s ease both;text-shadow:0 3px 0 #c98a00}@keyframes starin{0%{transform:scale(0) rotate(-90deg)}}.mm-tally{display:grid;grid-template-columns:auto auto;gap:4px 24px;font-size:1.05rem}.mm-tally span{text-align:left;color:#6b5a34}.mm-tally b{text-align:right;font-variant-numeric:tabular-nums}.mm-tally .total{font-size:1.25rem;color:#2a1f0a;border-top:2px dashed #c9a227;padding-top:4px}.mm-new-stamps{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mm-passport{width:min(1000px,100%)}.mm-passport-head{display:flex;justify-content:space-between;align-items:center}.mm-passport-head h2{font-size:1.8rem}.mm-passport-head p{margin:0}.mm-passport h3{margin:6px 0 8px;color:#6b4a1a}.mm-stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px}.mm-stamp{display:grid;justify-items:center;text-align:center;gap:3px;padding:8px;border-radius:12px;line-height:1.2;border:2px dashed #b08a3a;background:#fffaf0;transform:rotate(-1deg);font-size:.85rem}.mm-stamp:nth-child(2n){transform:rotate(1.2deg)}.mm-stamp.gold{border:2px solid #ffb703;box-shadow:0 0 0 3px #ffb70340}.mm-stamp.missing{opacity:.55}.mm-stamp-art{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#e8dfc8;font-size:1.6rem;font-weight:800;color:#a8996f}.mm-stamp.sm{width:74px;padding:4px;font-size:.62rem;gap:2px}.mm-done{width:min(820px,100%)}.mm-passport .btn-ghost,.mm-done .btn-ghost{color:#6b4a1a;background:#6b4a1a1a}.mm-new-stamps{max-width:760px}.mm-stamp-place{color:#6b5a34;font-size:.75rem}.mm-stamp-fact{font-size:.72rem;color:#4a3d20}.mm-stamp-count{font-size:.72rem;font-weight:700;color:#1f7a45}@media(max-width:900px){.mm-board{--cardw: calc((100vw - 32px - 2 * 8px) / 3);grid-template-columns:repeat(3,var(--cardw));gap:8px}.mm-fact{font-size:1rem;padding:4px 6px}.mm-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mm-chip{min-width:0}.mm-passport-btn{grid-column:span 2}.mm-msg{white-space:normal;width:max-content;max-width:92vw}.mm-ribbon{position:static;width:100%}}@media(max-width:1150px)and (min-width:901px){.mm-ribbon{display:none}}.mm-ribbon-place{font-size:.78rem;opacity:.7}.mm-back-link{color:#6b4a1a;font-weight:600}.cc-page{min-height:100%;display:flex;flex-direction:column;color:#3a2238;background:radial-gradient(circle at 12px 12px,rgba(255,255,255,.55) 3px,transparent 3.5px) 0 0 / 34px 34px,linear-gradient(#ffd9e6,#ffe9f0 60%,#fff4e6)}.cc-awning{flex:none;background:radial-gradient(circle at 17px -2px,transparent 16px,#ff6f9c 16.5px) 0 18px / 34px 18px repeat-x,repeating-linear-gradient(90deg,#ff6f9c 0,#ff6f9c 34px,#fff 34px,#fff 68px);background-size:34px 18px,auto;background-position:0 16px,0 0;background-repeat:repeat-x,no-repeat;height:34px;box-shadow:0 6px 10px #a0285a26}.cc-menu{flex:1;display:grid;place-items:center;padding-block:18px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.cc-card{width:min(580px,100%);display:grid;justify-items:center;text-align:center;gap:10px;padding:26px;background:#fffaf6;border-radius:26px;border:4px solid #ff9cbc;box-shadow:0 18px 50px #a0285a33}.cc-card h2{font-size:2.3rem;color:#e0457b}.cc-card p{margin:0}.cc-actions{justify-content:center;flex-wrap:wrap}.cc-unlock{position:relative;overflow:hidden;isolation:isolate;display:grid;justify-items:center;gap:4px;padding:10px 24px 14px;border-radius:20px;background:#fff0f6;border:2px dashed #ff9cbc}.cc-unlock b{font-size:1.4rem}.cc-unlock-label{font-weight:800;color:#fff;background:#e0457b;padding:3px 14px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.cc-unlock-burst{position:absolute;left:50%;top:52%;width:max(220%,520px);aspect-ratio:1;margin:0;translate:-50% -50%;pointer-events:none;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,209,102,.35) 0 10deg,transparent 10deg 20deg);animation:spin 14s linear infinite;opacity:.6}.cc-unlock>*:not(.cc-unlock-burst){position:relative}.cc{flex:1;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:12px;padding-block:10px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));width:100%;max-width:1500px;margin:0 auto;min-height:0}.cc-orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cc-ticket{position:relative;background:#fffdf7;border-radius:6px 6px 14px 14px;padding:10px 12px 8px;overflow:hidden;box-shadow:0 8px 18px #7828462e;border-top:8px solid #7fd8be;transition:opacity .2s,transform .2s;display:grid;gap:4px;min-height:150px}.cc-ticket:before{content:"";position:absolute;top:-2px;left:50%;width:14px;height:14px;border-radius:50%;background:#e0457b;transform:translate(-50%);box-shadow:0 2px #0003}.cc-ticket.waiting{display:grid;place-items:center;color:#b07a95;border-top-color:#f3c8d8;background:#fffdf799;font-weight:600}.cc-ticket.dim{opacity:.45}.cc-ticket.match{transform:translateY(-3px);box-shadow:0 0 0 3px #7fd8be,0 10px 22px #78284638}.cc-ticket-head{display:flex;justify-content:space-between;align-items:center}.cc-reward{background:var(--gold);color:#3a2a00;font-weight:800;padding:2px 10px;border-radius:99px;box-shadow:0 2px #c99412}.cc-ticket-body{display:flex;gap:10px;align-items:center}.cc-ticket-body ul{list-style:none;margin:0;padding:0;display:grid;gap:1px;font-size:.88rem;line-height:1.25}.cc-ticket-body li:nth-child(2):before,.cc-ticket-body li:nth-child(3):before{content:"• ";color:#e0457b}.cc-tags{display:flex;gap:6px;min-height:20px}.cc-tag{font-size:.72rem;font-weight:800;padding:1px 8px;border-radius:99px}.cc-tag.rush{background:#ffe066;color:#5a4300}.cc-tag.special{background:#e0457b;color:#fff}.cc-timer{height:9px;border-radius:99px;background:#f1e4ea;overflow:hidden}.cc-timer span{display:block;height:100%;background:linear-gradient(90deg,#7fd8be,#3fb98f);transition:width .25s linear}.cc-timer.urgent span{background:linear-gradient(90deg,#ff6b6b,#ff9f1c)}.cc-time{position:absolute;right:12px;bottom:16px;font-size:.75rem;font-weight:700;color:#8a6a7a;font-variant-numeric:tabular-nums}.cc-stamp{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.8rem;font-weight:900;letter-spacing:.1em;background:#fffdf7bf}.cc-stamp.good{color:#1f9a62}.cc-stamp.bad{color:#d62839}.cc-stamp:after{content:"";position:absolute;width:70%;height:46px;border:4px solid currentColor;border-radius:10px;transform:rotate(-8deg)}.cc-work{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:0}.cc-bench{display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:12px;border-radius:20px;min-height:0;background:linear-gradient(#fff,#f5eef2);border:3px solid #f3c8d8;box-shadow:0 10px 22px #78284626}.cc-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.cc-step{font-size:.75rem;font-weight:700;text-align:center;padding:3px 6px;border-radius:99px;background:#f1e4ea;color:#8a6a7a}.cc-step.now{background:#e0457b;color:#fff}.cc-step.done{background:#7fd8be;color:#0f4a36}.cc-build{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 85%,#fde2ec,transparent 70%)}.cc-build .cone-art{max-height:calc(100vh - 460px);width:auto;min-height:140px}.cc-bench-foot{display:grid;gap:4px;justify-items:center}.cc-served{font-size:.9rem;color:#8a6a7a}.cc-trash{color:#8a6a7a;background:#e0457b14;font-size:.85rem;padding:6px 12px}.cc-trash:hover:not(:disabled){background:#e0457b29}.cc-tray{display:grid;grid-template-rows:auto 1fr;gap:8px;padding:12px 14px;border-radius:20px;min-height:0;background:linear-gradient(#ffffffbf,#e6f8ffbf);border:3px solid #bfe6f5;box-shadow:inset 0 0 30px #78c8f040,0 10px 22px #3c78a01f}.cc-tray-head{display:flex;justify-content:space-between;align-items:center}.cc-tray-head h3{margin:0;color:#2a6f8f}.cc-col-btn{border:0;background:#fff;border-radius:99px;padding:5px 12px;font-weight:700;cursor:pointer;color:#e0457b;box-shadow:0 2px #00000014}.cc-tray-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;align-content:center}.cc-option{display:grid;justify-items:center;gap:2px;padding:6px 6px 8px;border-radius:14px;background:#fff;text-align:center;box-shadow:0 3px #2a6f8f26;border:2px solid transparent}.cc-option.special{border-color:#e0457b}.cc-option-art{height:clamp(44px,7vh,64px);display:grid;place-items:center}.cc-option-art svg{max-height:100%;height:100%;width:auto}.cc-option-name{font-size:.74rem;font-weight:600;color:#5a4a58;line-height:1.15;min-height:1.7em;display:grid;place-items:center}.cc-option-fact{font-weight:800;font-size:clamp(1rem,1.5vw,1.25rem);background:#fff4c2;border:2px solid #f2c94c;border-radius:9px;padding:1px 8px;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-answer{position:relative;width:min(540px,100%);margin:0 auto}.cc-msg{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;font-weight:800;z-index:3;padding:7px 16px;border-radius:12px;box-shadow:0 10px 24px #78284640;line-height:1.3}.cc-msg.good{background:#7fd8be;color:#0f4a36}.cc-msg.bad{background:#ff6b6b;color:#fff}.cc-msg.warn{background:#ffe066;color:#5a4300}.cc-modal{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#50143273;padding-block:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.cc-collection{width:min(980px,100%);max-height:100%;overflow:auto;background:#fffaf6;border-radius:24px;padding:22px;border:4px solid #ff9cbc;display:grid;gap:12px}.cc-col-head{display:flex;justify-content:space-between;align-items:center}.cc-col-head h2{color:#e0457b}.cc-col-head p{margin:0}.cc-collection .btn-ghost{color:#8a6a7a;background:#e0457b14}.cc-tabs{display:flex;gap:6px;flex-wrap:wrap}.cc-tab{border:0;border-radius:99px;padding:6px 14px;font-weight:700;cursor:pointer;background:#f1e4ea;color:#8a6a7a}.cc-tab.on{background:#e0457b;color:#fff}.cc-col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.cc-col-item{display:grid;justify-items:center;text-align:center;gap:3px;padding:10px 6px;border-radius:14px;background:#fff;box-shadow:0 3px #a0285a1f;font-size:.85rem;line-height:1.2}.cc-col-item.locked{background:#f6eef2;color:#a8909c}.cc-col-icon{height:64px;display:grid;place-items:center}.cc-col-icon svg{max-height:64px;width:auto}.cc-col-icon span{font-size:2rem;font-weight:800;color:#d8c4ce}.cc-col-item .muted{font-size:.72rem}@media(max-width:900px){.cc-orders{grid-template-columns:minmax(0,1fr)}.cc-ticket{min-height:0}.cc-work{grid-template-columns:minmax(0,1fr)}.cc-build .cone-art{max-height:160px}.cc-tray-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-msg{white-space:normal;width:max-content;max-width:92vw}}@media(prefers-reduced-motion:reduce){.cc-unlock-burst{animation:none}}.toast-warn{background:#ff9f1c;color:#2b1600}.pp-page{min-height:100%;display:flex;flex-direction:column;color:#f3eaff;background:radial-gradient(ellipse 60% 45% at 50% 55%,rgba(255,140,60,.18),transparent 70%),repeating-linear-gradient(0deg,transparent 0 52px,rgba(0,0,0,.28) 52px 55px),repeating-linear-gradient(90deg,transparent 0 108px,rgba(0,0,0,.2) 108px 111px),linear-gradient(#2a1d40,#1c132e 60%,#120c1f)}.pp-menu{flex:1;display:grid;place-items:center;padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pp-card{width:min(560px,100%);display:grid;justify-items:center;text-align:center;gap:10px;padding:26px;background:#180e28e0;border:2px solid #b58cff;border-radius:24px;box-shadow:0 20px 60px #0000008c,0 0 40px #9b5de540}.pp-card h2{font-size:2.3rem;color:#d8b4fe;text-shadow:0 0 18px rgba(180,120,255,.6)}.pp-card p{margin:0}.pp-card .rules{color:#e8dcff}.pp-intro-flasks{display:flex;gap:10px}.pp-actions{justify-content:center;flex-wrap:wrap}.pp{flex:1;display:grid;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);gap:10px;padding-block:10px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));width:100%;max-width:1400px;margin:0 auto;min-height:0}.pp-order{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:10px 18px;border-radius:18px;background:linear-gradient(#f6ecd2,#e9d9b0);color:#3a2614;box-shadow:0 10px 26px #0006;border:3px solid #b8955a}.pp-customer{display:flex;gap:12px;align-items:center;animation:rise .35s ease}.pp-emoji{font-size:2.8rem;line-height:1}.pp-customer div{display:grid}.pp-cname{font-size:.85rem;color:#7a5a34}.pp-rname{font-size:1.35rem}.pp-new{margin-left:8px;font-size:.7rem;background:#9b5de5;color:#fff;padding:2px 8px;border-radius:99px;vertical-align:middle}.pp-ingredients{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pp-ing{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:99px;background:#fff8e8;border:2px solid var(--c);font-weight:600}.pp-ing b{font-variant-numeric:tabular-nums}.pp-ing.done{background:color-mix(in srgb,var(--c) 30%,#fff8e8)}.pp-ing.done b:after{content:" ✓";color:#1f9a62}.pp-pay{display:grid;justify-items:center;line-height:1.1}.pp-pay span{font-size:.8rem;color:#7a5a34}.pp-pay b{font-size:1.8rem;background:var(--gold);color:#3a2a00;border-radius:12px;padding:0 12px;box-shadow:0 3px #c99412}.pp-pay small{font-size:.72rem;color:#1f9a62;margin-top:3px;font-weight:700}.pp-pay small.lost{color:#b3132a}.pp-mid{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:12px;min-height:0;align-items:center}.pp-side{display:grid;gap:10px}.pp-stat,.pp-side-btn{display:grid;justify-items:center;padding:8px;border-radius:14px;background:#180e28b3;border:1.5px solid rgba(181,140,255,.4);color:#f3eaff;font:inherit}.pp-stat span{font-size:.75rem;opacity:.75}.pp-stat b{font-size:1.4rem}.pp-side-btn{cursor:pointer;font-weight:700}.pp-side-btn:hover{background:#3c1e64cc}.pp-center{position:relative;display:grid;place-items:center;min-height:0}.pp-cauldron-wrap{position:relative;width:min(360px,100%)}.pp-cauldron{width:100%;height:auto;max-height:calc(100vh - 470px);min-height:150px;display:block;margin:0 auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.5))}.pp-fire{animation:flicker .25s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom}@keyframes flicker{to{transform:scaleY(1.08) scaleX(.97)}}.pp-liquid{transition:fill .6s ease}.pp-bubble{animation:bubble 2.2s ease-in infinite;transform-box:fill-box;transform-origin:center}@keyframes bubble{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(-40px) scale(1.1);opacity:0}}.pp-pour{position:absolute;left:50%;top:-40px;width:14px;height:80px;margin-left:-7px;border-radius:7px;background:var(--c);z-index:2;box-shadow:0 0 14px var(--c);animation:pourdown .6s ease-in forwards}@keyframes pourdown{0%{transform:translateY(-40px) scaleY(.2);opacity:0}30%{opacity:1}to{transform:translateY(40px) scaleY(1);opacity:0}}.pp-fizz{position:absolute;left:50%;top:10%;font-size:3rem;transform:translate(-50%);animation:floatup 1s ease-out forwards}.pp-cauldron-wrap.seal .pp-liquid{filter:drop-shadow(0 0 10px #fff)}.pp-cauldron-wrap.fizzled{animation:shake .45s linear}.pp-bottle{position:absolute;right:8%;top:8%;animation:rise .4s ease}.pp-bottle.sold{animation:sellaway 1.4s ease-in forwards}@keyframes sellaway{30%{transform:translateY(-10px) scale(1.1)}to{transform:translate(140px,-160px) scale(.4);opacity:0}}.pp-flask-svg.glow{filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}.pp-msg{position:absolute;left:50%;bottom:4px;transform:translate(-50%);white-space:nowrap;font-weight:800;z-index:3;padding:7px 16px;border-radius:12px;box-shadow:0 10px 24px #0006;line-height:1.3}.pp-msg.good{background:#7dffb3;color:#06301a}.pp-msg.bad{background:#ff5d73;color:#fff}.pp-msg.warn{background:#ffd166;color:#3b2a00}.pp-msg.info{background:#d8b4fe;color:#2a0a4a}.pp-shelf{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:10px 12px 8px;border-radius:14px;background:linear-gradient(#7a4a26,#5a3418);border-bottom:10px solid #3e2410;box-shadow:0 12px 24px #00000080,inset 0 3px #ffffff1f}.pp-slot{position:relative;display:grid;justify-items:center;gap:4px;padding:6px 2px;border-radius:12px}.pp-slot.wanted{background:color-mix(in srgb,var(--c) 28%,transparent);box-shadow:0 0 0 2px var(--c)}.pp-slot.empty{opacity:.45}.pp-stock{position:absolute;top:2px;right:4px;font-size:.72rem;font-weight:800;background:#0000008c;padding:1px 6px;border-radius:99px}.pp-fact{background:linear-gradient(#f6ecd2,#e9d9b0);color:#3a2614;border-radius:8px;padding:2px 6px;font-weight:800;font-size:clamp(.85rem,1.3vw,1.15rem);white-space:nowrap;font-variant-numeric:tabular-nums;border:2px solid #b8955a}.pp-seal{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px;border-radius:16px;min-height:120px;background:radial-gradient(ellipse at center,#d8b4fe59,#180e28d9);border:2px solid #d8b4fe;animation:rise .3s ease}.pp-seal span{font-size:1.2rem}.pp-seal b{font-size:2.6rem;font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(216,180,254,.8)}.pp-answer{width:min(520px,100%);margin:0 auto}.pp-modal{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#080410a6;padding-block:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pp-book,.pp-shop{width:min(980px,100%);max-height:100%;overflow:auto;border-radius:22px;padding:22px;display:grid;gap:12px;background:linear-gradient(#f6ecd2,#ecdcb4);color:#3a2614;border:4px solid #8a5a2a;box-shadow:0 24px 70px #0009}.pp-book-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pp-book-head h2{font-size:1.8rem;color:#5a2a8a}.pp-book-head p{margin:0;color:#7a5a34}.pp-close{background:#5a2a8a1f;color:#5a2a8a}.pp-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.pp-recipe{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:10px;border-radius:12px;background:#fffaf0;border:1.5px solid #d8c49a;line-height:1.25}.pp-recipe.unknown{opacity:.6}.pp-recipe>div{display:grid;gap:3px}.pp-recipe-flask{display:grid;place-items:center}.pp-blurb{font-size:.82rem;color:#6a5236;font-style:italic}.pp-mix{display:flex;gap:6px;flex-wrap:wrap}.pp-dot{font-size:.72rem;font-weight:700;padding:1px 8px 1px 6px;border-radius:99px;background:color-mix(in srgb,var(--c) 30%,#fff);border-left:6px solid var(--c)}.pp-count{font-size:.72rem;font-weight:700;color:#1f7a45}.pp-star{color:#e0a000}.pp-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.pp-shop-item{display:grid;justify-items:center;gap:4px;padding:10px;border-radius:14px;background:#fffaf0;border:1.5px solid #d8c49a;text-align:center}.pp-shop-item span{font-size:.8rem;color:#7a5a34}.pp-shop-buttons{display:flex;gap:6px}.pp-shop-buttons .btn{padding:5px 10px;font-size:.82rem}@media(max-width:900px){.pp-order{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.pp-mid{grid-template-columns:minmax(0,1fr)}.pp-side{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-shelf{grid-template-columns:repeat(5,minmax(0,1fr))}.pp-cauldron{max-height:200px}.pp-msg{white-space:normal;width:max-content;max-width:92vw}}@media(prefers-reduced-motion:reduce){.pp-fire,.pp-bubble{animation:none}}input,select,textarea{color:#16203d}.fact-input input,.code-boxes input,.big-input,.field input,select{color:#16203d;background-color:#fff}.fact-input input::placeholder{color:#9aa3bd}.dd-answer .fact-input input{color:#2a1a0a}.game-dock{position:fixed;z-index:40;display:flex;gap:8px;padding:6px;border-radius:999px;left:max(14px,env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));background:#0a0e288c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 22px #0000004d}.dock-btn{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;box-shadow:inset 0 -4px #00000040,0 2px #00000040;transition:transform .1s ease,filter .15s}.dock-btn svg{width:24px;height:24px}.dock-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.dock-btn:active{transform:translateY(1px)}.dock-btn.red{background:#e5383b}.dock-btn.yellow{background:#ffc300;color:#3b2a00}.dock-btn.green{background:#2bb673}.dock-btn.blue{background:#3a86ff}.dock-btn.blue.off{background:#6b7a99}.mm-ribbon{left:auto;right:0}@media(max-width:900px){.game-dock{position:static;margin:8px auto 16px;width:max-content}}.shop-modal{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#060a1e9e;padding-block:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.help{width:min(520px,100%);max-height:100%;overflow:auto;background:#fffdf5;color:#16203d;border-radius:24px;padding:26px;border:4px solid #ffc300;box-shadow:0 24px 70px #00000080;display:grid;gap:10px;justify-items:start}.help-kicker{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b07a00}.help h2{font-size:2rem}.help-goal{margin:0;font-size:1.08rem}.help ol{margin:0;padding-left:22px;display:grid;gap:6px}.help .btn{justify-self:center;margin-top:6px}.shop{position:relative;width:min(1060px,100%);max-height:100%;overflow:auto;background:#f7f8fd;color:#16203d;border-radius:24px;padding:22px;border:4px solid #2bb673;box-shadow:0 24px 70px #00000080;display:grid;gap:14px;align-content:start}.shop-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.shop-head h2{font-size:2rem;color:#1f8a56}.shop-bux{margin:0;color:var(--muted)}.shop-bux b{color:#16203d}.shop-tabs{display:flex;gap:6px;flex-wrap:wrap}.shop-tab{border:0;border-radius:99px;padding:8px 16px;font-weight:700;cursor:pointer;background:#e4e8f4;color:#4a5578}.shop-tab.on{background:#2bb673;color:#fff}.shop-close{background:#e4e8f4;color:#4a5578}.shop-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.shop-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#e4e8f4;color:#4a5578;font-weight:600;cursor:pointer;font-size:.9rem}.shop-chip input{accent-color:#2bb673}.shop-chip.on{background:#d4f5e4;color:#1f6a44}.shop-price{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:.9rem;color:#4a5578}.shop-price input{accent-color:#2bb673;width:160px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.pass{display:grid;grid-template-rows:auto 1fr auto;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 16px #141e461a;border:2px solid transparent}.pass.owned{border-color:#2bb673}.pass.off{opacity:.6}.pass-art{height:74px;display:grid;place-items:center;font-size:2.3rem;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.45),transparent 60%),linear-gradient(135deg,var(--g),color-mix(in srgb,var(--g) 60%,#000))}.pass-body{padding:10px 14px 4px;display:grid;gap:3px;align-content:start}.pass-game{font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--g) 70%,#000);text-transform:uppercase;letter-spacing:.04em}.pass-body b{font-size:1.1rem}.pass-body p{margin:0;font-size:.86rem;color:#4a5578;line-height:1.35}.pass-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 12px}.pass-foot .btn,.trophy .btn{padding:7px 16px}.pass-cost{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.bux-coin.small{width:22px;height:22px;font-size:.8rem}.shop-empty,.shop-sub{margin:0;color:var(--muted)}.trophy-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.trophy{display:grid;justify-items:center;gap:6px;padding:14px 8px;border-radius:16px;background:#fff;box-shadow:0 6px 16px #141e461a;border:2px solid transparent}.trophy.owned{border-color:#2bb673;background:#effbf4}.trophy.locked{opacity:.55}.trophy-cup svg{width:58px;height:68px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))}.shop-code{display:grid;gap:10px;max-width:520px}.shop-code input{flex:1;min-width:0;font-size:1.4rem;font-weight:700;letter-spacing:.12em;text-align:center;border:2px solid #d8def0;border-radius:14px;padding:10px}.shop-note{position:sticky;bottom:0;justify-self:center;padding:10px 20px;border-radius:99px;font-weight:700;box-shadow:var(--shadow)}.shop-note.good{background:#2bb673;color:#fff}.shop-note.bad{background:var(--bad);color:#fff}@media(max-width:700px){.shop-price{margin-left:0}}.ll-page{min-height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#eef2ff;background:radial-gradient(ellipse at 50% 120%,#1b2a6b,#0b1033 45%,#04061a)}.ll-page>.topbar{position:relative;z-index:2}.ll-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ll-sky span{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#fff;animation:twinkle 3s ease-in-out infinite}.ll-moon{position:absolute;right:7%;top:14%;width:74px;height:74px;border-radius:50%;background:#fdf6d8;box-shadow:0 0 60px 16px #fdf6d840}.ll-moon{-webkit-mask:radial-gradient(circle at 22% 30%,transparent 30px,#000 31px);mask:radial-gradient(circle at 22% 30%,transparent 30px,#000 31px)}.ll-aurora{position:absolute;left:-10%;right:-10%;top:8%;height:34%;filter:blur(30px);opacity:.35;background:linear-gradient(100deg,transparent 10%,#39ff9e 30%,#6a5cff 55%,#ff4fd8 75%,transparent 90%);animation:aurora 16s ease-in-out infinite alternate}@keyframes aurora{to{transform:translate(8%) skew(-8deg)}}.ll-menu{position:relative;z-index:1;flex:1;display:grid;place-items:center;padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.ll-card{width:min(640px,100%);display:grid;justify-items:center;gap:14px;text-align:center;padding:28px;background:#080c28c7;border:1.5px solid rgba(140,160,255,.35);border-radius:26px;box-shadow:0 24px 70px #0009}.ll-card p{margin:0}.ll-title{font-size:3rem;letter-spacing:.02em;background:linear-gradient(90deg,#ff4fd8,gold,#39ff9e,#3ac8ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(160,120,255,.55))}.ll-result{display:grid;gap:2px}.ll-result b{font-size:1.6rem}.ll-reason{color:#ff8fa3;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.ll-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.ll-mode{display:grid;gap:2px;padding:12px 6px;border-radius:16px;cursor:pointer;font:inherit;color:#eef2ff;border:2px solid rgba(255,255,255,.18);background:#ffffff0f}.ll-mode b{font-size:1.15rem}.ll-mode span{font-size:.8rem;opacity:.8}.ll-mode small{font-size:.72rem;color:gold}.ll-mode.easy.on{border-color:#39ff9e;box-shadow:0 0 18px #39ff9e66}.ll-mode.medium.on{border-color:#3ac8ff;box-shadow:0 0 18px #3ac8ff66}.ll-mode.hard.on{border-color:#ffb300;box-shadow:0 0 18px #ffb30066}.ll-mode.evil.on{border-color:#f35;box-shadow:0 0 18px #ff33558c}.ll-mode:disabled{opacity:.45;cursor:not-allowed}.ll-packs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center;font-size:.85rem}.ll-pack{padding:3px 10px;border-radius:99px;background:#ffffff14;opacity:.6}.ll-pack.on{opacity:1;background:#a078ff4d}.ll{position:relative;z-index:1;flex:1;display:grid;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:8px;padding-block:8px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));width:100%;max-width:1300px;margin:0 auto;min-height:0}.ll-hud{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.ll-chip{padding:4px 14px;border-radius:99px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-weight:600}.ll-chip.mode-easy{color:#39ff9e}.ll-chip.mode-medium{color:#3ac8ff}.ll-chip.mode-hard{color:#ffb300}.ll-chip.mode-evil{color:#f35}.ll-target{justify-self:center;display:grid;justify-items:center;padding:8px 40px 10px;border-radius:22px;line-height:1.1;border:5px solid var(--c);background:#06081ed9;box-shadow:0 0 30px color-mix(in srgb,var(--c) 60%,transparent),inset 0 0 22px color-mix(in srgb,var(--c) 30%,transparent);animation:llpop .25s ease-out}.ll-find{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;opacity:.7}.ll-target b{font-size:2.6rem;color:var(--c);text-shadow:0 0 16px var(--c)}.ll-theme{font-size:.72rem;opacity:.55}.ll-beat{justify-self:center;width:min(520px,90%);height:8px;border-radius:99px;background:#ffffff1a;overflow:hidden}.ll-beat span{display:block;height:100%;transform-origin:left;border-radius:inherit;box-shadow:0 0 12px currentColor}.ll-field{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;min-height:0;align-items:center;justify-items:center;padding:8px 10px}.ll-square{width:min(100%,150px);aspect-ratio:1.5;display:grid;place-items:center;border-radius:16px;border:5px solid var(--c);background:#06081ec7;box-shadow:0 0 18px color-mix(in srgb,var(--c) 55%,transparent),inset 0 0 14px color-mix(in srgb,var(--c) 25%,transparent);animation:llpop .22s ease-out both;max-height:calc((100vh - 64px - 322px) / 3)}.ll-square span{font-weight:800;font-size:clamp(1rem,1.8vw,1.6rem);color:var(--c);text-shadow:0 0 8px color-mix(in srgb,var(--c) 70%,transparent);white-space:nowrap;font-variant-numeric:tabular-nums}.ll-square.hit{background:var(--c);animation:llhit .45s ease-out both}.ll-square.hit span{color:#04061a;text-shadow:none}.ll-square.fade{opacity:.25;transition:opacity .25s}@keyframes llpop{0%{opacity:0;transform:scale(.6)}}@keyframes llhit{40%{transform:scale(1.18);box-shadow:0 0 50px var(--c)}}.ll-answer{position:relative;width:min(520px,100%);margin:0 auto}.ll-flash{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;font-weight:800;padding:6px 16px;border-radius:12px;z-index:2}.ll-flash.bad{background:#f35;color:#fff}.ll-flash.good{background:#39ff9e;color:#04301a}@media(max-width:900px){.ll-field{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:10px}.ll-square{grid-column:auto!important;grid-row:auto!important;translate:none!important;max-height:none}.ll-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-flash{white-space:normal;width:max-content;max-width:92vw}}@media(prefers-reduced-motion:reduce){.ll-sky span,.ll-aurora{animation:none}}.ff-page{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,#1d3a5c,#0c1a2e 70%)}.lobby .panel{background:var(--accent);color:var(--on-accent);border:2px solid rgba(255,255,255,.18)}.lobby .lobby-side .panel:nth-child(2n){background:var(--accent-2);color:var(--on-accent-2)}.lobby .panel .muted,.lobby .facts dt{color:inherit;opacity:.75}.lobby .profile{border-top:0}.lobby .avatar-dot{background:var(--on-accent);color:var(--accent)}.lobby .trophy-badge{color:inherit;opacity:.9}.lobby .code-chip,.lobby .session{background:#ffffffe0;color:#16203d}.lobby .session .muted{color:#5f6b8a;opacity:1}.lobby .quest-strip{border-left:0}.lobby .bar{background:#ffffff59}.lobby .swatch.on{border-color:var(--on-accent);box-shadow:0 0 0 2px var(--accent)}.lobby .util{background:var(--accent);color:var(--on-accent);border:2px solid rgba(255,255,255,.2)}.lobby .util:nth-child(2n){background:var(--accent-2);color:var(--on-accent-2)}.lobby .section-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.45)}.lobby select{border-color:#fff9}.ii-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#083247;color:#fff}.ii-page>.topbar{position:relative;z-index:8;background:#042438bf}.ii-stage{position:relative;flex:1;min-height:300px;overflow:hidden;isolation:isolate}.ii-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#2fa8f0,#7fd6ff 48%,#d9f6ff 64%,#ffe3a8 72%)}.ii-sun{position:absolute;top:7%;right:16%;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#fffbe0 40%,#ffe27a 70%);box-shadow:0 0 60px 24px #ffec96b3}.ii-layer{position:absolute;left:0;right:0;background-repeat:repeat-x;background-size:auto 100%;pointer-events:none}.ii-clouds{top:3%;height:24%}.ii-sea{bottom:40%;height:28%}.ii-beach{bottom:27%;height:36%}.ii-road{bottom:9%;height:22%}.ii-jungle{bottom:0;height:14%;z-index:4}.ii-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10%;background:#1d6b34;z-index:0}.ii-lines{position:absolute;left:0;right:0;bottom:9%;height:34%;z-index:2;opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 140px,rgba(255,255,255,.55) 140px 230px,transparent 230px 420px) 0 18%/100% 3px no-repeat,repeating-linear-gradient(90deg,transparent 0 260px,rgba(255,255,255,.45) 260px 330px,transparent 330px 520px) 0 55%/100% 2px no-repeat,repeating-linear-gradient(90deg,transparent 0 80px,rgba(255,255,255,.5) 80px 200px,transparent 200px 380px) 0 88%/100% 3px no-repeat;animation:iilines .25s linear infinite}@keyframes iilines{to{background-position:-420px 18%,-520px 55%,-380px 88%}}.ii-marker{position:absolute;top:0;bottom:0;left:0;width:34px;margin-left:-17px;z-index:1;will-change:transform}.ii-marker.start,.ii-marker.finish{background:repeating-conic-gradient(#111 0,#111 25%,#fff 0,#fff 50%) 0 0/17px 17px}.ii-marker span{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-weight:900;font-size:.85rem;padding:4px 10px;border-radius:6px;letter-spacing:.06em}.ii-marker.finish span,.ii-marker.start span{background:#111;color:#fff;font-size:1.05rem;padding:6px 16px}.ii-marker.finish span:before,.ii-marker.finish span:after{content:"";position:absolute;top:100%;width:5px;height:200px;background:#ddd}.ii-marker.finish span:before{left:4px}.ii-marker.finish span:after{right:4px}.ii-marker.mile{width:8px;margin-left:-4px}.ii-marker.mile span{background:#1e7d3e;color:#fff;border:3px solid #fff;box-shadow:0 3px #00000040}.ii-marker.mile:before{content:"";position:absolute;left:1px;bottom:100%;width:6px;height:4px;background:#888}.ii-car{position:absolute;left:14%;bottom:13%;width:clamp(150px,19vw,260px);z-index:3;transform-origin:30% 100%;will-change:transform}.ii-car-art{display:block;width:100%;height:auto;overflow:visible}.ii-wheel{transform:rotate(var(--spin, 0deg))}.ii-brakelight.on{filter:drop-shadow(0 0 6px #ff2020) drop-shadow(0 0 12px #ff2020)}.ii-puff{position:absolute;left:-2%;bottom:22%;width:16px;height:16px;border-radius:50%;background:#e6e6e6d9;opacity:0}.ii-car.gas .ii-puff{animation:iipuff .6s ease-out infinite}.ii-car.gas .p2{animation-delay:.2s}.ii-car.gas .p3{animation-delay:.4s}@keyframes iipuff{0%{opacity:.9;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(-60px,-18px) scale(2.2)}}.ii-hud-left{position:absolute;top:12px;left:12px;z-index:5;display:grid;gap:8px}.ii-gauge,.ii-fuel,.ii-hud-top,.ii-light{background:#041828b8;border:2px solid rgba(255,255,255,.18);border-radius:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ii-gauge{width:150px;padding:8px 10px 10px;display:grid;justify-items:center;line-height:1}.ii-gauge svg{width:100%}.ii-gauge b{font-size:2rem;margin-top:-26px;font-variant-numeric:tabular-nums}.ii-gauge span{font-size:.72rem;opacity:.75;margin-top:3px}.ii-fuel{padding:8px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:150px;box-sizing:border-box;font-weight:700;font-size:.85rem}.ii-fuel-bar{height:12px;border-radius:99px;border:2px solid;overflow:hidden;background:#ffffff1a}.ii-fuel-bar i{display:block;height:100%;transition:width .3s}.ii-hud-top{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;padding:8px 18px 10px;display:grid;justify-items:center;gap:6px;width:min(460px,46vw);box-sizing:border-box}.ii-time{font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.ii-track{position:relative;width:100%;height:10px;border-radius:99px;background:#ffffff2e}.ii-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd166,#ff7b00)}.ii-track-car{position:absolute;top:50%;transform:translate(-50%,-60%);line-height:0}.ii-track-flag{position:absolute;right:-6px;top:50%;transform:translate(50%,-70%);line-height:0}.ii-dist{font-size:.8rem;opacity:.85;font-weight:600}.ii-light{position:absolute;top:12px;right:12px;z-index:5;padding:8px;display:grid;gap:7px;background:#1a1a1a;border-color:#444}.ii-light span{width:38px;height:38px;border-radius:50%;background:#3a3a3a;box-shadow:inset 0 -4px #0006}.ii-light.red .r{background:#ff2a2a;box-shadow:0 0 22px #ff2a2a}.ii-light.yellow .y{background:#ffd000;box-shadow:0 0 22px #ffd000;animation:iiblink .6s steps(2) infinite}.ii-light.green .g{background:#2cff6a;box-shadow:0 0 22px #2cff6a}@keyframes iibanner{0%{opacity:0;transform:translate(-50%,-10px)}}@keyframes iiblink{50%{filter:brightness(.6)}}.ii-banner{position:absolute;top:112px;left:50%;transform:translate(-50%);z-index:6;padding:8px 20px;border-radius:14px;font-weight:800;white-space:nowrap;animation:iibanner .3s ease-out;box-shadow:0 6px 18px #0000004d}.ii-banner.yellow{background:#ffd000;color:#2a2000}.ii-banner.red{background:#e5383b;color:#fff}.ii-banner.fuel{background:#ff9f1c;color:#2a1500}.ii-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:6;font-size:clamp(5rem,16vw,11rem);font-weight:900;color:#fff;text-shadow:0 6px 0 #e4572e,0 12px 30px rgba(0,0,0,.4);animation:iicount .9s ease-out both;pointer-events:none}.ii-count.paused{font-size:3rem;animation:none;background:#04182859}@keyframes iicount{0%{transform:scale(1.8);opacity:0}30%{transform:scale(1);opacity:1}}.ii-card{position:absolute;z-index:7;top:50%;right:max(16px,5%);transform:translateY(-50%);width:min(520px,calc(100% - 32px));max-height:calc(100% - 24px);overflow:auto;box-sizing:border-box;padding:20px 24px;border-radius:24px;background:#052034e6;border:3px solid rgba(255,209,102,.55);box-shadow:0 18px 50px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;gap:12px}.ii-card .muted{color:#ffffffb3}.ii-title{margin:0;font-size:2.4rem;line-height:1;color:#ffd166;text-shadow:0 3px 0 #e4572e}.ii-sub{margin:0;opacity:.9}.ii-menu-car{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffff12}.ii-menu-car>div{display:grid;gap:3px;font-size:.9rem}.ii-menu-car b{font-size:1.15rem}.ii-go{width:100%}.ii-go kbd,.ii-result kbd{font:inherit;font-size:.75em;opacity:.7;margin-left:6px;padding:1px 6px;border:1px solid currentColor;border-radius:6px}.ii-row{display:flex;gap:8px;flex-wrap:wrap}.ii-row .btn{flex:1}.ii-license{padding:10px 14px;border-radius:14px;background:#ffd16626;border:2px dashed #ffd166;display:grid;gap:8px}.ii-license p{margin:0}.ii-error{margin:0;color:#ff9b9b;font-weight:700}.ii-garage,.ii-board{right:50%;transform:translate(50%,-50%);width:min(1080px,calc(100% - 32px))}.ii-panel-head{display:flex;justify-content:space-between;align-items:center}.ii-panel-head h2{margin:0;color:#ffd166}.ii-cars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ii-car-card{display:grid;gap:5px;padding:12px;border-radius:18px;background:#ffffff12;border:3px solid transparent;align-content:start}.ii-car-card.on{border-color:#ffd166;background:#ffd1661f}.ii-car-card>b{font-size:1.1rem}.ii-car-card .btn{margin-top:6px}.ii-stat{display:grid;grid-template-columns:82px 1fr auto;gap:6px;align-items:center;font-size:.75rem}.ii-stat i{height:8px;border-radius:99px;background:#ffffff1f;overflow:hidden}.ii-stat em{display:block;height:100%;background:linear-gradient(90deg,#4cc9f0,#39ff9e);border-radius:inherit}.ii-stat b{font-variant-numeric:tabular-nums}.ii-boards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ii-boards h3{margin:0 0 6px}.ii-boards ol{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;gap:6px}.ii-boards li{counter-increment:r;display:flex;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff12}.ii-boards li:before{content:counter(r);font-weight:900;color:#ffd166;width:1.2em}.ii-boards li span{flex:1}.ii-boards li.me{background:#ffd16633}.ii-result h2{margin:0;font-size:2rem}.ii-result.fail{border-color:#e5383b}.ii-result p{margin:0}.ii-final{font-size:3rem;font-weight:900;font-variant-numeric:tabular-nums;color:#ffd166;line-height:1}.ii-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:.85rem}.ii-tiers span{padding:5px 10px;border-radius:10px;background:#ffffff0f;opacity:.6}.ii-tiers span.on{opacity:1;background:#39ff9e33;outline:2px solid #39ff9e}.ii-reward{color:#39ff9e;font-size:1.2rem}.ii-lost{color:#ff8080;font-size:1.4rem;font-weight:900}.ii-controls{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-items:center;padding:10px 16px 14px;background:linear-gradient(#0d4a6b,#072a3d);border-top:4px solid #f6d98f}.ii-pedals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(780px,100%)}.ii-pedal{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 10px 10px;border-radius:16px;border:4px solid;background:#fffffff2;color:#16203d;box-shadow:0 5px #00000040}.ii-pedal.gas{border-color:#2bb673}.ii-pedal.brake{border-color:#e5383b}.ii-pedal.fuel{border-color:#ff9f1c}.ii-pedal-label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ii-pedal.gas .ii-pedal-label{color:#158a52}.ii-pedal.brake .ii-pedal-label{color:#c1121f}.ii-pedal.fuel .ii-pedal-label{color:#b85f00}.ii-pedal b{font-size:clamp(1.4rem,2.6vw,2.1rem);font-variant-numeric:tabular-nums;white-space:nowrap}.ii-pedal-time{position:absolute;left:12px;right:12px;bottom:4px;height:4px;border-radius:99px;background:#00000014;overflow:hidden}.ii-pedal-time i{display:block;height:100%;background:currentColor;transition:width .1s linear}.ii-pedal.gas .ii-pedal-time{color:#2bb673}.ii-pedal.brake .ii-pedal-time{color:#e5383b}.ii-pedal-note{position:absolute;top:6px;right:10px;font-size:.75rem;font-weight:800;color:#b85f00}.ii-pedal.hit{animation:iihit .35s ease-out}.ii-pedal.gas.hit{box-shadow:0 0 0 6px #2bb67373,0 5px #00000040}.ii-pedal.brake.hit{box-shadow:0 0 0 6px #e5383b73,0 5px #00000040}.ii-pedal.fuel.hit{box-shadow:0 0 0 6px #ff9f1c73,0 5px #00000040}@keyframes iihit{40%{transform:scale(1.06)}}.ii-answer{position:relative;width:min(520px,100%);min-width:0}.ii-answer .fact-input input{min-width:0}.ii-card .btn:not(.btn-primary){background:#ffffff1f;color:#fff;border:2px solid rgba(255,255,255,.28);box-shadow:none}.ii-card .btn:not(.btn-primary):disabled{opacity:.45}.ii-row .btn{white-space:nowrap}.ii-result .ii-row .btn-primary{flex:1.5}.ii-flash{position:absolute;left:50%;bottom:calc(100% + 96px);transform:translate(-50%);white-space:nowrap;font-weight:800;padding:6px 16px;border-radius:12px;z-index:7}.ii-flash.bad{background:#e5383b;color:#fff}.ii-flash.warn{background:#ff9f1c;color:#2a1500}@media(min-width:901px)and (max-width:1040px){.ii-answer{margin-left:220px}}@media(max-width:900px){.ii-page{height:auto;min-height:100dvh;overflow:visible}.ii-stage{flex:none;height:62vh;min-height:360px}.ii-card,.ii-garage,.ii-board{right:50%;transform:translate(50%,-50%)}.ii-cars{grid-template-columns:repeat(2,minmax(0,1fr))}.ii-boards{grid-template-columns:1fr}.ii-gauge{width:112px;padding:6px}.ii-gauge b{font-size:1.5rem;margin-top:-20px}.ii-fuel{width:112px;padding:6px 8px;font-size:.75rem;grid-template-columns:1fr auto}.ii-fuel>span{display:none}.ii-hud-top{left:134px;transform:none;width:calc(100% - 204px);padding:6px 10px}.ii-time{font-size:1.3rem}.ii-dist{font-size:.7rem}.ii-pedal-note{position:static;order:3}.ii-pedal-label{letter-spacing:.04em}.ii-row{flex-direction:column}.ii-light span{width:24px;height:24px}.ii-banner{top:auto;bottom:14%;white-space:normal;width:max-content;max-width:90%;text-align:center}.ii-pedals{gap:6px}.ii-pedal{padding:4px 4px 8px}.ii-flash{white-space:normal;width:max-content;max-width:92vw;bottom:calc(100% + 80px)}}@media(max-width:520px){.ii-menu-car{grid-template-columns:100px 1fr}.ii-title{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.ii-lines,.ii-count{animation:none}}.avatar-art{display:block;overflow:visible}.avatar-art.cropped{overflow:hidden}.pet-art{display:block;overflow:visible}.pet-art .pet-body{animation:petbob 1.6s ease-in-out infinite;transform-origin:50% 100%}.pet-9 .pet-body{animation:eelsway 2.4s ease-in-out infinite}@keyframes petbob{50%{transform:translateY(-3px) scaleY(1.03)}}@keyframes eelsway{0%,to{transform:translate(0) skew(0)}50%{transform:translate(2px,-2px) skew(-4deg)}}.av-prop{transform-box:fill-box;transform-origin:center;animation:avspin .6s linear infinite}@keyframes avspin{to{transform:scaleX(-1)}}.av-halo{animation:petbob 2s ease-in-out infinite}.avatar-dot{overflow:hidden}.avatar-dot .avatar-art{width:100%;height:100%}.star-badge{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:6px;border-radius:50%;background:#ffc300;color:#3b2a00;font-size:.9rem;vertical-align:2px;box-shadow:0 0 0 2px #fff,0 0 12px #ffc300}.lobby-avatar{text-align:center}.lobby-avatar h3{text-align:left}.la-scene{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;height:210px;margin:2px 0 6px;background:radial-gradient(ellipse 60% 14% at 50% 94%,rgba(0,0,0,.18),transparent 70%),radial-gradient(circle at 50% 45%,rgba(255,255,255,.28),transparent 62%);border-radius:16px}.la-me{height:200px;width:auto}.la-pet{position:relative;border:0;background:none;padding:0;cursor:pointer;width:92px;margin-left:-18px;margin-bottom:4px;animation:lahop .45s ease-out}.la-pet .pet-art{width:100%;height:auto;max-height:90px}.la-pet.pet-wide{width:130px}@keyframes lahop{40%{transform:translateY(-14px)}}.la-bubble{position:absolute;bottom:calc(100% + 8px);right:-6px;width:max-content;max-width:190px;white-space:normal;padding:8px 10px;border-radius:14px;background:#fff;color:#16203d;font-size:.8rem;font-weight:600;line-height:1.25;box-shadow:0 6px 16px #0003;animation:llpop .2s ease-out;z-index:3;text-align:left}.la-bubble:after{content:"";position:absolute;top:100%;right:30px;border:8px solid transparent;border-top-color:#fff}.la-petname{margin:0 0 8px;font-weight:700;font-size:.9rem;opacity:.85}.la-btn{width:100%}.lobby-hello{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35)}.lobby-hello h2{margin:0;font-size:1.7rem}.lobby-hello p{margin:2px 0 0;font-weight:600;opacity:.92}.wave{display:inline-block;animation:wave 2.4s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}.game.ready:hover .game-emoji{animation:wiggle .5s ease-in-out}@keyframes wiggle{25%{transform:rotate(-12deg) scale(1.15)}75%{transform:rotate(10deg) scale(1.15)}}.av-page{flex:1;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;padding:18px 22px 24px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box;align-items:start}.av-page .panel{background:#fffffff5;color:#16203d}.av-stage{position:sticky;top:12px;text-align:center;display:grid;justify-items:center;gap:6px}.av-stage h2,.av-stage .muted{margin:0}.av-figure{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:330px;border-radius:18px;background:radial-gradient(ellipse 55% 10% at 50% 95%,rgba(0,0,0,.15),transparent 70%),linear-gradient(#e9f1ff,#f8fbff)}.av-big{height:310px;width:auto}.av-pet-big{width:130px;height:auto;max-height:120px;margin-left:-30px;margin-bottom:8px}.av-try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:10px;border-radius:14px;background:#fff7dd;width:100%;box-sizing:border-box}.av-need{font-weight:700;color:#8a5a00}.av-msg{margin:0;color:#c1121f;font-weight:700}.av-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.av-tab{border:0;border-radius:99px;padding:8px 18px;font:inherit;font-weight:700;background:#eef1fb;color:#16203d;cursor:pointer}.av-tab.on{background:var(--accent, #5168ed);color:var(--on-accent, #fff)}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.av-grid.small{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.av-item{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 8px 10px;border:3px solid transparent;border-radius:16px;background:#f4f6fc;cursor:pointer;font:inherit;color:#16203d;transition:transform .1s}.av-item:hover{transform:translateY(-2px);background:#eef2ff}.av-item.on{border-color:#2bb673;background:#e8f8ef}.av-item.trying{border-color:#ffc300}.av-item.rare{background:linear-gradient(160deg,#eafbea,#d6f5ff)}.av-thumb{height:120px;width:100%}.av-head{height:84px;width:100%}.av-pet-thumb{height:92px;width:100%}.av-none{height:92px;display:grid;place-items:center;font-size:2rem;color:#9aa3bd}.av-name{font-weight:700;font-size:.85rem;text-align:center;line-height:1.15}.av-price{font-size:.75rem;font-weight:700;color:#5f6b8a}.av-price.owned{color:#1a8a4f}.av-rare{position:absolute;top:6px;left:6px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:99px;background:#2bb673;color:#fff}.av-look h3{margin:6px 0 8px}.av-swatches{display:flex;gap:8px;flex-wrap:wrap}.av-swatch{width:42px;height:42px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #d6dbea;cursor:pointer}.av-swatch.on{box-shadow:0 0 0 3px #16203d}.av-back{grid-column:1 / -1;justify-self:center}.page-narrow{max-width:720px;margin:24px auto;padding:0 16px;width:100%;box-sizing:border-box}@media(max-width:900px){.av-page{grid-template-columns:minmax(0,1fr);padding:14px 16px}.av-stage{position:static}.av-figure{height:250px}.av-big{height:236px}}@media(prefers-reduced-motion:reduce){.pet-art .pet-body,.wave,.av-prop,.av-halo{animation:none}}.pg{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 22px 28px;max-width:1300px;width:100%;margin:0 auto;box-sizing:border-box;align-items:start}.pg .panel{background:#fffffff7;color:#16203d}.pg h3{margin:0}.pg-hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:20px;align-items:center}.pg-big{display:grid;gap:2px}.pg-big-num{font-size:3.6rem;font-weight:800;line-height:1;color:#16203d;font-variant-numeric:tabular-nums}.pg-big-label{font-weight:700;font-size:1.1rem}.pg-big .muted{font-size:.8rem}.pg-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pg-tile{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#f4f6fc}.pg-tile b{font-size:1.6rem;font-variant-numeric:tabular-nums}.pg-tile span{font-size:.8rem;color:#5f6b8a;font-weight:600}.pg-stack{display:flex;gap:2px;height:22px;border-radius:6px;overflow:hidden;margin:12px 0}.pg-stack span{min-width:4px}.pg-legend{list-style:none;padding:0;margin:0;display:grid;gap:6px}.pg-legend li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;font-size:.92rem}.pg-legend i{width:14px;height:14px;border-radius:4px}.pg-legend small{color:#5f6b8a;font-weight:600}.pg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pg-head select{width:auto}.pg-line{position:relative}.pg-line svg{width:100%;height:auto;display:block}.pg-axis{font-size:11px;fill:#5f6b8a;font-family:inherit}.pg-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:#16203d;color:#fff;padding:6px 10px;border-radius:10px;font-size:.8rem;display:grid;pointer-events:none;white-space:nowrap}.pg-tip span{opacity:.75}.pg-empty{color:#5f6b8a}.pg-table summary{cursor:pointer;font-size:.85rem;color:#3a5bd9;font-weight:600;margin-top:6px}.pg-table table{border-collapse:collapse;margin-top:6px;font-size:.85rem}.pg-table td,.pg-table th{padding:3px 12px 3px 0;text-align:left}.pg-facts{grid-column:1 / -1}.pg-facts .muted{margin:0 0 10px}.pg-ops{display:flex;gap:6px;flex-wrap:wrap}.pg-ops button{border:0;border-radius:99px;padding:7px 16px;font:inherit;font-weight:700;background:#eef1fb;color:#16203d;cursor:pointer}.pg-ops button.on{background:#3a5bd9;color:#fff}.pg-ops button:disabled{opacity:.4;cursor:not-allowed}.pg-grid-wrap{overflow:auto;max-width:100%}.pg-grid{border-collapse:separate;border-spacing:2px;font-size:.72rem;font-variant-numeric:tabular-nums;margin:0 auto}.pg-grid th{color:#5f6b8a;font-weight:700;padding:2px 4px;min-width:22px}.pg-grid th.corner{font-size:1rem;color:#16203d}.pg-grid td{width:34px;height:28px;text-align:center;border-radius:6px;font-weight:700;color:#16203d;cursor:default}.pg-grid.big td{width:26px;height:22px;font-size:.62rem}.pg-grid td.b-good{background:#c9f0db}.pg-grid td.b-mid{background:#fdeab3}.pg-grid td.b-low{background:#fbd0d1}.pg-grid td.b-none{background:#f1f3f9}.pg-grid td.fluent{background:#2bb673;color:#fff}.pg-grid td.na{background:transparent}@media(max-width:900px){.pg{grid-template-columns:minmax(0,1fr);padding:14px 16px}.pg-hero{grid-template-columns:minmax(0,1fr)}.pg-big-num{font-size:2.8rem}}.star{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 22px 28px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;align-items:start}.star .panel{background:#fffffff7;color:#16203d}.star h3{margin:0 0 8px}.star-hero{grid-column:1 / -1;display:flex;gap:20px;align-items:center;justify-content:space-between;color:#3b2a00!important;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.7),transparent 40%),linear-gradient(135deg,#ffe066,#ffc300 55%,#f4a300)!important;overflow:hidden;position:relative}.star-hero:before{content:"★";position:absolute;right:-20px;bottom:-70px;font-size:16rem;color:#ffffff40;line-height:1;pointer-events:none}.star-hero h2{margin:2px 0 4px;font-size:2.2rem}.star-hero p{margin:0;font-weight:600}.star-hero-text{position:relative;z-index:1;display:grid;gap:4px}.star-kicker{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.star-status{justify-self:start;margin-top:8px;padding:4px 14px;border-radius:99px;font-weight:800;background:#c1121f;color:#fff}.star-status.ok{background:#1a8a4f}.star-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.star-stats div{display:grid;padding:8px 14px;border-radius:14px;background:#ffffff8c}.star-stats b{font-size:1.5rem}.star-stats span{font-size:.78rem;font-weight:700}.star-me{position:relative;z-index:1;display:flex;align-items:flex-end;height:200px}.star-me .avatar-art{height:200px;width:auto}.star-pet{width:100px;max-height:90px;margin-left:-20px}.star-req{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}.star-req p{margin:0 0 10px}.req-num{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:800;background:#eef1fb}.star-req.done .req-num{background:#2bb673;color:#fff}.star-req .row{display:flex;gap:8px}.star-req .row input{flex:1;min-width:0}.star-join{grid-column:1 / -1;justify-self:center;font-size:1.3rem;padding:14px 34px;animation:starglow 1.4s ease-in-out infinite}@keyframes starglow{50%{box-shadow:0 0 0 8px #ffc30073,0 0 30px #ffc300cc}}.star-error{color:#c1121f;font-weight:700;margin:0 0 10px}.star-ok{color:#1a8a4f;font-weight:700}.star-perks{grid-column:1 / -1}.star-perks ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.star-perks li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#fff8dc}.star-perks li div{display:grid;gap:2px;font-size:.88rem}.perk-icon{font-size:1.5rem}.star-members ol{margin:0;padding-left:22px;display:grid;gap:4px}.star-members li.me{font-weight:800;color:#b07d00}.star-members .small{font-size:.8rem;margin:8px 0 0}.star-spin{display:grid;justify-items:center}.star-spin h3{justify-self:start}.sw{display:grid;justify-items:center;gap:10px}.spin-wheel-wrap{position:relative;width:min(300px,80vw)}.spin-wheel{width:100%;display:block;transition:transform 4.2s cubic-bezier(.12,.8,.18,1);filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}.spin-pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border:16px solid transparent;border-top:28px solid #16203d;z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.spin-label{font-size:20px;font-weight:800;fill:#fff;font-family:inherit;paint-order:stroke;stroke:#00000040;stroke-width:3px}.spin-sub{font-size:9px;font-weight:700;fill:#fff;font-family:inherit}.spin-star{font-size:26px;fill:#ffc300}.spin-prize{font-size:1.3rem;font-weight:800;margin:0;color:#1a8a4f}.spin-done{font-weight:700;margin:0;color:#5f6b8a}.star-test{grid-column:1 / -1;display:grid;justify-items:center;gap:12px;padding:28px}.st-hud{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.st-hud div{display:grid;justify-items:center;padding:10px 22px;border-radius:16px;background:#f4f6fc;min-width:120px}.st-hud b{font-size:2rem;font-variant-numeric:tabular-nums}.st-hud b.warn,.st-hud b.bad{color:#c1121f}.st-hud b.ok{color:#1a8a4f}.st-hud span{font-size:.8rem;font-weight:700;color:#5f6b8a}.st-bar{width:min(520px,100%);height:10px;border-radius:99px;background:#eef1fb;overflow:hidden}.st-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffd166,#ffc300)}.st-fact{font-size:clamp(3rem,9vw,5.5rem);font-weight:800;animation:llpop .2s ease-out;font-variant-numeric:tabular-nums}.st-miss{min-height:1.4em;color:#c1121f;font-weight:800}.st-input{width:min(420px,100%)}.btn-link{background:none;border:0;color:#5f6b8a;text-decoration:underline;cursor:pointer;font:inherit}.help-star{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff8dc;color:#5c4400;font-size:.92rem}.help-star.on{background:#ffe9a8}@media(max-width:900px){.star{grid-template-columns:minmax(0,1fr);padding:14px 16px}.star-hero{flex-direction:column;align-items:flex-start}.star-me{align-self:center}}.cl{display:grid;gap:14px}.cl .panel{background:#fffffff7;color:#16203d}.cl-head h2{margin:2px 0;font-size:2rem}.cl-head p{margin:0;font-size:.85rem;word-break:break-all}.cl-kicker{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:#5f6b8a}.cl-entry-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cl-entry-head h3{margin:0;flex:1}.cl-badge{padding:3px 10px;border-radius:99px;background:#3a5bd9;color:#fff;font-weight:800;font-size:.8rem}.cl-entry ul{margin:10px 0 0}.icon{display:inline-block;vertical-align:-.22em;flex:none;overflow:visible}.util .icon{filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}.shop-tab .icon{vertical-align:-.3em}.games{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.game{padding:0;min-height:156px;overflow:hidden;justify-content:flex-end;isolation:isolate;border:3px solid rgba(255,255,255,.85);box-shadow:0 6px color-mix(in srgb,var(--game) 55%,#000),0 10px 22px #00000040}.game-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.game-icon{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 0 rgba(0,0,0,.25)) drop-shadow(0 0 10px rgba(255,255,255,.35));transition:transform .2s}.game-foot{position:relative;width:100%;padding:22px 8px 9px;display:grid;justify-items:center;gap:4px;background:linear-gradient(transparent,color-mix(in srgb,var(--game) 55%,#000) 55%)}.game-name{font-size:1.08rem}.game-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.game.ready:after{z-index:2;top:8px;right:8px;box-shadow:0 2px #00000040}.game:hover:not(.locked) .game-icon{transform:translate(-50%,-58%) scale(1.12) rotate(-4deg)}.game.ready:hover .game-emoji{animation:none}.game.locked .game-scene{filter:grayscale(.9) brightness(.8)}.tag-lock .icon{vertical-align:-.25em}.game-scene *{transform-box:fill-box}.gs-rise{animation:gsrise 6s linear infinite}@keyframes gsrise{0%{transform:translateY(30px)}to{transform:translateY(-140px)}}.gs-drift{animation:gsdrift 12s linear infinite alternate}@keyframes gsdrift{to{transform:translate(30px)}}.gs-bob{animation:gsbob 2.4s ease-in-out infinite;transform-origin:center}@keyframes gsbob{50%{transform:translateY(-4px)}}.gs-sprinkle{animation:gsbob 3s ease-in-out infinite}.gs-waves{animation:gswave 3s linear infinite}@keyframes gswave{to{transform:translate(-40px)}}.gs-swim{animation:gsswim 7s linear infinite}.gs-swim.slow{animation-duration:10s;animation-delay:-4s}@keyframes gsswim{0%{transform:translate(-80px)}to{transform:translate(240px)}}.gs-bubble{animation:gsbubble 2.4s ease-in infinite}@keyframes gsbubble{0%{transform:translateY(0);opacity:1}to{transform:translateY(-60px);opacity:0}}.gs-flicker{animation:gsflicker .4s steps(2) infinite}@keyframes gsflicker{50%{opacity:.7}}.gs-door-open{animation:gsglow 2s ease-in-out infinite}@keyframes gsglow{50%{opacity:.6}}.gs-flap{animation:gsflap 4s ease-in-out infinite}@keyframes gsflap{50%{transform:translate(14px,6px)}}.gs-flip{animation:gsflip 3s ease-in-out infinite}@keyframes gsflip{0%,40%,to{transform:scaleX(1)}50%{transform:scaleX(0)}60%{transform:scaleX(1)}}.gs-twinkle{animation:gstwinkle 1.6s ease-in-out infinite}@keyframes gstwinkle{50%{opacity:.2}}.gs-pulse{animation:gspulse 1.6s ease-in-out infinite}@keyframes gspulse{50%{filter:drop-shadow(0 0 6px currentColor);fill:currentColor}}.gs-road{animation:gsroad .6s linear infinite}@keyframes gsroad{to{transform:translate(-50px)}}.gs-snow{animation:gssnow 5s linear infinite}@keyframes gssnow{0%{transform:translateY(-20px)}to{transform:translateY(60px)}}.game:not(:hover) .game-scene *{animation-play-state:running}.game:hover .gs-road{animation-duration:.25s}.game:hover .gs-rise{animation-duration:3s}.game:hover .gs-swim{animation-duration:3.5s}@media(prefers-reduced-motion:reduce){.game-scene *{animation:none!important}}.mm-check .icon{width:100%;height:100%}.mm-card .mm-check:has(.icon){background:none}.pass-art .icon{filter:drop-shadow(0 4px 0 rgba(0,0,0,.2))}.intro-emoji .icon{filter:drop-shadow(0 6px 0 rgba(0,0,0,.2))}.req-num .icon{width:52px;height:52px}.star-req.done .req-num{background:none}.pp-emoji .icon{filter:drop-shadow(0 3px 0 rgba(0,0,0,.2))}.lobby-hello .wave .icon{vertical-align:-.35em}.star-badge{width:28px;height:28px;background:none;box-shadow:none}.ii-result h2 .icon,.ii-license .icon{vertical-align:-.3em}.qb-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:#fff;background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--qsky) 70%,#fff),var(--qsky) 40%,color-mix(in srgb,var(--qsky) 55%,#000))}.qb-page>.topbar{background:#00000040}.qb-head{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:end;padding:10px 22px 6px;max-width:1300px;width:100%;margin:0 auto;box-sizing:border-box;text-shadow:0 2px 6px rgba(0,0,0,.35)}.qb-title h2{margin:0;font-size:1.9rem;line-height:1.05}.qb-title p{margin:2px 0 0;font-weight:600;opacity:.9}.qb-kicker{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;opacity:.9}.qb-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.qb-stats span{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:99px;background:#00000047;font-weight:600;text-shadow:none}.qb-worlds{grid-column:1 / -1;display:flex;gap:6px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.qb-wchip{flex:none;width:38px;height:38px;border-radius:12px;border:3px solid rgba(255,255,255,.7);background:var(--wc);color:#fff;font:inherit;font-weight:800;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 3px #00000040}.qb-wchip.on{border-color:#fff;transform:translateY(-2px);box-shadow:0 0 0 3px #fff6,0 3px #00000040}.qb-wchip.locked{display:grid;place-items:center;background:#00000059;border-style:dashed;cursor:default}.qb-main{flex:1;display:grid;place-items:start center;padding:6px 16px 18px;min-height:0}.qb-board{position:relative;width:min(100%,calc((100dvh - 250px)/.64),1300px);aspect-ratio:1000 / 640;border-radius:26px;overflow:hidden;border:5px solid rgba(255,255,255,.85);box-shadow:0 16px 40px #00000059}.qb-map{display:block;width:100%;height:100%}.qb-node{cursor:pointer;outline:none}.qb-node:focus-visible>:first-child{stroke:#fff}.qb-level.future,.qb-stop.locked{cursor:not-allowed}.qb-level.future text,.qb-level.future circle{opacity:.9}.qb-num{font:800 26px Fredoka Variable,sans-serif}.qb-pulse{animation:qbpulse 1.4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes qbpulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.3);opacity:0}}.qb-glow{opacity:.35;animation:qbglow 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes qbglow{50%{opacity:.7;transform:scale(1.12)}}.qb-stop.ready{animation:qbhop 1.2s ease-in-out infinite}@keyframes qbhop{50%{translate:0 -6px}}.qb-stop.claimed .icon{opacity:.55}.qb-stop.locked .icon{filter:grayscale(1) brightness(.85);opacity:.6}.qb-stop-name{font:700 17px Fredoka Variable,sans-serif;fill:#fff;paint-order:stroke;stroke:#0000008c;stroke-width:5px}.qb-bang-t{font:900 20px Fredoka Variable,sans-serif;fill:#fff}.qb-bang{animation:qbbang .8s ease-in-out infinite alternate}@keyframes qbbang{to{transform:translateY(-3px)}}.qb-node:hover:not(.future):not(.locked){filter:brightness(1.08)}.qb-decor .qs-spin{animation:avspin 8s linear infinite;transform-box:fill-box;transform-origin:center}.qb-decor .qs-twinkle{animation:gstwinkle 2s ease-in-out infinite}.qb-decor .qs-puff{animation:gsbob 2s ease-in-out infinite}.qb-decor .qs-flame{animation:gsflicker .3s steps(2) infinite}.qb-decor .qs-spin{animation-name:qbspin}@keyframes qbspin{to{transform:rotate(360deg)}}.qb-token{position:absolute;width:8%;transform:translate(-50%,-128%);pointer-events:none;animation:qbtoken 1.1s ease-in-out infinite;transition:left .8s ease,top .8s ease;filter:drop-shadow(0 4px 2px rgba(0,0,0,.35))}.qb-token .avatar-art{width:100%;height:auto;background:#fff;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px var(--qa)}@keyframes qbtoken{50%{translate:0 -8px}}.qb-open{position:absolute;right:14px;bottom:14px;box-shadow:0 4px #00000040,0 8px 18px #0000004d}.qb-open kbd{font:inherit;font-size:.75em;opacity:.7;margin-left:6px;padding:1px 6px;border:1px solid currentColor;border-radius:6px}.qb-msg{position:absolute;left:50%;top:14px;transform:translate(-50%);padding:8px 18px;border-radius:99px;background:#0a0e28d9;font-weight:700;animation:llpop .2s ease-out;white-space:nowrap}.qb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0508198c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qb-panel{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#16203d;border-radius:26px;padding:20px 22px;box-sizing:border-box;border-top:10px solid var(--qa);animation:llpop .2s ease-out}.qb-panel-head{display:flex;justify-content:space-between;align-items:flex-start}.qb-panel-head h2{margin:0;font-size:2rem}.qb-panel .qb-kicker{color:#5f6b8a}.qb-chals{display:grid;gap:10px;margin:14px 0}.qb-chal{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#f4f6fc;border-left:8px solid var(--game)}.qb-chal.ok{background:#e8f8ef;border-left-color:#2bb673}.qb-chal-icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--game) 22%,#fff)}.qb-chal.ok .qb-chal-icon{background:transparent}.qb-chal-body{display:grid;gap:4px;min-width:0}.qb-chal-game{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--game) 70%,#000)}.qb-bar{height:10px;border-radius:99px;background:#e2e6f2;overflow:hidden}.qb-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--game),color-mix(in srgb,var(--game) 60%,#fff))}.qb-chal.ok .qb-bar i{background:#2bb673}.qb-chal-count{font-size:.8rem;font-weight:700;color:#5f6b8a}.qb-chal-actions{display:grid;gap:6px}.qb-chal-actions .btn{white-space:nowrap}.qb-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.qb-panel-foot .btn:disabled{opacity:.55}.qb-prize{width:min(440px,100%);background:#fff;color:#16203d;border-radius:28px;padding:24px;display:grid;justify-items:center;gap:8px;text-align:center;border-top:10px solid var(--qa);animation:qbprize .35s cubic-bezier(.2,1.4,.4,1)}@keyframes qbprize{0%{transform:scale(.6);opacity:0}}.qb-prize .qb-kicker{color:#5f6b8a}.qb-prize h2{margin:0}.qb-prize-icon{animation:qbhop 1s ease-in-out infinite}.qb-prize-lines{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:1.25rem;font-weight:800;color:#1a8a4f}.qb-prize .muted{margin:0}.qb-wheel-wrap{position:relative;width:240px}.qb-wheel{width:100%;display:block;transition:transform 3.4s cubic-bezier(.12,.8,.18,1)}.qb-souv{width:220px;height:200px;display:grid;place-items:center;border-radius:22px;background:radial-gradient(circle,color-mix(in srgb,var(--qa) 35%,#fff),#fff 70%)}.qb-souv-pet{width:180px;max-height:170px}.qb-souv-av{height:190px;width:auto}.qb-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#05071a;overflow:hidden}.qb-intro-map{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;opacity:.6;filter:blur(3px);animation:qbintro 12s ease-in-out infinite alternate}.qb-intro-map>.qb-map{width:100%;height:100%}@keyframes qbintro{0%{transform:scale(1.05)}to{transform:scale(1.18) translate(-2%,1%)}}.qb-intro-card{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;padding:30px 36px;border-radius:30px;background:#080c24d9;border:4px solid var(--qa);box-shadow:0 0 60px color-mix(in srgb,var(--qa) 60%,transparent);width:min(520px,100%);box-sizing:border-box;animation:qbprize .5s cubic-bezier(.2,1.4,.4,1)}.qb-intro-num{font-size:1.1rem;font-weight:800;color:var(--qa);letter-spacing:.1em;text-transform:uppercase}.qb-intro-card h2{margin:0;font-size:2.6rem;line-height:1.05}.qb-intro-card p{margin:0 0 10px;font-weight:600;opacity:.9}@media(max-width:900px){.qb-head{grid-template-columns:1fr}.qb-stats{justify-content:flex-start}.qb-board{width:100%;border-radius:16px}.qb-open{position:static;display:block;margin:10px auto 0}.qb-chal{grid-template-columns:48px 1fr}.qb-chal-icon{width:46px;height:46px}.qb-chal-icon .icon{width:36px;height:36px}.qb-chal-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.qb-msg{white-space:normal;width:max-content;max-width:90%;text-align:center}}@media(prefers-reduced-motion:reduce){.qb-pulse,.qb-glow,.qb-stop.ready,.qb-token,.qb-bang,.qb-decor *{animation:none!important}}.quest-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.quest-head h3{margin:0}.quest-world{margin-left:10px;padding:2px 10px;border-radius:99px;background:#ffffff40;font-size:.8rem;vertical-align:2px}.quest-go{white-space:nowrap}.qg-note{position:fixed;z-index:90;top:74px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;border-radius:20px;background:#fff;color:#16203d;box-shadow:0 12px 30px #00000059,0 0 0 4px #ffc300;animation:qgin .45s cubic-bezier(.2,1.4,.4,1);max-width:calc(100vw - 24px);box-sizing:border-box}@keyframes qgin{0%{transform:translate(-50%,-30px) scale(.8);opacity:0}}.qg-text{display:grid;line-height:1.2;min-width:0}.qg-text span{font-size:.85rem;color:#5f6b8a}.qg-note .btn{white-space:nowrap}.qg-x{border:0;background:none;font-size:1.4rem;color:#9aa3bd;cursor:pointer;padding:0 4px}@media(max-width:600px){.qg-note{flex-wrap:wrap;justify-content:center}}.qb-decor{cursor:default}.qb-hider .qb-glint{opacity:0;transform-box:fill-box;transform-origin:center;animation:qbglint 9s ease-in-out infinite}@keyframes qbglint{0%,86%,to{opacity:0;transform:scale(.3)}90%{opacity:1;transform:scale(1.4) rotate(45deg)}94%{opacity:0;transform:scale(.3)}}.qb-wobbler{transform-box:fill-box;transform-origin:50% 100%}.qb-wobbler:hover>*{animation:qbwobble .5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes qbwobble{25%{transform:rotate(-6deg) scale(1.04)}75%{transform:rotate(6deg) scale(1.04)}}.qb-road.off{opacity:.32;filter:grayscale(.7)}.qb-level.skipped circle,.qb-stop.skipped rect{opacity:.45}.qb-level.skipped,.qb-stop.skipped{cursor:not-allowed}.qb-level.choose{animation:qbhop 1s ease-in-out infinite}.qb-stop.skipped .icon{filter:grayscale(1);opacity:.4}.qb-sign{cursor:pointer}.qb-sign.locked{cursor:default;opacity:.85}.qb-sign-t{font:800 17px Fredoka Variable,sans-serif;fill:#fff}.qb-sign:hover:not(.locked) rect{fill:#1e2864e6}.qb-start{font:900 22px Fredoka Variable,sans-serif;fill:#16203d}.qb-ripple{transform-box:fill-box;transform-origin:center;animation:qbripple 3s ease-out infinite}@keyframes qbripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.3);opacity:0}}.qb-lava{animation:gsglow 2s ease-in-out infinite}.qb-orbiter{animation:qbspin 9s linear infinite}.qb-spinny{animation:gsglow 1.4s ease-in-out infinite}.qb-warp-flow{animation:qbflow 1.2s linear infinite}@keyframes qbflow{to{stroke-dashoffset:-36}}.qb-pipe-icon{cursor:pointer}.qb-pipe-icon:not(.used){animation:qbhop 1.2s ease-in-out infinite}.qb-pipe-icon.used{opacity:.5;filter:grayscale(.6)}.qb-bridge.on{animation:qbbridge .6s ease-out}@keyframes qbbridge{0%{opacity:0}}.qb-wchip.secret{background:linear-gradient(135deg,#ff595e,#ffca3a,#8ac926,#1982c4,#6a4c93);font-size:1.1rem}.qb-shards{background:#ffd23f40!important}.qb-panel.secret{border-top-color:#ffd23f;background:linear-gradient(#fffaf0,#fff)}.qb-prize.shard{border-top-color:#ffd23f}.qb-prize .row{display:flex;gap:8px;justify-content:center}.pet-21 .pet-body{animation:eelsway 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.qb-hider .qb-glint{animation:none;opacity:.6}.qb-ripple,.qb-orbiter,.qb-warp-flow,.qb-pipe-icon,.qb-level.choose{animation:none!important}}.quest-trial{font-weight:700}.staff-link{text-align:center;color:var(--muted);font-weight:600;font-size:.92rem;text-decoration:none}.staff-link:hover{color:var(--accent);text-decoration:underline}.pg-ops button small{font-weight:600;opacity:.7;font-size:.75em;margin-left:4px}.util{position:relative}.util-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:99px;background:var(--bad);color:#fff;font-size:.8rem;font-weight:800;display:grid;place-items:center;box-shadow:0 2px #0003;animation:fr-pop .5s ease}@keyframes fr-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.fr{width:100%;max-width:980px;margin:0 auto;padding:18px 16px 40px;box-sizing:border-box;display:grid;gap:16px}.fr .panel{background:#fffffff7;color:#16203d}.fr-add h2{display:flex;align-items:center;gap:10px;margin:0 0 6px}.fr-add p{margin:0}.fr-form{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 10px}.fr-form input{flex:1 1 240px;min-width:0;font:inherit;font-size:1.15rem;padding:12px 14px;border-radius:14px;border:2px solid #dfe4f2}.fr-form input:focus{outline:none;border-color:var(--accent)}.fr-me{color:var(--muted);font-size:.92rem}.fr-section h3{display:flex;align-items:center;gap:8px}.fr-count{background:var(--accent);color:var(--on-accent, #fff);border-radius:99px;font-size:.8rem;padding:2px 9px}.fr-incoming{border:3px solid var(--gold)}.fr-list{display:grid;gap:10px}.fr-list.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.fr-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;background:#f5f7fd;border-radius:16px;padding:10px 12px}.fr-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--accent);display:grid;place-items:center}.fr-avatar .avatar-art{width:100%;height:100%}.fr-info{display:grid;gap:4px;min-width:0}.fr-name{font-size:1.05rem;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.fr-star{color:#f4b400;flex:none}.fr-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:.85rem;font-weight:600}.fr-meta span{display:inline-flex;align-items:center;gap:4px}.fr-trophy{color:var(--t);filter:brightness(.8) saturate(1.4)}.fr-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fr-wait{font-size:.8rem;font-weight:700;color:var(--muted);background:#e8ecf8;padding:3px 10px;border-radius:99px}.fr .btn-ghost{color:var(--muted)}.fr-remove{padding:6px 10px;font-size:.85rem}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0a0f2880;padding:16px}.fr-confirm{width:min(380px,100%);background:#fff;color:#16203d}@media(max-width:520px){.fr-card{grid-template-columns:52px minmax(0,1fr)}.fr-avatar{width:52px;height:52px}.fr-actions{grid-column:1 / -1;justify-content:flex-start}}.who-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef1fa;padding:5px;border-radius:16px}.who-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;border-radius:12px;padding:10px 8px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.who-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px #141e461f}.staff.sf-embed{min-height:0;background:transparent;display:grid;gap:12px;font-size:15px}.staff.sf-embed h2{font-size:1.3rem}.staff.sf-embed .sf-form label{text-align:left}.game-section{display:grid;gap:8px}.game-section .section-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 0}.game-section .section-title small{font-size:.82rem;font-weight:600;opacity:.85}.games.games-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.games-wide .game{min-height:170px}.game-blurb{display:block;font-size:.78rem;font-weight:600;opacity:.92;margin:2px 0 4px;text-align:left;line-height:1.25}.tag-live{background:#2bb673!important;color:#fff!important;animation:tag-pulse 1.2s ease-in-out infinite}@keyframes tag-pulse{50%{transform:scale(1.08)}}.game.live{box-shadow:0 0 0 4px #2bb673,0 6px color-mix(in srgb,var(--game) 55%,#000),0 10px 22px #00000040}.class-game{background:linear-gradient(120deg,#fff8dc,#fff);border:3px solid var(--gold)}.class-game>span{flex:1}.cg-room{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;isolation:isolate;overflow:hidden}.cg-room>.game-scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.cg-sound{position:fixed;left:16px;bottom:16px;z-index:5}.cg-card{width:min(640px,100%);background:#fffffff5;border-radius:26px;padding:26px;display:grid;gap:10px;justify-items:center;text-align:center;box-shadow:0 20px 60px #00000059;border:4px solid var(--game)}.cg-icon{width:108px;height:108px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(160deg,var(--game),color-mix(in srgb,var(--game) 60%,#000));box-shadow:0 6px color-mix(in srgb,var(--game) 50%,#000);margin-top:-70px}.cg-card h1{margin:6px 0 0;font-size:2.2rem}.cg-blurb{margin:0;color:var(--muted)}.cg-status{font-weight:700;font-size:1.1rem;background:#f3f5fb;border-radius:14px;padding:12px 16px;display:flex;gap:10px;align-items:center;justify-content:center;margin:6px 0}.cg-status.go{background:#e3f8ec;color:#1d7a45}.cg-dots{display:inline-flex;gap:4px}.cg-dots i{width:8px;height:8px;border-radius:50%;background:var(--game);animation:cgdot 1.2s ease-in-out infinite}.cg-dots i:nth-child(2){animation-delay:.15s}.cg-dots i:nth-child(3){animation-delay:.3s}@keyframes cgdot{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.cg-card h2{margin:8px 0 0;font-size:1.15rem;display:flex;gap:8px;align-items:center}.cg-count{background:var(--game);color:#fff;border-radius:99px;padding:1px 10px;font-size:.9rem}.cg-players{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cg-players li{display:grid;justify-items:center;gap:4px;font-weight:700;font-size:.85rem;width:76px;animation:cgjoin .4s ease}.cg-players li.me{color:var(--game)}@keyframes cgjoin{0%{transform:scale(.4);opacity:0}}.cg-head{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--game);border:3px solid #fff;box-shadow:0 0 0 2px var(--game)}.cg-head .avatar-art{width:100%;height:100%}.cg-room .cg-leave{margin-top:6px;color:var(--muted);background:#eef1fb}.qb-stats .qb-sound{width:40px;height:40px}.lobby-bg{display:grid;gap:10px}.lobby-bg h3{margin:0}.lobby-bg-row{display:flex;align-items:center;gap:12px}.lobby-bg-row>span:last-child{display:grid}.lobby-bg-swatch{width:54px;height:54px;border-radius:14px;border:3px solid #fff;box-shadow:0 2px 8px #00000040;flex:none}.bgm{display:grid;gap:12px}.bgm-filters{display:flex;flex-wrap:wrap;gap:6px}.bgm-filters button{border:0;border-radius:99px;padding:6px 12px;font:inherit;font-weight:700;background:#eef1fb;color:#16203d;cursor:pointer}.bgm-filters button.on{background:var(--accent);color:var(--on-accent, #fff)}.bgm-try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff8dc;border:2px solid var(--gold);border-radius:14px;padding:10px 12px}.bgm-try>span:first-child{flex:1 1 160px}.bgm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px}.bgm-card{position:relative;display:grid;gap:4px;padding:6px 6px 8px;border-radius:16px;border:3px solid transparent;background:#f5f7fd;cursor:pointer;font:inherit;color:#16203d;text-align:left}.bgm-card:hover{transform:translateY(-2px)}.bgm-card.on{border-color:#2bb673}.bgm-card.trying{border-color:var(--gold)}.bgm-art{height:84px;border-radius:11px;box-shadow:inset 0 0 0 1px #00000014}.bgm-name{font-weight:700;padding:0 4px}.bgm-price{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;color:var(--muted);padding:0 4px}.bgm-price.owned{color:#1d7a45}.bgm-rarity{position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:99px;background:#ffffffeb;color:#5f6b8a}.r-common .bgm-rarity{color:#3a7bd5}.r-rare .bgm-rarity{color:#1d7a45}.r-epic .bgm-rarity{color:#7c2fb0}.r-legendary .bgm-rarity{color:#b07800;background:#fff3c4}.r-legendary{background:linear-gradient(160deg,#fff8dc,#f5f7fd)}.r-limited .bgm-rarity{color:#c2255c}.dd-hall{transition:background .6s}.dd-theme-space{background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(60,160,255,.22),transparent 70%),repeating-linear-gradient(90deg,transparent 0 118px,rgba(140,170,210,.12) 118px 122px),linear-gradient(#0b1630,#0a1124 60%,#050a16)}.dd-theme-jungle{background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(120,220,90,.2),transparent 70%),repeating-linear-gradient(0deg,transparent 0 46px,rgba(0,0,0,.3) 46px 49px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(0,0,0,.2) 94px 97px),linear-gradient(#1f3a1a,#142a12 60%,#0a1708)}.dd-stars{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#fff 1px,transparent 1.6px) 0 0/60px 60px,radial-gradient(circle,rgba(255,255,255,.6) 1px,transparent 1.6px) 30px 40px/90px 90px;animation:dd-drift 40s linear infinite;opacity:.7}@keyframes dd-drift{to{background-position:-600px 0,-900px 40px}}.dd-planet{position:absolute;right:7%;top:7%;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd6a5,#e76f51 60%,#7a2e1a);box-shadow:0 0 40px #ff8c5a59}.dd-planet:after{content:"";position:absolute;left:-26px;right:-26px;top:40px;height:16px;border-radius:50%;border:4px solid rgba(255,220,170,.7);transform:rotate(-14deg)}.dd-porthole{position:absolute;top:12%;width:70px;height:70px;border-radius:50%;border:8px solid #6b7a90;background:radial-gradient(circle at 40% 40%,#1e3a6a,#050a1a);box-shadow:inset 0 0 0 3px #3a4558}.dd-porthole.left{left:5%}.dd-porthole.right{left:16%;top:22%;width:50px;height:50px}.dd-theme-space .dd-door-frame{background:linear-gradient(#8592a6,#4a5568);border-radius:18px 18px 6px 6px}.dd-theme-space .dd-room,.dd-theme-space .dd-door{border-radius:12px 12px 2px 2px}.dd-theme-space .dd-arch-stones{display:none}.dd-theme-space .dd-door{background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 22%),linear-gradient(170deg,color-mix(in srgb,var(--door) 70%,#a9b8cc),color-mix(in srgb,var(--door) 70%,#101826));border-color:#1a2230;transform-origin:center}.dd-theme-space .dd-door.open{transform:translateY(-96%)}.dd-theme-space .dd-door-num{font-family:inherit;background:#10203a;color:#7fe7ff;border-color:#2f6fa8}.dd-theme-space .dd-plaque{background:linear-gradient(#e6f6ff,#bfe3f5);border-color:#2f6fa8;color:#0b1a2e;transform:none}.dd-theme-space .dd-knocker{border-radius:4px;border-color:#7fe7ff}.dd-theme-space .dd-hinge{display:none}.dd-theme-space .dd-underglow{background:#7fe7ff}.dd-theme-space .dd-room{background:radial-gradient(ellipse at 50% 85%,#13305a,#030814 72%)}.dd-vines{position:absolute;inset:0 0 auto;height:40%;pointer-events:none;opacity:.85;background:radial-gradient(ellipse 26px 14px at 10% 30%,#3fa34d 95%,transparent) 0 0/180px 120px,radial-gradient(ellipse 22px 12px at 60% 70%,#2e7d32 95%,transparent) 0 0/180px 120px,repeating-linear-gradient(90deg,transparent 0 60px,rgba(46,125,50,.6) 60px 64px,transparent 64px 150px);-webkit-mask:linear-gradient(#000 40%,transparent);mask:linear-gradient(#000 40%,transparent)}.dd-fireflies i{position:absolute;top:30%;width:5px;height:5px;border-radius:50%;background:#e9ff70;box-shadow:0 0 10px 3px #e9ff70b3;animation:dd-fly 6s ease-in-out infinite}.dd-fireflies i:nth-child(odd){top:55%;animation-duration:8s}@keyframes dd-fly{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(30px,-40px);opacity:1}}.dd-theme-jungle .dd-door-frame{background:linear-gradient(#7a6a4a,#4a3f2a)}.dd-theme-jungle .dd-door{background:repeating-linear-gradient(90deg,rgba(0,0,0,.3) 0 3px,transparent 3px 16%),linear-gradient(170deg,color-mix(in srgb,var(--door) 70%,#c9a66b),color-mix(in srgb,var(--door) 60%,#2a1a08))}.dd-theme-jungle .dd-door-num{font-family:inherit;background:#2d4a1a;color:#e9ff70;border-color:#6a8a2a}.dd-theme-jungle .dd-underglow{background:#e9ff70}.dd-chip.theme b{font-size:1rem}.dd-knocker.twinkle{border-color:#ffe066;box-shadow:0 0 10px 3px #ffe066cc;animation:dd-twinkle 1.4s ease-in-out infinite}@keyframes dd-twinkle{50%{box-shadow:0 0 2px #ffe06633}}.dd-door-frame.treasure .dd-room{background:radial-gradient(ellipse at 50% 70%,#fff3b0,#ffb703 45%,#7a4a00)}.dd-treasure.big svg{width:92%;animation:dd-chest .6s ease-out both}.dd-treasure-tag{font-weight:900;color:#3a2200;font-size:clamp(.8rem,1.4vw,1.1rem);background:#fff3b0;border-radius:99px;padding:2px 10px}@keyframes dd-chest{0%{transform:scale(.3) rotate(-10deg)}60%{transform:scale(1.15) rotate(4deg)}}.dd-theme-banner{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:8;display:grid;text-align:center;gap:4px;background:#0a0614e6;border:3px solid #ffd166;border-radius:20px;padding:18px 28px;animation:dd-banner .5s cubic-bezier(.2,1.6,.4,1) both}.dd-theme-banner span{color:#ffd166;font-weight:800}.dd-theme-banner b{font-size:clamp(1.4rem,3vw,2.2rem)}@keyframes dd-banner{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}}.dd-monster.m-ghost{animation:dd-float-in .5s ease-out both,dd-hover 1.6s ease-in-out .5s infinite}.dd-monster.m-skeleton{animation:dd-rattle .5s steps(2) 3}.dd-monster.m-robot{animation:dd-slide-up .4s cubic-bezier(.2,1.6,.4,1) both}.dd-monster.m-blob{animation:dd-splat .45s ease-out both;transform-origin:bottom}.dd-monster.m-gorilla{animation:dd-pound .25s ease-in-out 4}.dd-monster.m-snake{animation:dd-slide-up .3s ease-out both}.dd-monster.m-tiki{animation:dd-rattle .3s steps(2) 4}.dd-blinker{animation:blink .5s infinite}@keyframes dd-float-in{0%{transform:translateY(40%) scale(.6);opacity:0}}@keyframes dd-hover{50%{transform:translateY(-6%)}}@keyframes dd-rattle{50%{transform:rotate(6deg)}}@keyframes dd-slide-up{0%{transform:translateY(70%)}}@keyframes dd-splat{0%{transform:scale(1.4,.2)}60%{transform:scale(.9,1.15)}}@keyframes dd-pound{50%{transform:scale(1.08)}}.ll-beeps{justify-self:center;display:flex;gap:10px;height:14px}.ll-beeps i{width:14px;height:14px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);transition:background .08s,box-shadow .08s}.ll-beeps.warn-1 i:nth-child(-n+1),.ll-beeps.warn-2 i:nth-child(-n+2),.ll-beeps.warn-3 i{background:#ffd23f;box-shadow:0 0 12px #ffd23f}.ll-beeps.warn-3 i{background:#f57;box-shadow:0 0 14px #f57}.ll-field.warn-1 .ll-square:not(.hit),.ll-field.warn-2 .ll-square:not(.hit),.ll-field.warn-3 .ll-square:not(.hit){animation:llwarn .28s ease-out}.ll-field.warn-2 .ll-square:not(.hit){animation-name:llwarn2}.ll-field.warn-3 .ll-square:not(.hit){animation-name:llwarn3}@keyframes llwarn{0%{transform:scale(1.07);filter:brightness(1.6)}to{transform:none;filter:none}}@keyframes llwarn2{0%{transform:scale(1.09);filter:brightness(1.8)}to{transform:none;filter:none}}@keyframes llwarn3{0%{transform:scale(1.12) rotate(-2deg);filter:brightness(2)}to{transform:none;filter:none}}.ll-field{animation:llswitch .32s cubic-bezier(.2,1.6,.4,1) both}@keyframes llswitch{0%{transform:scaleY(.15);opacity:.2}to{transform:none;opacity:1}}.ll-square{position:relative}.ll-star{position:absolute;top:-12px;right:-10px;width:26px;height:26px;background:gold;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 6px #ffd700);animation:llstar 1.4s ease-in-out infinite}@keyframes llstar{50%{transform:scale(1.2) rotate(18deg)}}.ll-stars{color:gold;display:inline-flex;align-items:center;gap:4px}.ll-daily{display:grid;gap:2px;width:100%;padding:10px 14px;border-radius:14px;border:2px dashed rgba(255,215,0,.55);background:#ffd70014}.ll-daily.done{border-style:solid;border-color:#39ff9e;background:#39ff9e1a}.ll-daily-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:gold;font-weight:800}.ll-daily.done .ll-daily-tag{color:#39ff9e}.ll-daily small{opacity:.75}.ll-rivals{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;font-size:.85rem}.ll-rivals span:first-child{opacity:.75}.ll-rivals span+span{padding:3px 10px;border-radius:99px;background:#3ac8ff26}.ll-rivals span.beaten{background:#39ff9e33;text-decoration:line-through}.bb-boss{z-index:1}.bb-boss .boss-body{width:clamp(170px,19vw,250px);cursor:default;animation:sway 4.5s ease-in-out infinite,bossflinch .45s ease-out}.bb-boss .boss-body.balloon-popped{animation:pop .3s ease-out forwards}@keyframes bossflinch{0%{filter:brightness(2.2);transform:scale(.9) rotate(-6deg)}60%{transform:scale(1.06) rotate(3deg)}}.bb-boss-hp{position:absolute;top:-18px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:4px 10px;border-radius:99px;background:#0a0e28b3}.bb-boss-hp i{width:16px;height:16px;background:#ffffff40;clip-path:path("M8 15 L1.5 8.5 A3.8 3.8 0 0 1 8 3.2 A3.8 3.8 0 0 1 14.5 8.5 Z")}.bb-boss-hp i.on{background:#ff4d6d}.bb-choices{position:absolute;left:0;right:0;bottom:92px;display:flex;justify-content:space-between;padding:0 4%;z-index:2;pointer-events:none}.bb-choices .bb-choice{pointer-events:auto;width:clamp(74px,8vw,108px);animation:sway var(--sway, 3s) ease-in-out infinite,appear .3s both}.bb-choices .bb-choice:nth-child(2){margin-right:auto;margin-left:4%}.bb-choices .bb-choice:nth-child(3){margin-left:auto;margin-right:4%}.bb-choices .bb-choice.balloon-shrivel{animation:shrivel .7s ease-in forwards}.bb-banner.boss{background:linear-gradient(90deg,#b5179e,#ff4d6d)}.bb-banner.freeze{background:linear-gradient(90deg,#48cae4,#90e0ef);color:#03314a}.bb-banner.double{background:linear-gradient(90deg,#2dc653,#ffd166);color:#133b00}.bb-levelbar{position:relative;overflow:visible}.bb-levelbar span{border-radius:99px}.bb-boss-mark{position:absolute;right:-8px;top:50%;width:18px;height:22px;transform:translateY(-50%);border-radius:50% 50% 46% 46%;background:#ff4d6d;box-shadow:0 0 0 2px #fff}.balloon-power{position:absolute;left:50%;top:52%;transform:translate(-50%);min-width:34px;padding:2px 8px;border-radius:99px;font-weight:900;font-size:1rem;line-height:1.4;text-align:center;color:#fff;box-shadow:0 0 12px #fffc;animation:twinkle 1.2s infinite}.balloon-power.freeze{background:#0096c7}.balloon-power.double{background:#2b9348}.bb-stat.power.freeze{background:#48cae4;color:#03314a}.bb-stat.power.double{background:#2dc653;color:#0b2a00;animation:firepulse 1s ease-in-out infinite}.bb-sky.frozen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,transparent 62%,rgba(180,235,255,.35));box-shadow:inset 0 0 40px #c8f0ffb3;animation:appear .3s both}.bb-sky.frozen .balloon svg{filter:drop-shadow(0 0 10px #bdefff) saturate(.6) brightness(1.15)}.bb-weather{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bb-weather.w-rain span{position:absolute;top:-10%;width:2px;height:26px;background:linear-gradient(transparent,#dcebffcc);animation:bbrain .9s linear infinite}@keyframes bbrain{to{transform:translate(-40px,120vh)}}.bb-weather.w-snow span{position:absolute;top:-5%;width:8px;height:8px;border-radius:50%;background:#fff;opacity:.9;animation:bbsnow 7s linear infinite}@keyframes bbsnow{50%{transform:translate(30px,55vh)}to{transform:translate(-10px,110vh)}}.bb-weather.w-breeze span,.bb-weather.w-windy span{position:absolute;left:-20%;width:90px;height:3px;border-radius:3px;background:#ffffff8c;animation:bbwind 2.6s linear infinite}.bb-weather.w-windy span{width:150px;animation-duration:1.4s}@keyframes bbwind{0%{transform:translate(-10vw)}to{transform:translate(130vw)}}.bb-rainbow{position:absolute;left:10%;right:10%;top:18%;aspect-ratio:2;border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.5;background:radial-gradient(ellipse at 50% 100%,transparent 56%,#8338ec 56%,#8338ec 59%,#3a86ff 59%,#3a86ff 62%,#2dc653 62%,#2dc653 65%,#ffd60a 65%,#ffd60a 68%,#f77f00 68%,#f77f00 71%,#e63946 71%,#e63946 74%,transparent 74%);-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}.bb-aurora{position:absolute;left:-10%;right:-10%;top:4%;height:40%;filter:blur(28px);opacity:.45;background:linear-gradient(90deg,#39ff9e,#3ac8ff,#b5179e,#39ff9e);animation:bbaurora 9s ease-in-out infinite alternate}@keyframes bbaurora{to{transform:translate(6%) skew(-8deg)}}.bb-weather.w-meteors span{position:absolute;top:-5%;width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#fff);transform:rotate(-35deg);animation:bbmeteor 3s ease-in infinite}@keyframes bbmeteor{0%,70%{opacity:0;translate:0 0}75%{opacity:1}to{opacity:0;translate:-50vw 50vh}}@media(prefers-reduced-motion:reduce){.bb-weather span{animation:none;display:none}}.mm-decks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.mm-deck{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 8px 10px;border-radius:14px;cursor:pointer;font:inherit;color:#fff;background:#ffffff14;border:2px solid rgba(255,255,255,.18);transition:transform .12s,border-color .12s}.mm-deck:hover:not(:disabled){transform:translateY(-2px)}.mm-deck.on{border-color:#ffd166;box-shadow:0 0 0 3px #ffd1664d,0 0 22px #ffd16659}.mm-deck.locked{cursor:not-allowed;opacity:.6}.mm-deck-art{width:100%;aspect-ratio:4 / 3;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#00000040}.mm-deck-art svg{width:100%;height:100%;display:block}.mm-deck b{font-size:.95rem}.mm-deck small{font-size:.72rem;opacity:.85}.mm-deck.gold{border-color:#ffb703}.mm-deck-seal{position:absolute;top:-10px;right:-8px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffc53d 45%,#b7791f);box-shadow:0 2px 8px #00000059,inset 0 0 0 3px #fff6}.mm-deck-seal:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:#7a4b00;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.mm-deck-seal.big{position:relative;top:0;right:0;width:64px;height:64px;flex:none;animation:sealspin 1.2s cubic-bezier(.2,1.4,.4,1) both}.mm-deck-seal.big:after{top:16px;right:16px;bottom:16px;left:16px}@keyframes sealspin{0%{transform:scale(0) rotate(-200deg)}}.mm-golden-win{display:flex;align-items:center;gap:14px;padding:10px 18px;border-radius:16px;background:linear-gradient(90deg,#fff3b0,#ffd166);color:#4a3300;text-align:left}.mm-golden-win div{display:grid}.mm-golden-win b{font-size:1.2rem}.mm-unlock-win{padding:8px 16px;border-radius:99px;background:#2a9d8f;color:#fff;font-weight:700;animation:appear .4s both}.mm-deck-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.mm-passport h4{margin:4px 0 8px;color:#8a6a32;font-size:.9rem}.mm-deck-gold{font-size:.75rem;font-weight:700;color:#8a6a32;background:#6b4a1a1a;padding:2px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:4px}.mm-deck-gold.earned{background:linear-gradient(90deg,#ffd166,#ffb703);color:#4a3300}.mm-stamp.mastered{box-shadow:inset 0 0 0 2px #2a9d8f8c}@media(max-width:700px){.mm-decks{grid-template-columns:repeat(2,minmax(0,1fr))}}.track-desert .ii-sky{background:linear-gradient(#ff9f5a,#ffc58a 40%,#ffe2b0 62%,#ffd38a 72%)}.track-desert .ii-sun{background:radial-gradient(circle,#fff6d5 35%,#ffb347 72%);box-shadow:0 0 80px 34px #ffaa50a6;top:10%}.track-desert .ii-stage:after{background:#b9773d}.track-snow .ii-sky{background:linear-gradient(#9cc7ee,#cfe6fb 50%,#f1f8ff 70%)}.track-snow .ii-sun{background:radial-gradient(circle,#fffef5 40%,#fff3c4 72%);box-shadow:0 0 50px 18px #ffffe699;opacity:.85}.track-snow .ii-stage:after{background:#f1f7ff}.track-city .ii-sky{background:linear-gradient(#1b1b4a,#4b3b7a 45%,#c76b8f 66%,#f4a76a 74%)}.track-city .ii-sun{background:radial-gradient(circle at 35% 35%,#fffbe8,#e8e2c4 70%);box-shadow:0 0 40px 10px #fffadc59;width:60px;height:60px;top:8%}.track-city .ii-stage:after{background:#7f8598}.ii-snowfall{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;opacity:.85;background-image:radial-gradient(3px 3px at 20px 30px,#fff 50%,transparent 51%),radial-gradient(2px 2px at 80px 120px,#fff 50%,transparent 51%),radial-gradient(4px 4px at 140px 70px,#fff 50%,transparent 51%),radial-gradient(2.5px 2.5px at 200px 160px,#fff 50%,transparent 51%);background-size:220px 200px;animation:iisnow 6s linear infinite}@keyframes iisnow{to{background-position:-120px 200px}}.ii-ghost{z-index:2;opacity:.45;filter:grayscale(.3) brightness(1.4) drop-shadow(0 0 8px #a5f3ff);pointer-events:none}.ii-ghost-tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%);white-space:nowrap;font-size:.75rem;font-weight:800;color:#04263b;background:#a5f3ff;padding:2px 10px;border-radius:99px}.ii-track-ghost{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;transform:translateY(-50%);border-radius:50%;background:#a5f3ff;box-shadow:0 0 8px #a5f3ff;opacity:.85;visibility:hidden}.ii-flame{position:absolute;left:-9%;bottom:20%;width:22%;height:18%;border-radius:50% 0 0 50%;opacity:0;transform-origin:right center;background:radial-gradient(ellipse at 100% 50%,#fff 0 15%,#7ad7ff 30%,#4361ee 55%,transparent 72%)}.ii-car.nitro .ii-flame{opacity:1;animation:iiflame .12s ease-in-out infinite alternate}@keyframes iiflame{0%{transform:scaleX(.8)}to{transform:scaleX(1.25)}}.ii-car.nitro{filter:drop-shadow(0 0 12px rgba(122,215,255,.8))}.ii-nitro{background:#041828b8;border:2px solid rgba(255,255,255,.18);border-radius:18px;padding:8px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:150px;box-sizing:border-box;font-weight:700;font-size:.78rem;color:#fff}.ii-nitro-pips{display:flex;gap:3px}.ii-nitro-pips i{flex:1;height:10px;border-radius:3px;background:#ffffff26}.ii-nitro-pips i.on{background:#4cc9f0;box-shadow:0 0 6px #4cc9f0}.ii-nitro.ready{border-color:#4cc9f0;animation:firepulse .8s ease-in-out infinite}.ii-nitro.firing{border-color:#fff;background:linear-gradient(90deg,#4361ee,#4cc9f0)}.ii-flash.nitro{background:linear-gradient(90deg,#4361ee,#4cc9f0);color:#fff}.ii-tracks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ii-track-btn{display:grid;gap:2px;padding:10px 6px 8px;border-radius:14px;cursor:pointer;font:inherit;color:#fff;border:2px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.5)}.ii-track-btn b{font-size:.95rem}.ii-track-btn small{font-size:.7rem;opacity:.9}.ii-track-btn.on{border-color:#ffd166;box-shadow:0 0 0 3px #ffd16659}.ii-track-btn.t-island{background:linear-gradient(#2fa8f0 0,#2fa8f0 45%,#f6d98f 45%,#f6d98f 70%,#40444d 70%)}.ii-track-btn.t-desert{background:linear-gradient(#ff9f5a 0,#ff9f5a 45%,#f4c27c 45%,#f4c27c 70%,#5b5550 70%)}.ii-track-btn.t-snow{background:linear-gradient(#9cc7ee 0,#9cc7ee 45%,#f4f9ff 45%,#f4f9ff 70%,#4a4f5a 70%)}.ii-track-btn.t-city{background:linear-gradient(#2b1f5a 0,#2b1f5a 45%,#5a5f8f 45%,#5a5f8f 70%,#33363f 70%)}.ii-ghost-result{margin:0;font-weight:700;opacity:.9}.ii-ghost-result.win{color:#4cc9f0}@media(max-width:700px){.ii-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.ii-nitro{width:112px;padding:6px 8px;grid-template-columns:1fr auto}.ii-nitro>span{display:none}}@media(prefers-reduced-motion:reduce){.ii-snowfall{animation:none}}.topbar-sound.dock-btn{width:38px;height:38px;box-shadow:0 3px #00000040;flex:none}.topbar-sound.dock-btn svg{width:20px;height:20px}.rr-page{min-height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 0%,#4f6bed,transparent 55%),radial-gradient(ellipse at 90% 100%,#7b2cbf,transparent 50%),linear-gradient(160deg,#1d2a6b,#241a52)}.rr-menu{flex:1;display:grid;place-items:center;padding:20px 16px 90px}.rr-card{width:min(760px,100%);display:grid;justify-items:center;gap:14px;text-align:center;padding:26px;border-radius:24px;background:#fffffff5;color:#16203d;box-shadow:0 20px 60px #00000059;border:4px solid #ffd166}.rr-card h2{font-size:2.4rem;color:#3a0ca3;margin:0}.rr-card p{margin:0}.rr-dice-hero{display:flex;gap:14px}.rr-dice-hero .rr-die{width:64px;height:64px}.rr-dice-hero .rr-die:nth-child(1){transform:rotate(-12deg)}.rr-dice-hero .rr-die:nth-child(3){transform:rotate(10deg)}.rr-menu-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;width:100%}.rr-menu-box{display:grid;gap:10px;align-content:start;padding:14px;border-radius:16px;background:#f3f0ff}.rr-menu-box h3{margin:0;color:#3a0ca3}.rr-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.rr-sizes button{display:grid;gap:0;padding:8px 4px;border-radius:12px;border:3px solid #d6ccff;background:#fff;font:inherit;color:#16203d;cursor:pointer}.rr-sizes button b{font-size:1.5rem}.rr-sizes button small{font-size:.72rem;color:#6b6f8f}.rr-sizes button.on{border-color:#7209b7;background:#ede4ff;box-shadow:0 0 0 3px #7209b733}.rr-sizes button:disabled:not(.on){opacity:.55;cursor:default}.rr-code-input{font:inherit;font-size:2rem;font-weight:800;letter-spacing:.3em;text-align:center;padding:10px;border-radius:14px;border:3px solid #d6ccff;width:100%;box-sizing:border-box}.rr-error{color:#c1121f;font-weight:700}.rr-kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#6b6f8f;font-size:.8rem}.rr-code{font-size:4rem;font-weight:900;letter-spacing:.2em;color:#3a0ca3;line-height:1;background:#ffd166;padding:6px 24px;border-radius:18px}.rr-seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.rr-seats li{display:grid;justify-items:center;align-content:center;gap:4px;min-height:120px;border-radius:16px;border:3px dashed #cfd3e6;padding:8px}.rr-seats li.full{border:3px solid var(--pc);background:color-mix(in srgb,var(--pc) 12%,#fff)}.rr-seats li small{color:#6b6f8f}.rr-seat-av{width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#fff;border:3px solid var(--pc)}.rr-seat-av svg{width:100%;height:100%}.rr-lobby-actions{justify-content:center;flex-wrap:wrap}.rr-game{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;padding:10px 12px 12px;min-height:0}.rr-board-wrap{position:relative;min-height:0;border-radius:20px;overflow:hidden;background:linear-gradient(#8ecdf7,#cdeafc 60%);box-shadow:0 10px 30px #00000059;border:4px solid rgba(255,255,255,.7)}.rr-board{width:100%;height:100%;display:block}.rr-tile.flash circle{animation:rrflash .5s ease-in-out 3}@keyframes rrflash{50%{stroke:#fff;stroke-width:10px}}.rr-token{transition:transform .22s cubic-bezier(.3,1.6,.5,1)}.rr-token.turn path{filter:drop-shadow(0 0 6px #fff)}.rr-zone{position:absolute;left:12px;top:10px;background:#ffffffd9;color:#16203d;font-weight:800;padding:4px 12px;border-radius:99px;font-size:.85rem}.rr-roll{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;z-index:3;background:#16203d8c;padding:18px 26px;border-radius:22px;color:#fff;font-weight:800}.rr-roll .rr-die{width:120px;height:120px}.rr-die.rolling{animation:rrshake .14s linear infinite}.rr-die.landed{animation:rrland .35s cubic-bezier(.3,1.8,.5,1)}@keyframes rrshake{0%{transform:rotate(-10deg) scale(.95)}50%{transform:rotate(10deg) scale(1.03)}to{transform:rotate(-10deg) scale(.95)}}@keyframes rrland{0%{transform:scale(1.4) rotate(20deg)}}.rr-toast{position:absolute;left:50%;top:14%;transform:translate(-50%);z-index:4;padding:10px 22px;border-radius:16px;font-weight:900;font-size:1.3rem;color:#fff;white-space:nowrap;background:#3a0ca3;box-shadow:0 8px 20px #0000004d;animation:appear .25s both}.rr-toast.ev-plus{background:#2b9348}.rr-toast.ev-minus{background:#d62828}.rr-toast.ev-coin,.rr-toast.ev-chest{background:#e9a400;color:#3b2a00}.rr-toast.ev-shield,.rr-toast.ev-blocked{background:#0096c7}.rr-toast.ev-free{background:#7209b7}.rr-toast.ev-secret{background:linear-gradient(90deg,#ff4fa3,#7209b7,#4361ee);font-size:1.7rem;animation:appear .25s both,rrglow 1s ease-in-out infinite alternate}@keyframes rrglow{to{box-shadow:0 0 30px #ff4fa3}}.rr-side{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;color:#fff;padding-bottom:70px}.rr-players{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rr-players li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:14px;background:#ffffff1a;border:2px solid transparent}.rr-players li.turn{border-color:#ffd166;background:#ffd1662e}.rr-players li.gone{opacity:.45}.rr-players b{flex:1}.rr-pawn{width:28px;height:28px;border-radius:50% 50% 40% 40%;background:var(--pc);display:grid;place-items:center;font-weight:900;border:2px solid #fff}.rr-pos{font-weight:800;font-variant-numeric:tabular-nums}.rr-badges{display:flex;gap:4px}.rr-badges i{width:16px;height:16px;border-radius:4px;display:block}.rr-badges .b-shield{background:#4cc9f0;border-radius:50%/30% 30% 70% 70%}.rr-badges .b-free{background:#c77dff}.rr-turn h3,.rr-wait h3{margin:0 0 6px;font-size:1.05rem}.rr-wait h3 small{font-weight:600;opacity:.8}.rr-dice{display:grid;gap:8px}.rr-die-card{background:#fff;color:#16203d;border-radius:14px;padding:8px 10px;display:grid;gap:4px;border:3px solid #ffd166;animation:appear .3s both}.rr-die-card:nth-child(2){animation-delay:.06s}.rr-die-card:nth-child(3){animation-delay:.12s}.rr-die-card.poor{opacity:.55;border-color:#cfd3e6}.rr-die-head{display:flex;justify-content:space-between;align-items:center}.rr-cost{background:#ffd166;color:#3b2a00;font-weight:900;padding:1px 8px;border-radius:99px;font-size:.8rem}.rr-faces{display:flex;gap:4px}.rr-faces span{width:24px;height:24px;border-radius:6px;border:2px solid #16203d;display:grid;place-items:center;font-weight:800;font-size:.8rem}.rr-fact{font-size:1.5rem;font-weight:900;color:#3a0ca3}.rr-fact.big{font-size:2.2rem;color:#ffd166}.rr-wait{background:#ffffff14;border-radius:14px;padding:10px 12px}.rr-wait p{margin:0 0 4px}.rr-answer{position:relative}.rr-msg{position:absolute;left:0;right:0;bottom:calc(100% + 6px);text-align:center;font-weight:800;padding:6px 10px;border-radius:12px;z-index:2}.rr-msg.bad{background:#e5383b}.rr-msg.good{background:#2b9348}.rr-log{list-style:none;margin:0;padding:0;font-size:.82rem;opacity:.85;display:grid;gap:2px}.rr-legend{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:.72rem;opacity:.9}.rr-legend span{display:flex;align-items:center;gap:6px}.rr-legend i{width:12px;height:12px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.6)}.lg--3 i{background:#e5383b}.lg-\+3 i{background:#2dc653}.lg-coin i{background:#ffb703}.lg-chest i{background:#f4a261}.lg-shield i{background:#4cc9f0}.lg-free i{background:#c77dff}.lg-secret i{background:#ff4fa3}.rr-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0a0c2899;padding:16px}.rr-results h2{font-size:2.6rem}.rr-podium{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:min(420px,100%)}.rr-podium li{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:14px;background:#f3f0ff}.rr-podium li.me{background:#fff3c4}.rr-podium b{flex:1;text-align:left}.medal{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:#8d99ae}.medal.m0{background:linear-gradient(135deg,#ffe066,#e9a400);color:#3b2a00}.medal.m1{background:linear-gradient(135deg,#e9ecef,#adb5bd);color:#222}.medal.m2{background:linear-gradient(135deg,#f4a261,#b5651d)}.rr-pay{font-size:1.6rem;font-weight:900;color:#2b9348}@media(max-width:980px){.rr-game{grid-template-columns:minmax(0,1fr)}.rr-board-wrap{min-height:55vh}.rr-menu-grid,.rr-seats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){.rr-menu-grid{grid-template-columns:minmax(0,1fr)}.rr-code{font-size:3rem}}@media(prefers-reduced-motion:reduce){.rr-die.rolling,.rr-toast.ev-secret{animation:none}.rr-token{transition:none}}.rr-game{padding-bottom:78px}.rr-side{padding-bottom:0}.rr-card .btn-ghost{color:#3a0ca3;background:#ede4ff}.rr-page{height:100%;min-height:0}.rr-game{min-height:0;grid-template-rows:minmax(0,1fr)}.rr-board-wrap{height:100%}.rr-board{position:absolute;top:0;right:0;bottom:0;left:0}.rr-side{min-height:0}.rr-msg-slot{min-height:34px;margin-top:6px}.rr-msg-slot .rr-msg{position:static;padding:5px 10px;animation:appear .2s both}@media(max-width:980px){.rr-page{height:auto;min-height:100%}.rr-board-wrap{height:62vh}}@media(max-height:760px)and (min-width:981px){.rr-players li{padding:4px 10px}.rr-pawn{width:24px;height:24px}.rr-turn h3,.rr-wait h3{font-size:.95rem;margin-bottom:4px}.rr-dice{gap:5px}.rr-die-card{padding:5px 9px;gap:2px;grid-template-columns:1fr auto;align-items:center}.rr-die-card .rr-die-head{grid-column:1 / -1}.rr-faces span{width:19px;height:19px;font-size:.7rem;border-width:1.5px}.rr-fact{font-size:1.2rem}.rr-fact.big{font-size:1.8rem}.rr-legend,.rr-log{display:none}}.rr-trail{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.rr-sun{position:absolute;top:8%;right:12%;width:70px;height:70px;border-radius:50%}.rr-layer{position:absolute;left:0;right:0;background-repeat:repeat-x;background-size:auto 100%;pointer-events:none;will-change:background-position}.rr-layer.far{bottom:34%;height:42%}.rr-layer.mid{bottom:24%;height:52%}.rr-layer.ground{bottom:0;height:30%}.rr-layer.front{bottom:0;height:15%;z-index:4}.rr-world{position:absolute;left:0;top:0;bottom:0;width:0;z-index:2;will-change:transform}.rr-space{position:absolute;bottom:13%;width:var(--S);height:calc(var(--S) * .42);margin-left:calc(var(--S) / -2);border-radius:50%;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--fill) 70%,#fff),var(--fill) 70%);box-shadow:0 calc(var(--S) * .09) 0 var(--edge),0 calc(var(--S) * .09 + 2px) 0 #00000040,0 calc(var(--S) * .16) 18px #00000059;display:grid;place-items:center}.rr-space svg{position:absolute;width:calc(var(--S) * .44);height:calc(var(--S) * .44);bottom:calc(var(--S) * .12);left:50%;transform:translate(-50%)}.rr-space b{position:absolute;bottom:18%;left:0;right:0;text-align:center;font-size:calc(var(--S) * .15);color:#a58f63}.rr-space.k-plain{--fill: #fffaf0}.rr-space.flash{animation:rrspaceflash .45s ease-in-out 3}@keyframes rrspaceflash{50%{filter:brightness(1.6);transform:translateY(-6px)}}.rr-gate{position:absolute;bottom:13%;display:grid;justify-items:center;transform:translate(-50%)}.rr-gate span{background:#16203d;color:#fff;font-weight:900;padding:4px 14px;border-radius:8px;letter-spacing:.1em}.rr-gate.start:before{content:"";width:90px;height:120px;border:10px solid #4361ee;border-bottom:0;border-radius:50px 50px 0 0;margin-bottom:-6px}.rr-gate.finish svg{width:150px;height:190px}.rr-walker{position:absolute;bottom:17%;width:0;display:grid;justify-items:center;transition:left .33s cubic-bezier(.4,0,.4,1)}.rr-walker-body{display:block;height:100%;aspect-ratio:200 / 314;transform:translate(0);animation:rrhop .33s ease-out;filter:drop-shadow(0 6px 4px rgba(0,0,0,.3))}.rr-walker-body svg{width:100%;height:100%}@keyframes rrhop{0%{transform:translateY(0)}45%{transform:translateY(-22%)}to{transform:translateY(0)}}.rr-walker-shadow{position:absolute;bottom:-4px;width:60px;height:12px;border-radius:50%;background:#00000047;z-index:-1}.rr-walker>*:not(.rr-walker-shadow){position:relative}.rr-walker{flex-direction:column}.rr-tag{position:absolute!important;bottom:calc(100% + 4px);white-space:nowrap;background:var(--pc);color:#fff;font-weight:900;font-size:.85rem;padding:2px 10px;border-radius:99px;border:2px solid #fff}.rr-walker.turn .rr-tag{animation:firepulse 1s ease-in-out infinite}.rr-walker.turn .rr-walker-body{filter:drop-shadow(0 0 10px #fff) drop-shadow(0 6px 4px rgba(0,0,0,.3))}.rr-weather{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.rr-weather.snow{background-image:radial-gradient(3px 3px at 20px 30px,#fff 50%,transparent 51%),radial-gradient(2px 2px at 80px 120px,#fff 50%,transparent 51%),radial-gradient(4px 4px at 140px 70px,#fff 50%,transparent 51%);background-size:200px 180px;animation:iisnow 7s linear infinite;opacity:.9}.rr-weather.embers{background-image:radial-gradient(2px 2px at 30px 160px,#ffb347 50%,transparent 51%),radial-gradient(3px 3px at 120px 60px,#ff6b2c 50%,transparent 51%),radial-gradient(2px 2px at 170px 120px,#ffd166 50%,transparent 51%);background-size:220px 200px;animation:rrembers 6s linear infinite;opacity:.8}@keyframes rrembers{to{background-position:60px -200px}}.rr-progress{position:absolute;left:10px;right:10px;top:8px;z-index:6;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:99px;background:#0a0e289e;color:#fff;font-weight:800}.rr-map-name{white-space:nowrap;font-size:.85rem}.rr-progress-bar{position:relative;flex:1;height:8px;border-radius:99px;background:#ffffff40;margin:0 12px}.rr-progress-bar .flag{position:absolute;top:50%;width:10px;height:16px;transform:translate(-50%,-50%);border-radius:2px}.rr-progress-bar .flag.start{left:0;background:#4361ee}.rr-progress-bar .flag.finish{left:100%;background:repeating-conic-gradient(#111 0,#111 25%,#fff 0,#fff 50%) 0 0 / 6px 6px}.rr-progress-pawn{position:absolute;top:50%;width:22px;height:22px;margin-left:-11px;transform:translateY(-50%);border-radius:50%;background:var(--pc);border:2px solid #fff;font-size:.7rem;display:grid;place-items:center;transition:left .3s}.rr-progress-pawn.me{width:26px;height:26px;margin-left:-13px;z-index:1;box-shadow:0 0 0 3px #ffd166b3}.rr-progress-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.rr-weather,.rr-walker-body{animation:none}}.rr-walker-body{position:absolute!important;bottom:0;left:0;translate:-50% 0}.rr-tag{left:0;translate:-50% 0;bottom:calc(100% + 6px)!important}.rr-walker{height:auto}.rr-space svg{width:calc(var(--S) * .58);height:calc(var(--S) * .58);bottom:calc(var(--S) * .06)}.mp-menu{flex:1;display:grid;place-items:center;padding:20px 16px 90px}.mp-card{width:min(760px,100%);display:grid;justify-items:center;gap:14px;text-align:center;padding:26px;border-radius:24px;background:#fffffff5;color:#16203d;box-shadow:0 20px 60px #00000059;border:4px solid var(--mp-accent, #ffd166)}.mp-card h2{font-size:2.4rem;color:var(--mp-ink, #3a0ca3);margin:0}.mp-card p{margin:0}.mp-art{display:grid;place-items:center}.mp-blurb{max-width:600px}.mp-menu-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;width:100%}.mp-box{display:grid;gap:10px;align-content:start;padding:14px;border-radius:16px;background:var(--mp-tint, #f3f0ff)}.mp-box h3{margin:0;color:var(--mp-ink, #3a0ca3)}.mp-note{color:#6b6f8f;font-size:.8rem}.mp-code-input{font:inherit;font-size:2rem;font-weight:800;letter-spacing:.3em;text-align:center;padding:10px;border-radius:14px;border:3px solid #d6ccff;width:100%;box-sizing:border-box}.mp-error{color:#c1121f;font-weight:700}.mp-kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#6b6f8f;font-size:.8rem}.mp-code{font-size:4rem;font-weight:900;letter-spacing:.2em;color:var(--mp-ink, #3a0ca3);line-height:1;background:var(--mp-accent, #ffd166);padding:6px 24px;border-radius:18px}.mp-seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:10px;width:100%}.mp-seats li{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:130px;border-radius:16px;border:3px dashed #cfd3e6;padding:8px}.mp-seats li.full{border:3px solid var(--pc);background:color-mix(in srgb,var(--pc) 12%,#fff)}.mp-seats li small{color:#6b6f8f}.mp-seat-face{width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#fff;border:3px solid var(--pc)}.mp-seat-face svg{width:100%;height:100%}.mp-seat-x{position:absolute;top:4px;right:6px;border:0;background:none;font-size:1.3rem;color:#6b6f8f;cursor:pointer}.mp-add-bot{display:grid;justify-items:center;gap:4px;border:0;background:none;font:inherit;color:#5a6487;font-weight:700;cursor:pointer;padding:10px;border-radius:12px}.mp-add-bot span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;background:#eef1ff;color:#3a0ca3}.mp-add-bot:hover:not(:disabled) span{background:#dfe5ff}.mp-lobby-actions{justify-content:center;flex-wrap:wrap;align-items:center}.mp-leave{color:#3a0ca3;background:#ede4ff}.mp-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0a0c2899;padding:16px}.mp-results h2{font-size:2.6rem}.mp-podium{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:min(420px,100%)}.mp-podium li{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:14px;background:#f3f0ff}.mp-podium li.me{background:#fff3c4}.mp-podium b{flex:1;text-align:left}.mp-pay{font-size:1.6rem;font-weight:900;color:#2b9348}@media(max-width:760px){.mp-menu-grid{grid-template-columns:minmax(0,1fr)}.mp-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-code{font-size:3rem}}.rr-banner{padding:10px 14px;border-radius:14px;background:#ffffff1f;font-weight:800;display:grid;gap:2px}.rr-banner.mine{background:#ffd166;color:#3b2a00;animation:appear .3s both}.rr-banner small{font-weight:600;opacity:.8}.rr-die-top{display:flex;align-items:center;gap:8px}.rr-die-top b{white-space:nowrap}.rr-die-top .rr-faces{flex:1;font-size:.74rem;color:#6b6f8f;font-weight:700;letter-spacing:.02em;display:block}.rr-wait{display:grid;gap:4px}.rr-wait span{font-size:.85rem;opacity:.85}.rr-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rr-chips li{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:99px;background:#ffffff1a;border:2px solid transparent;font-size:.85rem}.rr-chips li.turn{border-color:#ffd166}.rr-chips li.gone{opacity:.45}.rr-chips .rr-pawn{width:24px;height:24px;font-size:.75rem}.rr-chips i{width:12px;height:12px;border-radius:4px;display:block}.rr-chips .b-shield{background:#4cc9f0}.rr-chips .b-free{background:#c77dff}.rr-last{margin:0;font-size:.82rem;opacity:.8}.rr-theme{--mp-accent: #ffd166;--mp-ink: #3a0ca3;--mp-tint: #f3f0ff}.gg-theme{--mp-accent: #ffd166;--mp-ink: #9d0208;--mp-tint: #fff1e6}.gg-page{height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 50% -10%,#3d5a99,transparent 60%),linear-gradient(180deg,#0b1d4a,#1b2f6b 55%,#2b3f80)}.gg-hero{display:flex;align-items:flex-end;gap:6px}.gg-pick-title{margin:4px 0 0;color:#9d0208}.gg-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.gg-role-pick{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:16px;border:3px solid #eadfd3;background:#fff;cursor:pointer;font:inherit;color:#16203d}.gg-role-pick:hover:not(:disabled){border-color:var(--rc);transform:translateY(-2px)}.gg-role-pick.on{border-color:var(--rc);background:color-mix(in srgb,var(--rc) 14%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--rc) 30%,transparent)}.gg-role-pick.taken{opacity:.55;cursor:default}.gg-role-pick em{font-style:normal;font-weight:800;font-size:.8rem;color:var(--rc)}.gg-role-art{height:70px;display:grid;place-items:end center}.gg-seat-role{color:#9d0208;font-weight:800}.gg-game{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px 84px}.gg-hud{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.gg-hud>span{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:99px;background:#ffffff24;font-weight:800;font-size:1.05rem}.gg-timer{font-variant-numeric:tabular-nums}.gg-timer.low{background:#c1121f!important;animation:ggpulse 1s infinite}@keyframes ggpulse{50%{transform:scale(1.06)}}.gg-earned{color:#ffd166}.gg-floor{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;border-radius:22px;overflow:hidden;min-height:0;background:linear-gradient(180deg,#5b2a1e 0,#7a3b26 62%,#4a2216 62%,#3a1a10);border:4px solid rgba(255,255,255,.35);box-shadow:0 12px 30px #0006}.gg-floor:before{content:"";position:absolute;top:0;right:0;bottom:38%;left:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 70px);pointer-events:none}.gg-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gg-sky i{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.5;animation:ggsnow 6s linear infinite}@keyframes ggsnow{0%{transform:translateY(-20px)}to{transform:translateY(260px);opacity:0}}.gg-belt{position:absolute;left:4%;right:4%;bottom:30%;height:16px;border-radius:8px;background:repeating-linear-gradient(90deg,#2b2d42 0,#2b2d42 18px,#3d405b 18px,#3d405b 36px);background-size:36px 100%;animation:ggbelt 1s linear infinite;opacity:.8}@keyframes ggbelt{to{background-position:36px 0}}.gg-station{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:10px;border-radius:18px;background:#ffffff1a;border:3px solid transparent;min-height:0}.gg-station.mine{border-color:#ffd166;background:#ffd16629;box-shadow:0 0 24px #ffd16659}.gg-station-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.gg-station-head small{font-weight:800;color:color-mix(in srgb,var(--rc) 50%,#fff);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.gg-who{display:inline-flex;align-items:center;gap:6px;min-width:0}.gg-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-face{width:30px;height:30px;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;flex:none}.gg-face svg{width:100%;height:100%}.gg-stage{position:relative;display:grid;place-items:end center;min-height:120px}.gg-stage .gg-elf,.gg-stage .gg-sleigh-wrap{position:relative;z-index:1;max-height:100%}.gg-bench,.gg-table{position:absolute;bottom:0;left:8%;right:8%;height:34px;border-radius:8px 8px 0 0}.gg-bench{background:linear-gradient(#a0612f,#7a4520)}.gg-table{background:linear-gradient(#e9c46a,#c99a2e)}.gg-table:after{content:"";position:absolute;left:10%;right:10%;top:6px;height:8px;background:repeating-linear-gradient(90deg,#e63946 0,#e63946 12px,#fff 12px,#fff 24px);border-radius:4px}.gg-elf .gg-arm{transform-origin:70px 66px}.gg-elf.working .gg-arm{animation:gghammer .25s ease-in-out 4 alternate}@keyframes gghammer{to{transform:rotate(28deg)}}.gg-elf.working{animation:gghop .3s ease-in-out 2 alternate}@keyframes gghop{to{transform:translateY(-6px)}}.gg-burst{position:absolute;bottom:60%;z-index:2;animation:ggburst 1.1s cubic-bezier(.2,1.4,.4,1) both;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}@keyframes ggburst{0%{transform:scale(.2) translateY(30px);opacity:0}30%{transform:scale(1.3) translateY(-10px);opacity:1}80%{transform:scale(1) translateY(-14px);opacity:1}to{transform:translate(120px) translateY(20px) scale(.6);opacity:0}}.gg-houses{position:absolute;left:0;right:0;top:0;width:100%;height:55%}.gg-house.hit rect:nth-of-type(3){animation:gglit .9s ease-in-out 2}@keyframes gglit{50%{fill:#fff}}.gg-sleigh-wrap{display:flex;align-items:flex-end;flex-direction:row-reverse}.gg-sleigh{margin-right:-22px}.gg-sleigh-wrap.fly{animation:ggfly 1.6s ease-in-out both}@keyframes ggfly{0%{transform:none}40%{transform:translate(40px,-90px) rotate(-8deg)}60%{transform:translate(40px,-90px) rotate(-8deg)}to{transform:none}}.gg-deer .gg-nose{animation:ggnose 1.4s ease-in-out infinite}@keyframes ggnose{50%{fill:#ff6b6b;filter:drop-shadow(0 0 6px #ff4d4d)}}.gg-deer.flying .gg-legs{animation:gglegs .2s ease-in-out 6 alternate}@keyframes gglegs{to{transform:translateY(-5px)}}.gg-shelf{display:grid;gap:4px;justify-items:center}.gg-shelf-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.gg-items{display:flex;gap:6px;min-height:40px;align-items:center}.gg-items>span{width:38px;height:38px;border-radius:10px;border:2px dashed rgba(255,255,255,.35);display:grid;place-items:center}.gg-items>span.full{border-style:solid;border-color:#ffd166;background:#ffffff1f;animation:appear .25s both}.gg-big{font-size:2rem;color:#ffd166;line-height:1}.gg-pips{display:flex;gap:6px;justify-content:center}.gg-pips i{width:16px;height:16px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);transition:background .2s,transform .2s}.gg-pips i.on{background:var(--c);border-color:#fff;transform:scale(1.15)}.gg-work{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:14px;align-items:center;padding:12px 16px;border-radius:20px;background:#fffffff2;color:#16203d;box-shadow:0 10px 30px #00000059}.gg-work.jam{animation:ggshake .35s;background:#ffe5e5}@keyframes ggshake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.gg-my-role{display:grid;gap:2px;padding-left:12px;border-left:6px solid var(--rc)}.gg-my-role b{font-size:1.3rem;color:var(--rc)}.gg-my-role span,.gg-my-role small{font-size:.85rem;color:#555b7a}.gg-fact-box{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.gg-fact{font-size:2.4rem;font-weight:900;font-variant-numeric:tabular-nums}.gg-fact.dim{opacity:.6}.gg-msg-slot{min-height:40px}.gg-msg{padding:6px 12px;border-radius:12px;font-weight:800;animation:appear .2s both}.gg-msg.good{background:#d8f3dc;color:#1b4332}.gg-msg.bad{background:#ffd6d6;color:#9d0208}.gg-msg.wait{background:#fff3c4;color:#7a5b00}.gg-team{list-style:none;margin:0;padding:0;display:flex;gap:12px;justify-content:center;align-items:flex-end}.gg-team li{display:grid;justify-items:center;gap:2px;padding:8px 12px;border-radius:14px;background:#fff7ef;border:3px solid transparent}.gg-team li.me{border-color:var(--rc)}.gg-team small{color:var(--rc);font-weight:800}@media(max-width:900px){.gg-floor{grid-template-columns:1fr}.gg-page{height:auto;min-height:100%}.gg-work{grid-template-columns:1fr}}@media(max-height:720px){.gg-stage{min-height:90px}.gg-stage .gg-elf{width:70px;height:84px}.gg-fact{font-size:1.9rem}}@keyframes appear{0%{opacity:0}to{opacity:1}}.ee-theme{--mp-accent: #b8e986;--mp-ink: #2d6a4f;--mp-tint: #eefbe7}.ee-page{height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#16203d;background:radial-gradient(ellipse at 15% 0%,#fff7c2,transparent 50%),radial-gradient(ellipse at 90% 100%,#c7f9cc,transparent 55%),linear-gradient(170deg,#bde0fe,#e2f7d4)}.ee-game{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:8px 12px 80px}.ee-hud{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.ee-hud>span{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:99px;background:#ffffffd9;font-weight:800;box-shadow:0 3px 10px #00000014}.ee-scene b{color:#2d6a4f}.ee-timer{font-variant-numeric:tabular-nums}.ee-timer.low{background:#ffccd5!important;color:#9d0208;animation:ggpulse 1s infinite}.ee-scores{list-style:none;display:flex;gap:6px;margin:0;padding:0}.ee-scores li{display:inline-flex;gap:6px;align-items:center;padding:4px 10px 4px 6px;border-radius:99px;background:#fff;border:3px solid var(--pc);font-weight:700;font-size:.9rem}.ee-scores li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pc)}.ee-scores li.me{background:color-mix(in srgb,var(--pc) 18%,#fff)}.ee-scores span{font-weight:900;font-variant-numeric:tabular-nums}.ee-map-wrap{min-height:0;display:grid;place-items:center;container-type:size}.ee-map{position:relative;width:min(100cqw,calc(100cqh * 24 / 14));aspect-ratio:24 / 14;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #00000040;border:4px solid #fff}.ee-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ee-egg{animation:eebob 1.6s ease-in-out infinite}.ee-egg.near{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 10px #ffe066)}@keyframes eebob{50%{transform:translateY(-3px)}}.ee-egg{transform-box:fill-box}.ee-glow{animation:eeglow 1.2s ease-in-out infinite}@keyframes eeglow{50%{opacity:.15}}.ee-star{animation:eetw 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ee-twinkle path{animation:eetw 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center;opacity:.7}@keyframes eetw{0%,to{transform:scale(.3);opacity:.2}50%{transform:scale(1);opacity:.9}}.ee-ripple{animation:eeripple 2.4s ease-in-out infinite}@keyframes eeripple{50%{transform:translate(4px);opacity:.25}}.ee-blades{animation:eespin 6s linear infinite;transform-box:view-box}@keyframes eespin{to{rotate:360deg}}.ee-radar{animation:eeradar 8s linear infinite}@keyframes eeradar{to{stroke-dashoffset:-180}}.ee-me-wrap{display:contents}.ee-token{position:absolute;width:calc(100% / 24);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;z-index:2;transition:left .12s linear,top .12s linear;pointer-events:none}.ee-token.me{z-index:3}.ee-token-face{flex:none;width:118%;min-width:0;aspect-ratio:1;margin-top:-40%;border-radius:50%;overflow:hidden;background:#fff;border:3px solid var(--pc);box-shadow:0 4px 8px #0000004d;display:grid;place-items:center}.ee-token-face svg{width:100%;height:100%;display:block}.ee-token.me .ee-token-face{box-shadow:0 0 0 3px #fff,0 4px 12px #00000059}.ee-token small{margin-top:1px;padding:0 6px;border-radius:99px;background:var(--pc);color:#fff;font-weight:800;font-size:.62rem;white-space:nowrap}.ee-hint{position:absolute;translate:-50% -110%;z-index:4;background:#16203d;color:#fff;padding:3px 10px;border-radius:10px;font-weight:800;font-size:.8rem;white-space:nowrap;animation:appear .2s both}.ee-hint kbd,.ee-help kbd{background:#fff;color:#16203d;border-radius:5px;padding:0 5px;font:inherit;font-weight:900;box-shadow:0 2px #b6bfd6}.ee-break{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:4px;background:#16203d8c;color:#fff;text-align:center;animation:appear .3s both}.ee-break b{font-size:3rem;text-shadow:0 4px 0 rgba(0,0,0,.25)}.ee-break span{font-size:1.3rem;font-weight:800;color:#ffe066}.ee-toast{position:absolute;left:50%;top:12px;translate:-50% 0;z-index:6;padding:8px 18px;border-radius:99px;font-weight:900;background:#fff;box-shadow:0 6px 16px #0003;animation:appear .25s both;white-space:nowrap}.ee-toast.gold{background:linear-gradient(90deg,#ffd60a,#fff3b0,#ffd60a);color:#7a5b00}.ee-ask{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:7;display:grid;justify-items:center;gap:8px;padding:18px 26px;border-radius:22px;background:#fff;box-shadow:0 20px 50px #00000059;border:4px solid #b8e986;animation:appear .2s both}.ee-ask-fact{font-size:2.4rem;font-weight:900}.ee-ask small{color:#6b6f8f}.ee-msg{position:absolute;left:50%;bottom:12px;translate:-50% 0;z-index:8;padding:6px 14px;border-radius:12px;font-weight:800;background:#ffd6d6;color:#9d0208;animation:appear .2s both}.ee-help{margin:0;text-align:center;font-size:.85rem;color:#3d4a6b}@media(max-height:700px){.ee-ask-fact{font-size:1.8rem}.ee-break b{font-size:2.2rem}}.gg-stage{min-height:70px}.gg-stage .gg-elf{height:100%;width:auto;max-height:120px}.gg-stage .gg-sleigh-wrap{height:72%;max-height:90px}.gg-stage .gg-sleigh-wrap .gg-deer{height:100%;width:auto}.gg-stage .gg-sleigh-wrap .gg-sleigh{height:60%;width:auto}.gg-work{grid-template-columns:190px minmax(0,1fr) 230px}.gg-fact-box{flex-wrap:nowrap}@media(max-height:640px){.gg-game{gap:6px;padding-top:6px}.gg-hud>span{padding:3px 12px;font-size:.95rem}.gg-floor{padding:10px;gap:10px}.gg-station{padding:6px 8px;gap:4px}.gg-items>span{width:30px;height:30px}.gg-items{min-height:32px}.gg-items svg{width:24px;height:24px}.gg-work{padding:8px 12px}.gg-fact{font-size:1.7rem}}.gg-fact{white-space:nowrap}@media(max-width:1100px){.gg-work{grid-template-columns:170px minmax(0,1fr) 200px}.gg-fact{font-size:1.8rem}}.signin-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.signin-links a{color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:7px 14px;border-radius:99px;background:#ffffff29;border:2px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signin-links a:hover{background:#ffffff47}.signin-notice{margin:0;padding:10px 14px;border-radius:12px;background:#fff3c4;color:#7a5b00;font-weight:700}.sf-family-cta{margin:10px 0 0;text-align:center;font-size:.9rem;color:#4a5470}.sf-family-cta a{font-weight:800;color:#7048e8}.site-loading{min-height:100vh;background:#fbfaff}.gg-solo{grid-template-rows:auto minmax(0,1fr)}.gg-hud .gg-me{background:var(--rc)!important;color:#fff}.gg-hud .gg-me svg{margin:-6px 0}.gg-queue{background:#ffd16638!important;color:#ffd166}.gg-queue.empty{background:#ffffff1a!important;color:#cfd6f5}.gg-station-full{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.gg-fly-wrap{grid-template-columns:minmax(0,1fr)}.gg-scene{position:relative;min-height:0;border-radius:20px;overflow:hidden;background:#3a1d12;border:4px solid rgba(255,255,255,.3);box-shadow:0 12px 30px #0006;display:grid}.gg-wrap-wrap .gg-scene{background:radial-gradient(ellipse at 50% 30%,#fff4e2,#f2d7b0)}.gg-scene>svg{width:100%;height:100%;display:block;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.gg-controls{grid-column:1 / -1}.gg-steps,.gg-ticket{border-radius:18px;padding:14px 16px;overflow:auto;min-height:0}.gg-steps{background:#1f5fae;color:#fff;border:4px solid rgba(255,255,255,.3)}.gg-steps h3{margin:0 0 8px;font-size:1.25rem}.gg-steps ol,.gg-ticket-steps{margin:0;padding-left:0;list-style:none;display:grid;gap:6px;counter-reset:s}.gg-steps li,.gg-ticket-steps li{counter-increment:s;position:relative;padding:7px 8px 7px 36px;border-radius:10px;font-weight:600;line-height:1.2;opacity:.75}.gg-steps li:before,.gg-ticket-steps li:before{content:counter(s);position:absolute;left:6px;top:5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.8rem;background:#fff3}.gg-steps li.now,.gg-ticket-steps li.now{opacity:1;background:#ffd166;color:#16203d}.gg-steps li.now:before,.gg-ticket-steps li.now:before{background:#16203d;color:#ffd166}.gg-steps li.done,.gg-ticket-steps li.done{opacity:.9;text-decoration:line-through;text-decoration-thickness:2px}.gg-steps li.done:before,.gg-ticket-steps li.done:before{content:"✓";background:#2fbf8f;color:#fff}.gg-bp-title{fill:#fff;font-weight:800;font-size:15px;letter-spacing:.12em}.gg-pile-title{fill:#ffd166;font-weight:800;font-size:18px}.gg-ghost{opacity:.35}.gg-ghost *{fill:none!important;stroke:#fff!important;stroke-width:2.5!important;stroke-dasharray:6 5}.gg-ghost.now{opacity:1;animation:ggghost 1s ease-in-out infinite}.gg-ghost.now *{stroke:#ffd166!important;stroke-width:4!important}@keyframes ggghost{50%{opacity:.45}}.gg-part{cursor:not-allowed}.gg-part.live{cursor:grab}.gg-part.live:hover{filter:drop-shadow(0 0 6px #fff)}.gg-part.dragging{cursor:grabbing;filter:drop-shadow(0 10px 10px rgba(0,0,0,.45))}.gg-landed{animation:gglanded .35s cubic-bezier(.2,1.6,.4,1);transform-box:fill-box;transform-origin:center}@keyframes gglanded{0%{transform:scale(1.4)}}.gg-done-burst{animation:ggburst2 1s ease-out both}@keyframes ggburst2{0%{opacity:0;transform:translate(190px,200px) scale(.4)}30%{opacity:1}to{opacity:0}}.gg-float-msg{position:absolute;left:50%;top:14px;translate:-50% 0;z-index:3;padding:8px 16px;border-radius:14px;background:#fff;color:#16203d;font-weight:800;box-shadow:0 6px 18px #0000004d;max-width:90%;text-align:center;animation:appear .2s both}.gg-float-msg.bad{background:#ffe0e0;color:#9d0208;top:auto;bottom:14px}.gg-built{position:absolute;left:50%;bottom:16px;translate:-50% 0;padding:10px 20px;border-radius:99px;background:#2fbf8f;color:#fff;font-weight:800;font-size:1.1rem;box-shadow:0 6px 18px #0000004d;white-space:nowrap;animation:appear .25s both}.gg-gate{display:grid;gap:6px;padding:12px 18px;border-radius:20px;background:#fffffff5;color:#16203d;box-shadow:0 10px 30px #00000059}.gg-gate.jam{animation:ggshake .35s;background:#ffe5e5}.gg-gate-prompt{font-weight:700;color:#555b7a}.gg-need{display:inline-flex;gap:5px;margin-left:10px;vertical-align:middle}.gg-need i{width:12px;height:12px;border-radius:50%;border:2px solid var(--rc, #ffd166);background:transparent;transition:background .2s,transform .2s}.gg-need i.on{background:var(--rc, #ffd166);transform:scale(1.15)}.gg-gate.practice{border-style:dashed}.gg-gate-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.gg-gate-fact{font-size:2.2rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.gg-gate-fact.small{font-size:1.15rem;font-weight:700;white-space:normal}.gg-key{display:inline-grid;place-items:center;min-width:30px;padding:2px 8px;border-radius:8px;border:0;background:#fff;color:#16203d;font:800 .95rem inherit;box-shadow:0 3px #b6bfd6,inset 0 0 0 2px #dde2f0}.gg-key.big{min-width:74px;height:64px;font-size:2rem;border-radius:16px;cursor:pointer;box-shadow:0 6px #b6bfd6,inset 0 0 0 3px #dde2f0}.gg-key.big.now{background:#ffd166;box-shadow:0 6px #e0a800;animation:ggpulse 1s infinite}.gg-key.big.done{background:#2fbf8f;color:#fff;box-shadow:0 2px #1b7a5a;transform:translateY(4px)}.gg-combo{display:flex;gap:14px}.gg-wrap-wrap{grid-template-columns:260px minmax(0,1fr)}.gg-ticket{background:#fffdf5;color:#16203d;border:4px dashed #e9c46a;position:relative}.gg-ticket-no{font-weight:800;color:#9d0208;font-size:.85rem;letter-spacing:.08em}.gg-ticket h3{margin:4px 0 10px;font-size:1.2rem}.gg-ticket dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0 0 12px}.gg-ticket dt{color:#6b6f8f;font-weight:700}.gg-ticket dd{margin:0;font-weight:800}.gg-ticket dd.ok{color:#1b7a3a}.gg-ticket dd.ok:after{content:" ✓"}.gg-ticket-steps li{opacity:.8}.gg-ticket-steps li:before{background:#e8e8f2}.gg-wait-text{fill:#7a4a1f;font-weight:800;font-size:20px}.gg-flap{transform-box:fill-box;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.gg-flap.folded{transform:scaleY(-.75)}.gg-ribbon-in{animation:gglanded .4s cubic-bezier(.2,1.6,.4,1);transform-box:fill-box;transform-origin:center}.shook{animation:ggshake .35s}.gg-choices{display:flex;gap:10px;flex-wrap:wrap}.gg-choices button{display:grid;justify-items:center;gap:4px;padding:8px 10px;border-radius:14px;border:3px solid #e2e5f2;background:#fff;cursor:pointer;font:inherit;font-weight:700;color:#16203d;min-width:120px}.gg-choices button.sel{border-color:#3a86ff;background:#eef4ff;box-shadow:0 0 0 3px #3a86ff40}.gg-fly-wrap .gg-scene{background:#0b1d4a}.gg-house-num{font-weight:900;font-size:18px;fill:#16203d}.gg-town-label{fill:#fff;font-weight:800;font-size:13px}.gg-chim-glow{fill:#ffd166;opacity:.35;animation:ggglow 1s ease-in-out infinite}@keyframes ggglow{50%{opacity:.1}}.gg-house2.near path:first-of-type{filter:brightness(1.3)}.gg-house2.hit rect:nth-of-type(4){animation:gglit .4s ease-in-out 3}.gg-falling{animation:ggfall .6s ease-in forwards}@keyframes ggfall{0%{transform:translate(var(--fx),var(--fy))}to{transform:translate(var(--tx),var(--ty)) scale(.6);opacity:.3}}.gg-news{position:absolute;left:50%;top:116px;translate:-50% 0;z-index:6;padding:8px 18px;border-radius:99px;font-weight:800;background:#ffd166;color:#16203d;box-shadow:0 6px 18px #00000059;animation:appear .2s both}.gg-news.good{background:#2fbf8f;color:#fff}.gg-news.bad{background:#ffe0e0;color:#9d0208}.gg-watch{color:#fff;text-align:center}@media(max-width:900px){.gg-station-full,.gg-wrap-wrap{grid-template-columns:1fr}.gg-steps,.gg-ticket{max-height:160px}}@media(max-height:700px){.gg-gate{padding:8px 14px}.gg-gate-fact{font-size:1.7rem}.gg-key.big{height:50px;min-width:60px}}.teacher-ended-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#1400008c;padding:16px}.teacher-ended{background:#e03131;color:#fff;border:4px solid #fff;border-radius:24px;padding:26px 30px;display:grid;gap:10px;text-align:center;max-width:520px;box-shadow:0 20px 60px #00000080;animation:te-pop .35s cubic-bezier(.2,1.4,.4,1)}.teacher-ended b{font-size:1.7rem;line-height:1.2}.teacher-ended-note{font-weight:600;font-size:1.1rem}.teacher-ended-count{font-weight:700;font-size:1.1rem;opacity:.95}.teacher-ended-count em{font-style:normal;display:inline-block;font-size:2.2rem;margin-left:6px;animation:te-tick 1s ease}@keyframes te-pop{0%{transform:scale(.7);opacity:0}}@keyframes te-tick{0%{transform:scale(1.8);opacity:.3}}.cl-intro{margin:10px 0 0;line-height:1.5}.cl-section h4{margin:16px 0 0;font-size:1.1rem;color:#3a5bd9}.cl-section ul{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;line-height:1.45}.lobby-assign h3{display:flex;align-items:center;gap:8px}.lobby-assign ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.lobby-assign li{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:center;background:#fff9;border-radius:12px;padding:8px 10px}.lobby-assign-text{display:grid;line-height:1.2}.lobby-assign-text small{color:var(--muted)}.lobby-assign-bar{height:12px;background:#e9ecef;border-radius:99px;overflow:hidden}.lobby-assign-bar span{display:block;height:100%;background:#4c6ef5;border-radius:99px;transition:width .4s}.lobby-assign li.done .lobby-assign-bar span{background:#2b9348}.lobby-assign-done{display:inline-flex;gap:4px;align-items:center;font-weight:800;color:#2b9348}.lobby-assign-tip{margin:6px 0 0;font-size:.85rem}.sso-row{display:flex;flex-direction:column;gap:8px;width:100%}.sso-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.staff .sso-row{margin-top:8px}.profile-honors{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:-2px 0 12px}.honor{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:#ffffffeb;color:#16203d;box-shadow:0 3px #0000001f}.honor b{display:block;font-size:1.02rem;line-height:1.1}.honor small{display:block;color:#5f6b8a;font-weight:600;font-size:.8rem}.honor-star{background:linear-gradient(135deg,#fff6cc,#ffe08a);box-shadow:0 0 0 2px #ffc300,0 0 18px #ffc3008c}.honor-star-medal{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffc300 60%,#d99a00);box-shadow:inset 0 -3px #00000026,0 0 0 3px #fff;animation:honorglow 2.4s ease-in-out infinite}@keyframes honorglow{50%{box-shadow:inset 0 -3px #00000026,0 0 0 3px #fff,0 0 18px 4px #ffc300cc}}.honor-trophy{box-shadow:0 0 0 2px color-mix(in srgb,var(--trophy) 70%,#fff)}.honor-trophy img{flex:none;width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.lobby-streak h3{margin-bottom:8px}.streak-top{display:flex;align-items:center;gap:12px}.streak-flame{position:relative;flex:none;width:64px;height:64px;display:grid;place-items:center;filter:grayscale(1) opacity(.55)}.streak-flame.lit{filter:none}.lobby-streak.hot .streak-flame.lit{animation:flicker 1.4s ease-in-out infinite}@keyframes flicker{50%{transform:scale(1.06) rotate(-2deg)}}.streak-flame b{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:1.15rem;color:#3a1600;text-shadow:0 1px 0 #fff6}.streak-text{display:grid;gap:2px}.streak-text b{font-size:1.15rem}.streak-text small{font-weight:600}.streak-dots{display:flex;justify-content:space-between;gap:4px;margin:12px 0 10px;padding:8px 10px;border-radius:14px;background:#ffffffe6;color:#16203d}.streak-dot{display:grid;justify-items:center;gap:3px}.streak-dot i{width:18px;height:18px;border-radius:50%;box-sizing:border-box;background:#e8ecf5;border:2px solid #c6cde0}.streak-dot.tried i{background:#ffd9d9;border-color:#f28b8b}.streak-dot.done i{background:#2bb673;border-color:#1f8f59}.streak-dot.today i{outline:3px solid #ffc300;outline-offset:1px}.streak-dot small{font-size:.7rem;font-weight:700;color:#5f6b8a}.streak-claim{width:100%;margin-top:4px}.streak-next{display:grid;gap:6px;font-size:.92rem}.streak-bar{display:block;height:10px;border-radius:99px;background:#ffffff59;overflow:hidden}.streak-bar span{display:block;height:100%;background:linear-gradient(90deg,#ffb703,#ff6b1a);border-radius:inherit}.streak-msg{margin:8px 0 0;font-weight:700}.fr-list.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.fr-card{grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;border-radius:20px;background:#f5f7fd;border:2px solid #e3e8f5}.fr-card.is-star{border-color:#ffc300;box-shadow:0 0 0 2px #fff3b0 inset,0 0 16px #ffc30059}.fr-scene{position:relative;border-radius:16px;min-height:150px;display:flex;align-items:flex-end;justify-content:center;padding:6px 4px 0;overflow:hidden}.fr-scene .fr-me-art{width:92px;height:auto;max-height:140px}.fr-pet{width:48px;margin-left:-20px;margin-bottom:2px}.fr-pet.wide{width:64px}.fr-pet .pet-art{width:100%;height:auto}.fr-star-medal{position:absolute;top:6px;right:6px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffc300 60%,#d99a00);box-shadow:0 0 0 3px #fff,0 0 14px #ffc300e6}.fr-info{align-content:start;gap:6px}.fr-name{font-size:1.2rem}.fr-star-label{justify-self:start;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b4a00;background:#ffe08a;border-radius:99px;padding:2px 10px}.fr-trophy-big{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:14px;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--t) 65%,#fff);justify-self:start}.fr-trophy-big img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.fr-trophy-big b{display:block;line-height:1.1}.fr-trophy-big small{color:var(--muted);font-weight:600}.fr-card .fr-actions{justify-content:flex-start;margin-top:auto}@media(max-width:520px){.fr-card{grid-template-columns:100px minmax(0,1fr)}.fr-scene{min-height:120px}.fr-scene .fr-me-art{width:72px}.fr-card .fr-actions{grid-column:auto}}.diag-back{z-index:60}.diag{width:min(560px,100%);background:#fff;color:#16203d;text-align:center;display:grid;gap:12px;justify-items:center;padding:26px 24px}.diag h2{font-size:1.8rem}.diag p{margin:0}.diag-badge{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e7f0ff}.diag-badge.done{background:#dff7e9}.diag-rules{text-align:left;margin:0;padding-left:20px;display:grid;gap:4px}.diag-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.diag-progress{width:100%;display:flex;justify-content:space-between;font-weight:700;color:#5f6b8a}.diag-skill{background:#eef1fa;border-radius:99px;padding:2px 12px}.diag-fact{font-size:clamp(3rem,10vw,4.6rem);font-weight:700;line-height:1.1}.diag-timer{width:100%;height:10px;border-radius:99px;background:#eef1fa;overflow:hidden}.diag-timer span{display:block;height:100%;background:linear-gradient(90deg,#ff6b6b,#ffc300 40%,#2bb673);transition:width .1s linear}.diag-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%}.diag-result{display:grid;gap:2px;padding:10px;border-radius:14px;background:#f5f7fd}.diag-result small{color:#1f8f59;font-weight:700}.settings .panel{display:grid;gap:4px}.settings h2{display:flex;align-items:center;gap:10px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-top:1px solid #e4e8f4;cursor:pointer}.set-row.set-size{flex-wrap:wrap;cursor:default}.set-text{display:grid;gap:2px}.set-text b{font-size:1.08rem}.set-text small{color:var(--muted);font-weight:500}.set-row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.set-switch{flex:none;width:58px;height:32px;border-radius:99px;background:#cfd6e6;position:relative;transition:background .15s}.set-switch i{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s}.set-row.on .set-switch{background:#2bb673}.set-row.on .set-switch i{left:30px}.set-row input:focus-visible+.set-switch{outline:3px solid var(--accent);outline-offset:2px}.set-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:#eef1fa;border-radius:14px;padding:4px}.set-seg button{border:0;background:transparent;border-radius:10px;padding:8px 12px;font-weight:700;color:var(--muted);cursor:pointer;display:inline-flex;align-items:baseline;gap:6px}.set-seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px #141e461f}.set-saved{min-height:1.3em;margin:6px 0 0;color:#1f8f59;font-weight:700}.set-preview{margin-top:14px;display:grid;gap:10px}.set-preview p{margin:0}.set-preview-row{display:flex;gap:10px;flex-wrap:wrap}.set-fact{font-size:1.6rem;font-weight:700;background:#eef1fa;border-radius:12px;padding:4px 14px}.set-preview .btn{justify-self:start}.page-wide{max-width:1100px;margin:24px auto;padding:0 16px;width:100%;box-sizing:border-box;display:grid;gap:14px}.lb-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lb-hero>div:first-of-type{flex:1 1 240px}.lb-hero p{margin:4px 0 0;color:var(--muted)}.lb-mine{display:grid;justify-items:center;background:#fff4cc;border-radius:16px;padding:10px 18px}.lb-mine b{font-size:2rem;line-height:1}.lb-mine small{font-weight:600;color:#6b4a00}.lb-tabs{display:inline-flex;gap:6px;justify-self:start;background:#ffffffe6;padding:5px;border-radius:16px}.lb-tabs button{border:0;background:transparent;border-radius:12px;padding:9px 14px;font-weight:700;color:var(--muted);cursor:pointer}.lb-tabs button.on{background:var(--accent);color:var(--on-accent, #fff)}.lb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;align-items:start}.lb-board ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.lb-board li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#f5f7fd}.lb-board li.me{background:#fff4cc;box-shadow:0 0 0 2px #ffc300}.lb-board .muted{margin:4px 0 0}.lb-rank{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#e4e8f4;color:#16203d}.lb-rank.gold{background:linear-gradient(135deg,#fff1a8,#ffc300)}.lb-rank.silver{background:linear-gradient(135deg,#f4f6fa,#b9c2d3)}.lb-rank.bronze{background:linear-gradient(135deg,#ffd5b0,#d9874a)}.lb-name{display:grid;min-width:0}.lb-name b{overflow-wrap:anywhere}.lb-name small,.lb-score small{color:var(--muted);font-weight:600;font-size:.8rem}.lb-score{display:grid;justify-items:end}.lb-score b{font-size:1.2rem}html.a11y-text1{font-size:112.5%}html.a11y-text2{font-size:125%}html.a11y-readable,html.a11y-readable button,html.a11y-readable input,html.a11y-readable select{font-family:Atkinson Hyperlegible,system-ui,sans-serif;letter-spacing:.01em}html.a11y-contrast{--muted: #2c3554;--panel: #fff;--ink: #0b1020}html.a11y-contrast .panel{border:2px solid #0b1020!important;box-shadow:0 4px #00000059}html.a11y-contrast .lobby .panel,html.a11y-contrast .lobby .util,html.a11y-contrast .lobby .lobby-side .panel:nth-child(2n),html.a11y-contrast .lobby .util:nth-child(2n){background:#fff;color:#0b1020}html.a11y-contrast .lobby .panel .muted,html.a11y-contrast .lobby .facts dt{opacity:1;color:#2c3554}html.a11y-contrast .btn{outline:2px solid #0b1020;outline-offset:0}html.a11y-contrast .topbar{background:#0b1020;color:#fff}html.a11y-contrast .game-name{text-shadow:0 2px 0 #000,0 0 8px #000,0 0 2px #000}html.a11y-contrast .lobby select,html.a11y-contrast select,html.a11y-contrast input{border:2px solid #0b1020!important}html.a11y-contrast .section-title,html.a11y-contrast .lobby-hello{text-shadow:0 2px 0 #000,0 0 6px #000}html.a11y-contrast :focus-visible{outline:4px solid #ffcc00!important;outline-offset:2px;box-shadow:0 0 0 7px #0b1020}html.a11y-calm .backdrop *,html.a11y-calm .backdrop *:before,html.a11y-calm .backdrop *:after,html.a11y-calm .modal-back *{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}html.a11y-focus .backdrop{background:#1b2350!important}.code-chip b{white-space:nowrap}.offline-banner{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:70;background:#16203d;color:#fff;font-weight:700;font-size:.9rem;padding:8px 16px;border-radius:99px;box-shadow:0 6px 18px #0000004d;max-width:calc(100vw - 24px);text-align:center;pointer-events:none}.tag-new{background:#ffd60a!important;color:#3a2a00!important;font-weight:800}.cg-room>.cg-loading{margin:auto}.ii-rival{z-index:2;pointer-events:none;transform-origin:50% 100%;filter:saturate(.9) brightness(.97)}.ii-rival.spun .ii-car-art,.ii-me.spinning .ii-car-art{animation:iispin .5s linear infinite}@keyframes iispin{to{transform:rotate(360deg)}}.ii-rival-tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:.8rem;font-weight:800;color:#fff;background:var(--pc);padding:2px 10px 2px 4px;border-radius:99px;border:2px solid #fff;box-shadow:0 2px 6px #0000004d}.ii-rival-face{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;overflow:hidden;background:#ffffff4d}.ii-rival-face:empty{display:none}.ii-bubble{position:absolute;top:-18%;right:-8%;bottom:-6%;left:-8%;border-radius:50%;border:3px solid #4cc9f0;background:#4cc9f029;box-shadow:0 0 18px #4cc9f0;z-index:2;animation:iibubble 1.2s ease-in-out infinite}@keyframes iibubble{50%{transform:scale(1.04)}}.ii-marker.crab{width:140px;margin-left:-20px}.ii-marker.crab span{background:#ffd000;color:#2a2000;border:3px solid #2a2000;font-size:.78rem}.ii-crabs{position:absolute;left:0;right:0;bottom:18%;display:flex;justify-content:space-around}.ii-crab{width:36px;height:auto;animation:iicrab 1.4s ease-in-out infinite alternate}.ii-crab.flip{animation-delay:-.7s}@keyframes iicrab{0%{transform:translateY(-14px)}to{transform:translateY(18px)}}.ii-banana{position:absolute;left:0;bottom:20%;width:40px;margin-left:-20px;z-index:1;will-change:transform}.ii-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:16px;color:#fff;font:inherit;text-align:left;background:#041828b8;border:2px dashed rgba(255,255,255,.35);cursor:pointer;min-width:170px}.ii-item.full{border:2px solid #ffd166;background:#ffd16633;animation:iibubble 1s ease-in-out infinite}.ii-item:disabled{cursor:default}.ii-item small{display:block;font-size:.72rem;opacity:.85}.ii-item-q{width:34px;height:34px;display:grid;place-items:center;font-weight:900;font-size:1.3rem;border-radius:10px;background:#ffffff1f}.ii-place{position:absolute;top:12px;right:12px;z-index:5;padding:8px 12px;border-radius:18px;background:#041828c7;border:2px solid rgba(255,255,255,.18);color:#fff;min-width:120px}.ii-place>b{display:block;font-size:2rem;line-height:1;color:#ffd166}.ii-place ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;font-size:.8rem;font-weight:700}.ii-place li{border-left:4px solid var(--pc);padding-left:6px;opacity:.85;white-space:nowrap}.ii-place li.me{opacity:1;color:#ffd166}.ii-track-rival{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;transform:translateY(-50%);border-radius:50%;background:var(--pc);border:2px solid #fff}.ii-banner.warn{background:#ff9f1c;color:#2a1500;animation:iiblink .5s steps(2) infinite}.ii-start-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ii-join{display:inline-flex;gap:6px}.ii-join input{width:90px;font:inherit;font-size:1.2rem;font-weight:800;text-align:center;letter-spacing:.1em;padding:8px;border-radius:12px;border:2px solid rgba(255,255,255,.4);background:#fffffff2;color:#16203d}.ii-kicker{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;opacity:.8}.ii-code{font-size:3rem;font-weight:900;letter-spacing:.12em;line-height:1;color:#ffd166}.ii-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ii-grid li{position:relative;display:grid;gap:2px;min-height:56px;align-content:center;padding:8px 12px;border-radius:14px;background:#ffffff12;border-left:6px solid var(--pc)}.ii-grid li small{opacity:.75;font-weight:600}.ii-add-bot{border:2px dashed rgba(255,255,255,.4);background:none;color:inherit;font:inherit;font-weight:700;border-radius:10px;padding:8px;cursor:pointer}.ii-seat-x{position:absolute;top:6px;right:8px;border:0;background:none;color:inherit;font-size:1.3rem;cursor:pointer}.ii-final-places{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ii-final-places li{display:flex;gap:8px;align-items:baseline;padding:4px 10px;border-radius:10px;background:#ffffff12;border-left:5px solid var(--pc)}.ii-final-places li.me{background:#ffd1662e}.ii-final-places small{margin-left:auto;opacity:.8}.quest-row .quest-missions{grid-column:2 / -1;margin:0;display:grid;align-content:center;gap:4px;min-width:0}.quest-row .quest-missions h3{font-size:1.1rem}@media(max-width:640px){.quest-row .quest-missions{grid-column:1 / -1}}.game-dock.game-dock-top{position:fixed;top:10px;bottom:auto;left:50%;transform:translate(-50%);padding:4px 6px;z-index:30}.game-dock.game-dock-top .dock-btn{width:44px;height:44px}.game-dock.game-dock-top .dock-btn svg{width:22px;height:22px}.trophy-art{display:block;overflow:visible}.trophy-art .tr-twinkle{animation:gstwinkle 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.trophy-art .tr-glow{animation:trglow 3s ease-in-out infinite}@keyframes trglow{50%{opacity:.55}}.trophy-art .tr-flicker{animation:trflick .9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes trflick{to{transform:scaleY(1.06) skew(-2deg)}}.trophy-art .tr-float{animation:trfloat 2.4s ease-in-out infinite}@keyframes trfloat{50%{transform:translateY(-2px)}}.trophy-art .tr-orbit{animation:trorbit 8s linear infinite;transform-box:view-box;transform-origin:60px 56px}@keyframes trorbit{to{transform:rotate(360deg)}}.trophy-cup .trophy-art{margin:0 auto}.trophy-cup svg.trophy-art{width:96px;height:96px}.forced-assign{background:#00143c99;z-index:300}.teacher-ended.forced{background:#1c64f2}.teacher-ended-count em{font-style:normal;display:inline-block;font-size:1.6rem;margin-left:4px;animation:te-pop .35s cubic-bezier(.2,1.4,.4,1)}.mb-box{width:min(560px,100%);max-height:90vh;overflow:auto;display:grid;gap:10px;color:var(--ink, #1d2045)}.mb-box h2{display:flex;align-items:center;gap:10px;margin:0}.mb-box p{margin:0}.mb-form{display:grid;gap:10px}.mb-kinds{display:flex;gap:8px;flex-wrap:wrap}.mb-kind{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;border:2px solid #dfe3ee;background:#f6f8fc;font-weight:700;cursor:pointer}.mb-kind input{position:absolute;opacity:0;pointer-events:none}.mb-kind.on{border-color:#3b5bdb;background:#e7edff}.mb-kind:focus-within{outline:3px solid #91a7ff;outline-offset:2px}.mb-form textarea{width:100%;border:2px solid #dfe3ee;border-radius:14px;padding:10px 12px;font:inherit;resize:vertical}.mb-row{display:flex;justify-content:space-between;align-items:center}.mb-msg{font-weight:700;color:#2b8a3e}.mb-list h3{margin:6px 0}.mb-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mb-list li{border:1px solid #e3e7f0;border-radius:12px;padding:10px 12px;background:#fbfcff}.mb-list li.new{border-color:#ffd43b;box-shadow:0 0 0 2px #fff3bf}.mb-head{display:flex;gap:8px;align-items:baseline}.mb-head small{color:#8a93ad}.mb-status{margin-left:auto;font-size:.78rem;font-weight:800;color:#6b7590}.mb-status.answered{color:#2b8a3e}.mb-status.done{color:#3b5bdb}.mb-list blockquote{margin:8px 0 0;padding:8px 10px;border-left:4px solid #51cf66;background:#ebfbee;border-radius:8px}.mb-close{justify-self:end}.pp-book-tabs{display:flex;gap:6px;margin-left:auto}.pp-book-tabs .btn{padding:6px 12px;font-size:.85rem;background:#f3e6cf;color:#5a2a8a;box-shadow:none}.pp-book-tabs .btn.on{background:#5a2a8a;color:#fff}.pp-book-empty{text-align:center;color:#7a5a34;margin:16px 0}body:has(#prerender) #root{display:none}.pt-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;perspective:2000px;overflow:hidden}.pt-cast{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 30% 30%,#0e08308c,#0e083033);animation:pt-cast 2s ease-in-out forwards}.pt-page{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;animation:pt-fly 2s linear forwards;will-change:transform}.pt-front{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;box-shadow:0 0 #0e083000;animation:pt-lift 2s cubic-bezier(.33,.1,.25,1) forwards}.pt-copy{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pt-copy>div{height:100%}.pt-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#ffffff2e,#140a3c47);opacity:0;animation:pt-shade 2s ease-out forwards}.pt-sheen{position:absolute;top:-30%;bottom:-30%;left:-50%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);animation:pt-sheen 2s ease-in-out forwards}.pt-stars{position:absolute;left:50%;top:48%}.pt-stars i{position:absolute;left:-14px;top:-14px;width:28px;height:28px;background:#ffd43b;opacity:0;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 6px rgba(255,212,59,.9));animation:pt-star .8s 1.1s cubic-bezier(.2,.7,.3,1) forwards}.pt-stars i:nth-child(3n){background:#fff}.pt-stars i:nth-child(4n){background:#8fe3ff}@keyframes pt-fly{0%{transform:translateZ(0) scale(1) rotateX(0) rotate(0);animation-timing-function:cubic-bezier(.33,.1,.25,1)}40%{transform:translate3d(1.5vw,1.5vh,60px) scale(.8) rotateX(10deg) rotate(-30deg);animation-timing-function:cubic-bezier(.45,0,.55,.75)}92%,to{transform:translate3d(-125vw,-125vh,60px) scale(.7) rotateX(10deg) rotate(-30deg)}}@keyframes pt-lift{0%{border-radius:0;box-shadow:0 0 #0e083000}40%,to{border-radius:22px;box-shadow:0 40px 90px #0e08308c,0 0 0 4px #ffffff59}}@keyframes pt-cast{0%{opacity:1}45%{opacity:.85}90%,to{opacity:0}}@keyframes pt-shade{0%{opacity:0}40%,to{opacity:1}}@keyframes pt-sheen{0%,10%{left:-50%}50%,to{left:120%}}@keyframes pt-star{0%{opacity:0;transform:rotate(var(--a)) translate(0) scale(.2)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(var(--d)) rotate(160deg) scale(var(--s))}}html.pt-revealing #root{animation:pt-rise 1.6s .2s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 40%}@keyframes pt-rise{0%{transform:scale(.94);filter:brightness(.7) saturate(.8)}to{transform:none;filter:none}}.pt-layer.calm .pt-page{animation:pt-fade .24s ease-out forwards}.pt-layer.calm .pt-cast,.pt-layer.calm .pt-stars,.pt-layer.calm .pt-sheen,.pt-layer.calm .pt-shade{display:none}html.a11y-calm.pt-revealing #root{animation:none}@keyframes pt-fade{to{opacity:0}}@media(prefers-reduced-motion:reduce){html.pt-revealing #root{animation:none}}.diag-parts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;text-align:left}.diag-part{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#eef7ff;border:2px solid #cfe6ff}.diag-part.fast{background:#fff6e6;border-color:#ffd99a}.diag-part span{font-size:.92rem;color:#4a5578}.diag-badge.fast{background:#fff2cc;color:#e9a400}.diag-steps{width:100%;height:6px;border-radius:99px;background:#eef1fa;overflow:hidden}.diag-steps span{display:block;height:100%;background:#5168ed;transition:width .25s ease}.diag-fact{animation:diag-pop .22s ease-out}@keyframes diag-pop{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}.diag-untimed{color:#5f6b8a;font-weight:600}.diag-skip{font-size:.95rem}.diag-skill.s1{background:#e3f6ea;color:#1d7a45}.diag-skill.s2{background:#ffe9e3;color:#b4432c}.diag-skill.s3{background:#e7ecff;color:#3a4fd1}.diag-skill.s4{background:#f3e8ff;color:#7a3fc4}.diag-cheer{font-weight:700;font-size:1.1rem}.diag-result span em{font-style:normal;font-weight:800;font-size:1.3rem}.diag-key{font-size:.85rem}@media(max-width:560px){.diag-parts{grid-template-columns:1fr}}html.a11y-calm .diag-fact{animation:none}.qb-souv.small{width:170px;height:150px}.qb-souv.small .qb-souv-pet{width:140px;max-height:130px}.qb-souv.small .qb-souv-av{height:140px}.gs-spin{animation:gsspin 8s linear infinite;transform-box:view-box}@keyframes gsspin{to{transform:rotate(360deg)}}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.site-mode,html.site-mode body,html.site-mode #root{height:auto;min-height:100%}html.site-mode body{background:#fbfaff}.site{--sky: #3fb7ef;--sky-deep: #1e8fd0;--sky-pale: #e4f5fd;--gold: #ffc93c;--gold-deep: #e9a400;--ink: #1d1a4a;--ink-soft: #4a4874;--paper: #fbfaff;--grape: #6c3fd6;--grape-pale: #efe9ff;--mint: #2fbf8f;--mint-pale: #e2f8ef;--coral: #ff6b6b;--line: #dcdcef;--grid: rgba(255, 255, 255, .22);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:18px;line-height:1.6;color:var(--ink);background:var(--paper);min-height:100vh;display:flex;flex-direction:column}.site h1,.site h2,.site h3,.site .sx-display{font-family:Fredoka Variable,Fredoka,system-ui,sans-serif;letter-spacing:-.01em;color:var(--ink)}.site h1{font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:650;line-height:1.04}.site h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;line-height:1.1}.site h3{font-size:1.3rem;font-weight:600;line-height:1.2}.site p{margin:0 0 1em;max-width:68ch}.site a{color:var(--grape)}.site :focus-visible{outline:3px solid var(--grape);outline-offset:3px;border-radius:6px}.site main{flex:1;outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sx-wrap{width:min(1160px,100% - 40px);margin:0 auto}.sx-skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:#fff!important;padding:8px 14px;border-radius:10px}.sx-skip:focus{top:12px}.sx-btn{--cap: var(--gold);--edge: var(--gold-deep);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Fredoka Variable,Fredoka,sans-serif;font-weight:600;font-size:1rem;padding:10px 20px 9px;border-radius:14px;border:0;cursor:pointer;text-decoration:none;color:var(--ink)!important;background:var(--cap);box-shadow:0 4px 0 var(--edge);transform:translateY(0);transition:transform .08s,box-shadow .08s;white-space:nowrap}.sx-btn:hover{transform:translateY(1px);box-shadow:0 3px 0 var(--edge)}.sx-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--edge)}.sx-btn.big{font-size:1.15rem;padding:14px 26px 13px;border-radius:16px}.sx-btn.ghost{--cap: transparent;--edge: transparent;box-shadow:inset 0 0 0 2px var(--line)}.sx-btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--ink-soft);transform:none}.sx-btn.light{--cap: #fff;--edge: #c9c8e4}.sx-btn.grape{--cap: var(--grape);--edge: #4b22a8;color:#fff!important}.sx-btn.sky{--cap: var(--sky);--edge: var(--sky-deep);color:#fff!important}.sx-btn:disabled{opacity:.55;cursor:default;transform:none}kbd.sx-key{font-family:Fredoka Variable,sans-serif;font-weight:600;font-size:.85em;padding:1px 8px;border-radius:7px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 0 var(--line)}.sx-head{position:sticky;top:0;z-index:40;background:#fbfafff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.sx-bar{width:min(1240px,100% - 32px);margin:0 auto;display:flex;align-items:center;gap:18px;min-height:68px;position:relative}.sx-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Fredoka Variable,sans-serif;font-weight:650;font-size:1.25rem;color:var(--ink)!important;flex:none}.sx-brand .logo-mark{width:40px;height:40px;display:inline-block}.sx-brand .logo-mark svg{width:100%;height:100%}.sx-nav{display:flex;align-items:center;gap:2px;flex:1}.sx-top{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:10px;border:0;background:none;cursor:pointer;text-decoration:none;color:var(--ink)!important;font:600 1rem Fredoka Variable,sans-serif}.sx-top:hover,.sx-menu.open>.sx-top{background:var(--grape-pale)}.sx-top.active{color:var(--grape)!important}.sx-menu{position:relative}.sx-menu.open svg{transform:rotate(180deg)}.sx-drop{position:absolute;top:calc(100% + 8px);left:-8px;width:380px;padding:8px;border-radius:18px;background:#fff;box-shadow:0 18px 50px #1d1a4a2e;border:1px solid var(--line);display:grid;animation:sxdrop .14s ease-out}@keyframes sxdrop{0%{opacity:0;transform:translateY(-4px)}}.sx-drop a{display:grid;gap:1px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink)}.sx-drop a:hover,.sx-drop a:focus-visible{background:var(--sky-pale)}.sx-drop b{font-family:Fredoka Variable,sans-serif;font-weight:600}.sx-drop span{font-size:.85rem;color:var(--ink-soft);line-height:1.35}.sx-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.sx-burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:var(--grape-pale);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.sx-burger span{width:20px;height:2.5px;border-radius:2px;background:var(--ink)}@media(max-width:1080px){.sx-burger{display:flex}.sx-nav{display:none;position:absolute;top:100%;left:-16px;right:-16px;flex-direction:column;align-items:stretch;background:#fff;padding:12px 16px 20px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px #1d1a4a1f;max-height:calc(100vh - 70px);overflow:auto}.sx-nav.show{display:flex}.sx-drop{position:static;width:auto;box-shadow:none;border:0;padding:0 0 6px 10px}.sx-actions{margin:10px 0 0}.sx-top{justify-content:space-between}}.sx-graph{background-color:var(--sky);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.sx-hero{position:relative;overflow:hidden;color:#fff;padding:64px 0 72px}.sx-hero .sx-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}.sx-hero h1{color:#fff;font-size:clamp(2.6rem,5.4vw,4.4rem);text-shadow:0 3px 0 rgba(20,70,120,.35)}.sx-hero .sx-lede{color:#fff;font-size:1.2rem;max-width:34ch;margin-top:18px}.sx-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sx-hero .sx-hero-note{margin-top:26px;font-size:.95rem;color:#ffffffe6}.sx-hero-star{position:absolute;width:140px;right:-30px;bottom:-36px;opacity:.9;transform:rotate(14deg);pointer-events:none}@media(max-width:900px){.sx-hero .sx-wrap{grid-template-columns:1fr}.sx-hero{padding-top:40px}}.sx-try{position:relative;border-radius:28px;padding:22px 22px 20px;background:#251f63;color:#fff;box-shadow:0 12px #17123f,0 30px 60px #0a1e4659;border:3px solid #3a3290}.sx-try-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:Fredoka Variable,sans-serif}.sx-try-top b{font-weight:600;font-size:1.05rem}.sx-try-leds{display:flex;gap:6px}.sx-try-leds i{width:14px;height:14px;border-radius:50%;background:#3d3680;box-shadow:inset 0 -2px #00000040;transition:background .2s,box-shadow .2s}.sx-try-leds i.hit{background:var(--gold);box-shadow:0 0 10px var(--gold)}.sx-try-leds i.miss{background:var(--coral)}.sx-try-screen{margin-top:14px;border-radius:18px;background:#120e3a;padding:26px 18px 18px;text-align:center;position:relative;overflow:hidden}.sx-try-fact{font-family:Fredoka Variable,sans-serif;font-weight:650;font-size:clamp(2.6rem,6vw,3.8rem);line-height:1;letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums}.sx-try-fact.pop{animation:sxpop .3s ease-out}@keyframes sxpop{40%{transform:scale(1.08);color:var(--gold)}}.sx-try-timer{height:8px;border-radius:8px;background:#2c2670;margin:18px 0 14px;overflow:hidden}.sx-try-timer i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--gold));border-radius:8px;transform-origin:left}.sx-try-row{display:flex;gap:10px}.sx-try-row input{flex:1;min-width:0;font:650 1.6rem Fredoka Variable,sans-serif;text-align:center;padding:10px;border-radius:14px;border:3px solid #4a42a8;background:#1c1752;color:#fff;outline:none}.sx-try-row input:focus{border-color:var(--gold)}.sx-try-msg{min-height:1.6em;margin-top:10px;font-family:Fredoka Variable,sans-serif;font-weight:500;color:#c9c4ff}.sx-try-msg.good{color:var(--gold)}.sx-try-msg.bad{color:#ffb3b3}.sx-try-start{display:grid;gap:12px;justify-items:center;padding:8px 0 4px}.sx-try-start p{color:#d9d5ff;margin:0;font-size:1rem}.sx-try-result{display:grid;gap:6px;justify-items:center}.sx-try-result .big{font:650 3.2rem/1 Fredoka Variable,sans-serif;color:var(--gold)}.sx-try-result p{color:#e5e2ff;margin:0;font-size:1rem;max-width:36ch}.sx-try-foot{margin-top:12px;font-size:.85rem;color:#b8b2f0;text-align:center}.sx-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sx-burst i{position:absolute;left:50%;top:40%;width:10px;height:10px;background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:sxburst .7s ease-out forwards}@keyframes sxburst{to{transform:translate(var(--x),var(--y)) rotate(160deg) scale(.4);opacity:0}}.sx-section{padding:84px 0}.sx-section.tight{padding:56px 0}.sx-section.pale{background:var(--sky-pale)}.sx-section.grape{background:var(--grape-pale)}.sx-section.mint{background:var(--mint-pale)}.sx-section>.sx-wrap>h2{max-width:22ch}.sx-intro{max-width:62ch;margin:14px 0 0;color:var(--ink-soft);font-size:1.1rem}.sx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}.sx-split.flip>:first-child{order:2}.sx-split+.sx-split{margin-top:84px}@media(max-width:900px){.sx-split{grid-template-columns:1fr;gap:28px}.sx-split.flip>:first-child{order:0}.sx-section{padding:56px 0}}.sx-split h2{margin-bottom:14px}.sx-split h3{margin-bottom:8px}.sx-ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.sx-ticks li{position:relative;padding-left:32px}.sx-ticks li:before{content:"";position:absolute;left:0;top:.32em;width:20px;height:20px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.sx-shot{margin:0;transform:rotate(var(--tilt, 0deg))}.sx-shot-frame{border-radius:16px;overflow:hidden;background:#1d1a4a;padding:8px;box-shadow:0 2px #fff inset,0 24px 50px #1d1a4a38}.sx-shot-frame img{display:block;width:100%;height:auto;border-radius:9px}.sx-shot figcaption{margin-top:10px;font-size:.9rem;color:var(--ink-soft)}.sx-pagehead{padding:64px 0 40px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--paper))}.sx-pagehead.with-art .sx-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center}@media(max-width:900px){.sx-pagehead.with-art .sx-wrap{grid-template-columns:1fr}}.sx-lede{font-size:1.25rem;color:var(--ink-soft);margin-top:16px;max-width:46ch}.sx-crumb{display:inline-block;font-family:Fredoka Variable,sans-serif;font-weight:600;color:var(--grape);text-decoration:none;margin-bottom:10px}.sx-prose{max-width:70ch}.sx-prose h2{margin:48px 0 14px}.sx-prose h3{margin:30px 0 8px}.sx-prose ul{padding-left:1.2em}.sx-prose li{margin-bottom:6px}.sx-prose li::marker{color:var(--grape)}.sx-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 40px;margin-top:40px}.sx-figure{border-top:4px solid var(--c, var(--sky));padding-top:12px}.sx-figure b{display:block;font:650 2.4rem/1 Fredoka Variable,sans-serif;color:var(--ink)}.sx-figure span{display:block;margin-top:6px;color:var(--ink-soft);font-size:1rem;line-height:1.4}.sx-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 24px;margin-top:40px}.sx-game img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:top;border-radius:14px;box-shadow:0 10px 24px #1d1a4a29}.sx-game h3{margin-top:14px;display:flex;align-items:center;gap:8px}.sx-game h3 small{font:700 .72rem Atkinson Hyperlegible,sans-serif;padding:2px 8px;border-radius:99px;background:var(--grape-pale);color:var(--grape);letter-spacing:.02em}.sx-game p{margin:6px 0 0;font-size:1rem;color:var(--ink-soft)}.sx-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.sx-path{padding:30px;border-radius:24px;background:#fff;border:2px solid var(--line);display:flex;flex-direction:column;gap:6px}.sx-path.family{border-color:var(--gold);box-shadow:0 8px #ffe7a3}.sx-path.school{border-color:var(--sky);box-shadow:0 8px #c3e9fb}.sx-path .sx-btn{align-self:flex-start;margin-top:auto}.sx-path ul{margin:6px 0 18px}@media(max-width:760px){.sx-paths{grid-template-columns:1fr}}.sx-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;position:relative}.sx-chain-step{text-align:center;padding:0 10px;position:relative}.sx-chain-step .bubble{width:96px;height:96px;margin:0 auto 12px;border-radius:50%;background:#fff;display:grid;place-items:center;border:4px solid var(--c);box-shadow:0 6px 0 var(--c)}.sx-chain-step:not(:last-child):after{content:"";position:absolute;top:46px;left:calc(50% + 56px);right:calc(-50% + 56px);height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--ink-soft) 0 10px,transparent 10px 18px)}.sx-chain-step h3{font-size:1.1rem}.sx-chain-step p{font-size:.95rem;color:var(--ink-soft);margin:4px auto 0;max-width:22ch}@media(max-width:760px){.sx-chain{grid-template-columns:1fr 1fr;gap:28px 0}.sx-chain-step:after{display:none}}.sx-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px;margin-top:36px}.sx-row{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.sx-row .ic{width:52px;height:52px;border-radius:16px;background:var(--c, var(--sky-pale));display:grid;place-items:center}.sx-row h3{margin-bottom:4px}.sx-row p{margin:0;color:var(--ink-soft);font-size:1rem}@media(max-width:760px){.sx-rows{grid-template-columns:1fr}}.sx-panel{border-radius:24px;background:#fff;border:1px solid var(--line);padding:28px}.sx-tour-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.sx-tour-nav button{font:600 .95rem Fredoka Variable,sans-serif;padding:8px 14px;border-radius:99px;border:2px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.sx-tour-nav button[aria-current=step]{background:var(--ink);color:#fff;border-color:var(--ink)}.sx-tour-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:32px}.sx-tour-pic{position:relative}.sx-hot{position:absolute;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:var(--gold);color:var(--ink);font:650 1rem/32px Fredoka Variable,sans-serif;text-align:center;border:3px solid #fff;box-shadow:0 0 0 4px #ffc93c73;cursor:pointer;padding:0}.sx-hot[aria-pressed=true]{background:var(--grape);color:#fff;box-shadow:0 0 0 6px #6c3fd659}.sx-tour-notes ol{padding:0;margin:16px 0 0;list-style:none;display:grid;gap:8px;counter-reset:n}.sx-tour-notes li{counter-increment:n;position:relative;padding:10px 12px 10px 48px;border-radius:14px;cursor:pointer}.sx-tour-notes li:before{content:counter(n);position:absolute;left:10px;top:10px;width:28px;height:28px;border-radius:50%;background:var(--gold);font:650 .95rem/28px Fredoka Variable,sans-serif;text-align:center}.sx-tour-notes li.on{background:var(--grape-pale)}.sx-tour-notes li.on:before{background:var(--grape);color:#fff}.sx-tour-notes li b{display:block;font-family:Fredoka Variable,sans-serif;font-weight:600}.sx-tour-notes li span{font-size:.98rem;color:var(--ink-soft)}.sx-tour-step{display:flex;gap:10px;margin-top:22px}@media(max-width:900px){.sx-tour-stage{grid-template-columns:1fr}}.sx-cites{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}.sx-cites li{padding-left:18px;border-left:4px solid var(--sky);font-size:.98rem}.sx-cites li i{color:var(--ink-soft)}.sx-claim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:34px 0;border-top:1px solid var(--line)}.sx-claim:first-of-type{border-top:0}.sx-claim h3{font-size:1.45rem}.sx-claim .how{background:var(--sky-pale);border-radius:18px;padding:18px 20px}.sx-claim .how b{font-family:Fredoka Variable,sans-serif;font-weight:600;display:block;margin-bottom:4px;color:var(--sky-deep)}.sx-claim .how p{margin:0;font-size:1rem}@media(max-width:800px){.sx-claim{grid-template-columns:1fr;gap:14px}}.sx-note{padding:16px 20px;border-radius:16px;background:#fff8e1;border:1px solid #ffe08a;font-size:.98rem}.sx-planner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;border-radius:28px;overflow:hidden;background:#fff;border:2px solid var(--line);box-shadow:0 10px #e7e5f6}.sx-planner-left{padding:34px}.sx-planner-right{padding:34px;background:var(--ink);color:#fff;display:flex;flex-direction:column;gap:10px}.sx-planner-right h3{color:#fff}@media(max-width:860px){.sx-planner{grid-template-columns:1fr}}.sx-kids{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sx-kids button{width:56px;height:64px;border-radius:16px;border:2px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;font:650 1.4rem Fredoka Variable,sans-serif;color:var(--ink);padding:0}.sx-kids button svg{display:block}.sx-kids button[aria-checked=true]{background:var(--gold);border-color:var(--gold-deep);box-shadow:0 4px 0 var(--gold-deep)}.sx-period{display:inline-flex;padding:4px;border-radius:14px;background:var(--grape-pale);margin-top:12px}.sx-period button{border:0;background:none;font:600 1rem Fredoka Variable,sans-serif;padding:8px 16px;border-radius:11px;cursor:pointer;color:var(--ink)}.sx-period button[aria-checked=true]{background:#fff;box-shadow:0 2px 6px #1d1a4a26}.sx-period small{color:var(--mint);font-weight:700;margin-left:4px}.sx-price{font:650 3.4rem/1 Fredoka Variable,sans-serif;color:var(--gold)}.sx-price small{font-size:1.1rem;color:#cfcbf3;font-weight:500}.sx-price-sub{color:#cfcbf3;font-size:1rem;margin:0}.sx-planner-right ul{margin:8px 0 18px;padding:0;list-style:none;display:grid;gap:6px;font-size:1rem}.sx-planner-right li:before{content:"★ ";color:var(--gold)}.sx-planner-right .sx-btn{margin-top:auto;align-self:stretch}.sx-table{width:100%;border-collapse:collapse;margin-top:26px;font-size:1rem}.sx-table th,.sx-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.sx-table th{font:600 .95rem Fredoka Variable,sans-serif;color:var(--ink-soft)}.sx-table tr.on td{background:#fff6d8;font-weight:700}.sx-table td.num{font-variant-numeric:tabular-nums}.sx-faq{margin-top:26px;border-top:1px solid var(--line)}.sx-faq details{border-bottom:1px solid var(--line);padding:4px 0}.sx-faq summary{cursor:pointer;list-style:none;padding:14px 40px 14px 0;position:relative;font:600 1.1rem Fredoka Variable,sans-serif}.sx-faq summary::-webkit-details-marker{display:none}.sx-faq summary:after{content:"+";position:absolute;right:6px;top:8px;font-size:1.6rem;color:var(--grape);transition:transform .15s}.sx-faq details[open] summary:after{transform:rotate(45deg)}.sx-faq details>div{padding:0 0 16px;color:var(--ink-soft)}.sx-faq details>div p:last-child{margin-bottom:0}.sx-search{width:100%;max-width:520px;font:inherit;font-size:1.1rem;padding:14px 18px;border-radius:16px;border:2px solid var(--line);background:#fff}.sx-search:focus{border-color:var(--grape);outline:none}.sx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sx-chips button{font:600 .95rem Fredoka Variable,sans-serif;padding:7px 14px;border-radius:99px;border:2px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.sx-chips button[aria-pressed=true]{background:var(--sky);color:#fff;border-color:var(--sky)}.sx-form{display:grid;gap:16px;max-width:640px}.sx-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.sx-form .two{grid-template-columns:1fr}}.sx-form label{display:grid;gap:6px;font-weight:700;font-size:.98rem}.sx-form label small{font-weight:400;color:var(--ink-soft)}.sx-form input,.sx-form select,.sx-form textarea{font:inherit;font-weight:400;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:#fff;color:var(--ink)}.sx-form input:focus,.sx-form select:focus,.sx-form textarea:focus{border-color:var(--grape);outline:none}.sx-form textarea{min-height:130px;resize:vertical}.sx-hp{position:absolute!important;left:-9999px}.sx-err{color:#b42318;font-weight:700;margin:0}.sx-ok{padding:22px;border-radius:18px;background:var(--mint-pale);border:2px solid var(--mint)}.sx-kinds{display:flex;flex-wrap:wrap;gap:8px}.sx-kinds button{font:600 .95rem Fredoka Variable,sans-serif;padding:9px 14px;border-radius:12px;border:2px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.sx-kinds button[aria-pressed=true]{border-color:var(--grape);background:var(--grape-pale);color:var(--grape)}.sx-status{display:grid;gap:12px;margin-top:26px}.sx-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--line)}.sx-status-row b{font-family:Fredoka Variable,sans-serif;font-weight:600}.sx-dot{display:inline-flex;align-items:center;gap:8px;font-weight:700}.sx-dot:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 25%,transparent)}.sx-cta{color:#fff;padding:64px 0;background-color:var(--grape);background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:32px 32px}.sx-cta .sx-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.sx-cta h2{color:#fff}.sx-cta p{color:#e8e1ff;margin:10px 0 0}.sx-cta-actions{display:flex;gap:14px;flex-wrap:wrap}.sx-foot{background:var(--ink);color:#d7d5f0;padding:56px 0 26px;font-size:.98rem}.sx-foot a{color:#fff;text-decoration:none}.sx-foot a:hover{text-decoration:underline}.sx-foot-top{width:min(1240px,100% - 40px);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(6,minmax(0,1fr));gap:28px}.sx-foot-brand .logo-mark{display:block;width:52px;height:52px}.sx-foot-brand p{margin:12px 0 16px}.sx-foot-brand b{display:block;color:#fff;font:600 1.2rem Fredoka Variable,sans-serif}.sx-foot-col h2{font-size:1rem;color:var(--gold);font-weight:600;margin-bottom:10px}.sx-foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.sx-foot-legal{width:min(1240px,100% - 40px);margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem}@media(max-width:1080px){.sx-foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-foot-brand{grid-column:1 / -1}}@media(max-width:560px){.sx-foot-top{grid-template-columns:1fr 1fr}}.sx-sitemap{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px;margin-top:30px}.sx-sitemap ul{padding-left:1.1em}.sx-checkout{padding:48px 0 80px}.sx-checkout .sx-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:40px;align-items:start}@media(max-width:900px){.sx-checkout .sx-wrap{grid-template-columns:1fr}}.sx-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 26px;flex-wrap:wrap}.sx-steps li{display:flex;align-items:center;gap:8px;font:600 .95rem Fredoka Variable,sans-serif;color:var(--ink-soft);padding:6px 12px 6px 6px;border-radius:99px;background:#fff;border:1px solid var(--line)}.sx-steps li i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--line);font-style:normal}.sx-steps li.on{color:var(--ink);border-color:var(--grape)}.sx-steps li.on i{background:var(--grape);color:#fff}.sx-steps li.done i{background:var(--mint);color:#fff}.sx-box{background:#fff;border:2px solid var(--line);border-radius:26px;padding:30px}.sx-box h2{margin-bottom:6px}.sx-box>p{color:var(--ink-soft)}.sx-summary{position:sticky;top:92px;background:var(--ink);color:#fff;border-radius:26px;padding:26px}.sx-summary h3{color:#fff}.sx-summary dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:16px 0;font-size:1rem}.sx-summary dt{color:#cfcbf3}.sx-summary dd{margin:0;text-align:right;font-weight:700}.sx-summary .today{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;font:600 1.3rem Fredoka Variable,sans-serif;display:flex;justify-content:space-between}.sx-summary .today b{color:var(--gold)}.sx-summary small{color:#cfcbf3;display:block;margin-top:10px;line-height:1.45}.sx-kidrows{display:grid;gap:10px}.sx-kidrow{display:grid;grid-template-columns:36px 1fr 120px;gap:10px;align-items:center}.sx-kidrow .n{width:36px;height:36px;border-radius:50%;background:var(--sky-pale);display:grid;place-items:center;font:650 1rem Fredoka Variable,sans-serif;color:var(--sky-deep)}.sx-kidrow input{font:inherit;padding:11px 13px;border-radius:12px;border:2px solid var(--line);min-width:0}.sx-kidrow input:focus{border-color:var(--grape);outline:none}.sx-demo-pay{border:2px dashed var(--grape);border-radius:18px;padding:18px;background:var(--grape-pale);margin:16px 0}.sx-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:22px 0}.sx-code{border-radius:18px;padding:18px;background:var(--ink);color:#fff;box-shadow:0 6px #0f0d2e}.sx-code small{color:#cfcbf3;display:block}.sx-code b{display:block;font:600 1.15rem Fredoka Variable,sans-serif;margin-bottom:8px}.sx-code code{font:650 1.45rem Fredoka Variable,sans-serif;letter-spacing:.06em;color:var(--gold)}.sx-or{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:.9rem;margin:6px 0}.sx-or:before,.sx-or:after{content:"";flex:1;height:1px;background:var(--line)}.sx-google{--cap: #fff;--edge: #d9d8ec}@media(prefers-reduced-motion:reduce){.site *,.site *:before,.site *:after{animation:none!important;transition:none!important}}.sx-legal h2{margin-top:28px}.sx-legal h3{margin:16px 0 4px;font-size:1.1rem}.sx-updated{color:var(--sx-muted, #5f6b8a);font-weight:600}.sx-dl dt{font-weight:800;margin-top:14px}.sx-dl dd{margin:4px 0 0;line-height:1.6}.sx-legal hr{border:0;border-top:1px solid #e3e7f0;margin:32px 0 12px}.sx-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:.95rem;line-height:1.45;background:#f6f3ff;border-radius:12px;padding:10px 12px}.sx-consent input{width:20px;height:20px;margin-top:2px;flex:none}.sx-try-top b{margin-right:auto}.sx-try-sound{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;background:#ffffff24;color:inherit;cursor:pointer}.sx-try-sound:hover{background:#ffffff3d}.sx-school-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px}.sx-school-plan{display:grid;gap:2px;background:#fff;border:2px solid var(--line);border-radius:18px;padding:14px 16px}.sx-school-plan b{font-size:1.1rem}.sx-school-plan span{color:var(--ink-soft);font-size:.92rem}.sx-school-plan em{font-style:normal;font-weight:800;font-size:1.5rem;color:var(--grape);margin-top:4px}.sx-school-plan em small{font-size:.9rem;font-weight:600;color:var(--ink-soft)}.sx-school-notes{font-size:.95rem;color:var(--ink-soft)}@media(max-width:560px){.sx-school-plans{grid-template-columns:1fr}}.sx-portrait{margin:0;max-width:360px;justify-self:center}.sx-portrait-frame{aspect-ratio:4 / 5;border-radius:28px;overflow:hidden;background:linear-gradient(150deg,var(--grape),#3fb7ef);box-shadow:0 18px 40px #281e6438;border:6px solid #fff}.sx-portrait-frame img{width:100%;height:100%;object-fit:cover;display:block}.sx-portrait-mono{width:100%;height:100%;display:grid;place-items:center;color:#fff;font:800 5.5rem/1 Fredoka,system-ui,sans-serif;letter-spacing:.04em}.sx-portrait figcaption{margin-top:14px;font-size:.95rem;color:var(--ink-soft);text-align:center}.sx-portrait figcaption b{display:block;color:var(--ink, #1d1b4a);font-size:1.05rem}.sx-timeline{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;counter-reset:tl}.sx-timeline li{position:relative;background:#fff;border-radius:20px;padding:20px 20px 18px;border-top:6px solid var(--gold);box-shadow:0 6px 18px #281e6414}.sx-timeline li:nth-child(2){border-top-color:var(--sky)}.sx-timeline li:nth-child(3){border-top-color:#2bb673}.sx-timeline li:nth-child(4){border-top-color:var(--grape)}.sx-timeline-when{display:block;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.sx-timeline b{display:block;font-size:1.15rem;margin:4px 0 6px}.sx-timeline p{margin:0;color:var(--ink-soft)}.sx-vpat-wrap{overflow-x:auto;margin:10px 0 24px}.sx-vpat{width:100%;border-collapse:collapse;font-size:.95rem;min-width:640px}.sx-vpat th,.sx-vpat td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e3e1f3}.sx-vpat thead th{background:var(--grape-pale);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.sx-vpat tbody th{font-weight:700;width:30%}.sx-vpat tbody th small{display:block;font-weight:500;color:var(--ink-soft)}.sx-conf{font-weight:800;white-space:nowrap}.sx-conf.supports{color:#1d7a45}.sx-conf.partially{color:#9a6700}.sx-conf.does{color:#b4232c}.sx-conf.not{color:var(--ink-soft)}.sx-small{font-size:.85rem;color:var(--ink-soft)}.ld-paper{font-family:Georgia,Times New Roman,serif;color:#111;font-size:11pt;line-height:1.45;background:#fff}.ld-paper h1{font-family:Helvetica,Arial,sans-serif;font-size:17pt;margin:18px 0 4px;line-height:1.2}.ld-paper h2{font-family:Helvetica,Arial,sans-serif;font-size:11.5pt;margin:16px 0 4px}.ld-paper h3{font-size:11pt;margin:10px 0 2px}.ld-paper p,.ld-paper ul,.ld-paper ol,.ld-paper dl{margin:0 0 8px}.ld-paper li{margin:0 0 4px}.ld-paper a{color:inherit;text-decoration:none}.ld-paper .sx-dl dt{font-weight:700;margin-top:6px}.ld-paper .sx-dl dd{margin:0 0 4px}.ld-sub{color:#555;margin-top:0!important}.ld-small{font-size:9.5pt;color:#444}.ld-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid #5b3fd1;padding-bottom:8px;font-family:Helvetica,Arial,sans-serif}.ld-head>div{display:grid}.ld-brand{font-size:15pt;color:#3a2a9a}.ld-head small{color:#555;font-size:8.5pt}.ld-label{text-transform:uppercase;letter-spacing:.08em;font-size:8pt;color:#5b3fd1;font-weight:700;white-space:nowrap}.ld-blank{display:inline-block;border-bottom:1px solid #333;height:1em;vertical-align:-2px}.ld-meta{display:grid;grid-template-columns:9em 1fr;gap:3px 12px;margin:10px 0 14px!important}.ld-meta dt{font-weight:700}.ld-meta dd{margin:0}.ld-table{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:10.5pt}.ld-table th{text-align:left;font-family:Helvetica,Arial,sans-serif;font-size:9pt;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #222;padding:4px 6px}.ld-table td{padding:6px;border-bottom:1px solid #ccc;vertical-align:top}.ld-table td small{display:block;color:#555;font-size:9pt;margin-top:2px}.ld-table tfoot td{font-weight:700;border-bottom:0;border-top:2px solid #222}.ld-table tfoot tr+tr td{border-top:0}.ld-table .num{text-align:right;white-space:nowrap}.ld-sigs{margin-top:22px;break-inside:avoid;page-break-inside:avoid}.ld-sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ld-sig-line{position:relative;height:54px;border-bottom:1px solid #222;margin:6px 0 4px}.ld-sig-img{position:absolute;left:0;bottom:2px;height:48px;width:auto;max-width:100%}.ld-sig dl{display:grid;grid-template-columns:3.5em 1fr;gap:2px 8px;font-size:10pt}.ld-sig dt{color:#555}.ld-sig dd{margin:0;min-height:1.2em;border-bottom:1px dotted #aaa}.ld-esign{color:#555;font-size:8.5pt}.ld-break{break-before:page;page-break-before:always;height:0}@media screen{.ld-paper .ld-break{break-before:auto;border-top:2px dashed #c9cfe3;margin:26px -8px 0}}.ld-paper .sx-vpat{width:100%;border-collapse:collapse;font-size:9.5pt;margin:4px 0 12px}.ld-paper .sx-vpat th,.ld-paper .sx-vpat td{text-align:left;vertical-align:top;padding:5px 6px;border:1px solid #bbb}.ld-paper .sx-vpat thead th{background:#eee;font-family:Helvetica,Arial,sans-serif;font-size:8.5pt}.ld-paper .sx-vpat tbody th small{display:block;font-weight:400;color:#555}.ld-paper .sx-vpat tr{break-inside:avoid;page-break-inside:avoid}.ld-paper .sx-conf{font-weight:700;white-space:nowrap}.ld-paper .sx-small{font-size:8.5pt;color:#555}.staff{--sf-bg: #f3f5fb;--sf-card: #fff;--sf-ink: #16203d;--sf-muted: #5f6b8a;--sf-line: #e3e7f2;--sf-accent: #3a5bd9;--sf-accent-soft: #e8edff;--sf-danger: #d9343f;min-height:100vh;background:var(--sf-bg);color:var(--sf-ink);display:flex;flex-direction:column;font-size:15px}.staff h1,.staff h2,.staff h3{margin:0;line-height:1.2}.staff h3{font-size:1.08rem}.sf-muted{color:var(--sf-muted)}.sf-pad{padding:20px}.sf-gap{margin-top:18px!important}.nowrap{white-space:nowrap}.sf-center{display:grid;place-items:center}.sf-btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;border:1px solid var(--sf-line);background:#fff;color:var(--sf-ink);padding:8px 14px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.sf-btn:hover:not(:disabled){border-color:#c5cde3;background:#f7f8fd}.sf-btn:active:not(:disabled){transform:translateY(1px)}.sf-btn:disabled,.sf-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sf-btn.primary{background:var(--sf-accent);border-color:var(--sf-accent);color:#fff}.sf-btn.primary:hover:not(:disabled){background:#2e4bc0}.sf-btn.danger{background:var(--sf-danger);border-color:var(--sf-danger);color:#fff}.sf-btn.ghost{background:transparent;border-color:transparent;color:var(--sf-muted)}.sf-btn.ghost:hover:not(:disabled){background:#eef1f8}.sf-btn.sm{padding:5px 10px;font-size:.88rem;border-radius:8px}.sf-btn small{font-weight:500;opacity:.7}.sf-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--sf-ink);cursor:pointer;text-align:left}.sf-link:hover{color:var(--sf-accent);text-decoration:underline}.staff select,.staff input:not([type=checkbox]),.staff textarea{font:inherit;color:var(--sf-ink);border:1px solid var(--sf-line);background:#fff;border-radius:9px;padding:7px 10px;min-width:0}.staff select:focus,.staff input:focus,.staff textarea:focus{outline:2px solid var(--sf-accent);outline-offset:1px}.staff input[type=checkbox]{width:17px;height:17px;accent-color:var(--sf-accent)}.sf-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 22px;background:#fff;border-bottom:1px solid var(--sf-line)}.sf-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--sf-ink);font-weight:700}.sf-brand small{display:block;font-weight:500;color:var(--sf-muted);font-size:.78rem}.sf-brand.big{font-size:1.15rem;margin-bottom:14px}.sf-nav{display:flex;gap:4px;flex:1}.sf-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;color:var(--sf-muted);text-decoration:none;font-weight:600}.sf-nav a:hover{background:#f1f3fa;color:var(--sf-ink)}.sf-nav a.active{background:var(--sf-accent-soft);color:var(--sf-accent)}.sf-who{display:flex;align-items:center;gap:12px}.sf-name{display:grid;text-align:right;font-weight:700}.sf-name small{font-weight:500;color:var(--sf-muted);font-size:.8rem}.sf-foot{text-align:center;color:var(--sf-muted);font-size:.8rem;padding:18px}.sf-main{width:100%;max-width:1320px;margin:0 auto;padding:18px 22px 40px;box-sizing:border-box;flex:1}.sf-class-head{--class: #069af3;background:linear-gradient(120deg,var(--class),color-mix(in srgb,var(--class) 70%,#000));color:#fff;border-radius:18px;padding:16px 20px;display:grid;gap:10px;margin-bottom:14px}.sf-class-head.school{--class: #3a5bd9}.sf-class-pick{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}.sf-class-pick select{max-width:100%;font-weight:600}.sf-class-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.sf-class-info h1{font-size:1.7rem;margin-right:6px}.sf-class-info span{display:inline-flex;align-items:center;gap:6px;opacity:.95}.sf-class-code{background:#ffffff2e;padding:4px 10px;border-radius:99px}.sf-class-code b{letter-spacing:.06em;font-variant-numeric:tabular-nums}.sf-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.sf-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sf-line);background:#fff;color:var(--sf-muted);padding:8px 14px;border-radius:99px;font:inherit;font-weight:600;cursor:pointer}.sf-tabs button.on{background:var(--sf-ink);border-color:var(--sf-ink);color:#fff}.sf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.sf-grid>.span2{grid-column:1 / -1}.sf-card{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:16px;padding:16px 18px;display:grid;gap:10px;min-width:0}.sf-card p{margin:0}.sf-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sf-empty{text-align:center;justify-items:center;padding:34px}.sf-note{background:#fff8e6;border:1px solid #f3dc9b;border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:center}.sf-explain{grid-template-columns:auto 1fr;align-items:center;background:var(--sf-accent-soft);border-color:#cdd7ff}.sf-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sf-inline{display:inline-flex;gap:8px;align-items:center;color:var(--sf-muted);font-weight:600}.sf-tag{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:99px;background:#eef1f8;color:var(--sf-muted);vertical-align:middle}.sf-code{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:800}.sf-code-sm{display:block;font-size:.78rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.sf-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px}.sf-star{color:#f4b400;vertical-align:-3px;margin-left:4px}.sf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sf-stat{--tint: #fff;position:relative;overflow:hidden;background:#fff;border:1px solid var(--sf-line);border-radius:16px;padding:14px 16px 14px 20px;display:grid;gap:2px}.sf-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--tint)}.sf-stat b{font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums}.sf-stat span{font-weight:600}.sf-stat small{color:var(--sf-muted)}.sf-stat svg{position:absolute;right:14px;top:14px;opacity:.35}.sf-chart{width:100%;height:auto;display:block}.sf-chart .c-grid{stroke:#eceff7}.sf-chart .c-axis{font-size:11px;fill:#7a85a3}.sf-chart .c-area{fill:#3a5bd924}.sf-chart .c-line{fill:none;stroke:var(--sf-accent);stroke-width:2.5}.sf-chart .c-dot{fill:var(--sf-accent);stroke:#fff;stroke-width:2}.sf-chart .c-bar{fill:var(--sf-accent)}.sf-chart .c-bar:hover{fill:#2e4bc0}.sf-chart .c-val{font-size:11px;font-weight:700;fill:var(--sf-ink)}.sf-table-wrap{overflow-x:auto;margin:0 -4px}.sf-table{width:100%;border-collapse:collapse}.sf-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sf-muted);padding:8px;border-bottom:1px solid var(--sf-line);white-space:nowrap}.sf-table td{padding:9px 8px;border-bottom:1px solid #f0f2f8;vertical-align:middle}.sf-table tbody tr:hover td{background:#fafbff}.sf-table select{padding:4px 8px}.sf-pct{font-variant-numeric:tabular-nums;filter:brightness(.82) saturate(1.3)}.sf-actions{white-space:nowrap;text-align:right}.sf-actions>*+*{margin-left:6px}.sf-dots{display:inline-flex;gap:4px}.sf-dots i{width:13px;height:13px;border-radius:50%;background:#ffd9d9;border:2px solid #f28b8b;box-sizing:border-box}.sf-dots i.done{background:#2bb673;border-color:#1f8f59}.sf-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.chip{display:inline-block;font-size:.76rem;font-weight:700;padding:2px 6px;border-radius:6px;font-variant-numeric:tabular-nums}.chip.op1{background:#e3f6ea;color:#1d7a45}.chip.op2{background:#fff0db;color:#a45a00}.chip.op3{background:#e8edff;color:#2e4bc0}.chip.op4{background:#f6e6ff;color:#7c2fb0}.sf-more{display:inline-block;position:relative}.sf-more summary{list-style:none;cursor:pointer;padding:4px 9px;border-radius:8px;border:1px solid var(--sf-line);font-weight:800}.sf-more summary::-webkit-details-marker{display:none}.sf-more>div{position:absolute;right:0;top:calc(100% + 4px);z-index:5;background:#fff;border:1px solid var(--sf-line);border-radius:10px;box-shadow:0 10px 30px #141e3c26;display:grid;min-width:200px;padding:4px}.sf-more>div button{background:none;border:0;padding:8px 10px;text-align:left;font:inherit;border-radius:7px;cursor:pointer}.sf-more>div button:hover{background:#f3f5fb}.sf-more>div .danger{color:var(--sf-danger)}.sf-switch{position:relative;width:44px;height:26px;border-radius:99px;border:0;background:#cfd5e4;cursor:pointer;flex:none;transition:background .15s;padding:0}.sf-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.sf-switch.on{background:#2bb673}.sf-switch.on span{transform:translate(18px)}.sf-switch:disabled{opacity:.55;cursor:not-allowed}.sf-switches{list-style:none;margin:0;padding:0;display:grid}.sf-switches li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid #f0f2f8}.sf-switches li:last-child{border-bottom:0}.sf-switches li.locked>span:first-child{color:var(--sf-muted)}.sf-lock{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;color:#a45a00;background:#fff0db;padding:1px 7px;border-radius:99px;margin-left:4px;vertical-align:1px}.sf-3way td:nth-child(2){white-space:nowrap}.sf-3way td:nth-child(2) small{margin-left:8px;color:var(--sf-muted);font-weight:600}.sf-3way tr.forced td{background:#fffaf0}.sf-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.sf-check.big{padding:8px 4px;font-weight:600}.sf-skill-checks{display:grid;gap:4px}.sf-form{display:grid;gap:12px}.sf-form label{display:grid;gap:5px;font-weight:600}.sf-form label>span{display:flex;align-items:center;gap:6px}.sf-colors{display:flex;flex-wrap:wrap;gap:8px}.sf-colors button{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--sf-line);cursor:pointer}.sf-colors button.on{box-shadow:0 0 0 3px var(--sf-ink)}.sf-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-levels label{display:grid;gap:4px;font-weight:600}.sf-levels label.off{opacity:.45}.sf-search{width:220px}.sf-search.wide{width:min(420px,100%)}.sf-code-input{font-size:1.3rem!important;letter-spacing:.12em;font-weight:700;text-transform:uppercase;max-width:220px}.sf-json{width:100%;min-height:360px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;box-sizing:border-box}.sf-msg{color:var(--sf-danger);font-weight:600;margin:6px 0 0}.sf-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f162d73;display:grid;place-items:center;padding:16px}.sf-modal{background:#fff;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 30px 80px #0a0f2859}.sf-modal.wide{width:min(1180px,100%)}.sf-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--sf-line)}.sf-modal-body{padding:16px 18px;overflow:auto;display:grid;gap:12px}.sf-modal-body p{margin:0}.sf-modal.wide .sf-modal-body{background:#f3f5fb}.sf-x{border:0;background:#eef1f8;width:34px;height:34px;border-radius:50%;font-size:1.3rem;cursor:pointer}.sf-panel-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.sf-panel-bar .sf-tabs{margin:0}.sf-modal .pg{padding:0}.sf-pick-list{display:grid;gap:8px}.sf-pick-list .sf-btn{justify-content:flex-start}.sf-activity{display:grid;gap:12px}.sf-act-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sf-act-groups div{border-radius:14px;padding:12px 14px;border:1px solid var(--sf-line);display:grid}.sf-act-groups b{font-size:1.5rem}.sf-activity .sf-table-wrap{background:#fff;border-radius:12px;border:1px solid var(--sf-line);max-height:420px;overflow:auto;margin:0}.sf-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sf-reward{border:2px dashed #b8c4ec;border-radius:14px;padding:14px;display:grid;gap:3px;background:#f8f9ff}.sf-reward .sf-code{font-size:1.3rem;color:var(--sf-accent)}.sf-reward small{color:var(--sf-muted)}.sf-reward.used{opacity:.6;background:#f4f4f4;border-color:#ccc}.sf-reward.used .sf-code{color:#888}.sf-certs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sf-certs li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid #f0f2f8}.sf-certs li span{display:grid}.sf-certs small{color:var(--sf-muted)}.sf-certs svg{color:#f4b400}.sf-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sf-bars li{display:grid;grid-template-columns:minmax(140px,220px) 1fr 54px 110px;gap:12px;align-items:center}.sf-bars a{color:var(--sf-ink);text-decoration:none;font-weight:600;display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center}.sf-bars a small{grid-column:2;color:var(--sf-muted);font-weight:500}.sf-bars a:hover{color:var(--sf-accent)}.sf-bar{height:14px;border-radius:99px;background:#eef1f8;overflow:hidden}.sf-bar span{display:block;height:100%;border-radius:99px}.sf-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--sf-accent-soft);padding:8px 12px;border-radius:12px}.sf-joincode{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sf-joincode .sf-code{font-size:1.6rem;background:#f3f5fb;padding:6px 14px;border-radius:12px}.sf-staff{list-style:none;margin:0;padding:0;display:grid}.sf-staff li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #f0f2f8}.sf-staff li>span:first-child{display:grid;flex:1;min-width:0}.sf-staff small{color:var(--sf-muted);overflow-wrap:anywhere}.sf-savebar{position:sticky;bottom:14px;grid-column:1 / -1;z-index:10;display:flex;align-items:center;gap:10px;justify-content:flex-end;background:var(--sf-ink);color:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 12px 30px #0a0f284d}.sf-savebar span{margin-right:auto;font-weight:600}.sf-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;background:var(--sf-ink);color:#fff;padding:10px 18px;border-radius:12px;font-weight:600;box-shadow:0 12px 30px #0a0f284d;max-width:calc(100vw - 32px)}.sf-login{display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 20% 10%,#dfe6ff,transparent 50%),radial-gradient(circle at 90% 90%,#ffe9c7,transparent 45%),var(--sf-bg)}.sf-login-card{background:#fff;border:1px solid var(--sf-line);border-radius:22px;padding:28px;width:min(440px,100%);display:grid;gap:14px;box-shadow:0 20px 60px #141e461f;box-sizing:border-box}.sf-login-card h1{font-size:1.5rem}.sf-btn.google{padding:11px;font-size:1rem}.sf-or{display:flex;align-items:center;gap:10px;color:var(--sf-muted);font-size:.85rem}.sf-or:before,.sf-or:after{content:"";flex:1;height:1px;background:var(--sf-line)}.sf-switch-mode{margin:0;color:var(--sf-muted)}.sf-switch-mode button{border:0;background:none;color:var(--sf-accent);font:inherit;font-weight:700;cursor:pointer;padding:0}.sf-demo{background:#f7f8fd;border-radius:14px;padding:12px;display:grid;gap:8px}.sf-demo>div{display:grid;gap:6px}.sf-demo .sf-btn{justify-content:space-between}.sf-back{color:var(--sf-muted);text-decoration:none;font-weight:600}.sf-back:hover{color:var(--sf-accent)}.sf-print{background:#fff;min-height:100vh}.sf-printbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:#fff;border-bottom:1px solid var(--sf-line)}.sf-printbar>span{flex:1}.sf-cards-sheet{display:grid;grid-template-columns:repeat(3,3.5in);gap:0;justify-content:center;padding:20px 0}.sf-mcard{width:3.5in;height:2.2in;border:1px dashed #9aa3bd;box-sizing:border-box;display:flex;overflow:hidden;break-inside:avoid;background:linear-gradient(135deg,#fff 55%,#fff3c4 75%,#ffd6e7);-webkit-print-color-adjust:exact;print-color-adjust:exact}.sf-mcard:nth-child(3n+2){background:linear-gradient(135deg,#fff 55%,#d8f3ff 75%,#e3d9ff)}.sf-mcard:nth-child(3n){background:linear-gradient(135deg,#fff 55%,#dcfce7 75%,#fff3c4)}.sf-mcard-band{width:.5in;flex:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-right:3px solid #ffd166}.sf-mcard-body{padding:.14in .18in;display:grid;align-content:center;gap:2px;position:relative;flex:1}.sf-mcard-body .logo-mark{position:absolute;right:.14in;top:.12in;transform:scale(.8);-webkit-print-color-adjust:exact;print-color-adjust:exact}.sf-mcard-name{font-size:15px;padding-right:.5in;color:#3a0ca3}.sf-mcard-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e5383b;margin-top:6px;font-weight:800}.sf-mcard-code{font-size:24px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#16203d;background:#ffd166;border-radius:8px;padding:0 8px;justify-self:start}.sf-mcard-meta{font-size:11px;color:#4a4e69}.sf-cert{--c1: #f77f00;--c2: #e5383b;--c3: #ffd166;--tint: #fff6e0;position:relative;width:11in;height:8.5in;margin:20px auto;box-sizing:border-box;padding:.32in;break-after:page;overflow:hidden;background:linear-gradient(135deg,var(--c1),var(--c2));-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-star{--c1: #3a0ca3;--c2: #4361ee;--c3: #ffd166;--tint: #eef1ff}.cert-high{--c1: #f77f00;--c2: #e5383b;--c3: #ffd166;--tint: #fff4e6}.cert-active{--c1: #2a9d8f;--c2: #06d6a0;--c3: #ffd166;--tint: #e8fbf5}.cert-bux{--c1: #e9a400;--c2: #ffb703;--c3: #e63946;--tint: #fffaea}.cert-quest{--c1: #2b9348;--c2: #4cc9f0;--c3: #ff70a6;--tint: #ecfbef}.sf-cert-confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.sf-cert-confetti .cc0{fill:#ffd166}.sf-cert-confetti .cc1{fill:#fff}.sf-cert-confetti .cc2{fill:#ff70a6}.sf-cert-confetti .cc3{fill:#80ffdb}.sf-cert-inner{position:relative;z-index:1;height:100%;box-sizing:border-box;border-radius:22px;display:grid;justify-items:center;align-content:center;gap:10px;text-align:center;background:radial-gradient(circle at 50% 0%,var(--tint),#fff 62%);box-shadow:inset 0 0 0 8px var(--c3),inset 0 0 0 12px #fff,inset 0 0 0 16px var(--c1);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.45in .6in}.sf-cert-ribbon{display:flex;align-items:center;gap:12px;padding:8px 26px 8px 10px;border-radius:99px;background:linear-gradient(90deg,var(--c1),var(--c2));color:#fff}.sf-cert-ribbon .sf-cert-kicker{color:#fff}.sf-cert h1{font-size:60px;line-height:1.05;color:var(--c1);margin:4px 0;text-shadow:3px 3px 0 var(--c3)}.sf-cert-kicker{text-transform:uppercase;letter-spacing:.3em;font-weight:800;color:#5f6b8a}.sf-cert-small{color:#4a4e69;font-size:20px}.sf-cert-name{font-size:50px;color:#16203d;border-bottom:4px solid var(--c2);padding:0 40px 6px}.sf-cert-line{font-size:22px;max-width:8in;color:#16203d}.sf-cert-foot{display:flex;align-items:flex-end;gap:.7in;margin-top:18px}.sf-cert-foot>span{display:grid;border-top:2px solid #16203d;padding-top:6px;min-width:2.3in}.sf-cert-foot small{color:#5f6b8a}.sf-cert-seal{width:1.15in;height:1.38in}.sf-cert-seal .seal-outer{fill:var(--c2)}.sf-cert-seal .seal-inner{fill:var(--c1);stroke:var(--c3);stroke-width:3}.sf-cert-seal .seal-ribbon.a{fill:var(--c1)}.sf-cert-seal .seal-ribbon.b{fill:var(--c2)}@media print{.no-print,.sf-top,.sf-foot{display:none!important}.staff,.sf-print{background:#fff}@page{size:letter landscape;margin:0}.sf-cards-sheet{padding:.3in 0 0}.sf-mcard{break-inside:avoid}.sf-cert{margin:0;width:11in;height:8.5in}}@media(max-width:1000px){.sf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-grid,.sf-rewards{grid-template-columns:minmax(0,1fr)}.sf-bars li{grid-template-columns:minmax(0,1fr) 54px}.sf-bars li .sf-bar{grid-column:1 / -1;grid-row:2}.sf-bars li>small{display:none}}@media(max-width:640px){.sf-top{padding:10px 16px;gap:10px}.sf-nav{order:3;flex:1 0 100%;overflow-x:auto}.sf-who{margin-left:auto}.sf-name{display:none}.sf-main{padding:14px 16px 30px}.sf-stats,.sf-levels,.sf-act-groups{grid-template-columns:minmax(0,1fr)}.sf-class-info h1{font-size:1.35rem}.sf-search{width:100%}.sf-cards-sheet{grid-template-columns:3.5in}}.sf-3way .sf-switch{vertical-align:middle}.sf-cg-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.sf-cg-tile{display:grid;gap:6px;align-content:start}.sf-cg-tile>small{color:var(--sf-muted);line-height:1.3}.sf-cg-game.game{width:100%;color:#fff;font-family:inherit}.sf-cg-room{border:2px solid var(--g);border-radius:14px;padding:12px 14px;display:grid;gap:10px}.sf-cg-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sf-cg-status>span{display:grid;flex:1}.sf-cg-status small{color:var(--sf-muted)}.sf-cg-players{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sf-cg-players li{background:#f3f5fb;border-radius:99px;padding:4px 12px;font-weight:600;font-size:.9rem}.sf-live-actions{display:flex;gap:8px;flex-wrap:wrap}.sf-live-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sf-live-list li{display:flex;align-items:center;gap:10px;border:2px solid var(--sf-line);border-radius:12px;padding:8px 12px}.sf-live-list li.on{border-color:#e5383b;background:#fff5f5}.sf-live-list label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.sf-live-list label input{width:18px;height:18px}.sf-live-list label span{display:grid}.sf-live-list small{color:var(--sf-muted)}.sf-btn.small{padding:4px 10px;font-size:.85rem}.sf-summary{border:2px solid #d9e0f2;border-radius:16px;padding:14px 16px;margin-bottom:14px;background:linear-gradient(180deg,#f7f9ff,#fff)}.sf-summary h3{margin:0 0 6px;display:flex;align-items:center;gap:8px}.sf-summary h3:before{content:"";width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffd166 40%,#4cc3f2 42%)}.sf-summary-text{margin:0 0 12px;line-height:1.55;font-size:1rem}.sf-summary-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sf-summary-box{border-radius:12px;padding:10px 12px}.sf-summary-box.good{background:#e9f8ee}.sf-summary-box.work{background:#fff4e5}.sf-summary-box.social{background:#eef1ff}.sf-summary-box ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.92rem}.sf-summary-box p{margin:6px 0 0;font-size:.9rem}.sf-summary-note{margin:10px 0 0;font-size:.78rem;color:var(--sf-muted)}@media(max-width:800px){.sf-summary-cols{grid-template-columns:minmax(0,1fr)}}.c-notyet rect{fill:#7882a014;stroke:#7882a059;stroke-dasharray:4 4}.c-notyet text{font-size:11px;fill:#8a91a8;font-weight:600}.sf-fair-note{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:#4a5470;background:#eef6ff;border-radius:10px;padding:8px 12px;margin:6px 0 0}.sf-joined{margin-left:10px;vertical-align:middle;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;background:#eef1f8;color:#4a5470}.sf-joined.new{background:#e6f9ec;color:#1b7a3a}.sf-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 24px;background:#eef6ff;color:#1d3a6b;font-weight:600;flex-wrap:wrap}.sf-banner.warn{background:#fff6d8;color:#6b4e00}.sf-banner.bad{background:#ffe4e4;color:#8a1c1c}.sf-banner .sf-btn{padding:6px 14px}.sf-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.sf-plan{grid-template-columns:1fr}}.sf-pill{display:inline-block;padding:3px 12px;border-radius:99px;font-weight:700;font-size:.85rem;background:#e6f9ec;color:#1b7a3a}.sf-pill.trial{background:#eef1ff;color:#3b3fb0}.sf-pill.canceling,.sf-pill.past_due{background:#fff3c4;color:#7a5b00}.sf-pill.ended{background:#ffe4e4;color:#8a1c1c}.sf-plan-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:14px 0}.sf-plan-facts dt{color:#6b7391}.sf-plan-facts dd{margin:0;font-weight:700}.sf-kidpick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}.sf-kidpick button,.sf-periodpick button{border:2px solid #dde2f0;background:#fff;border-radius:12px;padding:8px 14px;font-weight:700;cursor:pointer;font:inherit}.sf-kidpick button[aria-checked=true],.sf-periodpick button[aria-checked=true]{border-color:#7048e8;background:#f1ecff;color:#4b22a8}.sf-kidpick button:disabled{opacity:.4;cursor:not-allowed}.sf-periodpick{display:flex;gap:6px;margin:8px 0 14px}.sf-bigprice{font-size:2rem;font-weight:800}.sf-bigprice small{font-size:1rem;color:#6b7391;font-weight:600}.sf-kidlist{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.sf-kidlist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#f6f7fc}.sf-kidlist code{font-weight:800;letter-spacing:.05em;color:#4b22a8}.sf-addkid{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:end;margin-top:10px}.sf-addkid input{width:100%}.sf-demo-pay{border:2px dashed #7048e8;background:#f6f2ff;padding:14px;border-radius:14px;margin:12px 0}.sf-newcode{margin-top:10px;padding:12px 14px;border-radius:12px;background:#e6f9ec}.sf-page-title{font-size:1.8rem;margin:6px 0 16px}.sf-msg.ok{color:#1b7a3a}.sf-inbox{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.sf-inbox li{padding:12px 14px;border-radius:12px;background:#f6f7fc;display:grid;gap:4px;justify-items:start}.sf-inbox li.done{opacity:.6}.sf-inbox p{margin:4px 0;white-space:pre-wrap}.sf-cg-head-btns{display:flex;gap:8px;flex-wrap:wrap}.sf-cg-start{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;background:#f7f8fc;border-radius:12px;padding:10px 12px}.sf-cg-opt{display:grid;gap:4px;font-weight:600;font-size:.9rem}.sf-cg-opt select{padding:6px 10px;border-radius:10px;border:1px solid #d6dbea;background:#fff}.sf-cg-chips{display:flex;gap:4px;flex-wrap:wrap}.sf-cg-chips button{border:1px solid #d6dbea;background:#fff;border-radius:99px;padding:5px 12px;font:inherit;font-weight:600;cursor:pointer}.sf-cg-chips button.on{background:var(--g, #5168ed);border-color:var(--g, #5168ed);color:#fff}.cb-wait .sf-cg-start{background:#ffffff1a;color:#fff}.cb-wait .sf-cg-chips button{color:#16203d}.cb-wait .sf-cg-chips button.on{color:#fff;background:#5168ed}.sf-cg-players .cb-kick{cursor:pointer;background:none;border:0;font:inherit;padding:0;color:inherit}.sf-cg-players .cb-kick:hover,.sf-cg-players .cb-kick:focus-visible{text-decoration:line-through;text-decoration-thickness:2px;color:#c92a2a}.sf-cg-players .cb-kick-ask{display:inline-flex;gap:6px;align-items:center;color:#c92a2a;font-weight:700}.sf-cg-players .cb-kick-ask button{border:0;border-radius:99px;padding:1px 8px;font:inherit;cursor:pointer;background:#e9ecef}.sf-cg-players .cb-kick-ask .yes{background:#c92a2a;color:#fff}.sf-alerts{background:#fff5f5;border:2px solid #ffa8a8;border-radius:16px;padding:12px 16px;margin:0 0 14px}.sf-alerts h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:#c92a2a}.sf-alerts ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.sf-alerts li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border-radius:10px;padding:6px 10px}.sf-alerts li span{flex:1;color:var(--sf-muted);font-size:.92rem}.sf-assign-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;align-items:end}.sf-assign-form label{display:grid;gap:4px;font-weight:600;font-size:.9rem}.sf-assign-form label.wide{grid-column:1 / -1}.sf-assign-form select,.sf-assign-form input{padding:7px 10px;border-radius:10px;border:1px solid #d6dbea;font:inherit;background:#fff}.sf-assign-form .sf-btn{justify-self:start}.sf-assign.late{opacity:.8}.sf-assign-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px}.sf-assign-list li{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:8px;align-items:center;font-size:.92rem}.sf-assign-list li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-assign-bar{height:10px;background:#edf0f7;border-radius:99px;overflow:hidden}.sf-assign-bar span{display:block;height:100%;background:#4c6ef5;border-radius:99px}.sf-assign-list li.done .sf-assign-bar span{background:#2b9348}.sf-assign-list li.done small{color:#2b9348;font-weight:700}.sf-danger{border:2px solid #ffc9c9}.sf-danger h3{color:#c92a2a}.sf-sheet{width:8.5in;min-height:11in;box-sizing:border-box;margin:20px auto;padding:.55in .6in;background:#fff;color:#16203d;box-shadow:0 4px 20px #0000001f;display:flex;flex-direction:column;gap:14px;page:portrait;break-after:page}.sf-sheet-head{display:flex;align-items:center;gap:14px;border-bottom:3px solid #16203d;padding-bottom:10px}.sf-sheet-head .logo-mark svg{width:100%;height:100%}.sf-sheet-head>div{flex:1}.sf-sheet-head h1{font-size:1.7rem}.sf-sheet-head span{color:#5f6b8a;font-weight:600}.sf-sheet-time{font-weight:700!important;color:#16203d!important;line-height:1.8;text-align:right}.sf-sheet-grid{list-style:none;counter-reset:q;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 20px}.sf-sheet-grid li{counter-increment:q;display:flex;align-items:flex-end;gap:8px;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.sf-sheet-grid li:before{content:counter(q) ".";font-size:.8rem;color:#8a93ad;width:1.6em}.sf-sheet-grid li i{flex:1;border-bottom:2px solid #16203d;min-width:50px;height:1.2em}.sf-sheet footer{margin-top:auto;color:#5f6b8a;font-size:.9rem;border-top:1px dashed #c6cde0;padding-top:8px}.sf-sheet-none{font-size:1.2rem}.sf-keys{min-height:0}.sf-key{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid #e4e8f4;font-size:.85rem;break-inside:avoid}.sf-key span{word-spacing:4px;color:#3a4466}.sf-report h2{font-size:1.2rem;margin-top:4px}.sf-report p{margin:0}.sf-report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sf-report-stats span{display:grid;justify-items:center;text-align:center;background:#f2f5fc;border-radius:12px;padding:12px 6px}.sf-report-stats b{font-size:1.9rem}.sf-report-stats small{color:#5f6b8a;font-weight:600}.sf-report-skills{display:grid;gap:8px}.sf-report-skills div{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:10px}.sf-report-bar{height:14px;border-radius:99px;background:#e4e8f4;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sf-report-bar span{display:block;height:100%;background:#2bb673;border-radius:inherit}.sf-report-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sf-report-facts span{border:2px solid #16203d;border-radius:10px;padding:8px;text-align:center;font-weight:700;font-size:1.1rem}@page portrait{size:letter portrait;margin:0}@media print{.sf-sheet{margin:0;box-shadow:none}}.sf-diag-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}.sf-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:#eef1fa;border-radius:12px;padding:4px}.sf-seg button{border:0;background:transparent;border-radius:9px;padding:6px 12px;font:inherit;font-weight:700;color:#5f6b8a;cursor:pointer}.sf-seg button.on{background:#fff;color:#16203d;box-shadow:0 1px 4px #141e4624}.sf-diag td{vertical-align:top}.sf-diag-avg td{background:#f5f7fd}.sf-diag-cell{display:grid;gap:1px;justify-items:start}.sf-diag-cell small{color:#5f6b8a}.sf-diag-cell .sf-link{font-size:.78rem;padding:0}.sf-diag-score{display:inline-block;font-weight:800;padding:1px 8px;border-radius:8px}.sf-diag-score.great{background:#dff7e9;color:#1d7a45}.sf-diag-score.ok{background:#fff4cc;color:#7a5a00}.sf-diag-score.low{background:#ffe1e1;color:#a12a2a}.sf-growth{font-weight:800}.sf-growth.up{color:#1d7a45}.sf-growth.down{color:#a12a2a}.sf-tabs .sf-tab-help,.sf-tabs .sf-tab-train{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.sf-tabs .sf-tab-help{margin-left:auto;background:#ffe3e3;border:1px solid #ffc2c2;color:#b4232c}.sf-tabs .sf-tab-help:hover{background:#ffd2d2}.sf-tabs .sf-tab-train{background:#dcefff;border:1px solid #b6dcff;color:#1d5fa8}.sf-tabs .sf-tab-train:hover{background:#c9e6ff}.sf-tabs .sf-tab-train.on{background:#1d5fa8;border-color:#1d5fa8;color:#fff}@media(max-width:900px){.sf-tabs .sf-tab-help{margin-left:0}}.sf-page{width:100%;max-width:1320px;margin:0 auto;padding:18px 22px 40px;box-sizing:border-box}.sf-train{display:grid;gap:14px;scroll-margin-top:16px}.sf-train-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#dcefff,#f3f8ff);border:1px solid #b6dcff;border-radius:18px;padding:16px 18px}.sf-train-head h2{margin:0;color:#1d5fa8}.sf-train-head p{margin:2px 0 0}.sf-train-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:0 2px 6px #1d5fa826}.sf-train-who{margin-left:auto;display:flex;gap:4px;background:#fff;padding:4px;border-radius:99px;border:1px solid #b6dcff}.sf-train-who button{border:0;background:none;padding:6px 14px;border-radius:99px;font:inherit;font-weight:700;color:#1d5fa8;cursor:pointer}.sf-train-who button.on{background:#1d5fa8;color:#fff}.sf-train-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.sf-train-nav{display:grid;gap:6px;position:sticky;top:12px}.sf-train-nav>button{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--sf-line);background:#fff;border-radius:14px;padding:10px 12px;font:inherit;cursor:pointer;color:var(--sf-ink)}.sf-train-nav>button span{display:grid;gap:1px}.sf-train-nav>button small{color:var(--sf-muted);font-size:.8rem;line-height:1.25}.sf-train-nav>button:hover{border-color:#b6dcff}.sf-train-nav>button.on{border-color:#1d5fa8;background:#eef6ff;box-shadow:inset 4px 0 #1d5fa8}.sf-train-help{display:flex;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;border-radius:14px;background:#ffe3e3;color:#b4232c;font-weight:700;text-decoration:none}.sf-train-page{background:#fff;border:1px solid var(--sf-line);border-radius:18px;padding:20px 24px}.sf-train-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d5fa8}.sf-train-page h3{margin:4px 0 2px;font-size:1.6rem}.sf-train-lede{margin:0 0 8px;color:var(--sf-muted);font-size:1.05rem}.sf-train-sec{padding:12px 0;border-top:1px solid var(--sf-line)}.sf-train-sec h4{margin:0 0 6px;font-size:1.1rem}.sf-train-sec p{margin:0;line-height:1.55}.sf-train-sec ul{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.5}.sf-train-tip{display:flex;gap:8px;align-items:flex-start;margin-top:10px!important;padding:10px 12px;border-radius:12px;background:#fff7d6;color:#6b5200;font-weight:600}.sf-train-pager{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}@media(max-width:860px){.sf-train-body{grid-template-columns:minmax(0,1fr)}.sf-train-nav{position:static}}.sf-print-brand{display:flex;align-items:center;gap:8px;flex:none;padding-right:20px;margin-right:8px;border-right:2px solid #e3e7f2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sf-print-brand .logo-mark{width:48px;height:48px}.sf-print-brand>span{font-weight:800;font-size:1rem;line-height:1.05;color:#1e6fb8!important;letter-spacing:.01em}.sf-sheet-head{gap:20px}.sf-mcard-body .sf-print-brand.small{position:absolute;right:.12in;top:.1in;border:0;padding:0;margin:0;gap:5px}.sf-mcard-body .sf-print-brand.small .logo-mark{position:static;width:24px;height:24px;transform:none}.sf-mcard-body .sf-print-brand.small>span{font-size:.62rem}.sf-cert-date{color:#5f6b8a;font-weight:600;font-size:.95rem;margin-top:4px}.sf-cert-foot>span.sf-cert-founder{position:relative;padding-top:6px}.sf-cert-founder .founder-sig{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translate(-50%);width:2.75in;height:auto}.sf-cert-teacher{min-height:1.2em}.sf-form .sf-check,label.sf-check{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;background:#fff7e6;border:1px solid #ffd99a;border-radius:12px;padding:10px 12px}label.sf-check input{width:20px;height:20px;margin-top:2px;flex:none}label.sf-check span{font-weight:500;color:var(--sf-ink)}.sf-tag-force{display:inline-block;padding:1px 8px;border-radius:99px;background:#fff0d6;color:#a15c00;font-weight:700;font-size:.78rem;margin-right:4px}.sf-diag-today{margin:0 0 10px}.sf-diag-today span{display:inline-flex;gap:6px;align-items:center;color:#2b8a3e;font-weight:700}.rv-toggle{margin:10px 0 4px}.rv{border:1px solid #e3e7f0;border-radius:12px;overflow:hidden;margin-top:6px}.rv-bar{display:flex;gap:8px;align-items:center;padding:10px;background:#f6f8fc;border-bottom:1px solid #e3e7f0;position:sticky;top:0;z-index:1}.rv-list{max-height:70vh;overflow:auto;padding:6px 0}.rv-group{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding-top:6px;padding-bottom:6px;padding-right:12px;cursor:pointer;font:inherit;color:#1d2045;border-left:3px solid transparent}.rv-group:hover{background:#f1f4fb;border-left-color:#3b5bdb}.rv-group small,.rv-label small{color:#8a93ad;font-weight:500;font-size:.75rem}.rv-caret{width:12px;color:#3b5bdb}.rv-field{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1.3fr);gap:10px;align-items:center;padding-top:3px;padding-bottom:3px;padding-right:12px;margin-left:20px;border-left:1px dashed #e3e7f0}.rv-label{font-weight:600;font-size:.9rem}.rv-field input:not([type=checkbox]){width:100%;padding:5px 8px;border:1px solid #d6dbe8;border-radius:8px;font:inherit;font-size:.9rem}.rv-field input[type=checkbox]{justify-self:start;width:18px;height:18px}.sf-sysid{margin:-4px 0 10px;font-size:.78rem;color:#6b7590}.sf-sysid code{font-size:.78rem;-webkit-user-select:all;user-select:all;background:#f1f3f8;padding:1px 6px;border-radius:6px}.sf-admin-check{white-space:nowrap;font-weight:600;font-size:.9rem}.sf-school-find{display:flex;gap:8px;margin:4px 0 10px;flex-wrap:wrap}.sf-school-find .sf-search{flex:1;min-width:160px}.sf-school-list{max-height:420px;overflow:auto}.sf-note-filters{display:flex;gap:14px;flex-wrap:wrap}.sf-note-kind{font-weight:800;padding:1px 8px;border-radius:99px;font-size:.8rem}.sf-note-kind.k-bug{background:#ffe3e3;color:#c92a2a}.sf-note-kind.k-comment{background:#e7f5ff;color:#1864ab}.sf-note-kind.k-suggestion{background:#fff3bf;color:#a35f00}.sf-note-reply{background:#ebfbee;border-left:4px solid #51cf66;padding:6px 10px;border-radius:8px}.sf-note-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.sf-note-actions textarea{flex:1;min-width:220px;border:1px solid #d6dbe8;border-radius:10px;padding:6px 10px;font:inherit;font-size:.9rem}.sf-log-wrap{max-height:420px;overflow:auto}.sf-log td{font-size:.88rem}.sf-train-status{font-weight:700;padding:6px 10px;border-radius:8px;margin:6px 0 10px}.sf-train-status.due{background:#fff3bf;color:#8a5a00}.sf-train-status.ok{background:#ebfbee;color:#2b8a3e}.sf-train-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:12px}.sf-train-form label{display:grid;gap:4px;font-weight:600;font-size:.85rem}.sf-train-form .wide{grid-column:span 2}.sf-train-form input{padding:7px 9px;border:1px solid #d6dbe8;border-radius:8px;font:inherit}@media(max-width:760px){.sf-train-form{grid-template-columns:1fr 1fr}}.sf-act-reset{display:flex;gap:6px;align-items:flex-start;background:#f1f4fb;border-radius:10px;padding:8px 10px;font-size:.85rem;color:#46506e;margin:0 0 10px}.sf-note-gate{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sf-note-gate p{margin:0}.rv-group-row{display:flex;align-items:center}.rv-group-row .rv-group{flex:1;padding-left:0}.rv-field.can-remove{grid-template-columns:minmax(180px,1fr) minmax(160px,1.3fr) 28px}.rv-remove{width:26px;height:26px;border-radius:50%;border:1px solid #f1b0b0;background:#fff5f5;color:#c92a2a;font-weight:800;cursor:pointer;line-height:1;flex:none;margin-right:12px}.rv-remove:hover{background:#ffe3e3}.rv-add{display:inline-block;margin:4px 0 8px;padding:4px 12px;border-radius:99px;border:1px dashed #91a7ff;background:#f3f6ff;color:#3b5bdb;font-weight:700;cursor:pointer;font-size:.85rem}.sf-inbox-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.sf-inbox-actions a.sf-btn{text-decoration:none}.ld-pick{display:flex;align-items:center;gap:10px;font-weight:700;margin:6px 0}.ld-pick select{min-width:320px;max-width:100%}.ld-about{margin:2px 0 12px}.ld-mine{background:#f5f7fd;border-radius:12px;padding:12px;margin:8px 0 12px}.ld-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:8px 0}.ld-fields label,.ld-form label:not(.sf-inline){display:grid;gap:4px;font-weight:600;font-size:.9rem}.ld-fields .wide{grid-column:1 / -1}.ld input:not([type=checkbox]),.ld select{font:inherit;padding:7px 10px;border:1px solid #d5dbec;border-radius:9px;background:#fff;min-width:0}.ld-work{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.ld-form{display:grid;gap:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding-right:4px}.ld-form fieldset{border:1px solid #e3e7f3;border-radius:12px;padding:10px 12px 12px;display:grid;gap:8px;margin:0}.ld-form legend{font-weight:800;padding:0 4px}.ld-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ld-form .sf-inline{display:flex;align-items:flex-start;gap:8px;font-size:.9rem}.ld-form .sf-inline input[type=checkbox]{margin-top:3px}.ld-pct{width:4.2em;padding:2px 6px!important}.ld-total{margin:2px 0 0;font-weight:800;font-size:1.05rem}.ld-sign{background:#fff7e6;border:1px solid #ffd99a;border-radius:10px;padding:8px 10px}.ld-actions{display:flex;gap:8px;flex-wrap:wrap}.ld-how{font-size:.85rem;margin:0}.ld-preview{background:#e9ecf5;border-radius:14px;padding:18px;max-height:80vh;overflow:auto}.ld-preview .ld-paper{max-width:8.5in;margin:0 auto;padding:.6in .7in;box-shadow:0 2px 12px #141e4626}@media(max-width:1000px){.ld-work{grid-template-columns:minmax(0,1fr)}.ld-form{position:static;max-height:none}.ld-preview .ld-paper{padding:.3in}}.sf-block{display:block}.sf-bars.sf-bars-3 li{grid-template-columns:minmax(140px,220px) 1fr 54px}.sf-bars.sf-bars-3 li>span:first-child{display:grid}.sf-district td{vertical-align:top}.sf-district tfoot td{border-top:2px solid #dfe4f2}.sf-district-card{border:1px solid #e3e7f3;border-radius:12px;padding:12px;margin:10px 0}.sf-district-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}.sf-plain{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:4px}@media(max-width:760px){.sf-district-cols{grid-template-columns:minmax(0,1fr)}}.sf-roster{display:grid;gap:12px}.sf-roster-class{display:flex;align-items:center;gap:10px;font-weight:700;flex-wrap:wrap}.sf-roster-paste{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid #d5dbec;border-radius:12px;resize:vertical}.sf-roster-table{max-height:320px;overflow:auto;border:1px solid #e3e7f3;border-radius:12px}.sf-roster-table .sf-table{margin:0}.sf-roster-bad td{color:#8a95b3}.sf-roster-why{color:#b4232c}.sf-ok{color:#1d7a45;font-weight:700}.sf-class-head.district .sf-class-info p{color:#ffffffe0;margin:4px 0 0}.sf-class-head.district{align-items:center}.sf-class-head.district select{max-width:260px}.sf-diag-parts{margin:6px 0 8px;padding-left:20px;display:grid;gap:4px;color:#4a5578}.sf-cert-world-bg,.sf-cert-world-bg .game-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sf-cert .game-scene *{animation:none!important}.cert-quest .sf-cert-inner{background:radial-gradient(circle at 50% 0%,var(--tint),rgba(255,255,255,.97) 62%)}.cert-quest .sf-cert-line b{color:var(--c1)}.sf-world-badge{display:grid;justify-items:center;border-top:0!important;min-width:0!important;padding-top:0!important;margin-bottom:-6px}.sf-world-badge-pic{position:relative;width:1.25in;height:1.25in;border-radius:50%;overflow:hidden;isolation:isolate;box-shadow:0 0 0 5px #fff,0 0 0 9px var(--wa),0 6px 14px #00000040}.sf-world-badge-num{margin-top:10px;background:var(--wa);color:#fff;font-size:18px;padding:2px 14px;border-radius:99px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sf-world-badge-name{font-weight:700;color:#16203d!important;margin-top:2px}@font-face{font-family:Creepster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/creepster-latin-400-normal-DnKpM-ys.woff2) format("woff2"),url(/assets/creepster-latin-400-normal-DFidaany.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.qm-page{height:100vh;height:100dvh;overflow:hidden;background:#1670b3}.qm-main{position:relative;flex:1;min-height:0}.qm-box{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1670b3}.qm-box.dragging{cursor:grabbing}.qm-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.qm-svg{display:block}.qm-decor{cursor:pointer}.qm-decor.qm-boing>*{animation:qmboing .5s ease-out;transform-box:fill-box;transform-origin:50% 100%}@keyframes qmboing{30%{transform:scale(1.15,.85)}60%{transform:scale(.92,1.1)}}.qm-glint{animation:qmglint 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes qmglint{0%,70%,to{opacity:0;transform:scale(.4)}82%{opacity:1;transform:scale(1.3) rotate(45deg)}}.qm-sway{animation:qmsway 1.3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes qmsway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.qm-plant:hover .qm-sway{animation-duration:.5s}.qm-spin{animation:qmspin 7s linear infinite;transform-box:fill-box;transform-origin:center}.qm-spin-slow{animation:qmspin 14s linear infinite;transform-box:view-box;transform-origin:0 0}@keyframes qmspin{to{transform:rotate(360deg)}}.qm-puff{animation:qmpuff 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes qmpuff{0%{opacity:0;transform:translateY(8px) scale(.6)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px) scale(1.3)}}.qm-glowpulse{animation:qmglowp 2.6s ease-in-out infinite}@keyframes qmglowp{50%{opacity:.55}}.qm-flicker{animation:qmflick 2.2s steps(1) infinite}@keyframes qmflick{0%,to{opacity:1}47%{opacity:.35}50%{opacity:1}83%{opacity:.55}}.qm-lava{animation:qmglowp 1.8s ease-in-out infinite}.qm-bob{animation:qmbob 2.4s ease-in-out infinite}@keyframes qmbob{50%{transform:translateY(-4px)}}.qm-float{animation:qmbob 4s ease-in-out infinite}.qm-twinkle{animation:gstwinkle 2s ease-in-out infinite}.qm-beam{animation:qmbeam 6s linear infinite;transform-box:view-box;transform-origin:0 -104px}@keyframes qmbeam{0%,to{opacity:.3}50%{opacity:.08}}.qm-flag{animation:qmflag 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:0 50%}@keyframes qmflag{50%{transform:scaleX(.8)}}.qm-edge path{fill:none;stroke-linecap:round;stroke-linejoin:round}.qm-edge-under{stroke:#281c0a61;stroke-width:9}.qm-edge-line{stroke:#fff6d8;stroke-width:4.5}.qm-edge.sea .qm-edge-line,.qm-edge.encore .qm-edge-line{stroke-dasharray:10 7}.qm-edge.sea .qm-edge-under,.qm-edge.encore .qm-edge-under{stroke:#05285059}.qm-edge.locked .qm-edge-line{stroke:#a7aec0;stroke-dasharray:2 9}.qm-edge.locked .qm-edge-under{stroke:#00000024}.qm-edge.visual{opacity:.55}.qm-edge.secret .qm-edge-line{stroke:#ffd23f;stroke-dasharray:3 9;animation:qmmarch 1s linear infinite}.qm-edge.secret.locked .qm-edge-line{stroke:#b9a978}@keyframes qmmarch{to{stroke-dashoffset:-24}}.qm-edge.broken .qm-edge-line{stroke:#e63946;stroke-dasharray:4 12}.qm-edge.broken .qm-edge-under{stroke:none}.qm-edge.rainbow.locked{opacity:.45}.qm-node{cursor:pointer}.qm-dot{stroke:#fff;stroke-width:3.5}.qm-level.done .qm-dot,.qm-trial.done .qm-dot{fill:#2f7de1}.qm-level.current .qm-dot,.qm-trial.current .qm-dot{fill:#e63946}.qm-level.locked .qm-dot,.qm-trial.locked .qm-dot{fill:#8a91a6;stroke:#dfe3ec}.qm-num{font:800 13px Fredoka Variable,sans-serif;fill:#fff;pointer-events:none}.qm-pulse{fill:none;stroke:#ffd23f;stroke-width:4;animation:qbpulse 1.4s ease-out infinite;transform-box:fill-box;transform-origin:center}.qm-node:hover .qm-dot{filter:brightness(1.12)}.qm-ready{fill:#ffd23f;opacity:.35;animation:qbglow 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.qm-stop.ready .qm-badge,.qm-gate.ready .qm-badge{animation:qbhop 1.1s ease-in-out infinite}.qm-stop.claimed,.qm-gate.claimed{opacity:.92}.qm-stop.locked .qm-badge .icon,.qm-stop.bridge .qm-badge .icon,.qm-gate.locked .qm-badge .icon{filter:grayscale(1);opacity:.55}.qm-label-big{font:800 64px Fredoka Variable,sans-serif;fill:#fff;paint-order:stroke;stroke:#051432a6;stroke-width:14px;stroke-linejoin:round;opacity:0;transition:opacity .3s;pointer-events:none}.qm-box.far .qm-label-big{opacity:1;font-size:110px;stroke-width:20px}.qm-label.locked .qm-label-big{fill:#c7cde0}.qm-token{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:2}.qm-token-in{position:absolute;left:-24px;top:-66px;width:48px;animation:qmidle 1.2s ease-in-out infinite;filter:drop-shadow(0 5px 3px rgba(0,0,0,.35))}.qm-token:before{content:"";position:absolute;left:-15px;top:-6px;width:30px;height:12px;border-radius:50%;background:#0000004d}.qm-token .avatar-art{width:100%;height:auto;background:#fff;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px #e63946;display:block}.qm-token.walking .qm-token-in{animation:qmhop .32s ease-in-out infinite}.qm-token.bump .qm-token-in{animation:qmbump .3s ease-in-out}@keyframes qmidle{50%{transform:translateY(-4px)}}@keyframes qmhop{50%{transform:translateY(-9px)}}@keyframes qmbump{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.qm-zoom{position:absolute;right:14px;top:14px;display:grid;gap:6px;z-index:5}.qm-zoom button{min-width:44px;height:44px;border-radius:12px;border:0;background:#fffffff2;color:#16203d;font:inherit;font-size:1.5rem;font-weight:800;cursor:pointer;box-shadow:0 3px #00000040}.qm-zoom button.wide{font-size:.85rem;padding:0 10px}.qm-zoom button.on{background:#ffd23f}.qm-banner{position:absolute;left:14px;top:14px;z-index:5;padding:10px 16px 12px;border-radius:18px;background:linear-gradient(160deg,#0a122ce0,#0a122cb8);border-left:8px solid var(--br, #ffd23f);box-shadow:0 8px 22px #0000004d;max-width:min(440px,calc(100% - 200px));pointer-events:none}.qm-banner h2{margin:0;font-size:1.7rem;line-height:1.05}.qm-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.qm-stats span{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;background:#ffffff24;font-weight:600;font-size:.85rem}.qm-missions{position:absolute;left:14px;bottom:14px;z-index:5;width:min(370px,calc(100% - 28px));border-radius:18px;background:#fffffff7;color:#16203d;box-shadow:0 10px 26px #00000059;overflow:hidden}.qm-missions-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:#e63946;color:#fff;padding:8px 14px;font:inherit;cursor:pointer;text-align:left}.qm-missions-head>span{display:grid}.qm-missions-head b{font-size:1.15rem}.qm-mlist{list-style:none;margin:0;padding:8px 12px 4px;display:grid;gap:6px}.qm-mlist li{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center}.qm-mlist li small{display:block;font-weight:700;font-size:.82rem;line-height:1.2}.qm-mlist em{font-style:normal;font-weight:800;font-size:.8rem;color:#5f6b8a}.qm-bar{display:block;height:7px;border-radius:99px;background:#e2e6f2;overflow:hidden;margin-top:3px}.qm-bar i{display:block;height:100%;background:var(--game);border-radius:inherit}.qm-mlist li.ok .qm-bar i{background:#2bb673}.qm-mbtns{display:flex;gap:6px;padding:6px 12px 12px}.qm-mbtns .btn{flex:1;padding:8px 10px}.qm-help{position:absolute;right:14px;bottom:12px;z-index:4;margin:0;padding:6px 12px;border-radius:99px;background:#0a122cb3;font-size:.8rem;font-weight:600;pointer-events:none}.qm-help kbd{font:inherit;font-weight:800;padding:0 5px;border:1px solid rgba(255,255,255,.5);border-radius:5px}.qm-msg{z-index:6;top:18px}.qm-intro{border-top-color:var(--qa)}.qm-intro h2{font-size:2.2rem}@media(max-width:760px){.qm-help{display:none}.qm-banner{max-width:calc(100% - 90px)}.qm-banner h2{font-size:1.3rem}}.qm-box.far .qm-decor:not([data-i=lm]),.qm-box.far .qm-num,.qm-box.far .qm-badge{display:none}.qm-box.far *{animation-play-state:paused!important}.qm-box.overview{cursor:default}.qm-box.overview .qm-svg{pointer-events:none}.qm-box.overview .qm-token-in,.qm-box.overview .qm-token:before{animation:none}.qm-box.overview{background:#1b7cc2}.qm-box.overview .qm-sea{display:none}
