.game-ranking{max-width:640px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px}.game-ranking-heading{display:flex;align-items:center;justify-content:space-between}.game-ranking-heading h3{display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-1px;margin:4px 0}.game-ranking-heading h3 svg{color:var(--accent)}.game-ranking-heading button{min-width:44px;min-height:44px}.game-my-rank{display:flex;justify-content:space-between;align-items:center;padding:18px;background:var(--accent-soft);border-radius:var(--radius);font-size:12px}.game-my-rank span{display:flex;flex-direction:column;gap:6px}.game-my-rank b{font-size:25px;color:var(--accent)}.game-my-rank strong{font-size:22px}.game-my-rank small{font-size:11px;font-weight:500;color:var(--muted)}.game-ranking-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.game-ranking-list li{display:flex;gap:14px;align-items:center;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.game-ranking-list li:last-child{border-bottom:0}.game-ranking-list li.mine{background:var(--accent-soft)}.game-rank-position{width:26px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;flex-shrink:0}.game-rank-name{min-width:0;overflow-wrap:anywhere;flex:1;font-size:13px}.game-rank-name small{display:block;font-size:9px;color:var(--accent);margin-top:3px}.game-ranking-list strong{font-size:14px;flex-shrink:0;font-variant-numeric:tabular-nums}.game-ranking-list strong small{font-size:10px;font-weight:500;color:var(--muted)}.game-ranking-back{min-height:48px}.game-ranking-empty{font-size:12px;color:var(--muted);padding:18px;border:1px solid var(--line);border-radius:var(--radius)}.game-scope-tabs.proposal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.game-ranking-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.game-ranking-filter .helper{margin:0;flex:1;min-width:140px}.game-period.drag-selector{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--accent-soft);border-radius:var(--radius-pill);padding:3px;flex-shrink:0}.game-period .drag-highlight{top:3px;bottom:3px;left:calc(3px + (100% - 6px) / var(--selection-count) * var(--selection-index));width:calc((100% - 6px) / var(--selection-count));border-radius:var(--radius-pill)}.game-period button{border:0;background:transparent;min-height:38px;padding:0 14px;color:var(--muted);font-size:12px;font-weight:750;transition:color .25s ease}.game-period button[aria-pressed=true]{color:var(--page)}.game-period[data-dragging=true] button[aria-pressed=true]{color:var(--muted)}.game-period[data-dragging=true] button[data-preview=true]{color:var(--accent-dark)}.game-ranking .game-ranking-list li.openable{display:block;padding:0}.game-rank-open{display:flex;gap:14px;align-items:center;width:100%;min-height:64px;padding:12px 16px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font-weight:inherit}.game-rank-open:active{opacity:.72}.game-board-panel .game-rank-open{min-height:60px;padding:12px;gap:10px}.game-group-chevron{color:var(--muted);flex-shrink:0;transition:transform .25s ease}.game-rank-open[aria-expanded=true] .game-group-chevron{transform:rotate(180deg)}.game-group:not(.mine)>.game-rank-open .game-rank-name small{color:var(--muted)}.game-group-top{list-style:none;margin:0;padding:0 0 6px}.game-ranking .game-ranking-list .game-group-top li{min-height:46px;padding:6px 16px 6px 40px;gap:12px;border-bottom:0;background:transparent;font-size:12px}.game-ranking .game-ranking-list .game-group-top li.openable{padding:0}.game-ranking .game-group-top .game-rank-open{min-height:46px;padding:6px 16px 6px 40px;gap:12px}.game-group-top .game-rank-position{width:18px}.game-group-top strong{font-size:13px}.player-name{overflow-wrap:anywhere}.player-card{display:grid;gap:12px}.player-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.player-card-head .player-name{font-size:26px;font-weight:750;letter-spacing:-.03em}.player-card-head small{font-size:11px;font-weight:700;color:var(--accent)}.player-card-group{margin:0;font-size:13px;color:var(--muted)}.player-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-records article{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.player-records strong{font-size:22px;font-variant-numeric:tabular-nums}.player-records strong small{font-size:11px;font-weight:500;color:var(--muted)}.player-records article p{margin:0;font-size:11px;line-height:1.4;color:var(--muted)}.game-profile-records{display:grid;gap:8px;margin:4px 0 12px}@media(prefers-reduced-motion:reduce){.game-group-chevron,.game-period button{transition:none}}.player-name{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0}.player-name-text{min-width:0;overflow-wrap:anywhere}.player-badge{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:7px;background:var(--accent-soft);color:var(--accent-dark)}.player-badge[data-badge=badge_1000m]{background:#e8edf3;color:#4a6380}.player-badge[data-badge=badge_combo20]{background:#fde4e1;color:#c8402e}.player-badge[data-badge=badge_2048]{background:#dff3f1;color:#19806f}.player-badge[data-badge=badge_week_group]{background:#e4f3df;color:#3b7d2c;box-shadow:inset 0 0 0 1px #5f9f4f55}:root[data-theme=dark] .player-badge[data-badge=badge_1000m]{background:#1f2833;color:#a7bdd8}:root[data-theme=dark] .player-badge[data-badge=badge_combo20]{background:#3b1d19;color:#f7907f}:root[data-theme=dark] .player-badge[data-badge=badge_2048]{background:#13302d;color:#6fd8c6}:root[data-theme=dark] .player-badge[data-badge=badge_week_group]{background:#1c2d18;color:#9fd98a;box-shadow:inset 0 0 0 1px #9fd98a44}@media(forced-colors:active){.player-name .player-name-text{color:CanvasText;background:none;text-shadow:none}}@font-face{font-family:"Press Start 2P";src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2");font-weight:400;font-display:swap;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:Caveat;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2");font-weight:700;font-display:swap;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}.player-name[data-style=nick_pixel] .player-name-text{font-family:"Press Start 2P",ui-monospace,monospace;font-weight:400;font-size:.68em;line-height:1.5;letter-spacing:0;color:#4f46a5;text-shadow:.12em .12em 0 #5e55be38}:root[data-theme=dark] .player-name[data-style=nick_pixel] .player-name-text{color:#c9c1ff;text-shadow:.12em .12em 0 #6f5cff66}.game-rankings .game-ranking-heading{gap:10px}.game-switch.drag-selector{flex:1;min-width:0;display:grid;grid-template-columns:repeat(var(--selection-count),minmax(0,1fr));padding:4px;border:1px solid var(--line);border-radius:22px;background:var(--accent-soft);isolation:isolate}.game-switch .drag-highlight{top:4px;bottom:4px;left:calc(4px + (100% - 8px) / var(--selection-count) * var(--selection-index));width:calc((100% - 8px) / var(--selection-count));border-radius:18px}.game-switch .drag-highlight>i{background:var(--surface);box-shadow:0 2px 10px -4px #00000026,0 0 0 1px var(--line)}.game-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:6px 10px;border:0;border-radius:18px;background:transparent;color:var(--muted);font-size:13px;font-weight:750;transition:color .25s ease}.game-switch button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-switch button[aria-pressed=true]{color:var(--ink)}.game-switch-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;filter:grayscale(.7);opacity:.7;transition:transform .5s cubic-bezier(.22,1.35,.36,1),filter .3s ease,opacity .3s ease}.game-switch button[aria-pressed=true] .game-switch-icon{filter:none;opacity:1;transform:scale(1.1) rotate(-4deg)}.game-switch-icon .beaver-portrait{width:30px;height:30px}.game-switch-icon :is(.g2048-emblem,.blocks-emblem){--emblem:26px;box-shadow:none;transform:none}@media(max-width:420px){.game-rankings .game-switch button{flex-direction:column;gap:3px;min-height:62px;padding:6px 4px;font-size:12px}}.game-rankings .game-ranking-list li{animation:rank-arrive .42s var(--motion-ease) backwards}.game-rankings .game-ranking-list>li:nth-child(2){animation-delay:.03s}.game-rankings .game-ranking-list>li:nth-child(3){animation-delay:.06s}.game-rankings .game-ranking-list>li:nth-child(4){animation-delay:.09s}.game-rankings .game-ranking-list>li:nth-child(n+5){animation-delay:.12s}@keyframes rank-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.game-switch button,.game-switch-icon{transition:none}.game-rankings .game-ranking-list li{animation:none}}.game-ranking-rest-title{margin:18px 0 6px;font-size:13px;color:var(--muted);font-weight:650}.game-ranking-rest{list-style:none;margin:0;padding:0}.game-ranking-rest li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:14px}.game-ranking-rest li span{color:var(--muted);font-variant-numeric:tabular-nums}.game-ranking-rest li b{font-variant-numeric:tabular-nums}.game-ranking-rest li.mine{font-weight:700;background:var(--accent-soft);border-radius:var(--radius-sm)}.game-ranking-more{width:100%;margin-top:12px}.game-rank-coins,.game-my-rank .game-rank-coins{display:inline-flex;flex-direction:row;align-items:center;gap:5px}.game-rank-coins svg{color:var(--accent)}.game-ranking-list li{position:relative;isolation:isolate}.game-ranking-list li>.rank-cover.profile-background{left:auto;width:min(42%,160px);z-index:-1;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 75%);mask-image:linear-gradient(90deg,transparent,#000 75%)}.game-ranking-list li>.rank-cover~* strong,.game-ranking-list li>.rank-cover~strong{text-shadow:0 0 6px var(--surface),0 0 2px var(--surface)}.college-games{margin:0 0 24px}.college-games-tool{margin-top:12px}.college-games-tool+.college-games-tool{margin-top:8px}.college-games-tool small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.college-games-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.college-games-heading h2{font-size:18px}.college-games-heading>span{font-size:11px;color:var(--muted)}.college-game-card{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:170px;padding:22px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.college-game-icon{position:absolute;width:128px;height:145px;right:6px;bottom:8px;pointer-events:none}.college-game-icon img{width:100%;height:100%;object-fit:contain}.college-game-copy{position:relative;display:grid;gap:8px;max-width:min(65%,calc(100% - 116px));padding-bottom:40px}.college-game-copy strong{font-size:25px;letter-spacing:-.045em}.college-game-copy>span{font-size:12px;line-height:1.5;color:var(--muted)}.college-game-play{position:absolute;left:22px;bottom:18px;display:flex;align-items:center;gap:12px;min-height:42px;color:var(--accent-dark);font-size:13px;font-weight:700}.college-game-card:active{background:var(--accent-soft)}.bottom-sheet.document-screen.game-screen{background:var(--page);color:var(--ink);animation:game-open .24s ease-out both;padding-bottom:calc(12px + var(--safe-bottom))}.game-screen>.sheet-handle{display:none}.game-screen>header{margin-bottom:8px}.game-screen>header h2{font-size:18px}.game-screen>header button{width:46px;display:grid;place-items:center}.game-screen>.sheet-body{overflow:hidden;gap:0}.bottom-sheet.document-screen.game-screen.closing{animation:game-close .18s ease-in both}@keyframes game-open{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes game-close{to{opacity:0;transform:scale(.98)}}.game-surface{position:relative;flex:1;min-height:0;display:flex;background:var(--page);color:var(--ink);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.game-content{display:contents}.game-field{position:absolute;inset:0;overflow:hidden;touch-action:none;display:flex;justify-content:center;transition:opacity .22s ease}.game-field canvas{display:block!important;width:100%!important;height:100%!important;object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none}.game-stage-ready .game-field,.game-stage-over .game-field,.game-booting .game-field{opacity:0;pointer-events:none}.game-score{position:absolute;inset:14px 14px auto;display:flex;align-items:flex-start;gap:10px;z-index:2;pointer-events:none;color:#29243e}.game-score>span:first-child{display:grid;gap:2px;background:#faf9ffee;padding:8px 12px;border-radius:14px}.game-score b{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.game-score small{font-size:10px;color:#655f7a;font-weight:500}.game-score b small{font-size:12px}.game-score>.game-balance{margin-left:auto;background:#faf9ffee;padding:8px 10px;border-radius:12px;min-height:36px}.game-score button{pointer-events:auto;display:grid;place-items:center;width:46px;height:46px;background:#faf9ffee;color:#4f46a5;border-radius:14px}.game-balance{display:inline-flex;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.game-balance svg,.game-reward svg{color:var(--accent)}.game-controls{position:absolute;left:16px;right:16px;bottom:18px;display:flex;justify-content:space-between;pointer-events:none;z-index:2}.game-controls button{pointer-events:auto;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid #ffffff80;border-radius:16px;background:#faf9ffee;color:#4f46a5;touch-action:none;-webkit-user-select:none;user-select:none}.game-controls button:active{background:#e0daf8;transform:scale(.96)}.game-stage-ready .game-controls,.game-stage-over .game-controls,.game-stage-paused .game-controls,.game-booting .game-controls{display:none}.game-top-trigger{position:absolute;bottom:22px;left:calc(50% - 23px);width:46px;height:46px;display:grid;place-items:center;z-index:4;color:#4f46a5;background:#faf9ffee;border:1px solid #ffffff80;border-radius:14px}.game-stage-ready .game-top-trigger,.game-stage-over .game-top-trigger{color:var(--accent-dark);background:var(--surface);border-color:var(--line)}.game-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:safe center;justify-content:center;padding:22px 22px 82px;overflow:auto}.game-stage-paused .game-overlay{background:#171b2b66}.game-summary{width:min(100%,320px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;animation:game-summary-in .25s ease-out both}.game-stage-paused .game-summary{background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:var(--radius)}.game-summary h3{font-size:29px;font-weight:800;letter-spacing:-.055em}.game-stage-over .game-summary h3{font-size:46px}.game-summary h3 small{font-size:16px;letter-spacing:0}.game-summary>p{font-size:12px;color:var(--muted);line-height:1.6;max-width:250px}.campus-hero{width:110px;height:105px;object-fit:contain}.game-start{width:100%;min-height:50px;background:var(--accent);color:var(--inverse);border:0;border-radius:var(--control-radius);font-size:14px;font-weight:700}.game-privacy{font-size:10px;line-height:1.5;color:var(--muted);max-width:250px}.game-player-name{font-size:13px;color:var(--accent-dark);overflow-wrap:anywhere}.game-nickname{width:100%;text-align:left}.game-nickname label{margin-bottom:6px}.game-nickname>div{display:flex;gap:8px}.game-nickname input{flex:1;min-width:0;margin:0;background:var(--surface)}.game-nickname button{width:46px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--accent-soft);color:var(--accent-dark)}.game-nickname p[role=alert],.game-result-save p[role=alert]{font-size:11px;color:#b84c59;margin-top:6px}.game-result-save{display:grid;gap:8px;width:100%;justify-items:center}.game-result-save p{font-size:11px;color:var(--muted)}.game-reward{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:750;color:var(--accent-dark)}.game-loader{position:absolute;inset:0;z-index:5;background:var(--page);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px}.game-loader img{width:90px;height:90px;object-fit:contain;animation:game-load-bob 1.4s ease-in-out infinite}.game-loader span,.game-loader p{font-size:12px;color:var(--muted)}.game-loader-track{height:3px;width:100px;background:var(--line);border-radius:4px;overflow:hidden}.game-loader-track i{display:block;height:100%;width:40%;border-radius:4px;background:var(--accent);animation:game-load-track 1.2s ease-in-out infinite}@keyframes game-load-track{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes game-load-bob{50%{transform:translateY(-5px)}}@keyframes game-summary-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.game-board-panel{position:absolute;inset:0;z-index:8;background:var(--page);padding:20px 16px;overflow:auto;animation:game-summary-in .2s ease-out both}.game-board-panel:focus{outline:none}.game-board-close{position:absolute;top:16px;right:12px;width:46px;display:grid;place-items:center;z-index:1}.game-board-panel .game-ranking-heading{padding-right:48px}.game-board-panel .game-ranking-heading h3{font-size:22px;letter-spacing:-.04em}.game-board-panel .game-ranking-list li{min-height:60px;padding:12px;gap:10px}@media(max-height:650px){.game-overlay{padding:16px 18px 68px;align-items:flex-start}.game-summary{gap:10px;margin:auto 0}.campus-hero{width:68px;height:64px}.game-summary h3{font-size:26px}.game-summary>p{font-size:11px}.game-score{inset:10px 10px auto}.game-score b{font-size:22px}}@media(max-height:450px){.campus-hero{display:none}.game-overlay{padding:12px 18px 60px}.game-summary{max-width:360px;gap:6px}.game-summary h3{font-size:22px}.game-privacy{max-width:100%}.game-nickname label,.game-stage-ready .game-balance{display:none}.game-start{min-height:46px}.game-controls{bottom:10px}.game-top-trigger{bottom:14px}.game-stage-over .game-summary h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.bottom-sheet.document-screen.game-screen,.bottom-sheet.document-screen.game-screen.closing,.game-summary,.game-board-panel,.game-loader img,.game-loader-track i{animation:none}.game-field{transition:none}.game-loader-track i{width:100%}.game-controls button:active{transform:none}}.college-game-icon svg{width:100%;height:100%}.game-loader>svg{width:100px;height:120px;animation:game-load-bob 1.4s ease-in-out infinite}.campus-hero{width:142px;height:162px}.game-score>span:first-child,.game-score>.game-balance,.game-score button,.game-controls button,.game-top-trigger{background:var(--surface);color:var(--ink);border-color:var(--line)}.game-score small{color:var(--muted)}.game-ready-stats{display:flex;justify-content:center;gap:24px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.game-ready-stats>span{display:grid;gap:4px;font-size:17px;font-weight:700}.game-ready-stats small{font-size:10px;font-weight:500;color:var(--muted)}.game-mini-top{position:absolute;right:12px;top:90px;z-index:2;max-width:120px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;pointer-events:none;font-size:10px;opacity:.88}.game-mini-top ol{list-style:none;padding:0;margin:6px 0;display:grid;gap:5px}.game-mini-top li{display:flex;gap:6px;justify-content:space-between}.game-mini-top li span{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-mini-top p{color:var(--muted);margin:0}.game-zone{position:absolute;top:90px;left:14px;z-index:2;padding:8px 12px;border-radius:12px;background:var(--surface);font-size:12px;pointer-events:none;animation:game-summary-in .2s ease-out}.game-controls{bottom:12px}.game-field{bottom:78px}.game-controls button{width:64px;height:52px;border-radius:var(--control-radius)}@media(max-height:650px){.campus-hero{width:95px;height:110px}.game-ready-stats{padding:8px}.game-mini-top{top:80px}}@media(prefers-reduced-motion:reduce){.game-loader>svg,.game-zone{animation:none}}.game-ready-stats>.game-balance{display:flex;flex-wrap:wrap;max-width:92px;gap:4px 7px;align-content:center}.game-ready-stats>.game-balance small{flex-basis:100%}.bottom-sheet.document-screen.game-screen{padding:0;background:var(--page)}.game-screen>header{position:absolute;top:calc(8px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px));right:calc(8px + var(--safe-right));z-index:7;margin:0}.game-screen>header h2{display:none}.game-screen>header button{height:44px;background:var(--surface);border-radius:50%}.game-screen:has(.game-board-panel)>header{display:none}.game-screen>.sheet-body{padding:0}.game-surface{border:0;border-radius:0}.game-field{inset:0}.game-field canvas{object-fit:fill}.game-score{top:calc(12px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px));left:12px;right:64px}.game-controls{bottom:calc(16px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px));left:20px;right:20px}.game-top-trigger{bottom:calc(20px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px))}.game-mini-top{padding:0;max-width:118px;pointer-events:auto;top:calc(86px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px))}.game-top-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:42px;padding:8px 10px;background:none;border:0;border-radius:14px;color:var(--ink);font-size:11px;font-weight:700}.game-mini-top ol,.game-mini-top p{padding:0 10px}.game-mini-top p{padding-bottom:10px}.game-result-actions{display:flex;gap:10px;width:100%}.game-result-actions button{flex:1;min-height:46px}.game-overlay{padding-top:calc(64px + var(--safe-top));padding-bottom:calc(80px + var(--safe-bottom))}.game-zone{top:calc(90px + var(--safe-top))}@media(max-height:450px){.game-overlay{padding-top:54px;padding-bottom:64px}.game-ready-stats{display:none}.game-stage-over .game-summary{gap:6px}.game-result-actions button{min-height:40px}}.game-board-panel{padding-top:calc(20px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px));padding-bottom:calc(20px + var(--safe-bottom))}.game-board-close{top:calc(16px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px))}.game-controls{left:8px;right:8px;bottom:calc(6px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px))}.game-controls button{width:clamp(94px,28vw,126px);height:86px;border:0;border-radius:28px;background:color-mix(in srgb,var(--surface) 25%,transparent);color:color-mix(in srgb,var(--ink) 70%,transparent)}.game-controls button svg{width:30px;height:30px;pointer-events:none}.game-controls button:active{background:color-mix(in srgb,var(--surface) 48%,transparent);transform:none;color:var(--ink)}@media(max-height:450px){.game-controls button{width:112px;height:70px}}.game-score button{margin-left:auto}.game-dock{position:absolute;left:50%;transform:translate(-50%);bottom:calc(24px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px));z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;width:min(160px,calc(100% - 208px));min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums}.game-dock button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 4px;background:transparent;color:var(--ink);font-size:11px}.game-dock-coins{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.game-dock-coins>span{display:grid;gap:2px;line-height:1.1}.game-dock-coins svg{color:#b78439}.game-coin-increment{font-size:10px;color:var(--muted);animation:game-coin-pop .25s ease-out}.game-start{display:flex;align-items:center;justify-content:center;gap:6px}.game-result-save .loading{margin:0}.game-result-number{display:inline-block;font-variant-numeric:tabular-nums}.game-stage-over .game-summary h3{line-height:1.2}.game-loader-jump{position:relative;width:120px;height:145px}.game-loader-shadow{position:absolute;bottom:7px;left:44px;width:40px;height:5px;border-radius:50%;background:var(--ink);opacity:.1;animation:game-beaver-shadow 1.1s infinite}.game-loader span{font-size:12px}@keyframes game-coin-pop{0%{transform:translateY(4px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes game-beaver-jump{0%,to{transform:translateY(0) scale(1.03,.96)}15%{transform:translateY(-6px) scale(.97,1.03)}48%{transform:translateY(-32px) scale(1)}85%{transform:translateY(-3px) scale(1)}92%{transform:translateY(0) scale(1.05,.94)}}@keyframes game-beaver-pose{0%,85%,to{left:-300%}15%{left:-100%}60%{left:-200%}}@keyframes game-beaver-shadow{0%,85%,to{transform:scaleX(1);opacity:.12}48%{transform:scaleX(.65);opacity:.06}}@media(max-height:450px){.game-dock{bottom:calc(17px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px))}.game-loader-jump{height:135px}}@media(prefers-reduced-motion:reduce){.game-loader-shadow,.game-coin-increment{animation:none}}.game-stage-playing .game-dock,.game-stage-paused .game-dock{background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:18px;padding:0 5px}.game-dock-coins{min-width:0}.game-dock-coins>span{white-space:nowrap}@media(max-width:360px){.game-dock button>span{display:none}.game-dock{gap:2px}.game-dock-coins{font-size:11px}}.game-dock{box-sizing:border-box;width:min(160px,calc(100% - (2*clamp(94px,28vw,126px)) - 32px))}@media(max-height:450px){.game-dock{width:min(160px,calc(100% - 256px))}}.game-feedback-options{width:100%;font-size:11px;color:var(--muted);text-align:left}.game-feedback-options summary{cursor:pointer;text-align:center;padding:8px}.game-feedback-options .feedback-settings{margin:4px 0}.game-feedback-options .setting-row{font-size:12px}.game-hud{position:absolute;top:calc(8px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px));left:12px;right:64px;z-index:4;display:flex;gap:8px;align-items:center;pointer-events:none}.game-hud button,.game-screen>header button{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:var(--control-radius);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink);display:grid;place-items:center;pointer-events:auto}.game-hud-coins{display:flex;align-items:center;gap:6px;min-height:44px;max-width:120px;padding:0 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:color-mix(in srgb,var(--surface) 90%,transparent);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.game-hud-coins svg{color:#b78439;flex-shrink:0}.game-hud-coins>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.game-hud .game-coin-increment{animation:none}.game-dock{display:flex;flex-direction:column;gap:3px;padding:8px 4px;pointer-events:none;line-height:1.1}.game-stage-playing .game-dock,.game-stage-paused .game-dock{background:transparent;border-radius:var(--control-radius)}.game-dock b{font-size:22px;font-weight:750}.game-dock small{font-size:10px;color:var(--muted);white-space:nowrap}.game-dock b small{font-size:12px;color:inherit}.game-summary .game-start,.game-result-actions button,.game-result-save button{height:50px;min-height:50px;border-radius:var(--control-radius)}.game-result-number{display:inline-grid;white-space:nowrap;text-align:center}.game-result-number>span{grid-area:1/1}.game-number-width{visibility:hidden}.game-number-value{align-self:center}.game-stage-playing .game-dock,.game-stage-paused .game-dock{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);padding:8px 4px}.game-board-panel .quiet-button{width:44px;height:44px;min-height:44px;border-radius:var(--control-radius)}.game-ranking-back{min-height:50px;border-radius:var(--control-radius)}.game-result-actions{display:grid;grid-template-columns:1fr;gap:10px}.game-hud>button{margin-left:auto}.game-hud>button+button{margin-left:0}.game-dock{pointer-events:none}.game-dock>button{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;width:100%;padding:0;background:transparent;border:0;border-radius:var(--control-radius)}.game-dock{bottom:calc(8px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px))}.game-dock b{margin-top:6px}.game-dock>button svg{color:var(--muted);flex-shrink:0}.game-dock>button:active{background:var(--accent-soft)}.game-ready-stats>button{display:grid;justify-items:center;gap:4px;min-height:44px;padding:0;background:transparent;border:0;color:var(--ink);font-size:17px;font-weight:700}.game-ready-stats>button>span{display:flex;align-items:center;gap:6px}.game-stage-paused .game-summary{gap:12px;padding:20px}.game-audio-panel{width:100%;text-align:left}.game-audio-panel h4{font-size:15px;font-weight:650}.game-audio-panel .feedback-settings{margin:8px 0 0;padding:10px 0;border-bottom:0}.game-feedback-options summary{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink)}.game-screen .feedback-settings{gap:12px}.game-screen .feedback-settings label{font-size:13px;gap:8px}.game-screen .feedback-settings .setting-row{min-height:44px;font-size:13px}.game-screen .feedback-settings input[type=range]{height:44px;min-height:44px;appearance:none;background:transparent;border:0}.game-screen .feedback-settings input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--line);border-radius:8px}.game-screen .feedback-settings input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.game-screen .feedback-settings input[type=range]::-moz-range-track{height:6px;background:var(--line);border-radius:8px}.game-screen .feedback-settings input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.game-stage-paused .game-dock,.game-stage-paused .game-controls{visibility:hidden}.game-stage-paused .game-overlay{padding-bottom:calc(12px + var(--safe-bottom));align-items:safe center}.game-stage-paused .game-summary{flex-shrink:0}.game-screen .feedback-settings .setting-row{padding:0;border-bottom:0}.game-screen .feedback-settings label{margin:0}.game-stage-paused .feedback-settings{gap:8px}.game-combo{position:absolute;top:-9px;right:-6px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;line-height:17px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transform:scale(.7);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.game-combo.is-on{opacity:1;transform:scale(1)}.game-combo[data-tier="1"]{background:var(--accent);color:#fff}.game-combo[data-tier="2"]{background:#f0a14a;color:#3b2410}.game-combo[data-tier="3"]{background:linear-gradient(135deg,#f6d27a,#e7a93f);color:#3b2410;box-shadow:0 0 12px #e7b9578c}.game-combo>span{display:inline-block;animation:game-combo-pop .22s ease-out}@keyframes game-combo-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.game-combo,.game-combo>span{transition:none;animation:none}}.game-result-save .game-new-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;font-size:12px;font-weight:650;line-height:1.4;color:var(--accent-dark);animation:game-summary-in .25s ease-out both}@media(prefers-reduced-motion:reduce){.game-result-save .game-new-badges{animation:none}}.game-stage-ready .game-summary{padding:24px 20px 20px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 18px 48px #0000002e}.game-stage-ready .game-ready-stats{border:0;border-radius:18px;background:var(--page)}.game-result-actions.game-ready-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.game-ready-actions button{display:flex;align-items:center;justify-content:center;gap:8px}.game-sound-panel{width:100%;padding:6px 14px;border-radius:18px;background:var(--page);text-align:left;animation:game-summary-in .2s ease-out both}.game-sound-panel .feedback-settings{margin:0;padding:6px 0;border:0}:is(.game-stage-paused,.game-stage-confirm,.game-stage-won,.game-stage-over) .game-overlay{background:#08090e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:is(.game-stage-confirm,.game-stage-won,.game-stage-over) .game-summary{padding:22px 20px;flex-shrink:0;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 18px 48px #0000004d}.game-stage-paused .game-summary{border-radius:28px;box-shadow:0 18px 48px #0000004d}@media(prefers-reduced-motion:reduce){.game-sound-panel{animation:none}}.game-coin-live{display:inline-block;animation:game-coin-pop .25s ease-out}@media(prefers-reduced-motion:reduce){.game-coin-live{animation:none}}.game-loading-screen{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:var(--page)}.board-theme-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.board-theme-layer{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#08090e80;animation:hold-fade .18s ease-out both}.board-theme-panel{box-sizing:border-box;width:min(100%,520px);max-height:80dvh;overflow:auto;padding:16px max(16px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;background:var(--surface);color:var(--ink);animation:game-summary-in .22s ease-out both}.board-theme-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.board-theme-panel h3{margin:0;font-size:17px}.board-theme-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.board-theme-options button{position:relative;display:grid;justify-items:center;gap:6px;padding:10px 6px;border:1px solid var(--line);border-radius:18px;background:var(--page);color:var(--ink)}.board-theme-options button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.board-theme-options .shop-board{width:100%;height:56px}.board-theme-options small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.board-theme-on{position:absolute;top:6px;right:6px}.board-theme-panel p[role=alert]{margin:10px 0 0;font-size:12px;color:#b84c59}@media(prefers-reduced-motion:reduce){.board-theme-layer,.board-theme-panel{animation:none}}.game-shop{display:grid;gap:18px}.shop-unavailable{display:grid;justify-items:start;gap:10px}.shop-coins{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 10px;border-radius:999px;background:#b784391f;color:var(--ink);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.shop-coins svg{flex-shrink:0;color:#b78439}.shop-coins-value{display:inline-block;animation:shop-tick .5s cubic-bezier(.22,1.35,.36,1) both}.shop-coins-change{position:absolute;right:12px;top:100%;font-size:12px;font-weight:800;color:#b84c59;pointer-events:none;animation:shop-change 1.2s var(--motion-ease) both}.shop-coins-change[data-sign=plus]{color:#2f8f5b}.shop-sections.game-switch.drag-selector{flex:none}.shop-sections.game-switch button{flex-direction:column;gap:3px;min-height:70px;padding:8px 4px 6px;font-size:12px}.shop-section-profile{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--page)}.shop-stage{display:grid;gap:12px;padding:8px 8px 16px;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--surface);text-align:center}.shop-stage-preview{position:relative;display:grid;height:188px;border-radius:calc(var(--radius) - 2px);overflow:hidden;isolation:isolate;container-type:inline-size}.shop-scene{position:absolute;inset:0;display:grid;place-items:center}.shop-scene-profile{align-content:center;gap:12px;background:var(--accent-soft)}.shop-scene-name{position:relative;display:inline-flex;max-width:calc(100% - 24px);padding:10px 20px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 14px 30px -18px #0000004d}.shop-scene-name>.player-name{font-size:22px;font-weight:750;letter-spacing:-.02em}.shop-scene-name .player-badge{width:30px;height:30px;border-radius:10px}.shop-scene-name .player-badge svg{width:18px;height:18px}.shop-scene-profile small{position:relative;font-size:11px;font-weight:650;color:var(--muted)}.shop-scene-sky{position:absolute;inset:0;background-image:var(--sky-day);background-size:100% 320%;background-position:50% 100%;animation:shop-fade .5s ease both,shop-climb 18s ease-in-out .5s infinite alternate}:root[data-theme=dark] .shop-scene-sky{background-image:var(--sky-night)}.shop-scene-jump{position:relative;z-index:2;display:block;width:136px;height:136px;margin-bottom:10px;animation:shop-hop 2.6s cubic-bezier(.45,0,.55,1) infinite}.shop-scene-skin{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:shop-pop .55s cubic-bezier(.22,1.35,.36,1) both}.shop-scene-shadow{position:absolute;z-index:1;bottom:12px;left:50%;width:88px;height:10px;margin-left:-44px;border-radius:50%;background:#1a1f3a;opacity:.18;filter:blur(2px);animation:shop-hop-shadow 2.6s cubic-bezier(.45,0,.55,1) infinite}.shop-scene-2048{align-content:center;gap:18px;background:var(--accent-soft);background:radial-gradient(90% 80% at 50% 30%,color-mix(in srgb,var(--g-tile,var(--accent)) 20%,transparent),transparent 72%),color-mix(in srgb,var(--g-tile,var(--accent)) 8%,var(--g-paper,var(--surface)));animation:shop-fade .45s ease both}.shop-scene-2048:is([data-board-theme=t2048_notebook],[data-board-theme=t2048_neon],[data-board-theme=t2048_crt],[data-board-theme=t2048_synth],[data-board-theme=t2048_chalk],[data-board-theme=t2048_blueprint],[data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]){background:var(--g-board)}.shop-scene-2048 .g2048-emblem{--emblem:96px;animation:shop-emblem-in .6s cubic-bezier(.22,1.35,.36,1) both,shop-tilt 5s ease-in-out .6s infinite}.shop-tile-ramp{display:flex;gap:4px;padding:5px;border-radius:12px;background:var(--g-board,var(--surface));box-shadow:0 0 0 1px var(--g-board-line,var(--line))}.shop-tile-ramp .g2048-face{width:16px;height:16px;border-radius:5px;font-size:0;animation:shop-ramp .5s cubic-bezier(.22,1.35,.36,1) calc(var(--i) * 32ms) backwards}.shop-burst{position:absolute;left:50%;top:46%;z-index:4;width:0;height:0;pointer-events:none}.shop-burst:before{content:"";position:absolute;left:-40px;top:-40px;width:80px;height:80px;border:2px solid #d6a548;border-radius:50%;animation:shop-ring .7s ease-out both}.shop-burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#d6a548;animation:shop-burst .9s cubic-bezier(.2,.8,.2,1) both}.shop-burst i:nth-child(3n+2){left:-3px;top:-3px;width:6px;height:6px;background:var(--accent)}.shop-burst i:nth-child(3n){border-radius:2px;background:#e86f8f}.shop-stage-copy{display:grid;gap:3px;padding:0 10px;animation:shop-copy .4s var(--motion-ease) both}.shop-stage-copy strong{font-size:18px;letter-spacing:-.02em}.shop-stage-copy p{font-size:13px;line-height:1.5;color:var(--muted)}.shop-progress{display:grid;gap:6px;margin:0 10px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;animation:shop-copy .4s var(--motion-ease) .05s both}.shop-progress i{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) calc(var(--done) * 100%),var(--accent-soft) 0)}.shop-groups{display:grid;gap:24px}.shop-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shop-group-heading h2{font-size:17px}.shop-group-count{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.shop-hint{margin:2px 0 10px;font-size:12px;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.shop-item{position:relative;display:grid;justify-items:center;align-content:start;gap:7px;min-width:0;min-height:0;padding:6px 6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:center;animation:shop-card .45s var(--motion-ease) calc(min(var(--i),12)*28ms) backwards;transition:transform .35s cubic-bezier(.22,1.35,.36,1),border-color .2s ease,box-shadow .3s ease}.shop-item[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.shop-item[data-focus]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transform:translateY(-2px)}.shop-item:active:not(:disabled){transform:scale(.96)}.shop-item-art{position:relative;display:grid;place-items:center;width:100%;height:68px;border-radius:calc(var(--radius) - 6px);background:var(--accent-soft);overflow:hidden}.shop-item[data-focus] .shop-item-art{animation:shop-squish .45s cubic-bezier(.22,1.35,.36,1)}.shop-item-title{font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.shop-item-meta{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.shop-item-meta.is-price{background:#b784391f;color:#8a611f;font-weight:750}.shop-item-meta.is-price svg{color:#b78439}.shop-item-meta.is-on{background:var(--accent-soft);color:var(--accent-dark);font-weight:750}.shop-item[data-locked] .player-badge{opacity:.45;filter:grayscale(1)}.shop-item{grid-template-columns:minmax(0,1fr)}.shop-item>*{max-width:100%}.shop-item-meta{flex-wrap:wrap;justify-content:center}.shop-item-meta:not(.is-price,.is-on){padding:0}@media(max-width:359px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-badge.shop-badge{width:44px;height:44px;border-radius:12px}.player-badge.shop-badge-none{background:transparent;border:1.5px dashed var(--muted);opacity:.45}.shop-nick{display:grid;place-items:center;height:36px;font-size:22px}.shop-board{display:grid;place-items:center;height:48px}.shop-board .g2048-emblem{--emblem:44px;transform:rotate(-6deg);box-shadow:none}.shop-sky{display:block;width:46px;height:36px;border-radius:10px;background:var(--sky-day);box-shadow:inset 0 0 0 1px #0000000f}:root[data-theme=dark] .shop-sky{background:var(--sky-night)}.shop-skin{display:block;width:62px;height:62px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:is(.shop-item-art,.shop-dock-thumb) .shop-sky{position:absolute;inset:0;width:auto;height:auto;border-radius:0}:is(.shop-item-art,.shop-dock-thumb) .shop-board{position:absolute;inset:0;height:auto;background:color-mix(in srgb,var(--g-tile,var(--accent)) 10%,var(--g-paper,var(--surface)))}:is(.shop-item-art,.shop-dock-thumb) .shop-board:is([data-board-theme=t2048_notebook],[data-board-theme=t2048_neon],[data-board-theme=t2048_crt],[data-board-theme=t2048_synth],[data-board-theme=t2048_chalk],[data-board-theme=t2048_blueprint],[data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]){background:var(--g-board)}.shop-dock{display:grid;gap:8px}.shop-dock-row{display:flex;align-items:center;gap:10px;min-width:0}.shop-dock-thumb{position:relative;display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);overflow:hidden;animation:shop-thumb .45s cubic-bezier(.22,1.35,.36,1) both}.shop-dock-thumb .player-badge.shop-badge{width:30px;height:30px;border-radius:10px}.shop-dock-thumb .shop-nick{height:auto;font-size:17px}.shop-dock-thumb .shop-board .g2048-emblem{--emblem:32px}.shop-dock-thumb .shop-skin{width:44px;height:44px}.shop-dock-copy{display:grid;flex:1;min-width:0;line-height:1.25;text-align:left}.shop-dock-copy small{overflow:hidden;font-size:11px;font-weight:650;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.shop-dock-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.shop-action{position:relative;flex-shrink:0;min-height:50px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:750;white-space:nowrap;overflow:hidden;isolation:isolate}.shop-action:disabled{opacity:1}.shop-action.secondary:disabled{background:var(--accent-soft);color:var(--muted)}.shop-action[data-kind=worn]:disabled{color:var(--accent-dark)}.primary.shop-action[data-kind=buy]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffff40 48%,#ffffff59 52%,transparent 70%);transform:translate(-120%);animation:shop-sheen 4.5s ease-in-out 1.2s infinite}.shop-action-label{display:inline-flex;align-items:center;gap:7px;animation:shop-label .32s var(--motion-ease) both}.shop-action-label .gooey-loader{width:40px;margin:0 -8px;color:currentColor}.shop-status,.shop-error{font-size:12px;line-height:1.4;animation:shop-copy .35s var(--motion-ease) both}.shop-status{color:var(--accent-dark)}.shop-error{color:#b84c59}.game-profile-shop{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--accent-dark);font-weight:700}:root[data-theme=dark] .shop-coins{background:#d6a54826}:root[data-theme=dark] .shop-coins svg,:root[data-theme=dark] .shop-item-meta.is-price svg{color:#e2b866}:root[data-theme=dark] .shop-item-meta.is-price{background:#d6a5481f;color:#ecc77a}:root[data-theme=dark] .shop-coins-change{color:#f2a0a8}:root[data-theme=dark] .shop-coins-change[data-sign=plus]{color:#8fd8a8}:root[data-theme=dark] .shop-scene-shadow{background:#000;opacity:.35}@keyframes shop-tick{0%{opacity:.2;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes shop-change{0%{opacity:0;transform:translateY(-8px)}18%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes shop-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes shop-float{0%,to{transform:none}50%{transform:translateY(-5px)}}@keyframes shop-rays{to{transform:rotate(1turn)}}@keyframes shop-fade{0%{opacity:0}to{opacity:1}}@keyframes shop-climb{to{background-position:50% 0%}}@keyframes shop-cloud{0%{transform:translate(-120px)}to{transform:translate(calc(100cqw + 40px))}}@keyframes shop-hop{0%,to{transform:none}50%{transform:translateY(-14px) rotate(-2deg)}}@keyframes shop-hop-shadow{0%,to{transform:none;opacity:.2}50%{transform:scaleX(.7);opacity:.1}}@keyframes shop-emblem-in{0%{opacity:0;transform:rotate(-24deg) scale(.6)}to{opacity:1;transform:rotate(-8deg)}}@keyframes shop-tilt{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-3deg) translateY(-6px)}}@keyframes shop-ramp{0%{opacity:0;transform:translateY(8px) scale(.5)}to{opacity:1;transform:none}}@keyframes shop-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.3)}}@keyframes shop-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.3)}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-90px) scale(1)}}@keyframes shop-copy{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shop-card{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes shop-squish{0%{transform:none}35%{transform:scale(.9)}to{transform:none}}@keyframes shop-thumb{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes shop-label{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shop-sheen{0%,55%{transform:translate(-120%)}80%,to{transform:translate(120%)}}@media(max-width:359px){.shop-dock-thumb{display:none}.shop-action{padding:0 16px;font-size:13px}.shop-stage-preview{height:168px}}@media(prefers-reduced-motion:reduce){.shop-coins-value,.shop-coins-change,.shop-scene-name,.shop-scene-profile:before,.shop-scene-sky,.shop-scene-jump,.shop-scene-skin,.shop-scene-shadow,.shop-scene-2048,.shop-scene-2048 .g2048-emblem,.shop-tile-ramp .g2048-face,.shop-burst,.shop-stage-copy,.shop-progress,.shop-item,.shop-item-art,.shop-dock-thumb,.shop-action-label,.shop-status,.shop-error,.primary.shop-action:after{animation:none!important}.shop-burst{display:none}.shop-item{transition:none}.shop-item[data-focus]{transform:none}}.shop-views{display:flex;gap:6px}.shop-views>button{flex:1;min-width:0;padding:8px;font-size:12px}.shop-views>button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--page)}.cosmetic-rarity{--rarity:#74808c;display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:4px;width:fit-content;max-width:100%;padding:3px 8px;border:1px solid var(--rarity);border-radius:999px;color:var(--ink);font-size:10px;line-height:1.3;font-weight:650}[data-rarity=uncommon]{--rarity:#519a60}[data-rarity=rare]{--rarity:#4e88cf}[data-rarity=epic]{--rarity:#9b6cdb}[data-rarity=legendary]{--rarity:#bb8a32}.shop-stage-copy>.cosmetic-rarity{margin:5px auto}.shop-stage-copy>small{display:block;color:var(--muted);font-size:11px}.shop-item>.cosmetic-rarity{font-size:9px;padding:2px 6px;justify-self:center}.shop-browser{display:grid;gap:12px}.shop-slot-tabs.proposal-tabs{grid-template-columns:repeat(var(--selection-count,3),minmax(0,1fr));margin-bottom:0}.shop-browser .shop-group-heading{align-items:center}.shop-browser .shop-hint{flex:1;margin:0}.shop-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px}.shop-chips::-webkit-scrollbar{display:none}.shop-chip{flex:0 0 auto;min-height:36px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:13px;font-weight:650;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.shop-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--page)}.shop-worlds .shop-chip{min-height:32px;padding:5px 12px;font-size:12px}.shop-worlds .shop-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ink);color:var(--ink)}.shop-bucket-title{margin:4px 0 8px;font-size:15px;letter-spacing:-.01em}.shop-groups{gap:18px}.shop-groups>.shop-group{animation:shop-group-in .28s ease-out both}.shop-item[data-owned]:not([data-locked]) .shop-item-art{box-shadow:inset 0 0 0 1px var(--accent)}.shop-empty{margin:8px 0;font-size:13px;color:var(--muted)}@keyframes shop-group-in{0%{opacity:0;translate:0 6px}}@media(prefers-reduced-motion:reduce){.shop-groups>.shop-group{animation:none}.shop-chip{transition:none}}.shop-live{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--ink);color:var(--page);font-size:10px;font-weight:750;letter-spacing:.02em}.shop-live:before{content:"";width:5px;height:5px;border-radius:50%;background:#3ddc84}.shop-chip[data-live]{display:inline-flex;align-items:center;gap:6px}.shop-chip[data-live]:before{content:"";width:6px;height:6px;border-radius:50%;background:#3ddc84}.shop-dock-preview{position:relative;display:block;height:96px;margin-bottom:10px;overflow:hidden;border-radius:16px;isolation:isolate;animation:shop-dock-preview-in .2s ease-out both}.shop-dock-preview>span{position:absolute;left:0;top:0;width:200%;height:192px;transform:scale(.5);transform-origin:0 0;container-type:inline-size}@keyframes shop-dock-preview-in{0%{opacity:0;transform:translateY(8px)}}.shop-dock-preview *{animation:none!important}@media(max-height:640px){.shop-dock-preview{height:76px}.shop-dock-preview>span{width:250%;height:190px;transform:scale(.4)}}@media(prefers-reduced-motion:reduce){.shop-dock-preview{animation:none}}.shop-blocks{display:grid;place-items:center;height:48px}.shop-blocks .blocks-emblem{--emblem:42px;transform:rotate(-6deg);box-shadow:none}:is(.shop-item-art,.shop-dock-thumb) .shop-blocks{position:absolute;inset:0;height:auto;background:var(--accent-soft)}:is(.shop-item-art,.shop-dock-thumb) .shop-blocks[data-blocks-theme]{background:color-mix(in srgb,var(--b-board) 55%,var(--surface))}.shop-dock-thumb .shop-blocks .blocks-emblem{--emblem:32px}.board-theme-options .shop-blocks{width:100%;height:56px}.shop-scene-blocks{background:var(--accent-soft);animation:shop-fade .45s ease both}.shop-scene-blocks[data-blocks-theme]{background:radial-gradient(90% 80% at 50% 30%,color-mix(in srgb,var(--b-board) 70%,transparent),transparent 75%),var(--accent-soft)}.shop-scene-blocks .blocks-emblem{--emblem:104px;animation:shop-emblem-in .6s cubic-bezier(.22,1.35,.36,1) both,shop-tilt 5s ease-in-out .6s infinite}@media(prefers-reduced-motion:reduce){.shop-scene-blocks,.shop-scene-blocks .blocks-emblem{animation:none!important}}.shop-item-art *{animation:none!important}.admin-panel{min-width:0}.admin-announcements fieldset{border:0;padding:0;margin:0;min-width:0}.admin-announcements>form{margin:18px 0}.admin-announcements .proposal-switch{margin-bottom:16px}.announcement-history{border:1px solid var(--line);border-radius:var(--control-radius);padding:12px;margin:10px 0;background:var(--surface)}.announcement-history summary{cursor:pointer}.announcement-history summary strong{display:block;font-size:13px}.announcement-history small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.announcement-history>p{font-size:13px;margin:12px 0}.announcement-reading>time{font-size:11px;color:var(--muted)}.announcement-reading>p{margin-top:18px;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.admin-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.admin-section-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.admin-section-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--page)}.admin-section-card>span:nth-child(2){flex:1;min-width:0}.admin-section-card strong{font-size:14px}.admin-section-card small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:var(--muted)}.admin-section-card>svg{color:var(--muted)}.admin-current{margin-bottom:18px}.admin-current>.quiet-button{display:flex;align-items:center;gap:6px;padding-left:0}.admin-current h2{margin:8px 0 4px}.admin-section-content{min-width:0}.admin-section-content>div>form,.admin-section-content>form{margin-bottom:16px}.admin-section-note{font-size:13px;margin:14px 0}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-heading h3{margin:0;overflow-wrap:anywhere}.admin-section-heading>.quiet-button{flex-shrink:0}.admin-user-list{display:grid;gap:8px;margin:14px 0}.admin-user-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;width:100%;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);text-align:left}.admin-user-card>span{min-width:0}.admin-user-card strong{display:block;font-size:14px;overflow-wrap:anywhere}.admin-user-card small{display:block;color:var(--muted);font-size:11px}.admin-user-flags{flex-shrink:0;text-align:right}.admin-user-details,.admin-confirm{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-confirm{background:var(--page)}.admin-confirm h3{font-size:14px;overflow-wrap:anywhere}.admin-confirm p{font-size:13px}.admin-ban-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.admin-ban h4{font-size:13px;margin:0 0 4px}.admin-ban p{margin:3px 0;font-size:12px}.admin-ban small{font-size:11px;color:var(--muted)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.admin-pagination>span{font-size:11px;color:var(--muted);text-align:center}.admin-access-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.admin-access-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--control-radius);font-size:13px}.admin-access-list li>span{overflow-wrap:anywhere;min-width:0}.admin-access-list button{flex-shrink:0;font-size:11px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.admin-metrics>div{padding:14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface)}.admin-metrics dt{font-size:11px;color:var(--muted)}.admin-metrics dd{margin:6px 0 0;font-size:25px;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:520px){.admin-sections{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ban-grid{grid-template-columns:1fr}.admin-user-card{align-items:flex-start;flex-direction:column;gap:8px}.admin-user-flags{text-align:left}}.admin-shop{display:grid;gap:12px}.admin-shop-list,.admin-shop-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-shop-list>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.admin-shop-row,.admin-shop-item{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;border:0;background:none;color:var(--ink);font:inherit;text-align:left}.admin-shop-row>span,.admin-shop-item>span{display:grid;flex:1;min-width:0;gap:2px}.admin-shop-row small,.admin-shop-item small{color:var(--muted);font-size:12px}.admin-shop-row strong{font-size:15px}.admin-shop-item strong{font-size:14px;font-weight:650}.admin-shop-row em,.admin-shop-item em{flex-shrink:0;max-width:46%;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font-size:12px;font-style:normal;font-weight:650;text-align:right}.admin-shop-row em[data-state=hidden],.admin-shop-item em[data-state=hidden]{background:var(--ink);color:var(--page)}.admin-shop-item em[data-state=inherit]{background:none;color:var(--muted)}.admin-shop-row svg{flex-shrink:0;color:var(--muted);transition:transform .25s ease}.admin-shop-row[aria-expanded=true] svg{transform:rotate(180deg)}.admin-shop-body{display:grid;gap:12px;padding:0 14px 14px}.admin-shop-items>li{border-top:1px solid var(--line)}.admin-shop-item{min-height:48px;padding:8px 0}.admin-shop-editor{display:grid;gap:10px;padding:12px;border-radius:var(--radius-sm);background:var(--page)}.admin-shop-choices{display:flex;flex-wrap:wrap;gap:6px}.admin-shop-choices button{min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:650}.admin-shop-choices button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--page)}.admin-shop-dates{display:grid;gap:8px}.admin-shop-dates label{font-size:13px;font-weight:650}.admin-shop-dates small{color:var(--muted);font-weight:500}.admin-shop-editor .primary,.admin-shop>.secondary,.admin-shop-body>.secondary{border-radius:var(--radius-pill)}@media(prefers-reduced-motion:reduce){.admin-shop-row svg{transition:none}}.g2048{--g-gap:clamp(6px,2.5vw,10px);--g-radius:12px}.g2048-play{position:absolute;top:calc(60px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px));left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));bottom:calc(14px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px));z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;touch-action:none;user-select:none;-webkit-user-select:none;--board:min(100%,440px,100vh - 250px)}@supports (container-type:size){.g2048-play{container-type:size;--board:min(100cqw,100cqh - 136px,440px)}}.g2048-scores{display:flex;gap:10px;width:var(--board);flex-shrink:0}.g2048-score{position:relative;flex:1;min-width:0;min-height:54px;margin:0;padding:6px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--control-radius);text-align:left;overflow:hidden}.g2048-score small{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--muted)}.g2048-score small svg{color:#b78439}.g2048-score b{font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.g2048-score .g2048-gain{position:absolute;right:12px;top:50%;font-size:14px;font-weight:800;color:var(--accent-dark);pointer-events:none;animation:g2048-gain .7s var(--motion-ease) forwards}.g2048-board{position:relative;box-sizing:border-box;width:var(--board);aspect-ratio:1;flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:var(--g-gap);padding:var(--g-gap);background:var(--g-board,var(--surface));border:1px solid var(--g-board-line,var(--line));border-radius:var(--radius);box-shadow:var(--shadow)}.g2048-cell{border-radius:var(--g-radius);background:var(--accent-soft);background:var(--g-cell,color-mix(in srgb,var(--g-tile,var(--accent)) 7%,var(--g-paper,var(--surface))))}.g2048-tile{position:absolute;left:var(--g-gap);top:var(--g-gap);width:calc((100% - 5 * var(--g-gap)) / 4);height:calc((100% - 5 * var(--g-gap)) / 4);transform:translate(calc(var(--x) * (100% + var(--g-gap))),calc(var(--y) * (100% + var(--g-gap))));transition:transform .11s var(--motion-ease);z-index:2;pointer-events:none}.g2048-tile.is-ghost{z-index:1}.g2048-tile.is-merged{z-index:3}.g2048-tile.is-new>.g2048-face{animation:g2048-appear .2s var(--motion-ease) .1s backwards}.g2048-tile.is-merged>.g2048-face{animation:g2048-pop .22s ease-out .09s backwards}.g2048-face{display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box;border-radius:var(--g-radius,12px);font-size:clamp(20px,10vw,48px);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;box-shadow:inset 0 -3px #00000012;background:var(--accent-soft);color:var(--g-ink,var(--accent-dark))}.g2048-face[data-digits="3"]{font-size:clamp(19px,8.6vw,42px)}.g2048-face[data-digits="4"]{font-size:clamp(15px,6.9vw,34px)}.g2048-face[data-digits="5"]{font-size:clamp(12px,5.6vw,27px)}.g2048-face[data-digits="6"],.g2048-face[data-digits="7"]{font-size:clamp(10px,4.7vw,23px)}@supports (container-type:inline-size){.g2048-board{container-type:inline-size}.g2048-board .g2048-face{font-size:11cqi}.g2048-board .g2048-face[data-digits="3"]{font-size:9.5cqi}.g2048-board .g2048-face[data-digits="4"]{font-size:7.6cqi}.g2048-board .g2048-face[data-digits="5"]{font-size:6.2cqi}.g2048-board .g2048-face[data-digits="6"],.g2048-board .g2048-face[data-digits="7"]{font-size:5.2cqi}}.g2048-face[data-level="1"]{background:color-mix(in srgb,var(--g-tile,var(--accent)) 14%,var(--g-paper,var(--surface)))}.g2048-face[data-level="2"]{background:color-mix(in srgb,var(--g-tile,var(--accent)) 25%,var(--g-paper,var(--surface)))}.g2048-face[data-level="3"]{background:color-mix(in srgb,var(--g-tile,var(--accent)) 37%,var(--g-paper,var(--surface)))}.g2048-face[data-level="4"]{background:color-mix(in srgb,var(--g-tile,var(--accent)) 50%,var(--g-paper,var(--surface)))}.g2048-face[data-level="5"]{background:var(--accent);background:color-mix(in srgb,var(--g-tile,var(--accent)) 74%,var(--g-paper,var(--surface)));color:var(--g-on-tile,var(--inverse))}.g2048-face[data-level="6"]{background:var(--g-tile,var(--accent));color:var(--g-on-tile,var(--inverse))}.g2048-face[data-level="7"]{background:var(--g-l7,#9a50b0);color:#fff}.g2048-face[data-level="8"]{background:var(--g-l8,#c04688);color:#fff}.g2048-face[data-level="9"]{background:var(--g-l9,#ce5053);color:#fff}.g2048-face[data-level="10"]{background:var(--g-l10,#d36b2d);color:#fff}.g2048-face[data-level="11"]{background:#b78439;background:linear-gradient(160deg,#d6a548,#b27923);color:#fff;text-shadow:0 1px 2px rgb(0 0 0/.18);box-shadow:inset 0 -3px #0000001a,0 0 0 2px #b7843947,0 6px 18px -6px #b78439}.g2048-face[data-level="12"]{background:var(--ink);color:var(--page);box-shadow:inset 0 0 0 2px #b78439}.g2048 .g2048-new{width:var(--board);min-height:46px;margin:0;flex-shrink:0;justify-content:center;gap:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.g2048 .g2048-toast{top:auto;bottom:calc(16px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px));left:16px;right:16px;z-index:4;width:fit-content;max-width:min(100% - 32px,440px);margin:0 auto;border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;line-height:1.45}.game-hud-coins.g2048-local svg{color:var(--muted)}.g2048.game-stage-confirm .game-overlay,.g2048.game-stage-won .game-overlay{padding-bottom:calc(12px + var(--safe-bottom));align-items:safe center}.g2048.game-stage-confirm .game-summary,.g2048.game-stage-won .game-summary{gap:12px;padding:20px;flex-shrink:0}.g2048 .game-summary>p[role=alert]{color:#b84c59;font-size:11px}.g2048 .g2048-cancel{width:100%;height:50px;min-height:50px;margin:0;justify-content:center}.g2048-emblem{--emblem:120px;display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--emblem) * .06);box-sizing:border-box;width:var(--emblem);height:var(--emblem);padding:calc(var(--emblem) * .06);flex-shrink:0;background:var(--g-board,var(--surface));border:1px solid var(--g-board-line,var(--line));border-radius:calc(var(--emblem) * .2);transform:rotate(-8deg);box-shadow:0 12px 26px -16px #5e55be99;box-shadow:0 12px 26px -16px color-mix(in srgb,var(--accent) 70%,transparent)}.g2048-emblem .g2048-face{border-radius:calc(var(--emblem) * .1);font-size:calc(var(--emblem) * .2)}.g2048-emblem .g2048-face[data-digits="4"]{font-size:calc(var(--emblem) * .12)}.g2048-hero{--emblem:120px;margin:8px 0 4px}.g2048-loader-emblem{--emblem:92px;animation:g2048-bob 1.4s ease-in-out infinite}.college-game-icon.g2048-card-icon{width:112px;height:112px;right:18px;bottom:28px;display:grid;place-items:center}.college-game-icon.g2048-card-icon .g2048-emblem{--emblem:100px}.g2048 .g2048-won-tile{width:96px;height:96px;flex-shrink:0;font-size:26px;border-radius:20px;animation:g2048-pop .32s var(--motion-ease) both}@keyframes g2048-appear{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes g2048-pop{0%{transform:scale(0)}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes g2048-gain{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(calc(-50% - 26px))}}@keyframes g2048-bob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-8deg) translateY(-5px)}}@media(max-height:650px){.g2048-hero{--emblem:84px;margin:4px 0 0}.g2048-play{gap:10px}}@media(max-height:450px){.g2048-hero,.g2048 .g2048-won-tile{display:none}}@media(prefers-reduced-motion:reduce){.g2048-tile{transition:none}.g2048-tile>.g2048-face,.g2048-loader-emblem,.g2048 .g2048-won-tile{animation:none}.g2048-score .g2048-gain{display:none}}[data-board-theme=t2048_mint]{--g-tile:#1f9e84;--g-ink:#0e6b59;--g-l7:#178a9e;--g-l8:#2a72b6;--g-l9:#3f5cc0;--g-l10:#5a4bb8}:root[data-theme=dark] [data-board-theme=t2048_mint]{--g-tile:#4cc7aa;--g-ink:#93e8d3;--g-on-tile:#05241d}[data-board-theme=t2048_sunset]{--g-tile:#e3775a;--g-ink:#a3442b;--g-l7:#dc5a6e;--g-l8:#c24684;--g-l9:#984aa0;--g-l10:#6b4bb0}:root[data-theme=dark] [data-board-theme=t2048_sunset]{--g-tile:#f29376;--g-ink:#ffc3ae;--g-on-tile:#2b1009}[data-board-theme=t2048_notebook]{--g-paper:#fffdf6;--g-board-line:#d6e0ee;--g-board:linear-gradient(#dfe7f3 1px,transparent 1px) 0 0/12px 12px,linear-gradient(90deg,#dfe7f3 1px,transparent 1px) 0 0/12px 12px,#fffdf6;--g-ink:#24315e}:root[data-theme=dark] [data-board-theme=t2048_notebook]{--g-paper:#1b1c25;--g-board-line:#323a4d;--g-board:linear-gradient(#2a3142 1px,transparent 1px) 0 0/12px 12px,linear-gradient(90deg,#2a3142 1px,transparent 1px) 0 0/12px 12px,#1b1c25}[data-board-theme=t2048_notebook] .g2048-cell{background:transparent;box-shadow:inset 0 0 0 1.5px #c3d1e8}:root[data-theme=dark] [data-board-theme=t2048_notebook] .g2048-cell{box-shadow:inset 0 0 0 1.5px #3a455c}[data-board-theme=t2048_notebook] .g2048-face:not([data-level="11"],[data-level="12"]){color:#24315e;border-radius:calc(var(--g-radius,12px) * .5);box-shadow:0 2px #00000012,0 7px 10px -8px #0006}[data-board-theme=t2048_notebook] .g2048-face[data-level="1"]{background:#fff3b8}[data-board-theme=t2048_notebook] .g2048-face[data-level="2"]{background:#ffe486}[data-board-theme=t2048_notebook] .g2048-face[data-level="3"]{background:#ffd2a2}[data-board-theme=t2048_notebook] .g2048-face[data-level="4"]{background:#ffc1cf}[data-board-theme=t2048_notebook] .g2048-face[data-level="5"]{background:#f1b9ee}[data-board-theme=t2048_notebook] .g2048-face[data-level="6"]{background:#d5c8ff}[data-board-theme=t2048_notebook] .g2048-face[data-level="7"]{background:#b8d6ff}[data-board-theme=t2048_notebook] .g2048-face[data-level="8"]{background:#a6eadb}[data-board-theme=t2048_notebook] .g2048-face[data-level="9"]{background:#c5ee9f}[data-board-theme=t2048_notebook] .g2048-face[data-level="10"]{background:#ffd36a}[data-board-theme=t2048_neon]{--g-paper:#100f1a;--g-board:#100f1a;--g-board-line:#2b2942;--g-cell:#191827}[data-board-theme=t2048_neon] .g2048-face{--neon:#7df9ff;background:color-mix(in srgb,var(--neon) 14%,#100f1a);color:var(--neon);box-shadow:inset 0 0 0 1.5px var(--neon),0 0 14px -5px var(--neon);text-shadow:0 0 8px color-mix(in srgb,var(--neon) 65%,transparent)}[data-board-theme=t2048_neon] .g2048-face[data-level="2"]{--neon:#5ad8ff}[data-board-theme=t2048_neon] .g2048-face[data-level="3"]{--neon:#7aa6ff}[data-board-theme=t2048_neon] .g2048-face[data-level="4"]{--neon:#a68bff}[data-board-theme=t2048_neon] .g2048-face[data-level="5"]{--neon:#d67bff}[data-board-theme=t2048_neon] .g2048-face[data-level="6"]{--neon:#ff6fd8}[data-board-theme=t2048_neon] .g2048-face[data-level="7"]{--neon:#ff6f9f}[data-board-theme=t2048_neon] .g2048-face[data-level="8"]{--neon:#ff8a5c}[data-board-theme=t2048_neon] .g2048-face[data-level="9"]{--neon:#ffc14d}[data-board-theme=t2048_neon] .g2048-face[data-level="10"]{--neon:#c6ff5c}[data-board-theme=t2048_neon] .g2048-face[data-level="11"]{--neon:#ffd76a}[data-board-theme=t2048_neon] .g2048-face[data-level="12"]{--neon:#ffffff}[data-board-theme=t2048_mine]{--g-blocks:url(/assets/t2048-mine-DMjPghGi.svg);--g-board:#343b43;--g-board-line:#59616a;--g-cell:#202830;--g-glow:#78e8da}[data-board-theme=t2048_nether]{--g-blocks:url(/assets/t2048-nether-D0dowjwy.svg);--g-board:#38262d;--g-board-line:#754b48;--g-cell:#241b23;--g-glow:#ffc477}[data-board-theme=t2048_end]{--g-blocks:url(/assets/t2048-end-ZsedP8Qg.svg);--g-board:#343043;--g-board-line:#847292;--g-cell:#232231;--g-glow:#e2b1f5}[data-board-theme=t2048_sculk]{--g-blocks:url(/assets/t2048-sculk-C2VoS59R.svg);--g-board:#162e38;--g-board-line:#35616a;--g-cell:#0c1c26;--g-glow:#78f5db}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]){--g-radius:4px;--g-paper:var(--g-cell)}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-cell{border-radius:4px;box-shadow:inset 0 2px #0004}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face{--c:0;--r:0;background-color:var(--g-cell);background-image:var(--g-blocks);background-size:400% 500%;background-position:calc(var(--c) * 100% / 3) calc(var(--r) * 100% / 4);background-repeat:no-repeat;image-rendering:pixelated;color:#fff9e9;text-shadow:0 2px 0 #10131b,-1px -1px 0 #10131b,1px -1px 0 #10131b,-1px 1px 0 #10131b,1px 1px 0 #10131b;box-shadow:inset 0 2px #ffffff30,inset 0 -3px #0005,0 2px #0004}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="1"]{--c:0;--r:0}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="2"]{--c:1;--r:0}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="3"]{--c:2;--r:0}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="4"]{--c:3;--r:0}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="5"]{--c:0;--r:1}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="6"]{--c:1;--r:1}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="7"]{--c:2;--r:1}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="8"]{--c:3;--r:1}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="9"]{--c:0;--r:2}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="10"]{--c:1;--r:2}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="11"]{--c:2;--r:2}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="12"]{--c:3;--r:2}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-value="8192"]{--c:0;--r:3}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-value="16384"]{--c:1;--r:3}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-value="32768"]{--c:2;--r:3}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-value="65536"]{--c:3;--r:3}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-value="131072"]{--c:0;--r:4}:is([data-board-theme=t2048_mine],[data-board-theme=t2048_nether],[data-board-theme=t2048_end],[data-board-theme=t2048_sculk]) .g2048-face[data-level="11"]{box-shadow:inset 0 2px #ffffff30,inset 0 -3px #0005,0 0 0 2px var(--g-glow),0 0 16px -4px var(--g-glow)}.g2048[data-game-world=minecraft]{--page:#24241f;--surface:#343530;--ink:#fff7e8;--muted:#d0cdbf;--line:#66675c;--accent:#b3d77f;--accent-dark:#d3edab;--accent-soft:#3e4932;--inverse:#14210e;--radius:3px;--control-radius:2px;--mc-panel:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAZElEQVR42jWNsQ0AMQjEGJcB3HsEr/xSkncBOgkfUyXIguoo4mEXGdkFFvBdlGmpwKCAWIWOeYFladCK4n2BXZZn6vR3dsXRfLnKWfFoXmtUrX81AiboaZ9u4I1G8KdqPICl6AdyLn2NfcJFIAAAAABJRU5ErkJggg==);--mc-tint:#000b;background:linear-gradient(var(--mc-tint),var(--mc-tint)),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0UlEQVR42nWSsQ1CMQxEvQ4rINFR0SOBxAgpaRgA/Q3YhelAF+mi9+/nF1YS2zn7zq7v+/H7tEu31/XYbea7nw6ruM/SRYlM0HtZluEzIO+KycporsI3qzGHeSW01tpwsJukkl0MAAcV0GdyJ6AKpa/cVlZyq9SG9yFicpR4TKDipOmzMjnH525m/g6QTp5uOT8zNt2D5J68SaVyPORsYPtJxVrVjBcraHSkwDH3TUxnguyZu1pRkD1v541wpjHb0MokKkz+WWgDkDtgkfbm7wJ/9oUoq3qXqFkAAAAASUVORK5CYII=) 0 0/64px 64px;image-rendering:pixelated;color:var(--ink);isolation:isolate}.g2048[data-game-world=minecraft][data-board-theme=t2048_nether]{--mc-panel:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEWFQkJyMjJlKChXISFQGxtRFRVBFhZSHStNAAAAe0lEQVR42g3JsRGDMBAEwIMK9A8UcNKrABgPud6IHIzJ7VH/NdibLl6XSfwyYUm7j3esUF2vVI3oaDOH0xHUQy8l4UgHxKLiHD/Uyg7D7fpWB4xWo2TCgzZyujBTW5C9wYrdJbcHTi15O5j/FaZtCRNc+udORmwcubrEH0CdFhUpwFc0AAAAAElFTkSuQmCC);--mc-tint:#210503c9;--accent:#ffba83;--accent-dark:#ffd1ab;--g-board-line:#754b48}.g2048[data-game-world=minecraft][data-board-theme=t2048_end]{--mc-panel:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAElBMVEX2+r3u9rTe5qTV2pTNxovFvou4FkreAAAAd0lEQVR42g3L4RGDIAwG0E/bAQzRAWI6gAQYgAsuUNL9V6l/392DGtnh2VHEaZglCIcxqSBycxnLDr9Y93n9UGWxvYrD2Dd6JihGXjkYr+b6vYuAPnY4u6F15XI+MgutEiejJO6H64kk79ssb+hbmyapoUpRDYk/AkIVZmdrsdgAAAAASUVORK5CYII=);--mc-tint:#170c24cc;--accent:#d7acee;--accent-dark:#e8cef7}.g2048[data-game-world=minecraft][data-board-theme=t2048_sculk]{--mc-panel:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEVubm5YWFhLTE9BQUE4NzctLS0kJCQaGhoX2KHgAAAAgUlEQVR42g3MsRWDIBRG4V/jAD4hAyB4Ukc81FHJ65MACxhxBNeXW93qQ1sDqKaEShIpEmVoUX5eHW7K+M6MDo3YdG//Dh1PbssuwbMPHJgRj3Se8dgB2TwM6hakBb+osxg/i6sKiXsvWf00YbAqvZ9fAq+WxTxocChSCWmPOccYL1rAGX5ptgzPAAAAAElFTkSuQmCC);--mc-tint:#00151dd1;--accent:#86e6d8;--accent-dark:#b1fff0}.g2048[data-game-world=minecraft] .g2048-board{background:linear-gradient(#1118,#1118),var(--mc-panel) 0 0/64px 64px;border:2px solid #111;outline:1px solid #ffffff40;border-radius:3px;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #0008,0 8px #0005,0 16px 32px #0005}.g2048[data-game-world=minecraft] .g2048-cell{background:color-mix(in srgb,var(--g-cell) 87%,transparent);border-radius:1px;box-shadow:inset 2px 2px #0007,inset -1px -1px #ffffff26}.g2048[data-game-world=minecraft] .g2048-score{border:2px solid #151611;border-radius:2px;background:#242820ed;box-shadow:inset 0 2px #ffffff26,inset 0 -2px #0006,0 3px #0004}.g2048[data-game-world=minecraft] .g2048-score small{font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.8;color:#d7d9cc}.g2048[data-game-world=minecraft] .g2048-score b{color:#fff9e9;text-shadow:2px 2px #0008;font-family:Russo One,sans-serif;font-weight:400;letter-spacing:0}.g2048[data-game-world=minecraft] :is(.game-hud button,.g2048-new,.game-summary button:not(.toggle-switch),.game-feedback-options summary){border:2px solid #171815;border-radius:2px;background:linear-gradient(#777971,#595c55);color:#fff9ee;box-shadow:inset 2px 2px #ffffff48,inset -2px -2px #0006,0 3px #0006;text-shadow:1px 2px #0008}.g2048[data-game-world=minecraft] :is(.g2048-new,.game-start){font-family:Russo One,sans-serif;font-weight:400;letter-spacing:.02em}.g2048[data-game-world=minecraft] :is(.game-hud button,.g2048-new,.game-summary button:not(.toggle-switch),.game-feedback-options summary):hover{background:linear-gradient(#858d76,#656e58);border-color:#e0e9cf}.g2048[data-game-world=minecraft] :is(.game-hud button,.g2048-new,.game-summary button:not(.toggle-switch)):active{box-shadow:inset 2px 2px #0006}.g2048[data-game-world=minecraft] :is(button,summary,input):focus-visible{outline:2px solid #e3f2c8;outline-offset:3px}.g2048[data-game-world=minecraft] button:disabled{opacity:.6}.g2048[data-game-world=minecraft] .game-hud-coins{background:#242820ed;border:2px solid #151611;border-radius:2px;box-shadow:inset 0 2px #ffffff26}.g2048[data-game-world=minecraft] .game-overlay{background:#0a100a40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.g2048[data-game-world=minecraft] .game-summary{background:#242820f5;border:2px solid #111;border-radius:3px;padding:20px;box-shadow:inset 0 2px #ffffff30,inset 0 -3px #0006,0 10px 36px #0006}.g2048[data-game-world=minecraft] .game-summary h3{font-family:Russo One,sans-serif;font-weight:400;letter-spacing:0;text-shadow:3px 3px #0008}.g2048[data-game-world=minecraft] .game-summary :is(.game-reward,.game-player-name){color:var(--accent-dark)}.g2048[data-game-world=minecraft] .game-loader{background:inherit}.game-screen:has(.g2048[data-game-world=minecraft])>header button{border:2px solid #171815;border-radius:2px;background:linear-gradient(#777971,#595c55);color:#fff9ee;box-shadow:inset 2px 2px #ffffff48,inset -2px -2px #0006,0 3px #0006}.game-screen:has(.g2048[data-game-world=minecraft])>header button:focus-visible{outline:2px solid #e3f2c8;outline-offset:3px}@media(forced-colors:active){[data-board-theme] .g2048-face{background-image:none;color:CanvasText;text-shadow:none;border:1px solid CanvasText}.g2048[data-game-world=minecraft],.g2048[data-game-world=minecraft] :is(.g2048-board,.g2048-score,.game-summary,.game-loader,.game-hud-coins,button,summary),.game-screen:has(.g2048[data-game-world=minecraft])>header button{background:Canvas;color:CanvasText;text-shadow:none;border-color:CanvasText;box-shadow:none}.g2048[data-game-world=minecraft] .g2048-score :is(b,small){color:CanvasText;text-shadow:none}}[data-board-theme=t2048_ocean]{--g-tile:#1f6fd1;--g-ink:#123f7a;--g-l7:#1b8fc2;--g-l8:#13a5a5;--g-l9:#0f7f9e;--g-l10:#2b4fb8}:root[data-theme=dark] [data-board-theme=t2048_ocean]{--g-tile:#4c9bff;--g-ink:#b9d7ff;--g-on-tile:#04172e}[data-board-theme=t2048_candy]{--g-tile:#ef5fa7;--g-ink:#8a2459;--g-l7:#33c3a4;--g-l8:#f7a33c;--g-l9:#a26cf0;--g-l10:#ff6b6b}:root[data-theme=dark] [data-board-theme=t2048_candy]{--g-tile:#ff8fc6;--g-ink:#ffd2e8;--g-on-tile:#3a0a22}[data-board-theme=t2048_graphite]{--g-tile:#3b3f48;--g-ink:#1d2026;--g-l7:#5a606c;--g-l8:#737a88;--g-l9:#2b2e35;--g-l10:#15171b}:root[data-theme=dark] [data-board-theme=t2048_graphite]{--g-tile:#c7ccd6;--g-ink:#eef0f4;--g-on-tile:#111318}[data-board-theme=t2048_crt]{--g-paper:#071a0e;--g-board:#05140b;--g-board-line:#14462a;--g-cell:#0a2414;--g-tile:#2bff88;--g-on-tile:#04140a;--g-l7:#1fd86f;--g-l8:#19b85d;--g-l9:#13994d;--g-l10:#0e7a3d}[data-board-theme=t2048_crt] .g2048-face{text-shadow:0 0 6px #2bff8899}[data-board-theme=t2048_crt] .g2048-face:is([data-level="1"],[data-level="2"],[data-level="3"],[data-level="4"]){color:#7dffb4}[data-board-theme=t2048_synth]{--g-paper:#1a0b2e;--g-board:linear-gradient(#2b0f4a,#1a0b2e);--g-board-line:#5a2a8a;--g-cell:#24103d;--g-tile:#ff4fd8;--g-on-tile:#1a0b2e;--g-l7:#ff7a59;--g-l8:#ffb547;--g-l9:#52e0ff;--g-l10:#8a6bff}[data-board-theme=t2048_synth] .g2048-face:is([data-level="1"],[data-level="2"],[data-level="3"],[data-level="4"]){color:#ffd6f6}[data-board-theme=t2048_chalk]{--g-paper:#25463a;--g-board:#1f3d32;--g-board-line:#5e8a75;--g-cell:#2a4f41;--g-tile:#f2f2e8;--g-on-tile:#1f3d32;--g-l7:#ffd166;--g-l8:#ef8f8f;--g-l9:#8ecbf0;--g-l10:#c9a6f0}[data-board-theme=t2048_chalk] .g2048-face{font-family:Caveat,var(--font,Manrope),cursive;font-weight:700}[data-board-theme=t2048_chalk] .g2048-face:is([data-level="1"],[data-level="2"],[data-level="3"],[data-level="4"]){color:#f2f2e8}[data-board-theme=t2048_blueprint]{--g-paper:#103a73;--g-board:linear-gradient(#ffffff1a 1px,transparent 1px) 0 0/14px 14px,linear-gradient(90deg,#ffffff1a 1px,transparent 1px) 0 0/14px 14px,#0f3466;--g-board-line:#4a7cc0;--g-cell:#123f7a;--g-tile:#e7f0ff;--g-on-tile:#0f3466;--g-l7:#7fb2ff;--g-l8:#4f93ff;--g-l9:#ffd166;--g-l10:#ff9f6b}[data-board-theme=t2048_blueprint] .g2048-face{box-shadow:inset 0 0 0 1.5px #e7f0ff88}[data-board-theme=t2048_blueprint] .g2048-face:is([data-level="1"],[data-level="2"],[data-level="3"],[data-level="4"]){color:#e7f0ff}.g2048[data-game-world=minecraft] .toggle-switch:before{border-radius:2px;background:#3a3c36;box-shadow:inset 2px 2px #0008,inset -2px -2px #ffffff1a;border:2px solid #171815}.g2048[data-game-world=minecraft] .toggle-switch[aria-checked=true]:before{background:#5d9b3a}.g2048[data-game-world=minecraft] .toggle-switch span{border-radius:1px;background:#c6c6c6;box-shadow:inset 2px 2px #fff8,inset -2px -2px #0006,0 0 0 2px #171815}.g2048[data-game-world=minecraft] .toggle-switch[aria-checked=true] span{background:#e0e0e0}.g2048[data-game-world=minecraft] .feedback-settings input[type=range]::-webkit-slider-runnable-track{border-radius:0;background:#3a3c36;box-shadow:inset 0 0 0 2px #171815}.g2048[data-game-world=minecraft] .feedback-settings input[type=range]::-webkit-slider-thumb{border-radius:1px;background:#c6c6c6;border:2px solid #171815}.g2048[data-game-world=minecraft] .feedback-settings input[type=range]::-moz-range-track{border-radius:0;background:#3a3c36}.g2048[data-game-world=minecraft] .feedback-settings input[type=range]::-moz-range-thumb{border-radius:1px;background:#c6c6c6;border:2px solid #171815}.g2048[data-game-world=minecraft] .game-sound-panel{background:#1b1d18;border-radius:3px;box-shadow:inset 0 0 0 2px #111}.blocks{--b-board:#dfe2f4;--b-board-line:#c8cde9;--b-cell:#cdd2ec;--b-cell-shade:rgb(40 50 110/.16);--b-gap:clamp(2px,.9vw,4px);--b-radius:clamp(4px,1.4vw,7px)}:root[data-theme=dark] .blocks{--b-board:#171b38;--b-board-line:#2c3466;--b-cell:#11152d;--b-cell-shade:rgb(0 0 0/.35)}.blocks-block{--c:#5e55be;display:block;box-sizing:border-box;width:100%;height:100%;border-radius:var(--b-radius,6px);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 70%,#fff) 0%,var(--c) 42%,color-mix(in srgb,var(--c) 82%,#000) 100%);box-shadow:inset 0 2px #ffffff61,inset 0 -3px #00000038,inset 2px 0 #ffffff1f,inset -2px 0 #0000001a}.blocks-block[data-color="1"]{--c:#e5484d}.blocks-block[data-color="2"]{--c:#f08a24}.blocks-block[data-color="3"]{--c:#f2c230}.blocks-block[data-color="4"]{--c:#3fb950}.blocks-block[data-color="5"]{--c:#22b8cf}.blocks-block[data-color="6"]{--c:#3d7bf0}.blocks-block[data-color="7"]{--c:#9b5de5}.blocks-play{position:absolute;top:calc(60px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px));left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));bottom:calc(14px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px));z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;user-select:none;-webkit-user-select:none;--board:min(100%,440px,(100vh - 290px) / 1.3)}@supports (container-type:size){.blocks-play{container-type:size;--board:min(100cqw,440px,(100cqh - 136px) / 1.3)}}.blocks .g2048-scores,.blocks .g2048-new{width:var(--board)}.blocks-stage{position:relative;flex-shrink:0}.blocks-board{position:relative;box-sizing:border-box;width:var(--board);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:var(--b-gap);padding:calc(var(--b-gap) * 2);background:var(--b-board);border:1px solid var(--b-board-line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 2px 10px #00000040;touch-action:none}.blocks-cell{position:relative;border-radius:var(--b-radius);background:var(--b-cell);box-shadow:inset 0 2px 3px var(--b-cell-shade)}.blocks-board[data-aiming] .blocks-cell{cursor:pointer}.blocks-cell>.blocks-block{animation:blocks-land .2s var(--motion-ease) backwards}.blocks-cell[data-ghost]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--c);opacity:.45;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 60%,#fff)}.blocks-cell[data-ghost="1"]{--c:#e5484d}.blocks-cell[data-ghost="2"]{--c:#f08a24}.blocks-cell[data-ghost="3"]{--c:#f2c230}.blocks-cell[data-ghost="4"]{--c:#3fb950}.blocks-cell[data-ghost="5"]{--c:#22b8cf}.blocks-cell[data-ghost="6"]{--c:#3d7bf0}.blocks-cell[data-ghost="7"]{--c:#9b5de5}.blocks-cell[data-clear]>.blocks-block{filter:brightness(1.25) saturate(1.1);box-shadow:inset 0 2px #ffffff80,inset 0 -3px #0003,0 0 10px 1px #ffffff73}.blocks-cell[data-clear][data-ghost]:after{opacity:.75}.blocks-burst{position:absolute;z-index:3;left:calc(var(--b-gap) * 2);top:calc(var(--b-gap) * 2);width:calc((100% - var(--b-gap) * 11) / 8);height:calc((100% - var(--b-gap) * 11) / 8);transform:translate(calc(var(--x) * (100% + var(--b-gap))),calc(var(--y) * (100% + var(--b-gap))));pointer-events:none;animation:blocks-burst .42s ease-in forwards}.blocks-callout{position:absolute;left:50%;top:42%;z-index:4;padding:8px 16px;border-radius:999px;background:#12142cd1;color:#fff;font-size:clamp(18px,6vw,26px);font-weight:800;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px -8px #0009;animation:blocks-callout 1.1s var(--motion-ease) forwards}.blocks-combo{position:absolute;left:50%;top:0;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ffd451;color:#2a1d00;font-size:13px;font-weight:800;white-space:nowrap;pointer-events:none;transform:translate(-50%,-55%);box-shadow:0 4px 14px -4px #00000073;animation:blocks-combo .32s var(--motion-ease)}.blocks-combo b{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.blocks-combo-dots{display:inline-flex;gap:4px}.blocks-combo-dots i{width:6px;height:6px;border-radius:50%;background:#2a1d0038;transition:background .2s,transform .2s}.blocks-combo-dots i[data-on]{background:#2a1d00}.blocks-combo[data-last]{background:#ff9f5a;animation:blocks-combo .32s var(--motion-ease),blocks-urge 1s ease-in-out .32s infinite}@keyframes blocks-urge{50%{box-shadow:0 0 0 4px #ff9f5a59,0 4px 14px -4px #00000073}}@keyframes blocks-combo{0%{transform:translate(-50%,-55%) scale(.7)}60%{transform:translate(-50%,-55%) scale(1.12)}to{transform:translate(-50%,-55%) scale(1)}}.blocks-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:var(--board);height:calc(var(--board) * .3);flex-shrink:0}.blocks-slot{display:grid;place-items:center;min-width:0;min-height:0;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);touch-action:none;cursor:grab;--cell:calc(var(--board) * .052)}.blocks-slot:disabled{background:transparent;border-style:dashed;cursor:default}.blocks-slot[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.blocks-slot[data-stuck] .blocks-piece{opacity:.32;filter:grayscale(.8)}.blocks-slot[data-lifted] .blocks-piece{visibility:hidden}.blocks.is-dragging,.blocks.is-dragging .blocks-slot{cursor:grabbing}.blocks-piece{display:grid;grid-template-columns:repeat(var(--w),var(--cell,24px));grid-template-rows:repeat(var(--h),var(--cell,24px));gap:var(--gap,2px);pointer-events:none}.blocks-slot .blocks-piece{--b-radius:3px}.blocks-piece.is-new{animation:blocks-deal .26s var(--motion-ease) backwards}.blocks-float{position:fixed;left:0;top:0;z-index:30;pointer-events:none;will-change:transform;filter:drop-shadow(0 10px 14px rgb(0 0 0/.35))}.blocks-float .blocks-piece{--b-radius:clamp(4px,1.4vw,7px)}.blocks-emblem{--emblem:120px;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--emblem) * .04);box-sizing:border-box;width:var(--emblem);height:var(--emblem);padding:calc(var(--emblem) * .07);flex-shrink:0;background:#232a52;border:1px solid #39427a;border-radius:calc(var(--emblem) * .2);transform:rotate(-8deg);box-shadow:0 12px 26px -16px #232a52cc;--b-radius:calc(var(--emblem) * .06)}.blocks-gap{border-radius:var(--b-radius);background:#1b2145;box-shadow:inset 0 2px 3px #00000059}.blocks-hero{margin:8px 0 4px}.blocks-loader-emblem{--emblem:92px;animation:g2048-bob 1.4s ease-in-out infinite}.college-game-card[data-game=blocks]{background:linear-gradient(135deg,#e9e6ff,#cfd2ff 55%,#b9c0f7);color:#1d2150}.college-game-card[data-game=blocks] .college-game-copy>span{color:#424a8a}.college-game-card[data-game=blocks] .college-game-play{color:#3940a8}:root[data-theme=dark] .college-game-card[data-game=blocks]{background:linear-gradient(135deg,#1b1f45,#232a5c 55%,#2b3170);color:#e6e8ff}:root[data-theme=dark] .college-game-card[data-game=blocks] .college-game-copy>span{color:#b9bff0}:root[data-theme=dark] .college-game-card[data-game=blocks] .college-game-play{color:#a9b4ff}.college-game-icon.blocks-card-icon{width:112px;height:112px;right:18px;bottom:28px;display:grid;place-items:center}.college-game-icon.blocks-card-icon .blocks-emblem{--emblem:100px}@keyframes blocks-land{0%{transform:scale(.6);opacity:.4}to{transform:none;opacity:1}}@keyframes blocks-burst{0%{opacity:1;scale:1;filter:brightness(1.6)}40%{opacity:1;scale:1.12}to{opacity:0;scale:.2;rotate:25deg}}@keyframes blocks-callout{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)}}@keyframes blocks-deal{0%{opacity:0;transform:translateY(14px) scale(.7)}to{opacity:1;transform:none}}@media(max-height:650px){.blocks-hero{--emblem:84px;margin:4px 0 0}.blocks-play{gap:8px}}@media(max-height:450px){.blocks-hero{display:none}}@media(prefers-reduced-motion:reduce){.blocks-combo,.blocks-cell>.blocks-block,.blocks-piece.is-new,.blocks-loader-emblem{animation:none}.blocks-burst{display:none}.blocks-callout{animation:none;transform:translate(-50%,-50%)}}@media(forced-colors:active){.blocks-block{background:CanvasText;box-shadow:none}.blocks-cell{border:1px solid CanvasText}.blocks-cell[data-ghost]:after{background:Highlight}}:root[data-theme] [data-blocks-theme=blk_wood],[data-blocks-theme=blk_wood]{--b-board:#c99a63;--b-board-line:#a9773f;--b-cell:#b88650;--b-cell-shade:rgb(70 40 10/.3)}:root[data-theme] [data-blocks-theme=blk_candy],[data-blocks-theme=blk_candy]{--b-board:#fff1f5;--b-board-line:#f6cddb;--b-cell:#fbe0ea;--b-cell-shade:rgb(200 80 130/.14);--b-radius:clamp(6px,2.2vw,11px)}:root[data-theme] [data-blocks-theme=blk_gold],[data-blocks-theme=blk_gold]{--b-board:#1a1712;--b-board-line:#3a3122;--b-cell:#241f17;--b-cell-shade:rgb(0 0 0/.45)}[data-blocks-theme=blk_wood] :is([data-color="1"],[data-ghost="1"]){--c:#c8553d}[data-blocks-theme=blk_wood] :is([data-color="2"],[data-ghost="2"]){--c:#e08e45}[data-blocks-theme=blk_wood] :is([data-color="3"],[data-ghost="3"]){--c:#e8c547}[data-blocks-theme=blk_wood] :is([data-color="4"],[data-ghost="4"]){--c:#6a994e}[data-blocks-theme=blk_wood] :is([data-color="5"],[data-ghost="5"]){--c:#4f9d9a}[data-blocks-theme=blk_wood] :is([data-color="6"],[data-ghost="6"]){--c:#3f6fb5}[data-blocks-theme=blk_wood] :is([data-color="7"],[data-ghost="7"]){--c:#8d5a97}[data-blocks-theme=blk_candy] :is([data-color="1"],[data-ghost="1"]){--c:#ff8fa3}[data-blocks-theme=blk_candy] :is([data-color="2"],[data-ghost="2"]){--c:#ffb37a}[data-blocks-theme=blk_candy] :is([data-color="3"],[data-ghost="3"]){--c:#ffd86b}[data-blocks-theme=blk_candy] :is([data-color="4"],[data-ghost="4"]){--c:#8fe3a7}[data-blocks-theme=blk_candy] :is([data-color="5"],[data-ghost="5"]){--c:#7fd8e8}[data-blocks-theme=blk_candy] :is([data-color="6"],[data-ghost="6"]){--c:#8fb6ff}[data-blocks-theme=blk_candy] :is([data-color="7"],[data-ghost="7"]){--c:#c9a2ff}[data-blocks-theme=blk_gold] :is([data-color="1"],[data-ghost="1"]){--c:#e0a91f}[data-blocks-theme=blk_gold] :is([data-color="2"],[data-ghost="2"]){--c:#f2c230}[data-blocks-theme=blk_gold] :is([data-color="3"],[data-ghost="3"]){--c:#ffd96a}[data-blocks-theme=blk_gold] :is([data-color="4"],[data-ghost="4"]){--c:#c98a1b}[data-blocks-theme=blk_gold] :is([data-color="5"],[data-ghost="5"]){--c:#e8b84a}[data-blocks-theme=blk_gold] :is([data-color="6"],[data-ghost="6"]){--c:#b8860b}[data-blocks-theme=blk_gold] :is([data-color="7"],[data-ghost="7"]){--c:#ffe28a}[data-blocks-theme=blk_wood] .blocks-block{background-image:repeating-linear-gradient(97deg,rgb(255 255 255/.07) 0 2px,transparent 2px 7px),linear-gradient(160deg,color-mix(in srgb,var(--c) 75%,#fff) 0%,var(--c) 45%,color-mix(in srgb,var(--c) 80%,#000) 100%)}[data-blocks-theme=blk_candy] .blocks-block{background:radial-gradient(circle at 30% 25%,#fffc 0 14%,transparent 30%),linear-gradient(160deg,color-mix(in srgb,var(--c) 60%,#fff),var(--c))}[data-blocks-theme=blk_gold] .blocks-block{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 55%,#fff) 0%,var(--c) 38%,color-mix(in srgb,var(--c) 70%,#5a3a00) 100%);box-shadow:inset 0 2px #fffadc8c,inset 0 -3px #5a3a0059,0 0 6px #ffc83c2e}[data-blocks-theme] .blocks-emblem{background:var(--b-board);border-color:var(--b-board-line)}[data-blocks-theme] .blocks-gap{background:var(--b-cell);box-shadow:inset 0 2px 3px var(--b-cell-shade)}.sub-page{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--page);color:var(--ink);overflow:hidden;transform:translate(var(--offset,0px));transition:transform .34s var(--motion-ease);box-shadow:-24px 0 48px -32px #00000059;animation:page-push .46s var(--motion-ease) backwards}.sub-page[data-dragging]{transition:none}.sub-page::backdrop{background:#0c0c1029;animation:backdrop-in var(--motion-slow) ease both}.sub-page.closing{animation:page-pop .26s cubic-bezier(.4,0,.9,.5) both}.sub-page.closing::backdrop{animation:backdrop-out .26s ease both}.sub-page-bar{flex-shrink:0;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:8px;min-height:56px;padding:calc(6px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px)) calc(14px + var(--safe-right)) 6px calc(6px + var(--safe-left));border-bottom:1px solid transparent;transition:border-color var(--motion-base) ease,background-color var(--motion-base) ease}.sub-page-bar[data-scrolled=true]{border-bottom-color:var(--line);background:var(--surface)}.sub-page-back{justify-self:start;display:inline-flex;align-items:center;gap:0;min-height:44px;padding:0 14px 0 4px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--accent-dark);font-size:15px;font-weight:650;white-space:nowrap}.sub-page-back:active:not(:disabled){background:var(--accent-soft)}.sub-page-back svg{flex-shrink:0;transition:transform var(--motion-slow) var(--motion-ease)}.sub-page-back:active svg{transform:translate(-3px)}.sub-page-bar-title{max-width:44vw;overflow:hidden;font-size:15px;font-weight:750;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .32s var(--motion-ease)}.sub-page-bar[data-scrolled=true] .sub-page-bar-title{opacity:1;transform:none}.sub-page-actions{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}.sub-page-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.sub-page-content{max-width:740px;margin:0 auto;padding:2px calc(20px + var(--safe-right)) calc(28px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px)) calc(20px + var(--safe-left))}.sub-page-heading{margin:2px 0 18px;animation:section-rise .5s var(--motion-ease) .1s backwards}.sub-page-heading p{margin-top:6px;font-size:13px;line-height:1.5;color:var(--muted)}.sub-page-content>:not(.sub-page-heading):not(dialog){animation:section-rise .5s var(--motion-ease) .16s backwards}.sub-page-footer{flex-shrink:0;position:relative;z-index:2;padding:10px calc(16px + var(--safe-right)) calc(10px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px)) calc(16px + var(--safe-left));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -10px 24px -22px #2b236b59;animation:footer-rise .5s var(--motion-ease) .18s backwards}.sub-page-footer-inner{max-width:700px;margin:0 auto}.sub-page:has(.sub-page-footer) .sub-page-content{padding-bottom:24px}.sub-page-edge{position:absolute;left:0;top:calc(64px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px));bottom:0;width:18px;z-index:5;touch-action:none}@keyframes page-push{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes footer-rise{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes page-pop{0%{transform:translate(var(--offset,0px))}to{transform:translate(100%)}}@media(max-width:359px){.sub-page-content{padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right))}}@media(prefers-reduced-motion:reduce){.sub-page,.sub-page.closing,.sub-page::backdrop,.sub-page-heading,.sub-page-content>:not(dialog),.sub-page-footer{animation:none!important;transition:none}.sub-page.closing{opacity:0}}.sub-page-bar{position:absolute;top:0;left:0;right:0;z-index:4;border-bottom:0;background:transparent;pointer-events:none}.sub-page-bar[data-scrolled=true]{border-bottom-color:transparent;background:transparent}.sub-page-bar>*{pointer-events:auto}.sub-page-back,.sub-page-bar-title{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 6px 20px -12px #00000040}.sub-page-back{min-height:42px;padding:0 14px 0 6px;border-radius:var(--radius-pill)}.sub-page-bar-title{max-width:46vw;padding:10px 16px;border-radius:var(--radius-pill);font-size:14px;line-height:1.2;transform:translateY(-6px) scale(.96)}.sub-page-bar[data-scrolled=true] .sub-page-bar-title{transform:none}.sub-page-body{padding-top:calc(56px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px))}.sub-page-edge{top:calc(64px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px))}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sub-page-back,.sub-page-bar-title{background:var(--surface)}}@media(prefers-reduced-transparency:reduce){.sub-page-back,.sub-page-bar-title{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.sub-page-actions>*{box-shadow:0 6px 20px -12px #00000040}.sub-page-actions .shop-coins{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,#b7843955)}.sub-page.neutral-page{--page:#f2f2f2;--surface:#ffffff;--accent-soft:#ececec;--line:#e3e3e3;--accent:#111111;--accent-dark:#111111}:root[data-theme=dark] .sub-page.neutral-page{--page:#0b0b0b;--surface:#171717;--accent-soft:#232323;--line:#2b2b2b;--accent:#f5f5f5;--accent-dark:#f5f5f5}.neutral-page .primary{background:var(--ink);color:var(--page)}.neutral-page :is(.primary,.secondary){border-radius:var(--radius-pill)}.sub-page{will-change:transform}.sub-page.closing *{animation-play-state:paused!important;transition:none!important}.stored-attachments{display:grid;gap:12px;margin:14px 0}.stored-attachment{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface)}.stored-attachment figcaption{display:flex;align-items:center;gap:10px;padding:10px 12px}.stored-attachment figcaption>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.stored-attachment figcaption>span>svg{vertical-align:middle;margin-right:6px;color:var(--muted)}.stored-attachment small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.stored-attachment>.helper{padding:0 12px}.attachment-photo{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.attachment-photo img,.stored-attachment video{display:block;width:100%;max-height:320px;object-fit:contain;background:var(--page)}.attachment-full{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain}.attachment-loading{display:grid;place-items:center;min-height:120px;font-size:12px;color:var(--muted);background:var(--page)}.compact-previews .attachment-photo img,.compact-previews video{display:block;width:100%;height:100px;object-fit:cover;border-radius:10px}.compact-previews .attachment-photo{border-radius:10px;overflow:hidden}.support-entry{margin-top:24px}.support-entry-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.support-entry-button>span{flex:1}.support-entry-button>svg:last-child{color:var(--muted)}.support-page form{margin-bottom:20px}.requests-history-toggle{display:flex;align-items:center;gap:8px;border:0;padding:10px 0;background:transparent;color:var(--ink);font-size:15px;font-weight:750}.requests-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.request-entry{border:1px solid var(--line);border-radius:var(--control-radius);padding:0;margin:10px 0;background:var(--surface)}.request-entry>summary{display:flex;align-items:center;gap:10px;padding:14px;list-style:none;cursor:pointer;min-height:60px}.request-entry>summary::-webkit-details-marker{display:none}.request-summary{flex:1;min-width:0}.request-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.request-summary small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.request-entry[open]>summary>svg:last-child{transform:rotate(180deg)}.request-body{padding:0 14px 14px}.request-body>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:0 0 12px}.request-tag{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:10px;line-height:1.2;max-width:105px;flex-shrink:0}.request-tag[data-status=resolved]{color:var(--ink)}.request-tag[data-status=in_progress]{color:var(--accent-dark)}.admin-requests>label{margin-bottom:16px}@media(max-width:360px){.request-entry>summary{gap:7px;padding:11px}.request-tag{max-width:90px;font-size:9px}}.request-kind-switch{margin:0 0 18px}.request-files{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.request-files button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--page);color:var(--ink);text-align:left}.request-files button>span{min-width:0;overflow-wrap:anywhere;font-size:12px}.request-files small{display:block;color:var(--muted);font-size:10px}.request-tag[data-status=reviewing]{color:#8a5900;background:#fff5d9;border-color:#e4c57b}.request-tag[data-status=in_progress]{color:#1759a4;background:#edf5ff;border-color:#a6c8ef}.request-tag[data-status=resolved]{color:#186539;background:#eaf8ef;border-color:#9fd4b3}.request-tag[data-status=rejected]{color:#a32929;background:#fff0f0;border-color:#e6adad}:root[data-theme=dark] .request-tag[data-status=reviewing]{color:#f0cd79;background:#342b16;border-color:#6e5927}:root[data-theme=dark] .request-tag[data-status=in_progress]{color:#a2ccff;background:#17283d;border-color:#365d8b}:root[data-theme=dark] .request-tag[data-status=resolved]{color:#9fe2b8;background:#172d21;border-color:#38694a}:root[data-theme=dark] .request-tag[data-status=rejected]{color:#ffb3b3;background:#351c20;border-color:#794147}.profile-background{--light:#9e92e7;--light-alt:#86a1e5;--light-opacity:.52;--light-x:70%;--light-y:68%;--light-motion:profile-light-drift;--light-duration:28s;position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;border-radius:inherit;background:#f3f4f8}.profile-background:before,.profile-background[data-animated=true]:after{content:"";position:absolute;left:var(--light-x);top:var(--light-y);width:124%;max-width:520px;aspect-ratio:1;border-radius:50%;opacity:var(--light-opacity);background:radial-gradient(ellipse closest-side,color-mix(in srgb,var(--light) 70%,white) 0%,var(--light) 17%,color-mix(in srgb,var(--light) 58%,transparent) 39%,color-mix(in srgb,var(--light) 16%,transparent) 65%,transparent 96%);transform:translate(-50%,-50%)}.profile-background[data-animated=true]:before,.profile-background[data-animated=true]:after{animation:var(--light-motion) var(--light-duration) ease-in-out infinite alternate;animation-play-state:paused}.profile-background[data-animated=true]:after{--light:var(--light-alt);opacity:0;animation-name:var(--light-motion),profile-light-shimmer}.profile-background[data-running=true]:before,.profile-background[data-running=true]:after{animation-play-state:running}:root[data-theme=dark] .profile-background{--light:#8b71dc;--light-opacity:.53;background:#14161d}.profile-background:is([data-background=bg_arcade]){background:var(--pattern-base)}.profile-background:is([data-background=bg_arcade]):before{inset:0;width:100%;max-width:none;aspect-ratio:auto;border-radius:0;transform:none;opacity:1;mask-image:linear-gradient(to right,#0003,#000);-webkit-mask-image:linear-gradient(to right,#0003,#000)}.profile-background[data-background=bg_arcade]{--pattern-base:#f2eff8;--pattern-opacity:.16}.profile-background[data-background=bg_arcade]:before{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='80'%20viewBox='0%200%2096%2080'%3e%3cg%20fill='%239266bb'%3e%3cpath%20fill-rule='evenodd'%20d='M12%208h4v4h12V8h4v4h4v4h4v16h-4v4h-4v-8H12v8H8v-4H4V16h4v-4h4Zm0%2012v4h4v-4Zm16%200v4h4v-4Z'/%3e%3cpath%20d='M70%2044h8v4h4v4h4v8h-4v4h-4v4h-8v-4h-4v-4h-4v-8h4v-4h4Z'/%3e%3cpath%20d='M22%2056h4v4h4v4h-4v4h-4v-4h-4v-4h4ZM70%2012h4v4h4v4h-4v4h-4v-4h-4v-4h4Z'/%3e%3c/g%3e%3c/svg%3e") repeat;background-size:96px 80px;opacity:var(--pattern-opacity)}:root[data-theme=dark] .profile-background:is([data-background=bg_arcade]){background:var(--pattern-base)}:root[data-theme=dark] .profile-background[data-background=bg_arcade]{--pattern-base:#211a2b;--pattern-opacity:.32}.profile-background.profile-cover{inset:-64px 0 0;border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:-1;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 64px);mask-image:linear-gradient(to bottom,transparent,#000 64px)}.player-card{position:relative;isolation:isolate;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.player-card>.profile-background{z-index:-1}.shop-scene-profile small{padding:5px 10px;border-radius:var(--radius-pill);background:var(--surface)}.shop-background-swatch{position:relative;width:64px;height:44px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}.shop-dock-thumb .shop-background-swatch{width:44px;height:36px;border-radius:10px}@keyframes profile-light-drift{to{transform:translate(-73%,-64%) scale(1.07)}}@keyframes profile-light-sweep{to{transform:translate(-72%,-68%) rotate(-12deg)}}@keyframes profile-light-pulse{to{transform:translate(-50%,-50%) scale(1.22)}}@keyframes profile-light-shimmer{to{opacity:.32}}@media(prefers-reduced-motion:reduce){.profile-background[data-background][data-animated=true]:before,.profile-background[data-background][data-animated=true]:after{animation:none}}@media(forced-colors:active){.profile-background{background:Canvas}.profile-background:before,.profile-background:after{display:none}}.player-badge{width:22px;height:22px;border-radius:6px;overflow:hidden}.player-badge[data-collection]{color:inherit}.player-badge[data-badge]:is([data-collection=arcade],[data-collection=achievements],[data-collection=college],[data-collection=blocks],[data-collection=minecraft]){background:#efefef;box-shadow:inset 0 0 0 1px #00000014}:root[data-theme=dark] .player-badge[data-badge]:is([data-collection=arcade],[data-collection=achievements],[data-collection=college],[data-collection=blocks],[data-collection=minecraft]){background:#262626;box-shadow:inset 0 0 0 1px #ffffff17}.player-badge[data-badge][data-collection=college]{color:#1f1f1f}:root[data-theme=dark] .player-badge[data-badge][data-collection=college]{color:#ededed}.player-badge svg{display:block}.badge-pixel{shape-rendering:crispEdges}.badge-iso{display:block;flex-shrink:0;background-size:100% calc(var(--frames) * 100%);background-repeat:no-repeat}.badge-iso-live{animation:badge-iso var(--strip-time) steps(var(--frames)) infinite}@keyframes badge-iso{0%{background-position:0 0}to{background-position:0 calc(100% * var(--frames) / (var(--frames) - 1))}}.player-name:is([data-style^=nick_px_],[data-style^=nick_mc_]) .player-name-text{font-family:"Press Start 2P",ui-monospace,monospace;font-weight:400;font-size:.66em;line-height:1.55;letter-spacing:0}.player-name[data-style=nick_px_hiscore] .player-name-text{color:#b37400;text-shadow:.13em .13em 0 #ef3b5577}:root[data-theme=dark] .player-name[data-style=nick_px_hiscore] .player-name-text{color:#ffd23f;text-shadow:.13em .13em 0 #c4213c}.player-name[data-style=nick_px_crt] .player-name-text{color:#0d7a3a;text-shadow:0 0 5px #19c25d55}:root[data-theme=dark] .player-name[data-style=nick_px_crt] .player-name-text{color:#5dff9a;text-shadow:0 0 4px #2dff7acc,0 0 12px #00ff6a66}.player-name[data-style=nick_px_rainbow] .player-name-text{background:linear-gradient(90deg,#e6324b 0 16%,#f08a24 16% 33%,#d9b400 33% 50%,#2fae4b 50% 66%,#2f7fe0 66% 83%,#8a4fd8 83%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}:root[data-theme=dark] .player-name[data-style=nick_px_rainbow] .player-name-text{background:linear-gradient(90deg,#ff5a6e 0 16%,#ffa04a 16% 33%,#ffe14a 33% 50%,#5fe07a 50% 66%,#5aa8ff 66% 83%,#b88cff 83%);-webkit-background-clip:text;background-clip:text}.player-name[data-style=nick_mc_title] .player-name-text{color:#a88c00;text-shadow:.14em .14em 0 #3f3f1555}:root[data-theme=dark] .player-name[data-style=nick_mc_title] .player-name-text{color:#ff5;text-shadow:.14em .14em 0 #3f3f15}.player-name[data-style=nick_mc_diamond] .player-name-text{color:#0f8c8c;text-shadow:.14em .14em 0 #153f3f44}:root[data-theme=dark] .player-name[data-style=nick_mc_diamond] .player-name-text{color:#5ff;text-shadow:.14em .14em 0 #153f3f}.player-name[data-style=nick_mc_nether] .player-name-text{color:#d2430c;text-shadow:.14em .14em 0 #3f150555,0 0 6px #ff6a2b44}:root[data-theme=dark] .player-name[data-style=nick_mc_nether] .player-name-text{color:#ff7a33;text-shadow:.14em .14em 0 #3f1505,0 0 8px #ff4d0099}.player-name[data-style=nick_mc_end] .player-name-text{color:#8a3fc4;text-shadow:.14em .14em 0 #2c0f3f44}:root[data-theme=dark] .player-name[data-style=nick_mc_end] .player-name-text{color:#e08cff;text-shadow:.14em .14em 0 #2c0f3f,0 0 8px #c45bff88}.player-name[data-style=nick_mc_sculk] .player-name-text{color:#0a7b84;text-shadow:0 0 5px #1ad1db55}:root[data-theme=dark] .player-name[data-style=nick_mc_sculk] .player-name-text{color:#38e6f0;text-shadow:0 0 6px #1ad1dbcc,0 0 14px #0e7c8a99}.player-name:is([data-style=nick_col_pen],[data-style=nick_col_chalk],[data-style=nick_col_red]) .player-name-text{font-family:Caveat,var(--font,Manrope),cursive;font-weight:700;font-size:1.3em;line-height:1.05;letter-spacing:0}.player-name[data-style=nick_col_pen] .player-name-text{color:#2348b8}:root[data-theme=dark] .player-name[data-style=nick_col_pen] .player-name-text{color:#8fb0ff}.player-name[data-style=nick_col_chalk] .player-name-text{padding:0 .28em;border-radius:.18em;background:#2e4a3a;color:#f3f3ea;text-shadow:0 0 1px #ffffffaa;-webkit-box-decoration-break:clone;box-decoration-break:clone}.player-name[data-style=nick_col_red] .player-name-text{color:#d62839;text-decoration:underline wavy #d6283999;text-decoration-thickness:1px;text-underline-offset:.15em}:root[data-theme=dark] .player-name[data-style=nick_col_red] .player-name-text{color:#ff6b78;text-decoration-color:#ff6b7899}@media(forced-colors:active){.player-name .player-name-text{color:CanvasText!important;background:none!important;text-shadow:none!important}}.profile-background:is([data-background^=bg_px_],[data-background^=bg_mc_],[data-background^=bg_col_],[data-background^=bg_blk_]),:root[data-theme=dark] .profile-background:is([data-background^=bg_px_],[data-background^=bg_mc_],[data-background^=bg_col_],[data-background^=bg_blk_]){background:var(--pattern-base)}.profile-background:is([data-background^=bg_px_],[data-background^=bg_mc_],[data-background^=bg_col_],[data-background^=bg_blk_]):before{inset:0;width:100%;max-width:none;aspect-ratio:auto;border-radius:0;transform:none;opacity:1}.profile-background:is([data-background^=bg_px_],[data-background^=bg_mc_],[data-background^=bg_col_],[data-background^=bg_blk_]):after{content:"";position:absolute;inset:0;pointer-events:none}.profile-background[data-background=bg_px_sunset]{--pattern-base:#fff1e4}.profile-background[data-background=bg_px_sunset]:before{background:linear-gradient(#fff1e4 0 30%,#ffe0d0 30% 44%,#ffcdc6 44% 56%,#f7b6cb 56% 66%,#e2abe6 66% 76%,#c6a6f0 76% 86%,#b19cf0 86%);mask-image:linear-gradient(90deg,#0004,#000 60%);-webkit-mask-image:linear-gradient(90deg,#0004,#000 60%)}.profile-background[data-background=bg_px_sunset]:after{height:auto;aspect-ratio:1;background:linear-gradient(#ffb347 0 14%,transparent 14% 22%,#ff9a3c 22% 40%,transparent 40% 48%,#ff7f45 48% 70%,transparent 70% 78%,#ff6a52 78%);clip-path:polygon(30% 0,70% 0,70% 10%,90% 10%,90% 30%,100% 30%,100% 70%,90% 70%,90% 90%,70% 90%,70% 100%,30% 100%,30% 90%,10% 90%,10% 70%,0 70%,0 30%,10% 30%,10% 10%,30% 10%)}:root[data-theme=dark] .profile-background[data-background=bg_px_sunset]{--pattern-base:#1a1033}:root[data-theme=dark] .profile-background[data-background=bg_px_sunset]:before{background:linear-gradient(#1a1033 0 30%,#241445 30% 44%,#35195a 44% 56%,#521e6c 56% 66%,#7a2477 66% 76%,#a83178 76% 86%,#d6466f 86%)}.profile-background[data-background=bg_px_crt]{--pattern-base:#e9f6ec}.profile-background[data-background=bg_px_crt]:before{background:repeating-linear-gradient(#0f8a3f14 0 1px,transparent 1px 4px),radial-gradient(ellipse at 75% 50%,#2fd46a33,transparent 70%)}.profile-background[data-background=bg_px_crt]:after{background:radial-gradient(ellipse at center,transparent 55%,#0b3d1f22 100%)}:root[data-theme=dark] .profile-background[data-background=bg_px_crt]{--pattern-base:#06140b}:root[data-theme=dark] .profile-background[data-background=bg_px_crt]:before{background:repeating-linear-gradient(#2dff7a1c 0 1px,transparent 1px 4px),radial-gradient(ellipse at 75% 50%,#1fff6a2e,transparent 70%)}:root[data-theme=dark] .profile-background[data-background=bg_px_crt]:after{background:radial-gradient(ellipse at center,transparent 50%,#000a 100%)}.profile-background:is([data-background^=bg_mc_]):before{background-size:384px 256px;background-repeat:repeat;image-rendering:pixelated;image-rendering:crisp-edges}.profile-background:is([data-background^=bg_mc_]):after{background:linear-gradient(90deg,color-mix(in srgb,var(--pattern-base) 92%,transparent) 0 30%,color-mix(in srgb,var(--pattern-base) 35%,transparent) 75%,transparent)}.profile-background[data-background=bg_mc_mine]{--pattern-base:#eceef0}.profile-background[data-background=bg_mc_mine]:before{background-image:url(/assets/bg-mine-COka8sGh.png)}.profile-background[data-background=bg_mc_nether]{--pattern-base:#f6ebe8}.profile-background[data-background=bg_mc_nether]:before{background-image:url(/assets/bg-nether-DJkZG68h.png)}.profile-background[data-background=bg_mc_end]{--pattern-base:#f5f3e6}.profile-background[data-background=bg_mc_end]:before{background-image:url(/assets/bg-end-BupWKupa.png)}.profile-background[data-background=bg_mc_sculk]{--pattern-base:#e6eef0}.profile-background[data-background=bg_mc_sculk]:before{background-image:url(/assets/bg-sculk-CBusf4p7.png)}:root[data-theme=dark] .profile-background[data-background=bg_mc_mine]{--pattern-base:#141519}:root[data-theme=dark] .profile-background[data-background=bg_mc_nether]{--pattern-base:#1d0d0c}:root[data-theme=dark] .profile-background[data-background=bg_mc_end]{--pattern-base:#17140f}:root[data-theme=dark] .profile-background[data-background=bg_mc_sculk]{--pattern-base:#071418}.profile-background[data-background=bg_col_grid]{--pattern-base:#fbfbf5;--grid:#7da3c933;--margin:#d8606a55}.profile-background[data-background=bg_col_grid]:before{background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:18px 18px}.profile-background[data-background=bg_col_grid]:after{left:auto;right:22%;width:2px;background:var(--margin)}:root[data-theme=dark] .profile-background[data-background=bg_col_grid]{--pattern-base:#181c21;--grid:#9bbace24;--margin:#e28e9140}.profile-background[data-background=bg_col_blueprint]{--pattern-base:#e6eefb;--line-strong:#3c6fd03a;--line-soft:#3c6fd01a}.profile-background[data-background=bg_col_blueprint]:before{background:linear-gradient(var(--line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--line-strong) 1px,transparent 1px),linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;mask-image:linear-gradient(90deg,#0003,#000 70%);-webkit-mask-image:linear-gradient(90deg,#0003,#000 70%)}.profile-background[data-background=bg_col_blueprint]:after{inset:18% 8% auto auto;width:84px;height:84px;border:1.5px solid var(--line-strong);border-radius:50%;box-shadow:inset 0 0 0 16px transparent,inset 0 0 0 17px var(--line-soft)}:root[data-theme=dark] .profile-background[data-background=bg_col_blueprint]{--pattern-base:#0f2142;--line-strong:#7fb0ff33;--line-soft:#7fb0ff14}.shop-background-swatch.profile-background:is([data-background^=bg_mc_]):after{background:none}.shop-background-swatch.profile-background:is([data-background^=bg_mc_]):before{background-size:192px 128px}:root:not([data-theme=dark]) .profile-background:is([data-background^=bg_mc_]):not(.shop-background-swatch):after{background:linear-gradient(90deg,color-mix(in srgb,var(--pattern-base) 94%,transparent) 0 34%,color-mix(in srgb,var(--pattern-base) 62%,transparent) 70%,color-mix(in srgb,var(--pattern-base) 48%,transparent))}.profile-background[data-background=bg_px_sunset]:after{inset:8% 4% auto auto;width:min(56px,20%);opacity:.9}.profile-background[data-background=bg_col_grid]:after{right:7%}.player-name[data-style=nick_arc_glitch] .player-name-text{font-weight:800;letter-spacing:.01em}.player-name[data-style=nick_arc_glitch] .player-name-text{color:var(--ink);text-shadow:-.07em 0 0 #ff2e63cc,.07em 0 0 #08d9d6cc}.player-name[data-style=nick_mc_emerald] .player-name-text{color:#178a3a;text-shadow:.14em .14em 0 #0e3d1a44}:root[data-theme=dark] .player-name[data-style=nick_mc_emerald] .player-name-text{color:#5f5;text-shadow:.14em .14em 0 #153f15}.player-name[data-style=nick_mc_redstone] .player-name-text{--wire:#8e1212;--signal:#ff2a1a;background:linear-gradient(90deg,var(--wire) 0 38%,var(--signal) 46% 54%,var(--wire) 62%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(.14em .14em 0 #3f050540);animation:nick-redstone 2.2s steps(11) infinite}:root[data-theme=dark] .player-name[data-style=nick_mc_redstone] .player-name-text{--wire:#7a1616;--signal:#ff5a4a;filter:drop-shadow(.14em .14em 0 #3f1515) drop-shadow(0 0 4px #ff1a1a66)}@keyframes nick-redstone{0%{background-position:100% 0}to{background-position:0 0}}.player-name[data-style=nick_mc_enchant] .player-name-text{background:linear-gradient(100deg,#7b3fd1 0 35%,#d9a6ff 45%,#7b3fd1 55% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:nick-enchant 3.2s linear infinite}:root[data-theme=dark] .player-name[data-style=nick_mc_enchant] .player-name-text{background-image:linear-gradient(100deg,#c084ff 0 35%,#fff 45%,#c084ff 55% 100%)}@keyframes nick-enchant{0%{background-position:100% 0}to{background-position:-150% 0}}.player-name[data-style=nick_col_pencil] .player-name-text{font-family:Caveat,var(--font,Manrope),cursive;font-weight:700;font-size:1.3em;line-height:1.05;color:#5b5f6b}:root[data-theme=dark] .player-name[data-style=nick_col_pencil] .player-name-text{color:#b8bcc8}.player-name[data-style=nick_col_stamp] .player-name-text{display:inline-block;padding:0 .3em;border:2px solid #c8283a;border-radius:.2em;color:#c8283a;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.86em;transform:rotate(-3deg)}:root[data-theme=dark] .player-name[data-style=nick_col_stamp] .player-name-text{border-color:#ff6b78;color:#ff6b78}.player-name[data-style=nick_col_gold] .player-name-text{font-weight:800;background:linear-gradient(180deg,#e9b53c,#a56b12);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .player-name[data-style=nick_col_gold] .player-name-text{background-image:linear-gradient(180deg,#ffe08a,#e2a637)}@media(prefers-reduced-motion:reduce){.player-name[data-style=nick_mc_enchant] .player-name-text{animation:none}}.profile-background:is([data-background^=bg_arc_]),:root[data-theme=dark] .profile-background:is([data-background^=bg_arc_]){background:var(--pattern-base)}.profile-background:is([data-background^=bg_arc_]):before{inset:0;width:100%;max-width:none;aspect-ratio:auto;border-radius:0;transform:none;opacity:1}.profile-background:is([data-background^=bg_arc_]):after{content:"";position:absolute;inset:0;pointer-events:none}.profile-background[data-background=bg_arc_grid]{--pattern-base:#fbeefa}.profile-background[data-background=bg_arc_grid]:before{top:45%;background:linear-gradient(#d14fd055 1px,transparent 1px) 0 0/100% 14px,linear-gradient(90deg,#d14fd055 1px,transparent 1px) 50% 0/22px 100%;transform:perspective(160px) rotateX(55deg);transform-origin:50% 0;mask-image:linear-gradient(transparent,#000 40%);-webkit-mask-image:linear-gradient(transparent,#000 40%)}.profile-background[data-background=bg_arc_grid]:after{inset:0 0 55%;background:linear-gradient(#fbeefa,#ffd6ec);mask-image:linear-gradient(90deg,#0003,#000);-webkit-mask-image:linear-gradient(90deg,#0003,#000)}:root[data-theme=dark] .profile-background[data-background=bg_arc_grid]{--pattern-base:#150b26}:root[data-theme=dark] .profile-background[data-background=bg_arc_grid]:before{background:linear-gradient(#ff4fd88c 1px,transparent 1px) 0 0/100% 14px,linear-gradient(90deg,#ff4fd88c 1px,transparent 1px) 50% 0/22px 100%}:root[data-theme=dark] .profile-background[data-background=bg_arc_grid]:after{background:linear-gradient(#150b26,#4a1450)}.profile-background[data-background=bg_col_lined]{--pattern-base:#fdfdf8;--rule:#7da3c940;--margin:#d8606a55}.profile-background[data-background=bg_col_lined]:before{background:linear-gradient(transparent 17px,var(--rule) 17px) 0 6px/100% 18px}.profile-background[data-background=bg_col_lined]:after{left:auto;right:7%;width:2px;background:var(--margin)}:root[data-theme=dark] .profile-background[data-background=bg_col_lined]{--pattern-base:#191c21;--rule:#9bbace26;--margin:#e28e9140}.badge-motion svg{overflow:visible}.badge-spin svg{animation:badge-spin 1.6s steps(8) infinite}@keyframes badge-spin{0%,to{transform:scaleX(1)}25%{transform:scaleX(.08)}50%{transform:scaleX(-1)}75%{transform:scaleX(.08)}}.badge-pulse .badge-move{transform-box:fill-box;transform-origin:center;animation:badge-beat 1.3s steps(2,jump-none) infinite}@keyframes badge-beat{0%,40%,to{transform:scale(1)}14%{transform:scale(1.14)}28%{transform:scale(.94)}}.badge-ring .badge-move{transform-origin:12px 4px;animation:badge-ring 2.8s ease-in-out infinite}@keyframes badge-ring{0%,40%,to{transform:rotate(0)}5%{transform:rotate(16deg)}10%{transform:rotate(-14deg)}15%{transform:rotate(10deg)}20%{transform:rotate(-7deg)}25%{transform:rotate(3deg)}30%{transform:rotate(0)}}.badge-steam :is(.badge-steam-a,.badge-steam-b){animation:badge-steam 2.4s ease-in-out infinite}.badge-steam .badge-steam-b{animation-delay:1.2s}@keyframes badge-steam{0%{opacity:0;transform:translateY(2px)}30%{opacity:1}to{opacity:0;transform:translateY(-3px)}}.player-name[data-style=nick_arc_rgb] .player-name-text{font-weight:800;background:linear-gradient(90deg,#ff3b5c,#ff9f1c,#ffe14a,#3ddc84,#2ec5ff,#7c6cff,#ff4fd8,#ff3b5c);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nick-rgb 6s linear infinite}@keyframes nick-rgb{to{background-position:-300% 0}}.player-name[data-style=nick_arc_flicker] .player-name-text{font-weight:800;color:#d6247c;text-shadow:0 0 6px #ff4fa766;animation:nick-flicker 5s steps(1) infinite}:root[data-theme=dark] .player-name[data-style=nick_arc_flicker] .player-name-text{color:#ff8fd0;text-shadow:0 0 5px #ff4fa7,0 0 14px #ff2e9a99}@keyframes nick-flicker{0%,to{opacity:1}88%{opacity:.35}89%{opacity:1}91%{opacity:.5}92%{opacity:1}}.player-name[data-style=nick_mc_portal] .player-name-text{-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.player-name[data-style=nick_mc_portal] .player-name-text{background-image:radial-gradient(circle at 20% 40%,#e7b8ff 0 8%,transparent 9%),radial-gradient(circle at 70% 60%,#c47bff 0 6%,transparent 7%),linear-gradient(120deg,#3a0d6b,#9b3dff,#3a0d6b);background-size:60% 200%,45% 160%,200% 100%;animation:nick-portal 7s linear infinite}:root[data-theme=dark] .player-name[data-style=nick_mc_portal] .player-name-text{background-image:radial-gradient(circle at 20% 40%,#fff 0 8%,transparent 9%),radial-gradient(circle at 70% 60%,#e7b8ff 0 6%,transparent 7%),linear-gradient(120deg,#8a3dff,#e3b3ff,#8a3dff)}@keyframes nick-portal{to{background-position:0 -200%,100% 160%,-200% 0}}.player-name[data-style=nick_col_shine] .player-name-text{font-weight:800;background:linear-gradient(100deg,#a56b12 0 38%,#fff3c4 47%,#e9b53c 52%,#a56b12 62% 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nick-shine 4s ease-in-out infinite}:root[data-theme=dark] .player-name[data-style=nick_col_shine] .player-name-text{background-image:linear-gradient(100deg,#e2a637 0 38%,#fffbe8 47%,#ffe08a 52%,#e2a637 62% 100%)}@keyframes nick-shine{0%{background-position:100% 0}60%,to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.badge-motion *,.badge-iso-live,.player-name .player-name-text{animation:none!important}}.profile-background:is([data-background=bg_col_plane],[data-background=bg_arc_grid],[data-background=bg_blk_rain]):before,.profile-background:is([data-background=bg_col_plane],[data-background=bg_arc_grid],[data-background=bg_blk_rain]):after{animation:none}.profile-background[data-animated=true]:is([data-background^=bg_mc_],[data-background^=bg_col_],[data-background^=bg_arc_],[data-background^=bg_blk_]):after{opacity:1;--light:transparent}.profile-background[data-background=bg_col_plane],:root[data-theme=dark] .profile-background[data-background=bg_col_plane]{background:var(--pattern-base)}.profile-background[data-background=bg_arc_grid][data-running=true]:before{animation:bg-grid-run 1.1s linear infinite}@keyframes bg-grid-run{to{background-position:0 14px,50% 0}}.profile-background[data-background=bg_col_plane]{--pattern-base:#fbfbf5;--grid:#7da3c933}.profile-background[data-background=bg_col_plane]:before{background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:18px 18px}.profile-background[data-background=bg_col_plane]:after{inset:58% auto auto 72%;width:46px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 30'%3E%3Cpath d='M2 14 44 2 30 28 22 18Z' fill='%23ffffff' stroke='%235e55be' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M44 2 22 18l-2 9 6-6' fill='%23e7e5fb' stroke='%235e55be' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}:root[data-theme=dark] .profile-background[data-background=bg_col_plane]{--pattern-base:#181c21;--grid:#9bbace24}.profile-background[data-background=bg_col_plane][data-running=true]:after{animation:bg-plane 9s ease-in-out infinite}@keyframes bg-plane{0%{transform:translate(-160px,40px) rotate(8deg);opacity:0}12%{opacity:1}55%{transform:translate(60px,-14px) rotate(-6deg)}80%{opacity:1}to{transform:translate(220px,-40px) rotate(-12deg);opacity:0}}.player-name[data-style=nick_blk_bevel] .player-name-text{font-weight:850;background:linear-gradient(90deg,#e5484d 0 20%,#f08a24 20% 40%,#e0a800 40% 60%,#3fb950 60% 80%,#3d7bf0 80%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .08em 0 #0000002e);-webkit-box-decoration-break:clone;box-decoration-break:clone}:root[data-theme=dark] .player-name[data-style=nick_blk_bevel] .player-name-text{background-image:linear-gradient(90deg,#ff6b70 0 20%,#ffa04a 20% 40%,#ffd451 40% 60%,#5fe07a 60% 80%,#6aa2ff 80%);filter:drop-shadow(0 .08em 0 #000a)}.player-name[data-style=nick_blk_clear] .player-name-text{font-weight:850;background:linear-gradient(100deg,#2f6fe4 0 40%,#fff 48% 52%,#2f6fe4 60% 100%) 0 0/260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nick-clear 2.6s cubic-bezier(.5,0,.2,1) infinite}:root[data-theme=dark] .player-name[data-style=nick_blk_clear] .player-name-text{background-image:linear-gradient(100deg,#7fb0ff 0 40%,#fff 48% 52%,#7fb0ff 60% 100%)}@keyframes nick-clear{0%{background-position:100% 0}45%,to{background-position:-60% 0}}.profile-background:is([data-background^=bg_blk_]){--cell:#d9ddf0;--cell-line:#c5cbe6}:root[data-theme=dark] .profile-background:is([data-background^=bg_blk_]){--cell:#1b2042;--cell-line:#2a3163}.profile-background[data-background=bg_blk_board]{--pattern-base:#eef0f8}:root[data-theme=dark] .profile-background[data-background=bg_blk_board]{--pattern-base:#111428}.profile-background:is([data-background^=bg_blk_]):before{background:linear-gradient(var(--cell-line) 2px,transparent 2px) 0 0/22px 22px,linear-gradient(90deg,var(--cell-line) 2px,transparent 2px) 0 0/22px 22px,var(--cell);mask-image:linear-gradient(90deg,#0002,#000 65%);-webkit-mask-image:linear-gradient(90deg,#0002,#000 65%)}.profile-background[data-background=bg_blk_board]:after{inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 88'%3E%3Cg stroke='%23000' stroke-opacity='.18' stroke-width='1'%3E%3Crect x='46' y='2' width='20' height='20' rx='4' fill='%23e5484d'/%3E%3Crect x='68' y='2' width='20' height='20' rx='4' fill='%23e5484d'/%3E%3Crect x='68' y='24' width='20' height='20' rx='4' fill='%23e5484d'/%3E%3Crect x='2' y='46' width='20' height='20' rx='4' fill='%23f2c230'/%3E%3Crect x='24' y='46' width='20' height='20' rx='4' fill='%23f2c230'/%3E%3Crect x='24' y='68' width='20' height='20' rx='4' fill='%23f2c230'/%3E%3Crect x='90' y='46' width='20' height='20' rx='4' fill='%233d7bf0'/%3E%3Crect x='90' y='68' width='20' height='20' rx='4' fill='%233d7bf0'/%3E%3Crect x='68' y='68' width='20' height='20' rx='4' fill='%233d7bf0'/%3E%3Crect x='46' y='68' width='20' height='20' rx='4' fill='%233fb950'/%3E%3C/g%3E%3C/svg%3E") right 10px center/auto 88% no-repeat}.profile-background[data-background=bg_blk_rain]{--pattern-base:#eef0f8}:root[data-theme=dark] .profile-background[data-background=bg_blk_rain]{--pattern-base:#111428}.profile-background[data-background=bg_blk_rain]:after{inset:-200px 0 0 auto;width:60%;height:auto;max-width:none;aspect-ratio:auto;border-radius:0;transform:none;opacity:1;mask-image:linear-gradient(90deg,#0000,#000 30%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 200'%3E%3Cg stroke='%23000' stroke-opacity='.18' stroke-width='1'%3E%3Crect x='10' y='8' width='18' height='18' rx='4' fill='%23e5484d'/%3E%3Crect x='30' y='8' width='18' height='18' rx='4' fill='%23e5484d'/%3E%3Crect x='30' y='28' width='18' height='18' rx='4' fill='%23e5484d'/%3E%3Crect x='86' y='40' width='18' height='18' rx='4' fill='%233d7bf0'/%3E%3Crect x='86' y='60' width='18' height='18' rx='4' fill='%233d7bf0'/%3E%3Crect x='86' y='80' width='18' height='18' rx='4' fill='%233d7bf0'/%3E%3Crect x='40' y='112' width='18' height='18' rx='4' fill='%23f2c230'/%3E%3Crect x='60' y='112' width='18' height='18' rx='4' fill='%23f2c230'/%3E%3Crect x='40' y='132' width='18' height='18' rx='4' fill='%23f2c230'/%3E%3Crect x='60' y='132' width='18' height='18' rx='4' fill='%23f2c230'/%3E%3Crect x='104' y='150' width='18' height='18' rx='4' fill='%233fb950'/%3E%3Crect x='6' y='166' width='18' height='18' rx='4' fill='%23f08a24'/%3E%3Crect x='26' y='166' width='18' height='18' rx='4' fill='%23f08a24'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 200px repeat-y}.profile-background[data-background=bg_blk_rain][data-running=true]:after{animation:bg-blk-rain 14s linear infinite}@keyframes bg-blk-rain{to{transform:translateY(200px)}}.shop-background-swatch.profile-background:is([data-background^=bg_blk_]):before{background-size:11px 11px,11px 11px,auto;mask-image:none;-webkit-mask-image:none}:is([data-pack=portal],[data-background=bg_portal],[data-background=bg_portal_live],[data-board-theme=t2048_portal],[data-blocks-theme=blk_portal]){--pack-atlas:url(/assets/portal-CGTa_tmW.webp);--pack-board:#424b56;--pack-line:#66727f;--pack-cell:#29323d;--pack-glow:#3ebcff;--pack-number:#182736;--pack-number-shadow:0 1px 1px #fff6}:is([data-pack=terraria],[data-background=bg_terraria],[data-background=bg_terraria_live],[data-board-theme=t2048_terraria],[data-blocks-theme=blk_terraria]){--pack-atlas:url(/assets/terraria-C6BOoR8u.webp);--pack-board:#393332;--pack-line:#655447;--pack-cell:#272a29;--pack-glow:#85dc86;--pack-number:#fff;--pack-number-shadow:0 1px 0 #20242c,-1px -1px 0 #20242c,1px -1px 0 #20242c,-1px 1px 0 #20242c,1px 1px 0 #20242c}:is([data-pack=japan],[data-background=bg_japan],[data-background=bg_japan_live],[data-board-theme=t2048_japan],[data-blocks-theme=blk_japan]){--pack-atlas:url(/assets/japan-QhMrhUsm.webp);--pack-board:#e7dfd5;--pack-line:#cfc2b6;--pack-cell:#d8cfc5;--pack-glow:#b45970;--pack-number:#253a50;--pack-number-shadow:0 1px 1px #fff8}:is([data-pack=china],[data-background=bg_china],[data-background=bg_china_live],[data-board-theme=t2048_china],[data-blocks-theme=blk_china]){--pack-atlas:url(/assets/china-CSBmoeQ2.webp);--pack-board:#d9e2d4;--pack-line:#adbdad;--pack-cell:#c5d2c0;--pack-glow:#36715b;--pack-number:#173e42;--pack-number-shadow:0 1px 1px #fff8}:is([data-pack=halloween],[data-background=bg_halloween],[data-background=bg_halloween_live],[data-board-theme=t2048_halloween],[data-blocks-theme=blk_halloween]){--pack-atlas:url(/assets/halloween-RkApNl05.webp);--pack-board:#292034;--pack-line:#51415e;--pack-cell:#1b1726;--pack-glow:#e9a04c;--pack-number:#fff3dc;--pack-number-shadow:0 1px 2px #000,-1px 0 0 #0009,1px 0 0 #0009}.collection-badge{display:inline-grid;place-items:center;flex-shrink:0}.collection-badge>svg{display:block;width:100%;height:100%;filter:none}.collection-badge[data-pack=terraria]{image-rendering:pixelated;image-rendering:crisp-edges}.collection-badge[data-live=true]{animation:collection-badge-breathe 2.6s ease-in-out infinite;animation-play-state:paused;transform-origin:center}.collection-badge[data-live=true][data-running=true]{animation-play-state:running}.collection-badge[data-live=true][data-art=heart]{animation-name:collection-heart;animation-timing-function:steps(2,jump-none);animation-duration:2.8s}.collection-badge[data-live=true][data-art=sakura]{animation-name:collection-flower;animation-duration:7s}.collection-badge[data-live=true][data-art=lantern]{animation-name:collection-lantern;animation-duration:5s;transform-origin:50% 12%}.collection-badge[data-live=true][data-art=pumpkin]{animation-name:collection-pumpkin;animation-duration:2.4s}.shop-item .collection-badge{animation:none!important}.player-badge:has(>.collection-badge){background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.profile-background:is([data-background=bg_portal],[data-background=bg_portal_live],[data-background=bg_terraria],[data-background=bg_terraria_live],[data-background=bg_japan],[data-background=bg_japan_live],[data-background=bg_china],[data-background=bg_china_live],[data-background=bg_halloween],[data-background=bg_halloween_live]){background:var(--surface)}.profile-background:is([data-background=bg_portal],[data-background=bg_portal_live],[data-background=bg_terraria],[data-background=bg_terraria_live],[data-background=bg_japan],[data-background=bg_japan_live],[data-background=bg_china],[data-background=bg_china_live],[data-background=bg_halloween],[data-background=bg_halloween_live]):before{inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border-radius:0;opacity:1;transform:none;animation:none;display:none}.profile-background:is([data-background=bg_portal],[data-background=bg_portal_live],[data-background=bg_terraria],[data-background=bg_terraria_live],[data-background=bg_japan],[data-background=bg_japan_live],[data-background=bg_china],[data-background=bg_china_live],[data-background=bg_halloween],[data-background=bg_halloween_live]):after{content:"";inset:0 0 0 55%;width:45%;height:100%;max-width:none;aspect-ratio:auto;border-radius:0;opacity:1;transform:none;background:none;animation:none;pointer-events:none}.profile-background[data-background=bg_terraria]:before,.profile-background[data-background=bg_terraria_live]:before{image-rendering:pixelated;image-rendering:crisp-edges}.shop-background-swatch.profile-background:is([data-background^=bg_portal],[data-background^=bg_terraria],[data-background^=bg_japan],[data-background^=bg_china],[data-background^=bg_halloween]):before{mask-image:none;-webkit-mask-image:none}.player-name:is([data-style=nick_portal],[data-style=nick_portal_live]){--collection-nick:#165e85;--collection-shine:#9d4f0e}.player-name:is([data-style=nick_terraria],[data-style=nick_terraria_live]){--collection-nick:#28633a;--collection-shine:#744396}.player-name:is([data-style=nick_japan],[data-style=nick_japan_live]){--collection-nick:#8a4056;--collection-shine:#3e567d}.player-name:is([data-style=nick_china],[data-style=nick_china_live]){--collection-nick:#25664d;--collection-shine:#825b13}.player-name:is([data-style=nick_halloween],[data-style=nick_halloween_live]){--collection-nick:#8e480b;--collection-shine:#75428b}:root[data-theme=dark] .player-name:is([data-style=nick_portal],[data-style=nick_portal_live]){--collection-nick:#8cd9ff;--collection-shine:#ffc688}:root[data-theme=dark] .player-name:is([data-style=nick_terraria],[data-style=nick_terraria_live]){--collection-nick:#a1e5a8;--collection-shine:#d4b2f8}:root[data-theme=dark] .player-name:is([data-style=nick_japan],[data-style=nick_japan_live]){--collection-nick:#f3becb;--collection-shine:#c2d6f9}:root[data-theme=dark] .player-name:is([data-style=nick_china],[data-style=nick_china_live]){--collection-nick:#a9dfc4;--collection-shine:#f4d992}:root[data-theme=dark] .player-name:is([data-style=nick_halloween],[data-style=nick_halloween_live]){--collection-nick:#ffcd92;--collection-shine:#e6c5ff}.player-name:is([data-style=nick_portal],[data-style=nick_portal_live],[data-style=nick_terraria],[data-style=nick_terraria_live],[data-style=nick_japan],[data-style=nick_japan_live],[data-style=nick_china],[data-style=nick_china_live],[data-style=nick_halloween],[data-style=nick_halloween_live]) .player-name-text{font-weight:800;color:var(--collection-nick)}.player-name:is([data-style=nick_terraria],[data-style=nick_terraria_live]) .player-name-text{font-family:"Press Start 2P",ui-monospace,monospace;font-weight:400;font-size:.66em;line-height:1.55;letter-spacing:0}.player-name:is([data-style=nick_portal_live],[data-style=nick_terraria_live],[data-style=nick_japan_live],[data-style=nick_china_live],[data-style=nick_halloween_live]) .player-name-text{background:linear-gradient(100deg,var(--collection-nick) 0 38%,var(--collection-shine) 48%,var(--collection-nick) 58% 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:collection-nickname 6s ease-in-out infinite;animation-play-state:paused}.player-name[data-running=true] .player-name-text{animation-play-state:running}.player-name[data-running=false] .player-name-text{animation-play-state:paused}.shop-item .player-name .player-name-text{animation:none!important}:is([data-board-theme=t2048_portal],[data-board-theme=t2048_terraria],[data-board-theme=t2048_japan],[data-board-theme=t2048_china],[data-board-theme=t2048_halloween]){--g-board:var(--pack-board);--g-board-line:var(--pack-line);--g-cell:var(--pack-cell);--g-radius:8px}:is([data-board-theme=t2048_portal],[data-board-theme=t2048_terraria],[data-board-theme=t2048_japan],[data-board-theme=t2048_china],[data-board-theme=t2048_halloween]) .g2048-face[data-level]{--material-x:0%;background-color:var(--pack-cell);background-image:var(--pack-atlas);background-size:400% 100%;background-position:var(--material-x) 100%;background-repeat:no-repeat;color:var(--pack-number);text-shadow:var(--pack-number-shadow);box-shadow:inset 0 2px #fff4,inset 0 -3px #0003}:is([data-board-theme=t2048_portal],[data-board-theme=t2048_terraria],[data-board-theme=t2048_japan],[data-board-theme=t2048_china],[data-board-theme=t2048_halloween]) .g2048-face:is([data-level="3"],[data-level="4"],[data-level="11"]){--material-x:33.333333%}:is([data-board-theme=t2048_portal],[data-board-theme=t2048_terraria],[data-board-theme=t2048_japan],[data-board-theme=t2048_china],[data-board-theme=t2048_halloween]) .g2048-face:is([data-level="5"],[data-level="6"],[data-level="9"],[data-level="10"]){--material-x:66.666667%}:is([data-board-theme=t2048_portal],[data-board-theme=t2048_terraria],[data-board-theme=t2048_japan],[data-board-theme=t2048_china],[data-board-theme=t2048_halloween]) .g2048-face:is([data-level="7"],[data-level="8"],[data-level="12"]){--material-x:100%}:is([data-board-theme=t2048_portal],[data-board-theme=t2048_terraria],[data-board-theme=t2048_japan],[data-board-theme=t2048_china],[data-board-theme=t2048_halloween]) .g2048-face[data-level="11"]{box-shadow:inset 0 2px #fff4,inset 0 -3px #0003,0 0 0 2px var(--pack-glow),0 0 16px -5px var(--pack-glow)}[data-board-theme=t2048_portal] .g2048-face:is([data-level="7"],[data-level="8"],[data-level="12"]),[data-board-theme=t2048_japan] .g2048-face:is([data-level="5"],[data-level="6"],[data-level="7"],[data-level="8"],[data-level="9"],[data-level="10"],[data-level="12"]),[data-board-theme=t2048_china] .g2048-face:is([data-level="7"],[data-level="8"],[data-level="12"]){color:#fff8e9;text-shadow:0 1px 2px #0009}[data-board-theme=t2048_halloween] .g2048-face:is([data-level="7"],[data-level="8"],[data-level="12"]){color:#35263d;text-shadow:none}[data-board-theme=t2048_terraria] .g2048-face[data-level]{image-rendering:pixelated;image-rendering:crisp-edges;border-radius:4px}:root[data-theme] :is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]){--b-board:var(--pack-board);--b-board-line:var(--pack-line);--b-cell:var(--pack-cell);--b-cell-shade:#0004}:is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]) .blocks-block[data-color]{--material-x:0%;background-image:var(--pack-atlas);background-size:400% 100%;background-position:var(--material-x) 100%;background-repeat:no-repeat;box-shadow:inset 0 2px #fff6,inset 0 -3px #0005,inset 1px 0 #fff3}:is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]) .blocks-block:is([data-color="2"],[data-color="6"]){--material-x:33.333333%}:is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]) .blocks-block:is([data-color="3"],[data-color="5"]){--material-x:66.666667%}:is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]) .blocks-block:is([data-color="4"],[data-color="7"]){--material-x:100%}[data-blocks-theme=blk_terraria] .blocks-block{image-rendering:pixelated;image-rendering:crisp-edges;border-radius:2px}:is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]) :is([data-color="1"],[data-ghost="1"]){--c:var(--pack-color-0)}:is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]) :is([data-color="2"],[data-color="6"],[data-ghost="2"],[data-ghost="6"]){--c:var(--pack-color-1)}:is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]) :is([data-color="3"],[data-color="5"],[data-ghost="3"],[data-ghost="5"]){--c:var(--pack-color-2)}:is([data-blocks-theme=blk_portal],[data-blocks-theme=blk_terraria],[data-blocks-theme=blk_japan],[data-blocks-theme=blk_china],[data-blocks-theme=blk_halloween]) :is([data-color="4"],[data-color="7"],[data-ghost="4"],[data-ghost="7"]){--c:var(--pack-color-3)}[data-blocks-theme=blk_portal]{--pack-color-0:#ddd5c8;--pack-color-1:#6db3d2;--pack-color-2:#d77b2c;--pack-color-3:#40474e}[data-blocks-theme=blk_terraria]{--pack-color-0:#84633c;--pack-color-1:#7c8491;--pack-color-2:#3977cb;--pack-color-3:#8d40bc}[data-blocks-theme=blk_japan]{--pack-color-0:#efe3c9;--pack-color-1:#eeb8bb;--pack-color-2:#2d557c;--pack-color-3:#bd382c}[data-blocks-theme=blk_china]{--pack-color-0:#e9e4d2;--pack-color-1:#a8c79d;--pack-color-2:#3e619c;--pack-color-3:#a43122}[data-blocks-theme=blk_halloween]{--pack-color-0:#3b3348;--pack-color-1:#765094;--pack-color-2:#ed8b23;--pack-color-3:#e8ddc4}.shop-board:is([data-board-theme=t2048_portal],[data-board-theme=t2048_terraria],[data-board-theme=t2048_japan],[data-board-theme=t2048_china],[data-board-theme=t2048_halloween]){background:var(--g-board)}.shop-sale{display:block;margin:6px auto 0;color:var(--accent-dark);font-size:11px;font-weight:650}@keyframes collection-badge-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes collection-heart{0%,40%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(.96)}}@keyframes collection-flower{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes collection-lantern{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes collection-pumpkin{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}@keyframes collection-nickname{0%{background-position:100% 0}65%,to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.collection-badge[data-live=true],.player-name:is([data-style=nick_portal_live],[data-style=nick_terraria_live],[data-style=nick_japan_live],[data-style=nick_china_live],[data-style=nick_halloween_live]) .player-name-text{animation:none!important}.profile-background:is([data-background=bg_portal_live],[data-background=bg_terraria_live],[data-background=bg_japan_live],[data-background=bg_china_live],[data-background=bg_halloween_live]):after{animation:none!important}}@media(forced-colors:active){[data-board-theme] .g2048-face[data-level]{background:Canvas;color:CanvasText;text-shadow:none;border:1px solid CanvasText}.collection-badge{forced-color-adjust:none}}.collection-scene{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;container-type:size;mask-image:linear-gradient(90deg,#0002,#0009 45%,#000 78%);-webkit-mask-image:linear-gradient(90deg,#0002,#0009 45%,#000 78%)}.shop-background-swatch .collection-scene{mask-image:none;-webkit-mask-image:none}.scene-stage{position:absolute;right:0;top:50%;height:100%;height:max(100cqh,100cqw / var(--scene-ratio));aspect-ratio:var(--scene-ratio);transform:translateY(-50%);background:var(--scene-image) 0 0/100% 100% no-repeat}.collection-scene[data-scene=portal]{--scene-ratio:2.3222}.collection-scene[data-scene=terraria]{--scene-ratio:2.0226}.collection-scene[data-scene=japan]{--scene-ratio:2.0032}.collection-scene[data-scene=china]{--scene-ratio:1.9748}.collection-scene[data-scene=halloween]{--scene-ratio:2.0161}.collection-scene[data-scene=terraria] .scene-stage{image-rendering:pixelated;image-rendering:crisp-edges}.profile-background:is([data-background=bg_portal],[data-background=bg_portal_live]){--scene-image:url(/assets/portal-base-4iBibt8T.webp)}.profile-background:is([data-background=bg_terraria],[data-background=bg_terraria_live]){--scene-image:url(/assets/terraria-base-pMKJKkVD.webp)}.profile-background:is([data-background=bg_japan],[data-background=bg_japan_live]){--scene-image:url(/assets/japan-base-BcU5Ykmo.webp)}.profile-background:is([data-background=bg_china],[data-background=bg_china_live]){--scene-image:url(/assets/china-base-ClIr4ozh.webp)}.profile-background:is([data-background=bg_halloween],[data-background=bg_halloween_live]){--scene-image:url(/assets/halloween-base-DAMS405n.webp)}.scene-sprite{position:absolute;display:block;background-image:var(--sprite-image);background-size:contain;background-position:center;background-repeat:no-repeat;transform-origin:center}.scene-motion{animation:none}.profile-background[data-animated=true] .scene-motion{animation:var(--scene-motion,none) var(--scene-duration,12s) var(--scene-easing,ease-in-out) var(--scene-delay,0s) infinite var(--scene-direction,normal);animation-play-state:paused}.profile-background[data-running=true] .scene-motion{animation-play-state:running}.scene-portal{width:17%;height:82%;top:10%;clip-path:ellipse(48% 49%);--scene-motion:scene-portal-breathe;--scene-duration:6s;--scene-direction:alternate}.scene-portal-blue{left:60%;--sprite-image:url(/assets/portal-blue-BARDVUgB.webp)}.scene-portal-orange{left:79%;top:7%;--sprite-image:url(/assets/portal-orange-Ci5xp-6z.webp);--scene-delay:-3s}.scene-portal-flow{position:absolute;left:63.7%;top:24%;width:9.5%;height:55%;border-radius:50%;overflow:hidden;opacity:.65;mask-image:radial-gradient(ellipse,#0000 25%,#000 45%,#0000 72%);-webkit-mask-image:radial-gradient(ellipse,#0000 25%,#000 45%,#0000 72%)}.scene-portal-flow>i{position:absolute;inset:-100%;background:repeating-conic-gradient(from 20deg,#48bfff00 0 24deg,#a1edffaa 28deg 34deg,#48bfff00 40deg 70deg);--scene-motion:scene-portal-flow;--scene-duration:7s;--scene-easing:linear}.scene-portal-flow.orange{left:82.7%;top:21%}.scene-portal-flow.orange>i{background:repeating-conic-gradient(from 50deg,#ffa24500 0 24deg,#ffe9a0aa 28deg 34deg,#ffa24500 40deg 70deg);--scene-delay:-3s}.scene-cloud{--scene-motion:scene-cloud-drift;--scene-duration:28s;--scene-direction:alternate}.scene-cloud-0{width:29%;aspect-ratio:387/154;left:32%;top:13%;--sprite-image:url(/assets/terraria-cloud0-BzIdk-4d.webp)}.scene-cloud-1{width:18%;aspect-ratio:257/148;left:66%;top:6%;--sprite-image:url(/assets/terraria-cloud1-DBwaAyVk.webp);--scene-delay:-12s;--scene-duration:34s}.scene-cloud-2{width:23%;aspect-ratio:365/156;left:78%;top:27%;--sprite-image:url(/assets/terraria-cloud2-RoE-WheQ.webp);--scene-delay:-19s;--scene-duration:38s}.collection-scene[data-scene=terraria] .scene-sprite{image-rendering:pixelated;image-rendering:crisp-edges}.scene-fireflies{position:absolute;inset:0 0 0 58%;background:radial-gradient(circle at 30% 68%,#ffffc5 0 1px,transparent 2px),radial-gradient(circle at 74% 79%,#b8ffe1 0 1px,transparent 2px),radial-gradient(circle at 58% 90%,#d1bdff 0 1px,transparent 2px);--scene-motion:scene-fireflies;--scene-duration:8s;--scene-direction:alternate}.scene-tree{width:43%;height:100%;right:-3%;bottom:-4%;background-position:center bottom;--sprite-image:url(/assets/japan-tree-BZkYGUfn.webp);transform-origin:46% 97%;--scene-motion:scene-tree-sway;--scene-duration:9s;--scene-direction:alternate}.scene-leaf{width:2.8%;aspect-ratio:195/230;left:calc(65% + var(--leaf) * 4%);top:calc(5% + var(--leaf) * 7%);--sprite-image:url(/assets/japan-petal-R8txtfkK.webp);--scene-motion:scene-leaf-fall;--scene-duration:calc(11s + var(--leaf) * 1.1s);--scene-delay:calc(var(--leaf) * -2.3s);--scene-easing:linear}.scene-jade{width:25%;aspect-ratio:384/378;right:8%;top:24%;--sprite-image:url(/assets/china-jade-Diygm87t.webp);--scene-motion:scene-jade-turn;--scene-duration:18s;--scene-direction:alternate}.scene-china-cloud{width:31%;aspect-ratio:466/237;left:49%;top:6%;--sprite-image:url(/assets/china-cloud0-DAHOY6kv.webp);--scene-motion:scene-cloud-drift;--scene-duration:30s;--scene-direction:alternate}.scene-china-cloud.second{width:24%;aspect-ratio:345/199;left:69%;top:70%;--sprite-image:url(/assets/china-cloud1-HXPbcTzZ.webp);--scene-delay:-15s;--scene-duration:35s}.scene-pumpkin,.scene-pumpkin-light{position:absolute;width:29%;aspect-ratio:386/373;right:3%;bottom:-1%}.scene-pumpkin{--sprite-image:url(/assets/halloween-pumpkin-JTlstLOB.webp)}.scene-pumpkin-light{mix-blend-mode:screen;opacity:.5;--scene-motion:scene-pumpkin-light;--scene-duration:6.4s}.scene-moon{width:13%;height:37%;left:69%;top:4%;--sprite-image:url(/assets/halloween-moon-BRhKEQUw.webp);--scene-motion:scene-moon-float;--scene-duration:18s;--scene-direction:alternate}.scene-bat-flight{position:absolute;width:12%;aspect-ratio:425/246;left:47%;top:17%;--scene-motion:scene-bat-flight;--scene-duration:17s;--scene-direction:alternate}.scene-bat-flight .scene-sprite{inset:0;--sprite-image:url(/assets/halloween-bat-D9sNFfRo.webp)}.scene-bat-wings{--scene-motion:scene-bat-wings;--scene-duration:1.3s;--scene-easing:ease-in-out;--scene-direction:alternate}.scene-bat-1{left:87%;top:16%;width:8%;--scene-duration:21s;--scene-delay:-8s}.scene-bat-2{left:62%;top:49%;width:7%;--scene-duration:25s;--scene-delay:-17s}@keyframes scene-portal-breathe{to{opacity:.78;transform:scale(.97)}}@keyframes scene-portal-flow{to{transform:rotate(360deg)}}@keyframes scene-cloud-drift{0%{transform:translate(12px)}to{transform:translate(-24px)}}@keyframes scene-fireflies{to{opacity:.25;transform:translate(-7px,-9px)}}@keyframes scene-tree-sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@keyframes scene-leaf-fall{0%{transform:translateY(-35px) rotate(-15deg);opacity:0}10%,80%{opacity:.85}to{transform:translate(-45px,165px) rotate(145deg);opacity:0}}@keyframes scene-jade-turn{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes scene-pumpkin-light{0%,to{opacity:.5}23%{opacity:.12}29%{opacity:.65}35%{opacity:.2}64%{opacity:.6}72%{opacity:.15}80%{opacity:.45}}@keyframes scene-moon-float{to{transform:translateY(-3px);opacity:.78}}@keyframes scene-bat-flight{0%{transform:translate(15px)}to{transform:translate(-40px,-8px)}}@keyframes scene-bat-wings{0%{transform:scaleY(.65)}to{transform:scaleY(1)}}.profile-background:is([data-background^=bg_portal],[data-background^=bg_terraria],[data-background^=bg_japan],[data-background^=bg_china],[data-background^=bg_halloween]):after{display:none!important}@media(prefers-reduced-motion:reduce){.profile-background[data-animated=true] .scene-motion{animation:none!important}}@media(forced-colors:active){.collection-scene{display:none}}.profile-card{position:relative;isolation:isolate;display:grid;gap:14px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.profile-card .profile-background.profile-cover{inset:0;border-radius:inherit;z-index:-1;-webkit-mask-image:none;mask-image:none}.profile-cover-pending{position:absolute;inset:0;z-index:-1;background:var(--surface)}.profile-card-actions{margin-left:auto}.profile-card-identity{display:flex;align-items:center;gap:14px;min-width:0}.profile-card-photo{position:relative;flex-shrink:0}.profile-card-avatar{display:block;width:72px;height:72px;min-height:0;padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--accent-soft);color:var(--accent)}.profile-card-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-card-avatar-empty{display:grid;place-items:center}.profile-card-verified{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);color:var(--inverse);pointer-events:none}.profile-card-names{display:grid;gap:4px;min-width:0;flex:1}.profile-card-names h1{margin:0;font-size:21px;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}.profile-card-nickname{display:flex;align-items:center;gap:2px;min-width:0}.profile-card-nickname h1{min-width:0}.profile-card-nickname .icon-button{flex-shrink:0;width:34px;min-height:34px;padding:0;color:var(--muted)}.profile-card-telegram{display:flex;flex-wrap:wrap;gap:2px 8px;margin:0;font-size:12px;color:color-mix(in srgb,var(--ink) 62%,transparent)}.profile-card-telegram span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-telegram:empty{display:none}.profile-card-status{margin:0;font-size:12px;color:var(--muted)}.profile-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}.profile-card-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-card-chip svg{color:var(--accent)}.profile-card-choose{background:var(--accent);color:var(--inverse)}.profile-card-form{display:grid;gap:10px}.profile-card-input{display:flex;gap:8px}.profile-card-input input{flex:1;min-width:0;min-height:48px}.profile-card-input .outlined-icon{width:48px;min-height:48px;border-radius:var(--control-radius)}.profile-card-form-actions{display:flex;justify-content:flex-end;gap:8px}.profile-card-form-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:0;border-radius:var(--radius-pill);font-size:14px;font-weight:700}.profile-card-form-actions .quiet-button{min-height:44px;padding:0 14px;font-size:14px}.profile-card-note{margin:0;font-size:12px;color:var(--muted)}.profile-card-note[role=alert]{color:#b84c59}.profile-card-note .quiet-button{padding:0;font-size:12px;color:var(--accent-dark);text-decoration:underline}.profile-skeleton{display:block;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--line) 0%,color-mix(in srgb,var(--line) 40%,transparent) 50%,var(--line) 100%);background-size:200% 100%;animation:profile-skeleton 1.2s ease-in-out infinite}.profile-skeleton-name{width:min(180px,70%);height:24px}.profile-skeleton-chip{width:72px;height:34px}@keyframes profile-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.profile-photo-viewer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:calc(24px + var(--safe-top,0px)) 16px calc(24px + var(--safe-bottom,0px));background:#000000d9;animation:profile-viewer-in .2s ease both}.profile-photo-viewer img{width:min(100%,420px);aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg)}.profile-photo-close{position:absolute;top:calc(12px + var(--safe-top,0px));right:12px;background:#ffffff26;color:#fff;border-radius:50%}@keyframes profile-viewer-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.profile-skeleton,.profile-photo-viewer{animation:none}}@media(max-width:340px){.profile-card-avatar{width:60px;height:60px}.profile-card-names h1{font-size:19px}}.notifications-trigger{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent-dark)}.notification-dot{display:block;width:7px;height:7px;border:1px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--line)}.notifications-trigger>.notification-dot{position:absolute;top:7px;right:7px}.bottom-nav button[data-key=account]{position:relative}.bottom-nav button[data-key=account]>.notification-dot{position:absolute;top:6px;left:calc(50% + 8px)}.notification-toast{position:fixed;top:calc(12px + var(--safe-top,0px) + var(--tg-content-safe-area-inset-top,0px));left:50%;width:min(360px,calc(100% - 24px));z-index:100;isolation:isolate;transform:translate(-50%);animation:notification-toast-in .3s cubic-bezier(.22,1,.36,1) both}.notification-toast-panel{position:relative;z-index:3;display:flex;align-items:center;gap:4px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px -12px #0004;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate(var(--toast-x,0px),var(--toast-y,0px));transition:transform .18s ease}.notification-toast-panel[data-dragging=true]{transition:none}.notification-toast[data-leaving=true] .notification-toast-panel{animation:notification-toast-out .24s ease-in both;pointer-events:none}.notification-toast-layer{position:absolute;z-index:2;inset:0 5px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transform:translateY(6px);pointer-events:none}.notification-toast-layer[data-depth="2"]{z-index:1;inset-inline:10px;transform:translateY(12px)}.notification-toast-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.notification-toast-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark)}.notification-toast-copy{display:grid;gap:2px;flex:1;min-width:0}.notification-toast-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.45;font-weight:750;letter-spacing:-.01em}.notification-toast-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.5;color:var(--muted)}.notification-toast-meta>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notification-toast-count{flex-shrink:0;margin-left:auto;padding:0 4px;border:1px solid var(--line);border-radius:5px;font-size:9px;line-height:14px}.notification-toast-error{position:relative;z-index:3;margin:6px 0 0;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.notifications-heading{display:flex;gap:12px;align-items:center;margin:0 0 20px}.notifications-heading-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--line);border-radius:16px;background:var(--accent-soft);color:var(--accent-dark)}.notifications-heading strong{font-size:16px}.notifications-heading p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.notifications-filter{display:flex;gap:8px;margin-bottom:18px}.notifications-filter button{min-height:44px;padding:8px 18px}.notifications-filter button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.notifications-list{display:grid;gap:12px}.notification-card{--notice:#5146a8;--notice-soft:#efedf9;position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--notice) 25%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 6px 16px -16px var(--notice);animation:notification-arrive .25s ease both}.notification-card[data-kind=published]{--notice:#206749;--notice-soft:#e9f4ed}.notification-card[data-kind=rejected]{--notice:#a53d4c;--notice-soft:#faecef}.notification-card:is([data-kind=failed],[data-kind=uncertain]){--notice:#8b5a12;--notice-soft:#faf0db}.notification-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:var(--notice-soft);color:var(--notice)}.notification-copy{flex:1;min-width:0;padding-right:24px;overflow-wrap:anywhere}.notification-copy h3{font-size:14px;line-height:1.4;margin:5px 0 6px;letter-spacing:-.01em}.notification-copy p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;white-space:pre-wrap}.notification-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:10px;line-height:1.5}.notification-meta time{font-variant-numeric:tabular-nums}.notification-action{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:4px 0 -5px;padding:5px 0;border:0;background:transparent;color:var(--notice);font-size:12px;font-weight:750;text-align:left}.notification-dismiss{display:grid;place-items:center;flex-shrink:0;width:32px;min-height:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted)}.notification-dismiss:hover{background:var(--accent-soft)}.notification-card[data-read=true]{box-shadow:none;border-color:var(--line)}.notification-read{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--muted);font-size:10px}.notifications-empty{display:grid;justify-items:center;text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:20px}.notifications-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:var(--accent-soft);color:var(--accent-dark)}.notifications-empty h2{font-size:20px;margin:18px 0 8px}.notifications-empty p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;max-width:280px}.notifications-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;line-height:1.6}.notifications-error button{display:inline-flex;align-items:center;gap:5px;min-height:44px}:root[data-theme=dark] .notification-card{--notice:#c6bdf8;--notice-soft:#29243d}:root[data-theme=dark] .notification-card[data-kind=published]{--notice:#9dd9b5;--notice-soft:#1d3227}:root[data-theme=dark] .notification-card[data-kind=rejected]{--notice:#f3aab5;--notice-soft:#38232b}:root[data-theme=dark] .notification-card:is([data-kind=failed],[data-kind=uncertain]){--notice:#e9c279;--notice-soft:#342c1d}@keyframes notification-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes notification-toast-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 30px))}to{opacity:1;transform:translate(-50%)}}@keyframes notification-toast-out{0%{opacity:1;transform:translate(var(--toast-x,0px),var(--toast-y,0px))}to{opacity:0;transform:translate(var(--toast-exit-x),var(--toast-exit-y))}}@media(max-width:360px){.notification-card{gap:9px;padding:13px}.notification-icon{width:30px;height:30px}.notification-copy h3{font-size:13px}}@media(prefers-reduced-motion:reduce){.notification-card,.notification-toast,.notification-toast-panel{animation:none!important;transition:none}.notification-toast[data-leaving=true] .notification-toast-panel{opacity:0}}@media(forced-colors:active){.notification-card,.notification-icon,.notifications-trigger,.notification-toast-panel,.notification-toast-layer{border:1px solid CanvasText}.notification-action,.notification-icon,.notification-toast-icon{color:CanvasText}}.notification-card[data-kind=announcement] .notification-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Variable.woff2) format("woff2"),url(/assets/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Roboto"),local("Helvetica Neue"),local("Helvetica");size-adjust:97.4%;ascent-override:109.4%;descent-override:30.8%;line-gap-override:0%}:root{color-scheme:light;--page: #f3f3f6;--surface: #ffffff;--ink: #111111;--muted: #525252;--accent: #5e55be;--accent-dark: #4f46a5;--accent-soft: #efedf9;--line: #e5e5e5;--warning: #f3f3f3;--warning-ink: #404040;--inverse: #ffffff;--nav-surface:#fffffff5;--live-surface:#111111;--live-ink:#ffffff;--live-muted:#c4c4c4;--live-line:#404040;--tg-shell:#f3f3f6;--radius-xs: 8px;--radius-sm: 12px;--control-radius: 14px;--radius: 18px;--radius-lg: 24px;--radius-pill: 999px;--shadow: 0 2px 8px #00000004;--shadow-raised: 0 14px 34px #00000014;--motion-fast: .16s;--motion-base: .24s;--motion-slow: .34s;--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px));font-family:Manrope,Manrope Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--page);color:var(--ink);font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,input,select,textarea{min-height:46px;max-width:100%}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--page);color:var(--ink);font-size:16px}textarea{resize:vertical}label{display:block;min-width:0;font-size:12px;font-weight:600;color:var(--muted)}label+label{margin-top:16px}input[type=date]{appearance:none;min-width:0}input{text-overflow:ellipsis}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent-dark);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;overflow-wrap:anywhere}@media(hover:hover){a:hover{text-decoration:underline;text-underline-offset:4px}}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h2{font-size:18px;font-weight:800;letter-spacing:-.035em}h3{font-size:16px;font-weight:750;letter-spacing:-.025em;line-height:1.35}p{overflow-wrap:anywhere}[hidden]{display:none!important}.app-shell{max-width:740px;margin:auto;padding:calc(18px + var(--safe-top) + var(--tg-content-safe-area-inset-top, 0px)) calc(20px + var(--safe-right) + var(--tg-content-safe-area-inset-right, 0px)) calc(115px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom, 0px)) calc(20px + var(--safe-left) + var(--tg-content-safe-area-inset-left, 0px))}.brand{gap:10px;color:var(--ink);font-size:17px;font-weight:760;letter-spacing:-.045em}.brand:hover{text-decoration:none}.brand-symbol>span{position:absolute;bottom:6px;right:8px;color:#71717a}.dev-badge{font-size:10px;font-weight:700;letter-spacing:.07em;border:1px solid var(--line);padding:4px 8px;border-radius:var(--radius-xs);color:var(--muted)}.eyebrow,.tiny-label{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--muted)}.eyebrow{margin-bottom:5px}h1{font-size:clamp(29px,7vw,36px);line-height:1.1;letter-spacing:-.06em;font-weight:800}.accent-dot{color:var(--accent)}.selection-card{padding:20px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line)}.selection-heading{display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.muted{color:var(--muted);font-size:11px}.selection-fields{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.selection-fields label+label{margin:0}.date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}.primary,.secondary{display:inline-flex;gap:10px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:var(--control-radius);padding:12px 16px;font-weight:650;font-size:13px}@media(hover:hover){.primary:hover:not(:disabled){background:var(--accent-dark)}}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.975)}.secondary{background:var(--accent-soft);color:var(--accent-dark)}@media(hover:hover){.secondary:hover:not(:disabled){border-color:var(--muted)}}.save-group{display:flex;align-items:center;gap:7px;width:100%;justify-content:center;min-height:44px;padding:8px 0 0;margin-top:9px;border:0;background:transparent;color:var(--accent-dark);font-size:12px}.helper{color:var(--muted);font-size:12px;line-height:1.6;margin-top:12px;margin-bottom:12px}.intro-card{display:flex;align-items:center;gap:17px;padding:25px 12px;margin:12px 0}.intro-card h2{font-size:16px;margin-bottom:5px}.intro-card p{font-size:13px;line-height:1.6;color:var(--muted)}.intro-icon{display:grid;place-items:center;color:var(--muted);flex-shrink:0;width:56px;height:56px;border:1px dashed var(--line);border-radius:var(--radius)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 13px}.section-heading h2{text-transform:capitalize}.section-heading>span:not(.group-tag){font-size:11px;color:var(--muted)}.group-tag,.small-tag{display:inline-flex;padding:4px 9px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:650}.week-label{font-size:12px;color:var(--muted);margin:-5px 0 17px}.notice{display:flex;align-items:flex-start;gap:9px;background:var(--accent-soft);color:var(--accent-dark);padding:12px 14px;border-radius:var(--control-radius);font-size:12px;line-height:1.6;margin:12px 0}.notice svg{margin-top:2px}.notice.warning{background:var(--warning);color:var(--warning-ink)}.clock-card{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--radius);background:var(--ink);color:#fff;margin:16px 0}.clock-card .tiny-label{color:#b8c5da;font-size:9px}.clock-card p{font-size:13px;white-space:pre-line;margin-top:5px}.clock-icon{width:39px;height:39px;border-radius:var(--radius-sm);background:#ffffff14;display:grid;place-items:center}.clock-refresh{display:flex;align-items:center;gap:7px;background:transparent;border:none;color:#c6d8ff;padding:8px 0 0;font-size:11px;min-height:44px}.lesson-body{min-width:0;flex:1}.lesson-body h3{font-size:17px;overflow-wrap:anywhere}.lesson-body>p{font-size:12px;color:var(--muted);margin-top:6px}.lesson-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;color:var(--muted);font-size:11px}.lesson-meta span{display:inline-flex;gap:4px;align-items:center}.source-bar{padding:15px 4px;font-size:11px;color:var(--muted)}.source-bar>div{display:flex;flex-wrap:wrap;gap:0 16px}.tool-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:clip}.disclosure+.disclosure{border-top:1px solid var(--line)}.disclosure summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 18px;cursor:pointer;list-style:none;font-size:13px;font-weight:650}.disclosure summary::-webkit-details-marker{display:none}.tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--page);color:var(--muted);flex-shrink:0}.chevron{margin-left:auto;color:var(--muted);transition:transform .15s}.disclosure[open]>summary .chevron{transform:rotate(180deg)}.disclosure[open]>summary .tool-icon{color:var(--accent);background:var(--accent-soft)}.disclosure-content{padding:0 18px 18px;overflow-wrap:anywhere}.disclosure-content button{overflow-wrap:break-word}.setting-row>div{min-width:0}.setting-row>button{flex-shrink:0}.disclosure-content>p{font-size:13px}.link-list{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:12px;font-size:13px}.link-list a{justify-content:space-between;border-bottom:1px solid var(--line);min-height:48px;padding-block:10px}.link-list a:last-child{border:0}.pre-line{white-space:pre-wrap;line-height:1.75}.change-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;font-size:12px}.college-intro{display:flex;align-items:center;gap:14px;padding:6px 0 25px}.college-intro h2{font-size:16px}.college-intro p{color:var(--muted);font-size:12px;margin-top:5px}.college-monogram{width:54px;height:62px;background:var(--accent);color:var(--inverse);font-size:30px;font-weight:750;display:grid;place-items:center;border-radius:8px 8px 24px 24px;flex-shrink:0}.page-caption{font-size:11px;color:var(--muted);line-height:1.8;text-align:center;margin:25px 0}.button-stack{display:grid;gap:10px;margin:14px 0}.selected-teacher{margin-top:18px;overflow-wrap:anywhere}.teacher-lesson{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.teacher-lesson h3{margin-top:4px;font-size:14px}.teacher-lesson p{font-size:12px;color:var(--muted);margin-top:4px}.updates-timeline{margin-top:18px;padding-left:16px;border-left:2px solid var(--line)}.updates-timeline article{position:relative;padding:0 0 24px 7px}.updates-timeline article:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%;position:absolute;top:5px;left:-21px;border:2px solid var(--surface);box-sizing:content-box}.updates-timeline article>span{font-size:10px;color:var(--muted)}.updates-timeline h3{margin-top:5px;font-size:14px}.updates-timeline p,.plan-row p{font-size:12px;line-height:1.65;color:var(--muted);margin-top:7px}.plan-row{padding:15px 0;border-bottom:1px solid var(--line)}.plan-row h4{font-size:13px;display:inline;margin-right:8px}.identity-card{display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:22px}.identity-avatar{width:52px;height:52px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0}.identity-card h2{font-size:17px}.identity-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:5px 0 10px}.identity-card>div{min-width:0}.character-count{display:block;color:var(--muted);text-align:right;font-size:10px;padding:6px 0 12px}.disclosure-content form>.primary{width:100%;margin-top:16px}.icon-button{display:grid;place-items:center;border:0;background:var(--page);color:var(--muted);width:44px;border-radius:var(--radius-sm)}.request-entry{padding:14px 0;border-top:1px solid var(--line)}.request-entry p{font-size:13px;white-space:pre-wrap;margin-top:6px}.rating-row{display:flex;gap:8px;margin:18px 0}.rating-row button{display:grid;gap:5px;justify-items:center;flex:1;padding:12px 3px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--page);color:var(--muted);font-size:11px}.rating-row button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}.rating-row button[aria-pressed=true] svg{fill:currentColor}.quiet-button{border:none;color:var(--muted);background:transparent;font-size:12px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.stats-grid>div{border-bottom:1px solid var(--line);padding:5px 0 15px}.stats-grid strong{display:block;font-size:23px;letter-spacing:-.04em;font-weight:700}.stats-grid span{font-size:11px;color:var(--muted)}.loading{display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:center;width:100%;font-size:11px;color:var(--muted);padding:18px 0;text-align:center}.loading-compact{flex-direction:row;justify-content:flex-start;gap:6px;padding:8px 0;text-align:left}.gooey-loader{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:28px;flex:0 0 auto;color:var(--accent,currentColor)}.gooey-defs{position:absolute;pointer-events:none}.gooey-blobs{display:flex;gap:4px;transform:scale(.6)}.gooey-blobs i{display:block;width:20px;height:20px;border-radius:50%;background:currentColor;animation:gooey-blob 1.5s ease-in-out infinite}.gooey-blobs i:nth-child(2){animation-delay:.2s}.gooey-blobs i:nth-child(3){animation-delay:.4s}@keyframes gooey-blob{0%,50%,to{transform:translate(0) scale(1)}25%{transform:translate(15px) scale(1.2)}75%{transform:translate(-15px) scale(1.2)}}button .gooey-loader,.loading-compact .gooey-loader{width:48px;height:22px}button .gooey-blobs,.loading-compact .gooey-blobs{transform:scale(.45)}.skeleton-card{padding:20px;margin-top:16px;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.skeleton-card>div{height:16px;margin-bottom:12px;border-radius:6px;background:var(--page)}.skeleton-card>div:last-child{width:60%}.empty-state{text-align:center;padding:30px 20px;color:var(--muted)}.empty-state h3{color:var(--ink);margin-top:12px}.empty-state p{font-size:12px;margin-top:6px}footer{display:flex;align-items:flex-start;gap:6px;margin:25px 6px 0;font-size:10px;line-height:1.6;color:var(--muted)}.connection-dot{width:5px;height:5px;border-radius:100%;background:var(--muted);flex-shrink:0;margin-top:5px}.connection-dot.verified{background:#25825e}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:359px){.app-shell{padding-left:calc(14px + var(--safe-left) + var(--tg-content-safe-area-inset-left, 0px));padding-right:calc(14px + var(--safe-right) + var(--tg-content-safe-area-inset-right, 0px))}.selection-card{padding:16px}.date-row{grid-template-columns:minmax(0,1fr)}.selection-fields{grid-template-columns:86px minmax(0,1fr)}.selection-heading .muted{max-width:100px;text-align:right}}@media(min-width:640px){.app-shell{padding-top:calc(32px + var(--safe-top) + var(--tg-content-safe-area-inset-top, 0px))}.selection-card{padding:26px}.selection-fields{grid-template-columns:1fr 2fr}.date-row{grid-template-columns:2fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.bottom-nav,.selection-card,.live-lesson{border:1px solid CanvasText}.day-strip button[aria-pressed=true],.bottom-nav button[aria-current=page]{outline:2px solid Highlight}}.brand-symbol>span{color:var(--page)}.clock-card{background:var(--accent);color:var(--inverse)}.clock-card .tiny-label,.clock-refresh{color:var(--live-muted)}.clock-card p{white-space:pre-line}.skeleton-card{background:var(--surface)}.settings-panel{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.settings-panel fieldset{border:0;padding:0;margin:0;min-width:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.settings-panel form{margin-top:20px}.day-strip small{display:block}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.week-day{margin:20px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}input[type=checkbox]{width:24px;min-height:24px;margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere}.attachment-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.attachment-previews figure{margin:0;min-width:0}.attachment-previews img,.attachment-previews video,.attachment-previews audio{width:100%;max-height:240px;object-fit:contain;border-radius:var(--radius-sm)}.attachment-previews figcaption{overflow-wrap:anywhere;font-size:13px;margin-top:6px}.bells-table{width:100%;border-collapse:collapse;font-size:13px}.bells-table caption{text-align:left;font-weight:700;padding-bottom:12px}.bells-table th,.bells-table td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.disclosure-content blockquote{margin:16px 0;padding:12px;border-left:3px solid var(--muted);background:var(--accent-soft);border-radius:0 10px 10px 0}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.brand-symbol{display:grid;place-content:center;position:relative;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--ink);color:var(--page);font-size:25px;line-height:1;font-weight:650}.brand-caption,.page-icon{display:none}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.primary{background:var(--accent);color:var(--page)}.lesson-list{list-style:none;margin:0;padding:0}.lesson-card{display:flex;align-items:flex-start;gap:18px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:22px 0;border-radius:0}.lesson-number{color:var(--ink);font-size:22px;letter-spacing:-.04em;font-weight:650;min-width:62px;line-height:1.15;padding-top:1px}.lesson-number small{display:block;font-size:13px;color:var(--muted);letter-spacing:0;font-weight:400;margin-top:5px}.bottom-nav{position:fixed;bottom:calc(14px + var(--safe-bottom));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:560px;display:flex;padding:6px;border:1px solid var(--line);border-radius:32px;background:var(--nav-surface);z-index:10}.bottom-nav button{flex:1;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:26px;padding:9px 2px;font-size:11px;min-height:58px}.bottom-nav button[aria-current=page]{background:transparent;color:var(--page)}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;flex:1;min-width:0}.day-strip button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--muted);padding:8px 0;font-size:11px}.schedule-toolbar,.date-tools,.live-heading,.live-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-toolbar{margin-bottom:18px}.group-picker,.icon-button,.date-picker summary{display:flex;align-items:center;gap:6px;color:var(--ink);background:transparent;border:0;padding:4px;min-height:44px}.group-picker{font-size:16px;font-weight:650}.date-picker{position:relative}.date-picker summary{cursor:pointer;list-style:none}.date-picker summary::-webkit-details-marker{display:none}.date-picker label{position:absolute;right:0;top:46px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);z-index:2;width:210px}.week-navigation{display:flex;align-items:center;gap:2px;margin:8px -12px 24px}.week-navigation .icon-button{padding:0;min-width:24px}.day-strip strong{font-size:19px;font-weight:650;line-height:1.1}.today-mark{position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:currentColor}.live-lesson{margin:20px 0 12px;padding:22px;border-radius:var(--radius-lg);background:var(--live-surface);color:var(--live-ink)}.live-heading{font-size:12px;color:var(--live-muted)}.live-lesson h2{font-size:clamp(22px,6vw,30px);line-height:1.2;letter-spacing:-.04em;margin:16px 0 22px}.live-bottom{align-items:flex-end}.countdown{display:block;font-size:clamp(30px,9vw,46px);font-weight:700;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.countdown-label{display:block;font-size:12px;margin-top:7px;color:var(--live-muted)}.live-location{display:flex;flex-direction:column;text-align:right;max-width:45%;font-size:12px;overflow-wrap:anywhere;gap:5px}.live-location strong{font-size:17px}.next-lesson{margin-top:18px;padding-top:14px;border-top:1px solid var(--live-line);font-size:12px}.next-lesson span{display:block;color:var(--live-muted);margin-top:4px;font-variant-numeric:tabular-nums}.day-state{padding:14px 0;color:var(--muted)}.selection-card h2{margin-bottom:8px}.selection-card .primary{margin-top:16px;width:100%}@media(max-width:360px){.live-lesson{padding:18px}.live-bottom{gap:8px}.live-location strong{font-size:14px}.lesson-card{gap:12px}.week-navigation{margin-left:-14px;margin-right:-14px}.day-strip{gap:1px}.day-strip button{border-radius:var(--control-radius)}.bottom-nav button{font-size:10px}}:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-duration:var(--motion-slow)}.app-shell{min-height:var(--tg-viewport-stable-height,100dvh)}button{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease}button:active:not(:disabled){transform:scale(.975)}.nav-indicator{position:absolute;left:6px;top:6px;width:calc((100% - 12px)/4);height:calc(100% - 12px);border-radius:26px;background:var(--ink);pointer-events:none;transition:transform var(--motion-slow) var(--motion-ease)}.bottom-nav button{position:relative;z-index:1}.page-view:not([hidden]),.schedule-result,.confirmation-panel{animation:view-enter var(--motion-duration) var(--motion-ease) both}@keyframes view-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.disclosure[open] .disclosure-content{animation:view-enter var(--motion-base) var(--motion-ease) both}.disclosure .chevron{transition:transform var(--motion-base) var(--motion-ease)}.segmented-control{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);margin-bottom:20px}.segmented-control button{flex:1;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600;min-height:42px}.segmented-control button[aria-pressed=true]{background:var(--ink);color:var(--page)}.proposal-composer .settings-panel:first-child{margin-top:0}.proposal-composer textarea{margin-top:10px;resize:vertical;min-height:140px;font-size:16px}.proposal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:var(--accent-soft);border-radius:var(--radius-xs);font-size:11px;font-weight:600;white-space:normal}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-uncertain,.status-failed{border:1px solid var(--muted)}.attachment-previews figcaption span{display:block;color:var(--muted);font-size:11px;margin-top:3px}progress{width:100%;height:5px;margin-top:16px;appearance:none;border:none;border-radius:var(--radius-xs);background:var(--line);accent-color:var(--ink)}progress::-webkit-progress-bar{background:var(--line);border-radius:var(--radius-xs)}progress::-webkit-progress-value{background:var(--ink);border-radius:var(--radius-xs);transition:width var(--motion-duration) var(--motion-ease)}progress::-moz-progress-bar{background:var(--ink);border-radius:var(--radius-xs)}.admin-navigation{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 24px}.admin-navigation .secondary{flex:1 1 calc(50% - 3px);min-width:fit-content}.admin-status-tabs .secondary{flex-basis:auto}.admin-user-row{flex-wrap:wrap}.admin-user-row>div{flex:1 1 150px}@media(max-width:359px){.disclosure-content>.settings-panel{margin-top:4px;padding:0;border:0;background:transparent}}.admin-navigation .secondary{padding:10px 8px;min-height:44px;text-align:left;justify-content:flex-start;border:1px solid var(--line);background:transparent;color:var(--muted)}.admin-navigation .secondary[aria-pressed=true]{background:var(--ink);color:var(--page);border-color:var(--ink)}.news-preview{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:var(--control-radius);margin:14px 0;background:var(--page)}.proposal-history .week-day{margin:16px 0;padding:16px 0;border-bottom:1px solid var(--line)}.proposal-composer .primary{width:100%;margin-top:12px}.settings-panel .notice{margin:16px 0}@media(prefers-reduced-motion:reduce){.nav-indicator,button,progress::-webkit-progress-value{transition:none!important}.page-view,.schedule-result,.confirmation-panel,.disclosure-content{animation:none!important}}.proposal-composer:not([hidden]),.proposal-history:not([hidden]){animation:view-enter var(--motion-duration) var(--motion-ease) both}.notice-body{min-width:0;flex:1}.notice.warning{animation:view-enter var(--motion-base) var(--motion-ease) both}.news-archive-item{display:block;width:100%;text-align:left;margin:10px 0;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--control-radius)}.news-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.news-archive-item .helper{display:block;margin:8px 0 0}.proposal-intro{color:var(--muted);font-size:13px;margin:-5px 0 20px}.proposal-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.format-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.format-card strong{font-size:14px;font-weight:800}.format-card small{font-size:10px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.format-card[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.format-arrow{position:absolute;right:9px;top:18px;color:var(--muted)}.format-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(160px circle at var(--spot-x,50%) var(--spot-y,50%),#0000000a,transparent 70%);transition:opacity var(--motion-base) ease}@media(hover:hover)and (pointer:fine){.format-card:hover:not(:disabled):before{opacity:1}.format-card:hover:not(:disabled){transform:translateY(-2px)}}.compose-heading,.history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.compose-heading .tiny-label{font-size:8px;letter-spacing:.06em;text-align:right}.compose-card textarea{background:var(--page);border-radius:var(--control-radius);line-height:1.6}.anonymity-row{padding:14px 0;border-top:0;border-bottom:0;color:var(--ink);font-size:13px}.anonymity-row>span{display:flex;gap:9px;align-items:center;min-width:0}.shimmer-button{position:relative;overflow:hidden;isolation:isolate}.shimmer-button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff25 45%,#ffffff45 50%,transparent 70%);transform:translate(-120%)}.shimmer-button:not(:disabled):is(:hover,:focus-visible):after{animation:button-shimmer .7s ease-out both}@keyframes button-shimmer{to{transform:translate(120%)}}.telegram-preview{margin:16px 0;max-width:100%;min-width:0}.telegram-channel{display:flex;gap:9px;align-items:center;margin:0 0 10px;font-size:12px;font-weight:800}.channel-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--inverse);flex-shrink:0}.telegram-channel small{display:block;color:var(--muted);font-size:10px;font-weight:500;margin-top:2px}.telegram-bubble{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:17px 17px 17px 5px;box-shadow:0 2px 6px #00000004;overflow:hidden}.post-text{padding:15px 16px 8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;font-weight:500;-webkit-user-select:text;user-select:text}.post-empty{color:var(--muted)}.post-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:9px 16px 13px;font-size:11px;color:var(--muted)}.post-footer>span{min-width:0;overflow-wrap:anywhere}.post-footer time{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.post-media{display:grid;grid-template-columns:1fr;gap:2px;padding:4px 4px 0}.post-album{grid-template-columns:repeat(2,minmax(0,1fr))}.post-media-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:130px;background:var(--accent-soft);color:var(--muted);border-radius:var(--radius-sm);overflow:hidden;text-align:center;font-size:11px;min-width:0}.post-media-item span{overflow-wrap:anywhere;padding:0 8px}.post-media-item img,.post-media-item video{display:block;width:100%;max-height:300px;object-fit:contain}.post-album .post-media-item img,.post-album .post-media-item video{height:150px;object-fit:cover}.proposal-post{padding:14px 0 20px;border-bottom:1px solid var(--line);animation:post-pop .42s var(--motion-ease) both}.proposal-post .proposal-heading{margin-bottom:0}.proposal-number{font-size:12px;font-weight:800}.proposal-number small{color:var(--muted);font-size:10px;font-weight:500;margin-left:7px}.proposal-state{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.proposal-state .helper{margin:0;font-size:10px}.status-badge{border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 10px;color:var(--muted);font-size:10px;font-weight:700}.status-published{color:#21603b;background:#f0f8f2;border-color:#d6e8db}.status-failed,.status-rejected{color:#8c3131;background:#fdf2f2;border-color:#efdbdb}.status-sending:before,.status-collecting:before{animation:status-pop 1.2s ease-in-out 2}@keyframes status-pop{50%{opacity:.35;transform:scale(.8)}}.post-actions{position:relative;flex-shrink:0}.post-actions summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--muted)}.post-actions summary::-webkit-details-marker{display:none}.post-actions details[open] summary{background:var(--accent-soft);color:var(--ink)}.post-action-list{position:absolute;right:0;top:46px;z-index:3;width:min(220px,70vw);padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);box-shadow:0 8px 24px #00000010;animation:menu-pop var(--motion-base) var(--motion-ease) both;transform-origin:top right}.post-action-list button{display:flex;gap:9px;align-items:center;padding:10px;width:100%;border:0;background:transparent;color:var(--ink);font-size:12px;text-align:left;border-radius:var(--radius-xs)}@media(hover:hover){.post-action-list button:hover{background:var(--accent-soft)}}.copy-feedback{position:absolute;right:0;top:45px;width:200px;text-align:right;font-size:10px;color:var(--muted);z-index:2}.proposal-empty{padding:35px 12px;border:1px dashed var(--line);border-radius:var(--radius)}.proposal-empty>svg{margin:auto}.proposal-empty .secondary{margin-top:18px}.history-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:11px;color:var(--muted)}.page-view:not([hidden]),.proposal-composer:not([hidden]),.proposal-history:not([hidden]),.confirmation-panel{animation:blur-arrive var(--motion-slow) var(--motion-ease) both}@keyframes blur-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes post-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:360px){.format-card{padding:14px 9px}.format-card strong{font-size:12px}.format-card small{font-size:9px}.format-arrow{display:none}.post-footer{gap:7px;padding-left:12px;padding-right:12px}.post-footer time{font-size:9px}.post-text{padding-left:12px;padding-right:12px}.history-heading h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.format-card:hover:not(:disabled){transform:none}.format-card:before{display:none}.page-view,.proposal-composer,.proposal-history,.confirmation-panel,.proposal-post,.post-action-list{animation:none!important;filter:none!important}.shimmer-button:after{display:none}}.page-view:not([hidden]),.proposal-composer:not([hidden]),.proposal-history:not([hidden]),.confirmation-panel,.proposal-post,.notice.warning{animation:none;filter:none}.proposal-formats{grid-template-columns:1fr;gap:10px}.format-card{flex-direction:row;align-items:center;gap:14px;padding:18px;text-decoration:none}.format-card>span{flex:1;min-width:0}.format-card strong,.format-card small{display:block}.format-card strong{font-size:16px}.format-card small{margin-top:3px;font-size:12px}.format-card:before,.shimmer-button:after{display:none}.format-card:hover:not(:disabled){transform:none;text-decoration:none}.stage-title{margin:4px 0 18px}.composer-stage:not([hidden]){animation:stage-appear var(--motion-base) ease-out both}@keyframes stage-appear{0%{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:none}}.compose-card{margin-top:0}.compose-heading .quiet-button{display:grid;place-items:center;padding:0;width:44px;flex-shrink:0}.compose-heading h2{flex:1}.composer-attachments{margin:-2px 0 12px}.attachment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-trigger{display:inline-flex;gap:9px;align-items:center;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.compact-previews{display:flex;gap:8px;overflow-x:auto;margin-top:10px}.compact-previews figure{flex:0 0 76px;width:76px;padding:4px;background:var(--accent-soft);border-radius:var(--radius-sm)}.compact-previews img{width:68px;height:60px;object-fit:cover;border-radius:7px}.compact-previews figcaption{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-status{margin-top:8px;color:var(--muted);font-size:11px}.attachment-feedback{margin-top:12px}.attachment-feedback .notice-body{overflow-wrap:anywhere}.history-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;width:100%;aspect-ratio:4/3;max-height:300px;overflow:hidden}.history-photo img{width:100%;height:100%;object-fit:contain}.history-photo .quiet-button{font-size:10px;padding:5px}@media(prefers-reduced-motion:reduce){.composer-stage:not([hidden]){animation:none}}:root[data-theme=dark]{color-scheme:dark;--page:#0c0c10;--surface:#18181f;--ink:#f5f5f5;--muted:#a3a3a3;--accent:#a49bed;--accent-dark:#beb7f4;--accent-soft:#252239;--line:#363636;--warning:#262626;--warning-ink:#d4d4d4;--inverse:#111018;--nav-surface:#191919f5;--live-surface:#222222;--live-ink:#fafafa;--live-muted:#bdbdbd;--live-line:#454545;--tg-shell:#101010}.appearance-settings{margin:20px 0}.theme-options{display:flex;gap:4px;padding:5px;margin-top:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--accent-soft)}.theme-options button{display:flex;flex:1;gap:7px;justify-content:center;align-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:700}.theme-options button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=dark] .status-published{color:#a1deb5;background:#173222;border-color:#31553d}:root[data-theme=dark] :is(.status-failed,.status-rejected){color:#f2b2b2;background:#382020;border-color:#623636}.post-action-list{animation:menu-pop var(--motion-base) cubic-bezier(.22,1,.36,1) both}.day-hero{margin:24px 0 22px}.day-hero h1{font-size:clamp(38px,10.5vw,60px);font-weight:800;letter-spacing:-.065em;line-height:1.08;text-transform:capitalize}.day-hero p{color:var(--muted);font-size:15px;margin-top:12px}.schedule-toolbar .group-picker{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:10px 16px}.day-strip button{min-height:76px;border-radius:var(--radius-lg)}.day-strip strong{font-size:23px;font-weight:750}.lesson-card{gap:16px;padding:25px 0}.lesson-number{min-width:65px;font-weight:800;font-size:24px;font-variant-numeric:tabular-nums}.lesson-body{flex:1;min-width:0}.lesson-body h3{font-size:18px;font-weight:750;line-height:1.35}.lesson-body>p{color:var(--muted);font-size:13px;margin-top:7px}.lesson-room{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:750;max-width:90px;overflow-wrap:anywhere;margin-top:8px}.lesson-periods{margin-top:11px;color:var(--muted);font-size:11px}.lesson-periods summary{cursor:pointer;display:flex;align-items:center;gap:7px;min-height:44px;list-style:none}.lesson-periods summary::-webkit-details-marker{display:none}.lesson-periods summary svg{transition:transform var(--motion-base) cubic-bezier(.22,1,.36,1)}.lesson-periods[open] summary svg{transform:rotate(180deg)}.lesson-periods>div{padding:10px 12px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);animation:stage-appear var(--motion-base) ease-out both}.lesson-periods p{display:flex;justify-content:space-between;gap:10px;padding:7px 0}.lesson-periods strong{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}.empty-state .empty-orbit{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:var(--accent-soft);color:var(--ink);margin:16px auto 24px}.empty-state h3{font-size:27px;font-weight:800}.bottom-nav{padding:6px;border-radius:40px;box-shadow:0 8px 28px #00000012}.bottom-nav button{min-height:62px;border-radius:32px}.nav-indicator{top:7px;left:7px;width:calc((100% - 14px)/4);height:calc(100% - 14px);border-radius:32px;transition:transform var(--motion-slow) cubic-bezier(.22,1,.36,1)}.toggle-switch{width:54px;min-width:54px;height:44px;border:0;background:transparent;padding:7px 0;position:relative;isolation:isolate}.toggle-switch:before{content:"";position:absolute;inset:7px 0;background:var(--line);border-radius:var(--radius-lg);z-index:-1;transition:background-color var(--motion-base) ease}.toggle-switch span{display:block;width:24px;height:24px;margin-left:3px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #00000020;transform:translate(0);transition:transform var(--motion-base) cubic-bezier(.22,1,.36,1)}.toggle-switch[aria-checked=true]:before{background:var(--ink)}.toggle-switch[aria-checked=true] span{transform:translate(12px);background:var(--page)}.reminder-card{padding:18px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.preset-times{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.preset-times button{border:0;border-radius:var(--radius-lg);min-height:44px;padding:8px 13px;background:var(--accent-soft);color:var(--muted);font-size:12px;font-weight:750}.preset-times button[aria-pressed=true]{background:var(--ink);color:var(--page)}.composer-progress{display:flex;list-style:none;padding:0;gap:8px;margin:4px 0 23px}.composer-progress li{flex:1;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:650}.composer-progress li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--accent-soft);transition:background-color var(--motion-base) ease,color var(--motion-base) ease}.composer-progress li[aria-current=step]{color:var(--ink)}.composer-progress li[aria-current=step] span,.composer-progress li[data-done=true] span{background:var(--ink);color:var(--page)}@media(max-width:360px){.lesson-card{gap:10px}.lesson-body h3{font-size:16px}.lesson-number{min-width:57px;font-size:21px}.lesson-room{max-width:65px;font-size:11px}.day-strip button{border-radius:var(--radius)}}@media(prefers-reduced-motion:reduce){.lesson-periods>div{animation:none!important}.toggle-switch span,.toggle-switch:before,.lesson-periods summary svg,.nav-indicator{transition:none!important}}.tomorrow-card{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;margin:12px 0 18px;border:1px solid var(--line);border-radius:23px;background:var(--surface);color:var(--ink);text-align:left}.tomorrow-card small{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}.tomorrow-card strong{font-size:15px}.live-lesson .lesson-progress{height:4px;margin:13px 0 2px;accent-color:var(--live-ink);background:var(--live-line)}.live-lesson .lesson-progress::-webkit-progress-bar{background:var(--live-line)}.live-lesson .lesson-progress::-webkit-progress-value{background:var(--live-ink);transition:none}.live-lesson .lesson-progress::-moz-progress-bar{background:var(--live-ink)}.saved-toast{position:fixed;left:50%;bottom:calc(110px + var(--safe-bottom));transform:translate(-50%);display:flex;gap:10px;align-items:center;max-width:calc(100% - 40px);background:var(--ink);color:var(--page);border-radius:var(--radius);padding:5px 8px 5px 16px;box-shadow:0 4px 20px #00000020;z-index:12;animation:toast-arrive var(--motion-base) cubic-bezier(.22,1,.36,1) both}.saved-toast button{display:grid;place-items:center;background:transparent;color:inherit;border:0;min-width:44px}@keyframes toast-arrive{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.saved-toast{animation:none!important}}.lesson-tags{display:flex;flex-wrap:wrap;gap:7px;flex:1;min-width:0}.lesson-tags>:is(span,button){display:inline-flex;align-items:center;gap:5px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.lesson-periods summary{gap:9px;justify-content:space-between}.lesson-periods[open] summary .lesson-tags svg{transform:none}.lesson-tags-row{margin-top:12px}.post-footer{margin-top:22px;padding-top:0}.post-hashtag{padding:4px 16px 17px;margin-top:14px;font-size:12px;color:var(--muted);font-weight:650}.proposal-formats{position:relative;border-radius:var(--radius)}.ad-dialogue{min-width:0}.dialogue-status{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:19px;background:var(--surface);margin:12px 0}.dialogue-status p{color:var(--muted);font-size:11px;margin-top:5px}.dialogue-messages{display:flex;flex-direction:column;gap:12px;min-height:160px;max-height:45dvh;overflow-y:auto;overscroll-behavior:contain;padding:15px 2px;scrollbar-width:thin}.dialogue-bubble{align-self:flex-start;max-width:90%;background:var(--surface);border:1px solid var(--line);border-radius:17px 17px 17px 4px;padding:12px 14px}.dialogue-bubble.own{align-self:flex-end;background:var(--accent-soft);border-radius:17px 17px 4px}.dialogue-bubble small,.dialogue-bubble time{display:block;font-size:10px;color:var(--muted)}.dialogue-bubble p{white-space:pre-wrap;margin:5px 0 8px;font-size:14px}.dialogue-bubble time{text-align:right}.ad-dialogue form{border-top:1px solid var(--line);padding-top:14px;margin-top:10px}.ad-dialogue textarea{resize:vertical;min-height:84px}.ad-dialogue .primary{width:100%;margin-top:12px}.launch-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--page)}.launch-loading .brand-symbol{font-size:46px}.launch-loading .loading{color:var(--muted);animation:loading-breathe 1.8s ease-in-out infinite}@keyframes loading-breathe{50%{opacity:.45}}.channel-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.proposal-post .telegram-preview{margin:14px 0 0}.proposal-post .proposal-state{margin-top:14px}.proposal-heading-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.proposal-heading-meta .status-badge{font-size:9px;padding:3px 6px;line-height:1.3}.proposal-post-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.proposal-channel-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--control-radius);padding:7px 11px;min-height:38px;font-size:11px;color:var(--ink)}.proposal-attachment-count{display:block;text-align:right;margin-top:4px;font-size:10px;color:var(--muted)}.post-media-concealed{position:relative;isolation:isolate;background:var(--surface);min-height:160px}.post-media-concealed:before{content:"";position:absolute;inset:-30px;z-index:-1;background:radial-gradient(ellipse at 20% 30%,var(--muted),transparent 55%),radial-gradient(ellipse at 90% 90%,var(--ink),transparent 55%),var(--line);filter:blur(24px);opacity:.5}.post-media-label{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.post-media-label>span{padding:0}.post-album .post-media-concealed{min-height:135px}.dialogue-history-button{margin-top:14px;width:100%}.post-hashtag{margin-top:8px;padding-bottom:16px}.setting-row>span>small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:500}.mode-switch{display:flex;position:relative;border:1px solid var(--line);background:var(--accent-soft);border-radius:var(--radius-lg);padding:3px;isolation:isolate}.mode-switch>span{position:absolute;top:3px;left:3px;width:calc((100% - 6px)/2);bottom:3px;background:var(--ink);border-radius:var(--radius);transition:transform var(--motion-slow) cubic-bezier(.22,1,.36,1);z-index:-1}.mode-switch button{border:0;background:transparent;min-width:50px;min-height:38px;color:var(--muted);font-weight:750;transition:color var(--motion-base) ease}.mode-switch button[aria-pressed=true]{color:var(--page)}.compact-reminder{border-top:1px solid var(--line);padding:8px 0}.reminder-edit{margin-top:-3px;padding-left:0;color:var(--muted);font-size:12px}.reminder-editor{padding:14px;background:var(--accent-soft);border-radius:var(--control-radius);animation:stage-appear var(--motion-base) ease-out}.reminder-editor .secondary,.group-settings form{margin-top:14px}.toggle-switch span{transition:transform var(--motion-slow) cubic-bezier(.22,1,.36,1),background-color var(--motion-base) ease}.lesson-list{padding:0 0 0 13px;position:relative;list-style:none}.lesson-list:before{content:"";position:absolute;top:26px;bottom:26px;left:3px;width:1px;background:var(--line)}.lesson-entry{position:relative}.lesson-entry:before{content:"";position:absolute;top:30px;left:-13px;width:7px;height:7px;border:1px solid var(--muted);background:var(--page);border-radius:50%}.lesson-entry:has(.between-lessons):before{top:76px}.lesson-card{display:block;padding:19px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);margin:0}.lesson-heading{display:flex;align-items:center;gap:13px;margin-bottom:17px}.lesson-number{display:grid;place-items:center;min-width:38px;width:38px;height:38px;font-size:19px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-weight:800}.lesson-time{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap}.lesson-heading small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.lesson-body h3{font-size:17px;line-height:1.45;margin:0}.between-lessons{display:flex;align-items:center;gap:12px;min-height:46px;font-size:11px;color:var(--muted)}.between-lessons:before,.between-lessons:after{content:"";height:1px;background:var(--line);flex:1}.lesson-tags>:is(span,button){color:var(--ink)}.lesson-tags>:is(span,button):first-child{font-weight:800}.lesson-periods{margin-top:12px}.lesson-periods summary>svg{flex-shrink:0}.lesson-periods>div{margin-top:7px;border:0;background:var(--page);padding:7px 12px}.lesson-periods .period-pause{border-block:1px dashed var(--line);justify-content:center;gap:5px;margin:3px 0;color:var(--muted);font-size:11px}.lesson-periods .period-pause strong{color:inherit;font-weight:500}@media(max-width:360px){.lesson-card{padding:15px}.lesson-time{font-size:17px}.lesson-tags{gap:5px}.lesson-tags>:is(span,button){font-size:11px}}@media(prefers-reduced-motion:reduce){.launch-loading .loading,.reminder-editor{animation:none}.mode-switch>span,.mode-switch button,.toggle-switch span{transition:none}}.lesson-entry+.lesson-entry{margin-top:12px}.lesson-entry .between-lessons{margin-top:-12px}.saved-toast{transition:opacity var(--motion-base) ease,translate var(--motion-base) ease}.saved-toast.leaving{opacity:0;translate:0 5px;animation:none;pointer-events:none}.theme-options{position:relative;isolation:isolate;gap:0;padding:3px;border-radius:var(--radius);background:var(--accent-soft)}.theme-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/3);border-radius:var(--control-radius);background:var(--ink);z-index:-1;transition:transform var(--motion-slow) cubic-bezier(.22,1,.36,1)}.theme-options button{background:transparent;border-color:transparent;transition:color var(--motion-base) ease}.theme-options button[aria-pressed=true]{background:transparent;color:var(--page);border-color:transparent}@media(prefers-reduced-motion:reduce){.saved-toast,.theme-indicator,.theme-options button{transition:none}}.composer-trail{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin:22px 0 18px}.stage-dots{display:flex;gap:5px}.stage-dots i{height:4px;width:12px;border-radius:var(--radius-sm);background:var(--line);transition:background var(--motion-slow) ease,width var(--motion-slow) ease}.stage-dots i[data-active=true]{width:26px;background:var(--accent)}.format-card{border:0;background:var(--surface);border-radius:var(--radius-lg);transition:background var(--motion-base) ease,transform var(--motion-slow) cubic-bezier(.2,.8,.2,1)}.format-card>svg:first-child{color:var(--accent);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.format-card:active{transform:scale(.98)}.format-card:active>svg:first-child{transform:rotate(-8deg) scale(1.08)}.proposal-formats{gap:10px}.format-card small{font-size:11px}.compose-card{border:0;box-shadow:none}.ad-dialogue{position:fixed;z-index:20;top:var(--dialogue-top,0px);left:0;right:0;margin:auto;max-width:740px;display:flex;flex-direction:column;height:var(--dialogue-height,100dvh);min-height:0;min-width:0;padding:calc(12px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px)) 20px calc(12px + var(--safe-bottom));background:var(--page)}.dialogue-status{padding:12px 0;border:0;background:transparent;margin:4px 0}.dialogue-status h3{font-size:15px}.dialogue-messages{flex:1;min-height:60px;max-height:none;padding:12px 0;overflow-y:auto}.dialogue-composer{flex-shrink:0;background:var(--page);padding-bottom:var(--safe-bottom)}.ad-dialogue textarea{min-height:54px;max-height:100px;resize:none}.ad-dialogue .primary{margin-top:7px;min-height:42px}.ad-dialogue .composer-attachments{margin-top:5px}.ad-dialogue .attachment-trigger{min-height:40px;font-size:11px}.dialogue-bubble{border:0;border-radius:18px 18px 18px 5px;padding:10px 13px;animation:dialogue-in .28s cubic-bezier(.2,.8,.2,1) both}.dialogue-bubble .history-photo{max-width:250px}.dialogue-bubble{min-width:0}.dialogue-bubble .quiet-button{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px 0;text-align:left;overflow-wrap:anywhere}.dialogue-bubble .quiet-button svg{flex-shrink:0}.dialogue-inbox:empty{display:none}.dialogue-inbox{display:grid;gap:8px;margin:12px 0}.dialogue-notification{display:flex;gap:12px;align-items:center;text-align:left;padding:13px;border:0;border-radius:var(--radius);background:var(--accent-soft);color:var(--ink)}.dialogue-notification span{flex:1;font-size:13px}.dialogue-notification small{display:block;color:var(--muted);font-size:11px;margin-top:2px}@keyframes dialogue-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.format-card,.format-card>svg:first-child,.stage-dots i{transition:none}.dialogue-bubble{animation:none}}.ad-dialogue .attachment-previews{max-height:80px;overflow:auto}.ad-dialogue .attachment-status{font-size:10px}.week-navigation{display:block;margin:22px 0}.day-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}.day-strip button{border-radius:var(--radius-lg);min-height:76px;padding:10px 4px}.day-strip button strong{font-size:21px}.day-strip button span{font-size:11px}.day-strip button[aria-pressed=true]{background:var(--ink);color:var(--page)}.finished-day{padding:24px;border-radius:26px;background:var(--surface);margin:20px 0 12px}.finished-day h2{font-size:24px;letter-spacing:-.045em}.finished-day p{margin-top:7px;color:var(--muted);font-size:14px}.past-lessons-toggle{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650;padding:10px 0;margin:4px 0 12px}.past-lessons-toggle svg{transition:transform var(--motion-slow) ease}.past-lessons-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.schedule-rows{margin:12px 0;gap:0}.schedule-rows .lesson-entry{padding:0}.schedule-rows .lesson-entry:before,.schedule-rows .lesson-entry:after{display:none}.schedule-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;box-shadow:none}.schedule-row-time strong{font-size:21px;letter-spacing:-.045em;font-weight:800;display:block;line-height:1.3}.schedule-row-time small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.schedule-row .lesson-body h3{font-size:17px;line-height:1.4}.schedule-row .lesson-periods{margin-top:11px}.schedule-row .lesson-tags{flex-wrap:wrap;gap:6px}.schedule-row .lesson-tags>:is(span,button){font-size:11px}.schedule-row .lesson-periods>div{border:0;background:var(--surface);border-radius:var(--control-radius);margin-top:12px;padding:6px 12px}.schedule-row .class-half+.period-pause,.schedule-row .period-pause+.class-half{border-top:1px solid var(--line)}.minimal-bells{background:transparent;border:0;border-collapse:collapse;margin:12px 0}.minimal-bells th,.minimal-bells td{background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 8px;text-align:left;font-size:12px}.minimal-bells th{color:var(--muted);font-weight:650}.minimal-bells tbody th{color:var(--ink);font-size:17px}.minimal-bells caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:360px){.schedule-row{grid-template-columns:62px minmax(0,1fr);gap:12px}.day-strip{gap:4px}.finished-day{padding:20px}.finished-day h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.past-lessons-toggle svg{transition:none}}.schedule-rows{padding:0}.schedule-rows:before{display:none}.disclosure-content .bells-note{padding:12px 0;margin:10px 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.drag-selector:not(.bottom-nav){position:relative}.drag-selector{touch-action:none;user-select:none;-webkit-user-select:none}.drag-selector button{position:relative;z-index:1}.drag-highlight{position:absolute;left:calc(6px + (100% - 12px) / var(--selection-count) * var(--selection-index));top:6px;bottom:6px;width:calc((100% - 12px) / var(--selection-count));border-radius:26px;background:var(--ink);pointer-events:none;transition:left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 8px #00000010}.drag-selector[data-dragging=true] .drag-highlight{background:var(--accent-soft);border:1px solid var(--accent);box-shadow:inset 0 1px 1px #fff2,0 4px 16px #00000010}.drag-selector[data-dragging=true] button[aria-current=page],.drag-selector[data-dragging=true] button[aria-pressed=true]{color:var(--muted)}.drag-selector[data-dragging=true] button[data-preview=true]{color:var(--accent-dark)}.day-strip.drag-selector{padding:6px;gap:0}.day-strip.drag-selector button{background:transparent}.day-strip.drag-selector button[aria-pressed=true]{color:var(--page)}.schedule-documents{display:flex;gap:5px}.document-button{display:flex;align-items:center;gap:5px;border:0;border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700}.document-button svg{color:var(--accent)}.schedule-row{grid-template-columns:110px minmax(0,1fr);gap:15px;border-bottom:0}.schedule-row-time strong{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.04em;padding-top:2px}.row-break{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.row-break:before,.row-break:after{content:"";height:1px;background:var(--line);flex:1}.schedule-rows li+li:not(:has(.row-break)){border-top:1px solid var(--line)}.bottom-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:740px;max-height:calc(92dvh - var(--safe-top));padding:12px 22px calc(20px + var(--safe-bottom));border:1px solid var(--line);border-bottom:0;border-radius:30px 30px 0 0;background:var(--surface);color:var(--ink);overflow:auto;overscroll-behavior:contain;animation:sheet-in .35s cubic-bezier(.2,.8,.2,1) both}.bottom-sheet::backdrop{background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:backdrop-in var(--motion-slow) ease both}.bottom-sheet.closing{animation:sheet-out var(--motion-base) ease both}.bottom-sheet.closing::backdrop{animation:backdrop-out var(--motion-base) ease both}.sheet-handle{height:4px;width:38px;border-radius:var(--radius-xs);background:var(--line);margin:0 auto 12px}.bottom-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.bottom-sheet h2{font-size:24px;letter-spacing:-.04em}.sheet-stage{animation:stage-in var(--motion-base) ease both}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.course-choice{display:flex;align-items:center;gap:10px;padding:20px;border:0;border-radius:var(--radius);background:var(--page);color:var(--ink)}.course-choice strong{font-size:27px}.course-choice span{flex:1;text-align:left;color:var(--muted);font-size:12px}.group-search{display:flex;align-items:center;gap:9px;background:var(--page);border-radius:var(--control-radius);padding:0 12px;margin:10px 0}.group-search input{border:0;background:transparent;margin:0;padding-left:0}.group-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:44dvh;overflow:auto;padding:5px 0}.group-choices button{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:0;border-radius:var(--control-radius);color:var(--ink);background:var(--page);font-size:14px;transition:transform var(--motion-base) ease}.group-choices button:active,.course-choice:active{transform:scale(.97)}.document-dates{display:flex;gap:7px;overflow-x:auto;padding:3px 0 12px}.document-dates>div{display:flex;gap:7px}.document-date{white-space:nowrap;border:0;border-radius:var(--control-radius);padding:9px 13px;color:var(--muted);background:var(--page);font-size:12px}.document-date[aria-pressed=true]{color:var(--inverse);background:var(--accent)}.document-date small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;color:var(--muted);font-size:12px}.gallery-controls span{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.gallery-controls .quiet-button{display:grid;place-items:center;width:44px;min-height:40px;padding:0;border-radius:var(--control-radius);background:var(--page)}.gallery-image{max-height:66dvh;overflow:auto;background:#fff;border-radius:var(--control-radius);touch-action:pan-y pinch-zoom}.gallery-image img{display:block;width:100%;height:auto;animation:stage-in .22s ease both}.sheet-body{min-width:0}@keyframes sheet-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes sheet-out{to{transform:translateY(100%);opacity:0}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}@keyframes stage-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:360px){.document-button{padding:8px;font-size:10px;gap:3px}.schedule-row{grid-template-columns:100px minmax(0,1fr);gap:10px}.schedule-row-time strong{font-size:14px}.bottom-sheet{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.drag-highlight,.group-choices button{transition:none}.bottom-sheet,.bottom-sheet::backdrop,.sheet-stage,.gallery-image img{animation:none}}.day-strip.drag-selector[data-dragging=true] button[aria-pressed=true]{color:var(--muted)}.day-strip.drag-selector[data-dragging=true] button[data-preview=true]{color:var(--accent-dark)}.bottom-nav.drag-selector{position:fixed;display:grid;grid-template-columns:repeat(var(--selection-count,4),minmax(0,1fr));box-sizing:border-box;isolation:isolate}.bottom-nav.drag-selector button{min-width:0;width:100%;min-height:58px;padding:8px 2px;overflow:hidden}.bottom-nav.drag-selector button span{font-size:11px;white-space:nowrap}@media(max-width:420px){.bottom-nav.drag-selector button{padding-inline:0}.bottom-nav.drag-selector button span{font-size:10.5px;letter-spacing:-.02em}}@media(max-width:340px){.bottom-nav.drag-selector{width:calc(100% - 20px)}.bottom-nav.drag-selector button span{font-size:9.5px}}.drag-selector .drag-highlight{will-change:left,transform}.drag-selector[data-dragging=true] .drag-highlight{transform:scale(1.05);transition:left .09s ease-out,width .09s ease-out,transform var(--motion-base) cubic-bezier(.2,.8,.2,1)}.day-strip.drag-selector button strong{transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.day-strip.drag-selector button[aria-pressed=true] strong{animation:day-selection-pop .34s cubic-bezier(.2,.8,.2,1)}.day-strip.drag-selector[data-dragging=true] button[data-preview=true] strong{transform:scale(1.12)}@keyframes day-selection-pop{0%{transform:scale(.9)}55%{transform:scale(1.1)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.drag-selector .drag-highlight,.day-strip.drag-selector button strong{transition:none!important}.day-strip.drag-selector button[aria-pressed=true] strong{animation:none}}.drag-selector .drag-highlight{background:transparent;border:0;box-shadow:none;will-change:transform}.drag-highlight>i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--ink);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 8px #00000010}.drag-selector[data-dragging=true] .drag-highlight{background:transparent;border:0;box-shadow:none;transition:none;transform:none}.drag-selector[data-dragging=true] .drag-highlight>i{transform:scale(1.05);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent),0 4px 14px #00000010}.morph-day{position:relative}.morph-day svg{position:absolute;width:0;height:0;pointer-events:none}.morph-day-old{position:absolute;inset:0;pointer-events:none}.morph-day[data-morphing=true] .morph-day-old{animation:day-morph-out .267s ease both}.morph-day[data-morphing=true] .morph-day-current{display:block;animation:day-morph-in .267s ease both}@keyframes day-morph-in{0%{filter:blur(8px);opacity:0}50%{filter:blur(3px);opacity:.65}to{filter:blur(0);opacity:1}}@keyframes day-morph-out{0%{filter:blur(0);opacity:1}50%{filter:blur(3px);opacity:.65}to{filter:blur(8px);opacity:0}}@media(prefers-reduced-motion:reduce){.drag-highlight>i{transition:none}.morph-day{filter:none!important}.morph-day-old{display:none}.morph-day .morph-day-current{animation:none!important}}.drag-selector:not([data-dragging=true]) .drag-highlight{transition:left .55s cubic-bezier(.22,1.35,.36,1),width .55s ease,transform .55s cubic-bezier(.22,1.35,.36,1)}.drag-selector[data-dragging=true] .drag-highlight>i{background:var(--accent-soft);background:color-mix(in srgb,var(--accent-soft) 58%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 14px #00000010}.drag-selector[data-snapped=true]:not([data-dragging=true]) .drag-highlight,.drag-selector[data-snapped=true]:not([data-dragging=true]) .drag-highlight>i{transition:none}.schedule-toolbar .group-picker{border:0;background:transparent;padding:10px 4px}.lesson-periods-toggle{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.lesson-periods-toggle:hover,.lesson-periods-toggle:active{background:transparent;transform:none}.lesson-periods-toggle{cursor:pointer}.lesson-periods-arrow{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;min-height:0;margin:-4px -7px -4px 0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.lesson-periods-arrow>svg{transition:transform .35s ease}.lesson-periods[data-open=true] .lesson-periods-arrow>svg{transform:rotate(180deg)}.schedule-row .lesson-periods>.periods-reveal,.lesson-periods>.periods-reveal,.periods-reveal{display:grid;grid-template-rows:0fr;opacity:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;animation:none;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity var(--motion-base) cubic-bezier(.42,0,.58,1)}.schedule-row .lesson-periods>.periods-reveal[data-open=true],.lesson-periods>.periods-reveal[data-open=true],.periods-reveal[data-open=true]{grid-template-rows:1fr;opacity:1}.periods-inner{min-height:0;overflow:hidden}.lesson-periods .class-half{flex-wrap:wrap;padding:8px 0;gap:4px 12px}.lesson-periods .period-pause,.schedule-row .class-half+.period-pause,.schedule-row .period-pause+.class-half{border:0}.lesson-periods .period-pause{margin:0;padding:4px 0;justify-content:flex-start;font-size:10px}.schedule-row-time small{font-size:10px;margin-top:5px}@media(prefers-reduced-motion:reduce){.lesson-periods>.periods-reveal,.lesson-periods-arrow>svg{transition:none!important}}.schedule-row{padding:16px 0;column-gap:14px;row-gap:0;align-items:start}.schedule-row-time{grid-column:1;grid-row:1 / span 2}.row-lesson-number{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px}.schedule-row .lesson-body,.schedule-row .lesson-periods{display:contents}.schedule-row .lesson-body h3,.schedule-row .lesson-body>.week-label{grid-column:2}.lesson-periods>.lesson-periods-toggle,.schedule-row .lesson-periods>.lesson-periods-toggle{border:0;background:transparent;border-radius:0;padding:0}.schedule-row .lesson-periods-toggle,.schedule-row .lesson-tags-row{grid-column:2;margin:3px 0 0;min-height:36px}.schedule-row .lesson-periods>.periods-reveal{grid-column:2}.schedule-row .periods-inner{padding:0}.schedule-row .lesson-periods[data-open=true] .periods-inner{padding-top:8px}.schedule-row .class-half{display:grid;justify-content:start;gap:3px;margin:0}.schedule-row .class-half>span{font-size:10px;color:var(--muted)}.schedule-row .class-half>strong{font-size:12px;font-weight:600}.schedule-clarifications{margin-top:22px}.changes-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.college-schedule-tools{display:grid;gap:8px;margin-bottom:16px}.college-tool{display:flex;align-items:center;gap:12px;width:100%;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);text-align:left;font-size:13px}.college-tool span{flex:1}.college-tool>svg{flex-shrink:0}.practice-state{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:12px 0}.practice-state h3{margin:0 0 8px}.practice-state p{margin:8px 0}.practice-toggle{width:100%;margin:0 0 12px}.practice-toggle svg{transition:transform .35s ease}.practice-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.week-arrows{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px}.week-arrow{display:grid;place-items:center;min-width:0;padding:0;border:0;background:transparent;color:var(--muted)}.week-arrow:disabled{opacity:.25}.college-information{display:grid;gap:10px;margin:12px 0}.college-info-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.college-info-card>span:nth-child(2){flex:1;min-width:0}.college-info-card strong{display:block;font-size:13px;font-weight:650}.college-info-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.college-info-card>svg{flex-shrink:0;color:var(--muted)}.bottom-sheet.document-screen{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:calc(12px + var(--safe-top) + var(--tg-content-safe-area-inset-top,0px)) calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom) + var(--tg-content-safe-area-inset-bottom,0px)) calc(16px + var(--safe-left));display:flex;flex-direction:column;overflow:hidden;animation:document-in var(--motion-base) ease both}.document-screen.closing{animation:document-out var(--motion-base) ease both}.document-screen>.sheet-handle{flex-shrink:0;margin-bottom:8px}.document-screen>header{flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none;margin-bottom:12px}.document-screen h2{font-size:21px}.document-screen>.sheet-body{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow:auto}.document-screen .gallery-image{flex:1;min-height:180px;max-height:none;border:1px solid var(--line);touch-action:none;overscroll-behavior:contain}.document-screen .gallery-image img{max-width:none;-webkit-user-select:none;user-select:none}.document-screen .exam-documents{max-height:28dvh;overflow:auto;flex-shrink:0}.document-screen .document-dates,.document-screen .gallery-controls{flex-shrink:0}.document-zoom{display:flex;align-items:center;gap:6px;flex-shrink:0}.document-zoom small{margin-left:auto;color:var(--muted);font-size:11px}.document-zoom button{min-width:38px;min-height:38px}.document-gallery{display:flex;flex-direction:column;gap:8px;min-width:0}.document-gallery .gallery-image{height:60dvh;min-height:240px;max-height:none;border:1px solid var(--line);touch-action:none;overscroll-behavior:contain}.document-gallery .gallery-image img{max-width:none;-webkit-user-select:none;user-select:none}.course-menu{flex-shrink:0}.course-menu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--line);border-radius:var(--control-radius);padding:12px 15px;background:var(--page);color:var(--ink)}.course-menu-trigger svg{transition:transform var(--motion-base)}.course-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.course-menu-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.course-menu-panel.open{grid-template-rows:1fr;opacity:1}.course-menu-panel>div{overflow:hidden;min-height:0}.course-menu-options{display:grid;gap:4px;margin-top:7px;padding:6px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--page)}.course-menu-options button{display:flex;justify-content:space-between;border:0;border-radius:var(--radius-sm);padding:11px 13px;text-align:left;color:var(--ink);background:transparent}.course-menu-options button[aria-pressed=true]{background:var(--surface);color:var(--accent)}@keyframes document-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes document-out{to{opacity:0;transform:translateY(80px)}}@media(prefers-reduced-motion:reduce){.bottom-sheet.document-screen,.document-screen.closing{animation:none}.course-menu-panel,.course-menu-trigger svg{transition:none}}.exam-documents{display:grid;gap:8px;margin:12px 0}.exam-documents button{text-align:left;white-space:normal}.exam-documents button[aria-pressed=true]{border-color:var(--ink)}.schedule-clarifications h3{font-size:12px;font-weight:650;margin:16px 0 9px}.schedule-change-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.schedule-change{padding:12px 14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.schedule-change-warning{border-left:3px solid var(--muted)}.drag-selector:not([data-dragging=true]) .drag-highlight{transition:left .55s cubic-bezier(.22,1,.36,1),width .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}@supports (transition-timing-function:linear(0,1)){.drag-selector{--selector-spring:linear(0 0%, .02728 2.5%, .09674 5%, .19246 7.5%, .30181 10%, .41517 12.5%, .52553 15%, .62808 17.5%, .71982 20%, .7992 22.5%, .86575 25%, .9198 27.5%, .96222 30%, .99423 32.5%, 1.01724 35%, 1.03269 37.5%, 1.04201 40%, 1.0465 42.5%, 1.04735 45%, 1.04559 47.5%, 1.04206 50%, 1.03747 52.5%, 1.03237 55%, 1.02716 57.5%, 1.02215 60%, 1.01754 62.5%, 1.01344 65%, 1.00993 67.5%, 1.007 70%, 1.00464 72.5%, 1.0028 75%, 1.00143 77.5%, 1.00045 80%, .99981 82.5%, .99944 85%, .99927 87.5%, .99927 90%, .99937 92.5%, .99954 95%, .99976 97.5%, 1 100%)}.drag-selector:not([data-dragging=true]) .drag-highlight{transition-timing-function:var(--selector-spring)}}.drag-selector[data-snapped=true]:not([data-dragging=true]) .drag-highlight{transition:none}.subgroup-lessons{display:flex;flex-direction:column;gap:13px;min-width:0;text-align:left}.subgroup-lesson{display:flex;flex-direction:column;gap:6px;min-width:0}.subgroup-heading{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.subgroup-heading small{font-size:10px;color:var(--muted);font-weight:650;white-space:nowrap}.subgroup-heading strong{font-size:14px;line-height:1.35;color:var(--ink);white-space:normal}.subgroup-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.lesson-periods-toggle:has(.subgroup-lessons){align-items:flex-start;padding:3px 0}.lesson-periods-toggle:has(.subgroup-lessons)>.lesson-periods-arrow{margin-top:-4px}.live-lesson .subgroup-lessons{margin:14px 0}.live-location[hidden]{display:none}.subgroup-periods+.subgroup-periods{margin-top:14px}.lesson-periods>.periods-reveal{transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity var(--motion-base) cubic-bezier(.42,0,.58,1)}.periods-reveal>.periods-inner{transform:translateY(-4px) scale(.96);transform-origin:top center;filter:blur(6px);transition:transform var(--motion-base) cubic-bezier(.42,0,.58,1),filter var(--motion-base) cubic-bezier(.42,0,.58,1)}.periods-reveal[data-open=true]>.periods-inner{transform:translateY(0) scale(1);filter:blur(0)}@media(prefers-reduced-motion:reduce){.periods-reveal>.periods-inner{transform:none;filter:none;transition:none!important}}@media(prefers-reduced-motion:reduce){.periods-reveal,.practice-toggle svg{transition:none!important}}.disclosure-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 16px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:650;text-align:left}.animated-disclosure[data-open=true] .chevron{transform:rotate(180deg)}.disclosure-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity var(--motion-base) ease}.animated-disclosure[data-open=true] .disclosure-reveal{grid-template-rows:1fr;opacity:1}.disclosure-inner{min-height:0;overflow:hidden;transform-origin:top center;transform:translateY(-4px) scale(.96);filter:blur(6px);transition:transform var(--motion-base) cubic-bezier(.42,0,.58,1),filter var(--motion-base) cubic-bezier(.42,0,.58,1)}.animated-disclosure[data-open=true] .disclosure-inner{transform:none;filter:blur(0)}.bell-schedule{display:grid;gap:20px}.bell-pair{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}.bell-pair h3{margin:0;display:flex;flex-direction:column;font-size:10px;font-weight:500;color:var(--muted)}.bell-pair h3>span{font-size:24px;line-height:1.2;font-weight:750;color:var(--ink)}.bell-tracks{min-width:0;display:grid;gap:16px}.bell-track h4{margin:0 0 8px;font-size:11px;font-weight:650}.bell-periods{list-style:none;padding:0;margin:0;display:grid;gap:7px}.bell-period{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;font-size:12px}.bell-period-label{grid-column:1/-1;font-size:10px;color:var(--muted)}.bell-period-time{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.bell-period-duration{font-size:10px;color:var(--muted);align-self:center;white-space:nowrap}.bell-period-break,.bell-period-gap{color:var(--muted)}.bell-period-break .bell-period-time,.bell-period-gap .bell-period-time{font-size:11px;font-weight:500}.bell-period-gap{border-top:1px solid var(--line);padding-top:8px;margin-top:3px}.bell-period-lunch{background:var(--surface);border-radius:var(--radius-sm);padding:8px 10px}@media(prefers-reduced-motion:reduce){.disclosure-reveal,.disclosure-inner{transition:none!important}.disclosure-inner{filter:none;transform:none}}.document-gallery .exam-documents{display:grid;gap:8px}.exam-document,.exam-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);text-align:left;font-size:13px;line-height:1.5}.exam-document>svg{flex-shrink:0;color:var(--muted)}.exam-selected{flex-shrink:0;padding:10px 13px;font-size:12px}.exam-selected>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-selected>span:last-child{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--accent)}.college-info-card{width:100%;text-align:left}.college-article{max-width:740px;width:100%;margin:0 auto;padding:0 4px 24px;color:var(--ink)}.college-article>p{font-size:14px;line-height:1.8;margin:16px 0}.college-article>h3{font-size:17px;line-height:1.5;margin:26px 0 12px;overflow-wrap:anywhere}.college-article .article-source{font-size:11px;color:var(--muted);margin-top:0}.article-document{margin:10px 0;border:1px solid var(--line);border-radius:var(--control-radius);padding:13px;background:var(--page)}.article-document a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.article-document svg{flex-shrink:0}.college-article .article-bullet{padding-left:14px;border-left:2px solid var(--accent-soft)}.article-photos{display:grid;gap:12px;margin-top:24px}.article-photos figure{margin:0}.article-photos img{display:block;width:100%;border-radius:var(--radius)}.college-article footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.page-view:not([hidden]) .college-tool,.page-view:not([hidden]) .college-info-card,.page-view:not([hidden]) .tool-list>.disclosure{animation:card-arrive .42s cubic-bezier(.22,1,.36,1) backwards}.page-view:not([hidden]) .college-info-card:first-child{animation-delay:.05s}.page-view:not([hidden]) .college-info-card:nth-child(2){animation-delay:.1s}.page-view:not([hidden]) .tool-list>.disclosure:nth-child(1){animation-delay:.15s}.page-view:not([hidden]) .tool-list>.disclosure:nth-child(2){animation-delay:.2s}.page-view:not([hidden]) .tool-list>.disclosure:nth-child(3){animation-delay:.25s}.page-view:not([hidden]) .tool-list>.disclosure:nth-child(4){animation-delay:.3s}@keyframes card-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-view:not([hidden]) .college-tool,.page-view:not([hidden]) .college-info-card,.page-view:not([hidden]) .tool-list>.disclosure{animation:none!important}}.page-view[data-page]:not([hidden])>:not(dialog){animation:section-rise .36s cubic-bezier(.22,1,.36,1) backwards}.page-view[data-page]:not([hidden])>:nth-child(2):not(dialog){animation-delay:.04s}.page-view[data-page]:not([hidden])>:nth-child(3):not(dialog){animation-delay:.08s}.page-view[data-page]:not([hidden])>:nth-child(n+4):not(dialog){animation-delay:.12s}.page-view[data-page=college]:not([hidden])>:not(dialog){animation-name:card-arrive}@keyframes section-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-view[data-page]:not([hidden])>:not(dialog){animation:none!important}}.page-view[data-page=account]{overflow-anchor:none}.profile-group{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.app-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;color:var(--muted)}.app-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:11px;background:var(--surface);color:var(--muted)}.app-status-pill.online{color:#278347}.app-status-pill.offline{color:#b45a42}.app-status-dot{position:relative;width:6px;height:6px;border-radius:50%;background:currentColor}.app-status-pill.online .app-status-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:status-ring 2.4s ease-out infinite}@keyframes status-ring{0%{transform:scale(1);opacity:.35}75%,to{transform:scale(2.8);opacity:0}}.project-brief h3{font-size:12px;margin:16px 0 7px}.project-brief p{font-size:12px;color:var(--muted);margin:7px 0}@media(prefers-reduced-motion:reduce){.app-status-dot:before{animation:none!important}}.proposal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 5px}.proposal-tabs button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;padding:12px 4px;border-radius:var(--radius-sm)}.proposal-tabs button[aria-pressed=true]{color:var(--ink)}.proposal-tabs .drag-highlight{top:auto;bottom:0;height:3px;border-radius:3px;background:var(--accent);box-shadow:none}.proposal-tabs .drag-highlight i{display:none}.profile-group-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:17px;font-weight:700}.profile-group-picker small{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:5px}.toggle-switch{flex-shrink:0}.toggle-switch span{position:absolute;left:3px;top:50%;margin:0;transform:translateY(-50%)}.toggle-switch[aria-checked=true] span{transform:translate(24px,-50%)}.saved-toast{animation-duration:var(--motion-slow)}.saved-toast.leaving{animation:toast-depart var(--motion-slow) cubic-bezier(.4,0,.65,1) both;pointer-events:none}@keyframes toast-depart{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 32px}}.feedback-settings{display:grid;gap:10px;margin:12px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feedback-settings label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px;color:var(--muted)}.feedback-settings input[type=range]{grid-column:1/-1;width:100%;height:24px;min-height:24px;padding:0;accent-color:var(--accent);cursor:pointer}.feedback-settings .setting-row{margin:0;min-height:36px}.bottom-nav .nav-label{display:none}.bottom-nav [data-tour-active] .nav-label{display:block}.tour-overlay{position:fixed;inset:0;z-index:90;isolation:isolate}.tour-spotlight{position:fixed;left:0;top:0;will-change:transform;pointer-events:none;border-radius:var(--control-radius);box-shadow:0 0 0 9999px #0009,inset 0 0 0 2px var(--accent);animation:tour-dim .3s ease-out both}.tour-card{position:fixed;box-sizing:border-box;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 8px 32px #0003;outline:none;animation:tour-arrive .34s cubic-bezier(.2,1.25,.4,1) both}.tour-overlay[data-moving] .tour-spotlight{transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),border-radius .45s ease}.tour-overlay[data-moving] .tour-card{transition:left .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1),bottom .45s cubic-bezier(.22,1,.36,1)}.tour-card-body{animation:tour-text .3s ease-out both}.tour-overlay[data-leaving] .tour-spotlight{animation:tour-undim .22s ease-in both}.tour-overlay[data-leaving] .tour-card{animation:tour-leave .22s ease-in both}@keyframes tour-dim{0%{box-shadow:0 0 0 9999px #0000,inset 0 0 0 2px transparent}}@keyframes tour-undim{to{box-shadow:0 0 0 9999px #0000,inset 0 0 0 2px transparent}}@keyframes tour-leave{to{opacity:0;scale:.94;translate:0 8px}}@keyframes tour-text{0%{opacity:0;translate:0 5px}}.tour-card small{font-size:11px;color:var(--muted)}.tour-card h2{font-size:17px;line-height:1.3;margin:6px 0}.tour-card p{font-size:13px;line-height:1.5;margin:0}.tour-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.tour-actions button{background:transparent;color:var(--muted);border:0;min-height:40px;padding:8px 10px;font-size:12px;box-shadow:none}.tour-actions .tour-next{background:var(--ink);color:var(--page);border-radius:var(--control-radius)}.tour-card:focus-visible,.tour-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hints-reset{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:16px 0}@keyframes tour-arrive{0%{opacity:0;scale:.92;translate:0 10px}to{opacity:1;scale:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.tour-card,.tour-card-body,.tour-spotlight{animation:none!important;transition:none!important}}.onboarding-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:6px;max-width:440px;margin:0 auto;padding:32px 24px calc(32px + var(--safe-bottom));background:var(--page)}.onboarding-screen h1{margin:14px 0 4px;font-size:30px;line-height:1.1}.onboarding-screen p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.onboarding-screen .button-stack{margin-top:22px}.onboarding-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-dark)}.lesson-tags>.teacher-shortcut{min-height:0;color:var(--accent-dark);cursor:pointer}.lesson-tags>.teacher-shortcut>svg:last-child{margin-left:-2px;opacity:.7}.teacher-shortcut-plain{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-height:0;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;text-align:right;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.teacher-search{margin-bottom:12px}.teacher-list{display:grid;gap:8px;margin-top:14px}.teacher-card span{min-width:0;overflow-wrap:anywhere}.teacher-card small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:500}.teacher-choices{display:flex;flex-direction:column;gap:12px;margin:6px 0 4px}.teacher-choices h3{overflow-wrap:anywhere;margin-top:4px}.teacher-subjects{display:flex;flex-wrap:wrap;gap:6px}.teacher-subjects span{padding:6px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-size:12px;font-weight:650}.review-group{margin-top:16px}.review-group h3{font-size:15px;margin-bottom:2px}.review-entry p{font-size:14px;line-height:1.45}.review-form{margin-top:22px}.review-form h3{margin-bottom:12px}.review-form .primary{width:100%;margin-top:12px}.teacher-review-admin article p.pre-line{margin:8px 0}.college-schedule-tools .college-tool small{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--muted)}.homework-form{margin-top:16px}.homework-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.homework-compose,.homework-form .primary{width:100%;margin-top:12px}.homework-queue-toggle{width:100%;margin-top:4px}.homework-queue{margin-top:12px}.homework-queue h3{margin-bottom:4px}.homework-bans-title{margin-top:18px}.homework-entry-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.homework-entry-head strong{font-size:14px;overflow-wrap:anywhere}.homework-entry p{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.homework-entry.is-hidden p{opacity:.6}.homework-flag{display:block;margin-top:4px;color:var(--warning-ink)}.homework-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.homework-actions .quiet-button,.homework-actions .secondary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px}.homework-more{width:100%;margin:12px 0}.homework-setup{margin-top:12px}.homework-setup .helper{margin:4px 0 12px}.homework-setup>.quiet-button{margin-top:8px}.homework-confirm{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);animation:view-enter var(--motion-base) var(--motion-ease) both}.homework-confirm p{font-size:14px;line-height:1.45}.homework-confirm .primary{width:100%}.homework-setup-open{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font-size:13px}.homework-views{margin:18px 0 12px}.homework-due{display:grid;gap:6px}.homework-due-quick{display:flex;flex-wrap:wrap;gap:6px}.homework-due-quick .quiet-button{min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.homework-due-quick .quiet-button[aria-pressed=true]{background:var(--ink);color:var(--page);border-color:var(--ink)}.homework-uploads{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.homework-upload{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;overflow-wrap:anywhere}.homework-upload.is-failed{color:var(--warning-ink)}.homework-upload .icon-button{width:28px;height:28px;flex-shrink:0}.homework-attach{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px dashed var(--line);border-radius:var(--radius-sm);cursor:pointer}.homework-editor{display:grid;gap:10px;margin-top:10px}.request-entry.homework-entry{padding:14px 16px}.homework-entry-head .tiny-label{flex-shrink:0}.homework-entry p{margin-top:6px}.homework-files{display:grid;gap:8px;margin-top:10px}.homework-files .stored-attachment{margin:0}.homework-photos{display:flex;flex-wrap:wrap;gap:8px}.homework-photo{width:88px;height:88px;flex:0 0 88px}.homework-photo .attachment-photo{height:100%}.homework-photo .attachment-photo img{width:88px;height:88px;max-height:none;object-fit:cover}.homework-photo .attachment-loading{min-height:88px;font-size:10px;text-align:center}.homework-message-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;color:var(--accent);text-decoration:none}.lesson-tags .lesson-homework-mark{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:700}.lesson-homework{min-width:0;display:grid;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft)}.lesson-homework-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700}.lesson-homework-head button{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:650;padding:4px 0;cursor:pointer}.lesson-homework p{font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.lesson-homework>div:not(.lesson-homework-head){display:grid;gap:2px;justify-items:start}.lesson-homework-head span{display:inline-flex;align-items:center;gap:4px}.lesson-homework small{color:var(--muted);font-size:11px}.lesson-homework .homework-message-link{min-height:28px;padding:2px 0}.review-rules{font-size:12px}.dropdown{position:relative}.dropdown+label{margin-top:16px}.dropdown-label{display:block;font-size:12px;font-weight:600;color:var(--muted)}.dropdown-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--page);color:var(--ink);font-size:16px;font-weight:500;text-align:left}.dropdown-field>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-placeholder{color:var(--muted)}.dropdown-field svg{color:var(--muted);transition:transform var(--motion-base) var(--motion-ease)}.dropdown[data-open=true] .dropdown-field svg{transform:rotate(180deg)}.dropdown[data-open=true] .dropdown-field{border-color:var(--ink)}.dropdown-panel{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:min(300px,45vh);overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity var(--motion-base) ease,transform var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base)}.dropdown[data-open=true] .dropdown-panel{opacity:1;visibility:visible;transform:none;transition:opacity var(--motion-base) ease,transform var(--motion-base) var(--motion-ease)}.dropdown-panel [role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:15px;font-weight:500;text-align:left}.dropdown-panel [role=option] span{overflow-wrap:anywhere}.dropdown-panel [role=option][aria-selected=true]{background:var(--accent-soft);font-weight:650}@media(hover:hover){.dropdown-panel [role=option]:hover{background:var(--warning)}}@media(prefers-reduced-motion:reduce){.dropdown-panel,.dropdown[data-open=true] .dropdown-panel,.dropdown-field svg{transition:none}}@media(prefers-reduced-motion:reduce){.page-view:not([hidden]),.schedule-result,.confirmation-panel,.disclosure[open] .disclosure-content,.homework-confirm{animation:none}button,.nav-indicator,.drag-highlight,.disclosure .chevron,.mode-switch>span{transition:none}button:active:not(:disabled){transform:none}}.college-games,.games-group{display:grid;gap:10px}.games-group+.games-group,.games-group+.games-pair{margin-top:8px}.games-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 4px 0}.games-group-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:17px;letter-spacing:-.02em}.games-group-head h2 svg{color:var(--muted)}.games-group-head span{font-size:12px;color:var(--muted)}.college-cards .college-tool small,.games-summary small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted);overflow-wrap:anywhere}.subject-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.subject-tags i{font-style:normal;padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font-size:11px;font-weight:600;line-height:1.4}.teacher-subjects{margin:0 0 14px}.teacher-subjects i{font-size:12px;padding:5px 10px}.teacher-now{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.teacher-now span{display:grid;gap:2px}.teacher-now small{font-size:12px;color:var(--muted);font-weight:600}.teacher-now strong{font-size:15px}.teacher-now.is-live{background:var(--ink);color:var(--page);border-color:var(--ink)}.teacher-now.is-live small{color:inherit;opacity:.7}.teacher-week{margin-top:22px}.teacher-week-day{padding:12px 0;border-top:1px solid var(--line)}.teacher-week-day.is-today .tiny-label{color:var(--accent-dark)}.teacher-week-lesson{display:flex;gap:12px;align-items:baseline;margin-top:8px}.teacher-week-lesson b{min-width:16px;font-size:15px;color:var(--muted)}.teacher-week-lesson span{display:grid;gap:2px;min-width:0}.teacher-week-lesson strong{font-size:15px;overflow-wrap:anywhere}.teacher-week-lesson small{font-size:12px;color:var(--muted)}.source-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.source-chips a{min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--muted)}.teacher-tips{margin-top:22px}.teacher-tips .section-heading h2 small{font-size:14px;color:var(--muted);font-weight:600}.teacher-tips .section-heading .quiet-button{display:inline-flex;align-items:center;gap:4px;font-size:13px}.tip-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 -20px;padding:2px 20px 8px;scroll-padding-inline:20px;scrollbar-width:none}.tip-carousel::-webkit-scrollbar{display:none}.tip-card{flex:0 0 min(82%,340px);scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.tip-card p{flex:1;font-size:14px;line-height:1.45;max-height:13em;overflow:auto;overflow-wrap:anywhere}.tip-votes{display:flex;gap:6px}.tip-votes small{font-size:12px;color:var(--muted)}.tip-votes .quiet-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:var(--radius-pill);font-size:13px}.tip-votes .quiet-button[aria-pressed=true]{background:var(--ink);color:var(--page)}.tips-mine{margin-top:4px;font-size:12px}.college-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.college-hero-card,.college-square-card,.games-square{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left}.college-hero-card{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-height:96px;padding:20px}.college-hero-card span{flex:1;display:grid;gap:4px}.college-hero-card strong{font-size:19px;letter-spacing:-.02em}.college-hero-card small{font-size:13px;color:var(--muted);font-weight:500}.college-square-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;aspect-ratio:1/.82;padding:18px}.college-square-card strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.games-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.games-square{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:150px;padding:16px;overflow:hidden}.games-square-head{display:flex;align-items:center;gap:8px}.games-square-head strong{font-size:16px}.games-square small{font-size:12px;color:var(--muted);font-weight:500}.games-shop{background:linear-gradient(150deg,var(--accent-soft),var(--surface) 70%)}.games-nick{flex:1;display:flex;align-items:center;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.games-coins{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink)!important;font-weight:700!important}@media(max-width:340px){.college-square-card strong{font-size:14px}.games-square{padding:12px}}.profile-cards{display:grid;gap:10px;margin:14px 0 18px}.group-card-button{position:relative;display:grid;justify-items:start;gap:2px;width:100%;padding:18px 20px;border:0;border-radius:var(--radius-lg);background:var(--accent);color:var(--inverse);text-align:left}.group-card-eyebrow{font-size:12px;font-weight:650;opacity:.8}.group-card-button strong{font-size:28px;letter-spacing:-.03em;line-height:1.15}.group-card-button small{font-size:13px;opacity:.85}.group-card-change{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:2px;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff26;font-size:12px;font-weight:650}.games-rating{background:linear-gradient(150deg,var(--accent-soft),var(--surface) 70%)}.games-place{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.games-place b{font-size:44px;line-height:1;letter-spacing:-.04em;color:var(--accent-dark)}.profile-cards{gap:6px;margin:12px 0 18px}.icon-bubble{--bubble-bg:#eeedfe;--bubble-ink:#534ab7;display:inline-grid;place-items:center;flex-shrink:0;width:var(--bubble-size,44px);height:var(--bubble-size,44px);border-radius:50%;background:var(--bubble-bg);color:var(--bubble-ink);transition:transform var(--motion-fast) var(--motion-ease)}.icon-bubble svg{fill:color-mix(in srgb,currentColor 18%,transparent)}.icon-bubble[data-tone=amber]{--bubble-bg:#faeeda;--bubble-ink:#854f0b}.icon-bubble[data-tone=teal]{--bubble-bg:#e1f5ee;--bubble-ink:#0f6e56}.icon-bubble[data-tone=coral]{--bubble-bg:#faece7;--bubble-ink:#993c1d}.icon-bubble[data-tone=pink]{--bubble-bg:#fbeaf0;--bubble-ink:#993556}:root[data-theme=dark] .icon-bubble{--bubble-bg:#2e2a63;--bubble-ink:#cecbf6}:root[data-theme=dark] .icon-bubble[data-tone=amber]{--bubble-bg:#4a2c08;--bubble-ink:#fac775}:root[data-theme=dark] .icon-bubble[data-tone=teal]{--bubble-bg:#073b30;--bubble-ink:#9fe1cb}:root[data-theme=dark] .icon-bubble[data-tone=coral]{--bubble-bg:#4a1f10;--bubble-ink:#f5c4b3}:root[data-theme=dark] .icon-bubble[data-tone=pink]{--bubble-bg:#4b1528;--bubble-ink:#f4c0d1}.icon-bubble[data-tone=neutral],:root[data-theme=dark] .icon-bubble[data-tone=neutral]{--bubble-bg:var(--page);--bubble-ink:var(--ink)}.icon-bubble[data-tone=neutral] svg{fill:none}button:active:not(:disabled) .icon-bubble{transform:scale(.9)}@media(prefers-reduced-motion:reduce){.icon-bubble{transition:none}button:active:not(:disabled) .icon-bubble{transform:none}}.college-hero-card .icon-bubble,.games-square-head .icon-bubble{flex:0 0 auto}.college-hero-card{min-height:108px}.college-square-card{aspect-ratio:1/.9}.proposal-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.proposal-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:13px;font-weight:650}.proposal-switch button[aria-pressed=true]{color:var(--page)}.proposal-switch .drag-highlight{top:4px;bottom:4px;height:auto;border-radius:var(--radius-pill);background:var(--ink);box-shadow:none}.proposal-switch .drag-highlight i{display:none}.step-back{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;min-height:36px;padding:4px 12px 4px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-dark);font-size:13px;font-weight:650}.compose-heading{justify-content:flex-start}.compose-heading h2,.compose-heading h3{flex:1;text-align:right}.outlined-icon{display:grid;place-items:center;width:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.post-action-list a{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.proposal-navigation{display:flex;align-items:center;gap:10px;margin-bottom:18px}.proposal-navigation>.proposal-switch{flex:1;min-width:0;margin:0}.proposal-navigation>.icon-button{flex:0 0 44px;width:44px;height:44px}.proposal-history .history-heading{justify-content:flex-start;margin-bottom:8px}.attachment-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:90px;aspect-ratio:1.3;border-radius:var(--radius-sm)}.college-games .college-game-card{border:0}.college-game-card[data-game="2048"]{background:linear-gradient(135deg,#fff3dc,#ffd9a8 55%,#f7b98a);color:#3d2a14}.college-game-card[data-game="2048"] .college-game-copy>span{color:#6b4a26}.college-game-card[data-game="2048"] .college-game-play{color:#8a4b12}:root[data-theme=dark] .college-game-card[data-game="2048"]{background:linear-gradient(135deg,#3a2614,#4d2f17 55%,#5c3318);color:#fbe7cf}:root[data-theme=dark] .college-game-card[data-game="2048"] .college-game-copy>span{color:#e6c49d}:root[data-theme=dark] .college-game-card[data-game="2048"] .college-game-play{color:#ffbf80}.college-game-card[data-game]:active{filter:brightness(.96)}.games-square{position:relative;isolation:isolate;border:0;min-height:168px}.games-square-head{color:var(--ink)}.games-square-head svg{flex-shrink:0;color:var(--ink)}.games-rating{background:linear-gradient(160deg,color-mix(in srgb,#f2b84b 30%,var(--surface)),var(--surface) 75%)}.games-shop{background:var(--surface)}.games-shop-cover.profile-background{position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.85}.games-leaders{display:grid;gap:5px;margin:0;padding:0;list-style:none;min-width:0}.games-leaders li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:12px}.games-leaders li b{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.games-leaders li span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:650}.games-leaders li .player-name{flex-wrap:nowrap}.games-leaders li .player-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.games-leaders li .player-badge{width:16px;height:16px;border-radius:5px}.games-leaders li small{display:inline-flex;align-items:center;gap:3px;font-size:11px!important;font-weight:700!important;color:var(--ink)!important;font-variant-numeric:tabular-nums}.games-leaders li[data-mine] span{color:var(--accent-dark)}.games-mine{margin-top:auto}.games-mine b{color:var(--ink)}.games-empty{margin-top:auto}.games-shop .games-nick{font-size:16px}.games-shop .games-coins{background:color-mix(in srgb,var(--surface) 75%,transparent)}.college-hero-card,.college-square-card,.college-row-card{border:0}.college-proposals-card{min-height:112px;background:linear-gradient(135deg,#5e55be,#9a6fd8 60%,#d77fae);color:#fff}.college-proposals-card small{color:#ffffffd1!important}.college-proposals-card>svg{flex-shrink:0}.college-row-card{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left}.college-row-card span{flex:1;display:grid;gap:2px;min-width:0}.college-row-card strong{font-size:16px}.college-row-card small{font-size:12px;color:var(--muted);font-weight:500}.college-row-card>svg:first-child,.college-square-card>svg{flex-shrink:0;color:var(--ink)}.college-row-card>svg:last-child{color:var(--muted)}.college-square-card{aspect-ratio:auto;min-height:104px}.page-back{display:inline-flex;align-items:center;gap:2px;min-height:40px;margin:0 0 4px -6px;padding:0 6px;border:0;background:transparent;color:var(--accent-dark);font-size:14px;font-weight:650}.page-view[data-page=schedule] .day-hero p{font-size:16px}.page-view[data-page=schedule] .day-strip button span{font-size:13px}.page-view[data-page=schedule] .day-strip button strong{font-size:23px}.page-view[data-page=schedule] .week-label{font-size:13px}.page-view[data-page=schedule] .schedule-row{grid-template-columns:122px minmax(0,1fr);gap:14px}.page-view[data-page=schedule] .row-lesson-number{font-size:13px;margin-bottom:6px}.page-view[data-page=schedule] .schedule-row-time strong{font-size:18px}.page-view[data-page=schedule] .schedule-row-time small{font-size:12px}.page-view[data-page=schedule] .lesson-body h3{font-size:20px;line-height:1.3}.page-view[data-page=schedule] .lesson-tags{font-size:13px}.page-view[data-page=schedule] .lesson-tags>*,.page-view[data-page=schedule] .teacher-shortcut{font-size:13px}.page-view[data-page=schedule] .class-half span,.page-view[data-page=schedule] .period-pause span,.page-view[data-page=schedule] .period-pause strong{font-size:12px}.page-view[data-page=schedule] .class-half strong{font-size:14px}.page-view[data-page=schedule] .row-break span{font-size:12px}@media(max-width:360px){.page-view[data-page=schedule] .day-strip button strong{font-size:20px}.page-view[data-page=schedule] .day-strip button span{font-size:12px}.page-view[data-page=schedule] .schedule-row{grid-template-columns:108px minmax(0,1fr);gap:10px}.page-view[data-page=schedule] .schedule-row-time strong{font-size:16px}.page-view[data-page=schedule] .lesson-body h3{font-size:18px}}.profile-preferences .settings-panel{padding:18px 16px;border:1px solid var(--line);border-radius:var(--radius-lg)}.profile-preferences .settings-panel>h2{margin:0 0 14px;font-size:22px;letter-spacing:-.02em}.settings-group{margin-top:10px;padding:4px 14px;border-radius:var(--radius);background:var(--page)}.settings-group+.settings-group{margin-top:12px}.settings-group>h3,.settings-group .appearance-settings>h3{margin:12px 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.settings-group .appearance-settings{margin:0 0 12px}.settings-group .setting-row{min-height:52px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.settings-group>.setting-row:last-child,.settings-group>.compact-reminder:last-child .setting-row{border-bottom:0}.settings-group .compact-reminder{border-top:0;padding:0}.settings-group .compact-reminder:not(:last-child){border-bottom:1px solid var(--line)}.settings-group .compact-reminder .setting-row{border-bottom:0}.settings-group .setting-row>span>small{margin-top:3px;font-size:12px}.settings-group .reminder-edit{margin:-6px 0 8px;padding:0;color:var(--accent-dark);font-size:13px;font-weight:600}.settings-group .reminder-editor{margin-bottom:12px}.page-view[data-page=proposals]>.page-back{margin-bottom:2px}.page-view[data-page=proposals]>.page-title{margin-bottom:14px}.proposal-navigation{gap:0;margin-bottom:16px}.proposal-navigation>.proposal-refresh{flex:0 0 auto;width:0;min-width:0;height:44px;margin-left:0;overflow:hidden;opacity:0;transform:scale(.6);border-width:0;pointer-events:none;transition:width .32s cubic-bezier(.22,1,.36,1),margin-left .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .32s cubic-bezier(.22,1.3,.36,1)}.proposal-navigation>.proposal-refresh[data-shown=true]{width:44px;margin-left:10px;opacity:1;transform:scale(1);border-width:1px;pointer-events:auto}.proposal-navigation>.proposal-refresh:disabled{color:var(--ink)}.proposal-navigation>.proposal-refresh[data-shown=true]:disabled svg{opacity:.45}.proposal-composer .composer-trail{margin:4px 0 14px}.proposal-composer .compose-card,.proposal-history{margin-top:0}@media(prefers-reduced-motion:reduce){.proposal-navigation>.proposal-refresh{transition:none}}.settings-group .appearance-settings>.helper{display:none}.settings-group .appearance-settings+.setting-row{border-top:1px solid var(--line)}.settings-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.profile-preferences .settings-title>h2{margin:0}.settings-saved{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:700;animation:settings-saved 1.8s ease both}@keyframes settings-saved{0%{opacity:0;transform:translateY(4px) scale(.9)}12%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.settings-saved{animation:settings-saved-plain 1.8s step-end both}@keyframes settings-saved-plain{0%,99%{opacity:1}to{opacity:0}}}:root{--page:#f2f2f2;--surface:#ffffff;--accent-soft:#ececec;--line:#e3e3e3}:root[data-theme=dark]{--page:#0b0b0b;--surface:#171717;--accent-soft:#232323;--line:#2b2b2b}:is([data-page=games],[data-page=proposals]){--page:#f3f3f6;--accent-soft:#efedf9;--line:#e5e5e5}:root[data-theme=dark] :is([data-page=games],[data-page=proposals]){--page:#0c0c10;--surface:#18181f;--accent-soft:#252239;--line:#363636}.primary{background:var(--ink);color:var(--page)}.secondary{color:var(--ink)}:is([data-page=games],[data-page=proposals]) .primary{background:var(--accent);color:var(--page)}:is([data-page=games],[data-page=proposals]) .secondary{color:var(--accent-dark)}.group-card-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.group-card-eyebrow{color:var(--accent-dark);opacity:1}.group-card-button small{color:var(--muted);opacity:1}.group-card-change{background:var(--accent-soft);color:var(--ink)}.profile-card-choose{background:var(--ink);color:var(--page)}.profile-preferences .settings-panel{padding:0;border:0;background:transparent}.profile-preferences .settings-title{padding:0 4px;margin-bottom:2px}.settings-group{margin-top:10px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.settings-group+.settings-group{margin-top:10px}.settings-group>h3,.settings-group .appearance-settings>h3{margin:14px 0 2px}.theme-options{padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--page)}.theme-options button,.theme-indicator{border-radius:var(--radius-pill)}.mode-switch{border-radius:var(--radius-pill);background:var(--page)}.mode-switch>span{border-radius:var(--radius-pill)}.toggle-switch:before{border-radius:var(--radius-pill)}.hints-reset{min-height:52px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}[data-explain]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-explain][data-holding]{transition:transform .6s ease-out,opacity .6s ease-out;transform:scale(.98);opacity:.82}.hold-explain-layer{position:fixed;inset:0;z-index:60;background:#0000001f;animation:hold-fade .18s ease-out both}.hold-explain-card{position:fixed;box-sizing:border-box;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg,20px);background:var(--surface);color:var(--ink);box-shadow:0 10px 32px #0003;animation:tour-arrive .3s cubic-bezier(.2,1.25,.4,1) both}.hold-explain-card strong{display:block;font-size:15px;margin-bottom:4px}.hold-explain-card p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}@keyframes hold-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.hold-explain-layer,.hold-explain-card{animation:none}[data-explain][data-holding]{transition:none}}.hold-demo{position:relative;height:112px;margin:10px 0 8px;border-radius:16px;background:var(--page);overflow:hidden}.hold-demo-row{position:absolute;left:12px;right:12px;top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:12px;font-weight:600;animation:hold-demo-row 3s ease-in-out infinite}.hold-demo-row small{display:block;margin-top:2px;font-size:10px;font-weight:500;color:var(--muted)}.hold-demo-switch{flex:none;width:32px;height:19px;border-radius:99px;background:var(--ink);position:relative}.hold-demo-switch:after{content:"";position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:var(--surface)}.hold-demo-finger{position:absolute;left:58px;top:16px;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 35%,transparent);animation:hold-demo-finger 3s ease-in-out infinite}.hold-demo-finger svg{width:100%;height:100%;transform:rotate(-90deg)}.hold-demo-finger circle{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:hold-demo-ring 3s linear infinite}.hold-demo-tip{position:absolute;left:24px;right:24px;top:62px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 6px 18px #0002;font-size:10px;line-height:1.35;color:var(--muted);animation:hold-demo-tip 3s ease-out infinite}.hold-demo-tip b{display:block;font-size:11px;color:var(--ink)}@keyframes hold-demo-finger{0%{opacity:0;transform:translate(30px,30px) scale(1)}10%{opacity:1;transform:translate(0) scale(1)}15%,48%{opacity:1;transform:scale(.82)}58%{opacity:0;transform:translate(10px,24px) scale(1)}to{opacity:0}}@keyframes hold-demo-ring{0%,15%{stroke-dashoffset:100}45%,to{stroke-dashoffset:0}}@keyframes hold-demo-row{0%,14%{transform:none;opacity:1}18%,46%{transform:scale(.98);opacity:.82}52%,to{transform:none;opacity:1}}@keyframes hold-demo-tip{0%,46%{opacity:0;transform:translateY(8px) scale(.96)}54%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@media(prefers-reduced-motion:reduce){.hold-demo-row,.hold-demo-finger,.hold-demo-finger circle,.hold-demo-tip{animation:none}.hold-demo-finger{transform:scale(.82)}.hold-demo-finger circle{stroke-dashoffset:0}}.saved-toast.warning{background:#b8451c;color:#fff}.proposal-ban{display:grid;justify-items:center;gap:10px;margin:18px 0;padding:24px 20px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg,24px);background:var(--surface)}.proposal-ban-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fde8e4;color:#c2412d}:root[data-theme=dark] .proposal-ban-icon{background:#3a1d18;color:#ff8a73}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .proposal-ban-icon{background:#3a1d18;color:#ff8a73}}.proposal-ban p{margin:0;font-size:15px;font-weight:650;line-height:1.45}.proposal-ban small{color:var(--muted);font-size:12px}.brand-logo{width:84px;height:70px}.brand-logo-line{fill:var(--ink)}.brand-logo-dot{fill:#8b80f0}.history-all{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;margin-bottom:12px}.homework-given{display:block;margin-bottom:4px;font-size:11px;font-weight:650;color:var(--accent)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.subject-field{position:relative}.subject-options{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:240px;overflow:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 32px #0000002e}.subject-options button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left}.subject-options button:hover,.subject-options [aria-selected=true] button{background:var(--page)}html[data-scrolling] :is(.profile-background,.player-name,.player-badge,.badge-motion,.shop-scene,.shop-live,.shop-action):before,html[data-scrolling] :is(.profile-background,.player-name,.player-badge,.badge-motion,.shop-scene,.shop-live,.shop-action):after,html[data-scrolling] :is(.profile-background,.player-name-text,.badge-motion *,.badge-iso-live,.badge-spin svg,.shop-scene *,.shop-live,.shop-tile-ramp *){animation-play-state:paused!important}html,body{overscroll-behavior-y:none}.bottom-sheet.game-screen{--page:#f2f2f2;--surface:#ffffff;--accent-soft:#ececec;--line:#e3e3e3}:root[data-theme=dark] .bottom-sheet.game-screen{--page:#0b0b0b;--surface:#171717;--accent-soft:#232323;--line:#2b2b2b}.game-screen .game-summary :is(.primary,.game-start){background:var(--ink);color:var(--page)}.game-screen .game-summary .secondary{background:var(--page);color:var(--ink);border:1px solid var(--line)}.game-screen .game-summary :is(.primary,.secondary,.game-start,.board-theme-trigger){border-radius:var(--radius-pill)}.game-screen .game-player-name{color:var(--muted)}.game-screen .game-nickname button{background:var(--page);color:var(--ink)}
