.btn{min-height:44px;font-family:var(--font-body);cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex}.btn--block{width:100%}.btn--primary{background:var(--primary);height:54px;color:var(--on-primary)}.btn--secondary{background:var(--bg);height:48px;color:var(--ink);font-size:15px}.btn--danger{background:var(--danger);height:52px;color:var(--on-primary)}[data-theme=dark] .btn--danger{color:var(--ink)}.btn--control{background:var(--surface);height:52px;color:var(--ink);gap:6px;font-size:15px}.btn--text{height:44px;color:var(--muted);background:0 0;font-size:15px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.icon-btn{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-btn--round{border-radius:22px}.chip{background:var(--surface);min-width:44px;height:44px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.chip--round{border-radius:22px;padding:0 14px}.chip__dot{background:var(--tier);border-radius:3px;width:10px;height:10px}.knight{z-index:2;width:calc(100% / var(--n));aspect-ratio:1;padding:calc(var(--gap) / 2);pointer-events:none;transition:transform .16s cubic-bezier(.3,.7,.4,1);position:absolute;top:0;left:0}.knight__body{border-radius:var(--tile-radius);background:var(--knight-bg);width:100%;height:100%;color:var(--knight-fg);place-items:center;display:grid}.knight__icon{background:currentColor;width:62%;height:62%;-webkit-mask:url(/knight.svg) 50%/contain no-repeat;mask:url(/knight.svg) 50%/contain no-repeat}.knight.is-stuck .knight__body{box-shadow:0 0 0 3px var(--warn);animation:.35s linear .16s knight-shake}.knight.is-won .knight__body{animation:.36s .16s knight-win}@keyframes knight-shake{0%,to{transform:translate(0)}16%,50%,83%{transform:translate(-4px)}33%,66%{transform:translate(4px)}}@keyframes knight-win{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.12)}}.board.is-snapping .knight,.board.is-snapping .tile__face{transition:none}@media (prefers-reduced-motion:reduce){.knight{transition:none}.knight.is-stuck .knight__body,.knight.is-won .knight__body{animation:none}}.sheet-layer{z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);animation:.28s cubic-bezier(.2,.8,.3,1) both sheet-scrim-in;position:absolute;inset:0}.sheet{width:100%;max-width:520px;padding:16px 24px calc(28px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)));background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sheet);touch-action:pan-x;border-radius:28px 28px 0 0;flex-direction:column;align-items:center;gap:16px;animation:.28s cubic-bezier(.2,.8,.3,1) both sheet-in;display:flex;position:relative}.sheet:focus{outline:none}.sheet.is-dragging{animation:none}.is-leaving .sheet{animation:.2s ease-in both sheet-out}.is-leaving .sheet-scrim{animation:.2s ease-in both sheet-scrim-out}.sheet__grip{background:var(--line);border-radius:2px;width:40px;height:4px}.sheet__title{font-family:var(--font-display);text-align:center;margin:6px 0 0;font-size:24px;font-weight:700}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-scrim-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-scrim,.is-leaving .sheet,.is-leaving .sheet-scrim{animation:none}}.stars{justify-content:center;gap:.1em;line-height:1;display:inline-flex}.stars__slot{display:inline-block;position:relative}.stars__off{color:var(--star-off)}.stars__on{color:var(--ink);position:absolute;inset:0}.stars--tier .stars__on{color:var(--tier)}.stars--animate .stars__on{opacity:0;animation:.24s cubic-bezier(.2,.8,.3,1) forwards star-fill}@keyframes star-fill{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stars--animate .stars__on{opacity:1;animation:none}}.tile{aspect-ratio:1;width:100%;padding:calc(var(--gap) / 2);color:inherit;cursor:default;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;display:block}.tile:disabled{opacity:1}.tile--target{cursor:pointer}.tile:focus-visible{outline:none}.tile:focus-visible .tile__slot{outline:2px solid var(--ink);outline-offset:2px}.tile__slot{border-radius:var(--tile-radius);width:100%;height:100%;display:block;position:relative}.tile__face{border-radius:var(--tile-radius);background:var(--tier);position:absolute;inset:0}.tile--knight .tile__face{opacity:0;transition:opacity 0s linear .16s}.tile--target .tile__face{outline:var(--ring-width) dashed var(--tier-mark);outline-offset:var(--ring-offset);animation:1.4s ease-in-out infinite tile-pulse}.tile--popped .tile__slot{box-shadow:inset 0 0 0 2px var(--ghost)}.tile--popped .tile__face{animation:.2s forwards tile-pop}.tile.is-regrow .tile__face{animation:.2s ease-out tile-regrow}@keyframes tile-pulse{0%,to{transform:scale(1)}50%{transform:scale(.93)}}@keyframes tile-pop{0%{opacity:1;transform:scale(1)}15%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.2)}}@keyframes tile-regrow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tile--target .tile__face,.tile.is-regrow .tile__face{animation:none}.tile--popped .tile__face{opacity:0;animation:none}}.game__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:48px;display:grid}.game__header>:first-child{justify-self:start}.game__header>:last-child{justify-self:end}.game__header-spacer{width:44px;height:44px}.game__title{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.game__title h1{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.game__title p{color:var(--muted);margin:0;font-size:13px;font-weight:600}.game>.stars{letter-spacing:2px;align-self:center}.game__stage{flex:1 1 0;place-items:center;min-height:0;display:grid}.board{grid-template-columns:repeat(var(--n), minmax(0, 1fr));width:calc(var(--side,100%) + var(--gap));margin:calc(var(--gap) / -2);touch-action:manipulation;display:grid;position:relative}.game__hint{text-align:center;color:var(--muted);margin:0;font-size:14px;font-weight:500}.game__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.game__stat{background:var(--bg);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.game__stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.game__stat span{color:var(--muted);font-size:12px;font-weight:600}.game__sheet-body{text-align:center;color:var(--sub);margin:0;font-size:15px;font-weight:600;line-height:1.5}.game__share-note{text-align:center;color:var(--muted);margin:-8px 0 0;font-size:13px;font-weight:600;line-height:1.4}.game__share-note--error{color:var(--danger)}.grid-map{gap:16px}.grid-map__header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo__mark{grid-template-columns:repeat(2,12px);gap:3px;display:grid}.logo__mark>span{border-radius:3px;height:12px}.logo__mark>:first-child{background:var(--tier-4)}.logo__mark>:nth-child(2){background:var(--ink)}.logo__mark>:nth-child(3){background:var(--tier-5)}.logo__mark>:nth-child(4){background:var(--tier-6)}.logo__name{font-family:var(--font-display);font-size:22px;font-weight:700}.grid-map__actions{align-items:center;gap:8px;display:flex}.grid-map__intro{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.grid-map__intro h1{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.grid-map__intro p{color:var(--muted);margin:0;font-size:14px;font-weight:500}.pyramid-wrap{flex:0 480px;min-height:0;position:relative}.pyramid{transform-origin:50% 0;width:342px;height:480px;position:absolute;top:0;left:50%}.pyramid__face,.pyramid__edge{--lift:0px;border:0;border-radius:10px;margin:0;padding:0;transition:transform .2s;position:absolute}.pyramid__face.is-selected,.pyramid__edge.is-selected{--lift:-8px}.pyramid__face{transform:translateY(var(--lift)) rotateX(60deg) rotateZ(-45deg);background-color:var(--tier);background-image:linear-gradient(var(--tier-grid-line) 2px, transparent 2px), linear-gradient(90deg, var(--tier-grid-line) 2px, transparent 2px);background-size:calc(100% / var(--n)) calc(100% / var(--n));cursor:pointer;touch-action:manipulation;background-position:-1px -1px}.pyramid__face.is-selected{box-shadow:0 0 0 4px var(--ink)}.pyramid__face:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.pyramid__edge{transform:translateY(calc(var(--lift) + 12px)) rotateX(60deg) rotateZ(-45deg);background:var(--tier-edge);pointer-events:none}.pyramid__face.is-locked,.pyramid__edge.is-locked{opacity:.55}.pyramid__label{z-index:30;width:120px;height:28px;color:var(--tier-label);font-family:var(--font-display);text-shadow:0 1px 2px var(--tier-label-shadow);pointer-events:none;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;transition:transform .2s;display:flex;position:absolute}.pyramid__label .icon{filter:drop-shadow(0 1px 2px var(--tier-label-shadow))}.pyramid__label.is-selected{transform:translateY(-8px)}.tier-pick{background:var(--surface);border-radius:18px;flex-shrink:0;align-items:center;gap:14px;margin-top:auto;padding:16px;display:flex}.tier-pick__swatch{border-radius:12px;flex-shrink:0;width:48px;height:48px}.tier-pick__swatch.is-locked{opacity:.55}.tier-pick__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tier-pick__text h2{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.tier-pick__text p{color:var(--muted);margin:0;font-size:13px;font-weight:600}.btn.tier-pick__cta{flex-shrink:0;height:48px;padding:0 20px;font-size:15px}.btn.tier-pick__cta.is-locked{opacity:1;background:var(--locked-icon);color:var(--locked-ink)}.home-tiles{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-tile{border:1.5px dashed var(--line);min-height:88px;color:var(--muted);font:inherit;text-align:left;cursor:not-allowed;background:0 0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:12px 8px 10px;display:flex}.home-tile.is-active{background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation;border:0}.home-tile.is-active:active{transform:scale(.97)}.home-tile:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.home-tile__icon{color:var(--locked-ink);place-items:center;display:grid}.home-tile.is-active .home-tile__icon{color:var(--tier-4)}.home-tile__title{font-size:13.5px;font-weight:700;line-height:1.2}.home-tile__note{color:var(--muted);margin-top:auto;font-size:12px;font-weight:600}.home-tile.is-on .home-tile__badge{background:var(--tier-4);color:var(--on-tier)}.home-tile.is-on .home-tile__icon{color:var(--tier-4)}.home-tile__badge{background:var(--locked-icon);color:var(--locked-ink);white-space:nowrap;border-radius:6px;margin-top:auto;padding:2px 5px;font-size:11.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.home-tile.is-active:active{transform:none}}.level-btn{background:var(--surface);height:76px;color:var(--ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.level-btn__number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.level-btn__stars{letter-spacing:1px;font-size:12px;line-height:1}.level-btn__on{color:var(--ink)}.level-btn__off{color:var(--star-off)}.level-btn--next{background:var(--tier);color:var(--on-tier);box-shadow:inset 0 0 0 2px var(--ink)}.level-btn--next .level-btn__off{color:var(--on-tier-star-off)}.level-btn--locked{background:var(--locked);color:var(--locked-ink);cursor:default}.level-btn--locked .level-btn__off{color:var(--locked-icon)}.note{color:var(--ink);border-radius:14px;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.note .icon{flex-shrink:0}.note--surface{background:var(--surface)}.note--cell{background:var(--cell)}.note__text{margin:0;font-size:14px;font-weight:600;line-height:1.4}.progress{background:var(--track);flex-shrink:0;width:100%;overflow:hidden}.progress--8{border-radius:4px;height:8px}.progress--6{border-radius:3px;height:6px}.progress__fill{border-radius:inherit;background:var(--tier);height:100%}.level-select{gap:20px}.chip.chip--sm{border-radius:20px;height:40px;font-size:14px}.level-select__body{flex-direction:column;flex:1;gap:20px;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.level-select__body>.note{margin-top:auto}.level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.segmented{background:var(--surface);border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented__opt{height:44px;color:var(--ink);font-family:var(--font-body);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;font-size:15px;font-weight:700}.segmented__opt.is-on{background:var(--primary);color:var(--on-primary)}.toggle{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:16px;flex-shrink:0;align-items:center;width:52px;height:44px;margin-block:-6px;padding:0;display:flex}.toggle__track{box-sizing:border-box;background:var(--star-off);border-radius:16px;justify-content:flex-start;width:52px;height:32px;padding:3px;transition:background-color .2s;display:flex}.toggle.is-on .toggle__track{background:var(--primary);justify-content:flex-end}.toggle__knob{background:var(--knob-off);border-radius:13px;width:26px;height:26px;display:block}.toggle.is-on .toggle__knob{background:var(--on-primary)}.settings__body{flex-direction:column;flex:1;gap:20px;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.settings__section{flex-direction:column;gap:8px;display:flex}.settings__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding-left:4px;font-size:12px;font-weight:700}.settings__card{background:var(--surface);border-radius:18px;flex-direction:column;display:flex}.settings__row{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.settings__row+.settings__row{border-top:1px solid var(--line)}.settings__row-text{flex-direction:column;gap:2px;display:flex}.settings__row-title{font-size:16px;font-weight:700}.settings__row-sub{color:var(--muted);font-size:13px;font-weight:500}.settings__link{width:100%;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;text-decoration:none}.settings__link:first-child{border-radius:18px 18px 0 0}.settings__link:last-child{border-radius:0 0 18px 18px}.settings__link .icon{color:var(--muted)}.settings__note{color:var(--muted);margin:0;padding-left:4px;font-size:13px;font-weight:500}.settings__danger{background:var(--surface);height:56px;color:var(--danger);font-family:var(--font-body);text-align:left;cursor:pointer;touch-action:manipulation;border:0;border-radius:18px;padding:0 16px;font-size:16px;font-weight:700}.settings__footer{text-align:center;color:var(--muted);margin:auto 0 0;font-size:13px;font-weight:600}.settings__sheet-body{text-align:center;color:var(--muted);margin:0;font-size:15px;font-weight:600;line-height:1.5}.screen.tutorial{gap:28px}.tutorial__header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;display:flex}.tutorial__dots{gap:6px;display:flex}.tutorial__dots>span{background:var(--line);border-radius:3px;width:24px;height:6px}.tutorial__dots>.is-on{background:var(--ink)}.tutorial__skip{text-align:right;min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 4px;font-size:15px;font-weight:700}.tutorial__copy{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.tutorial__copy h1{font-family:var(--font-display);margin:0;font-size:28px;font-weight:700;line-height:1.2}.tutorial__copy p{color:var(--sub);margin:0;font-size:16px;line-height:1.5}.tutorial__stage{flex:1 1 0;place-items:center;min-height:0;display:grid;container-type:size}.tutorial__board{--side:min(282px, 100cqw, 100cqh);width:var(--side);position:relative}.tutorial .board{--n:3;--gap:10px;--tile-radius:14px;--ring-width:3px;--ring-offset:-10px}.tutorial .tile--empty .tile__slot,.tutorial .tile--popped .tile__slot{background:var(--cell)}.tutorial__path{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.tutorial__path path{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:6 6;stroke-linecap:round}:root,[data-theme=light]{--bg:#f1f3f7;--surface:#fff;--cell:#f1f3f7;--ink:#121826;--muted:#5b6577;--sub:#4a5468;--strong:#3a4458;--line:#dde2ea;--track:#e4e8ef;--ghost:#d3d9e3;--star-off:#c9d0db;--locked:#e9ecf2;--locked-icon:#dde2ea;--locked-ink:#8a94a6;--primary:#121826;--on-primary:#fff;--knight-bg:#121826;--knight-fg:var(--tier);--danger:#c92a2a;--warn:#e8590c;--scrim:#12182659;--shadow-sheet:0 -8px 32px #0000001f;--page-tutorial:#fff}[data-theme=dark]{--bg:#0f131c;--surface:#1a2030;--cell:#1a2030;--ink:#eef1f6;--muted:#9aa4b5;--sub:#b4bcca;--strong:#c7ceda;--line:#2c3445;--track:#262d3d;--ghost:#343d50;--star-off:#3a4356;--locked:#151a25;--locked-icon:#222938;--locked-ink:#5e687b;--primary:#eef1f6;--on-primary:#0f131c;--knight-bg:#eef1f6;--knight-fg:#0f131c;--danger:#e03131;--warn:#e8590c;--scrim:#0000008c;--shadow-sheet:0 -8px 32px #00000040;--page-tutorial:#0f131c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--tier-4:#ff5a36;--tier-edge-4:#c23a1c;--tier-mark-4:#121826;--tier-5:#ffb020;--tier-edge-5:#c47f00;--tier-mark-5:#121826;--tier-6:#22b573;--tier-edge-6:#13824f;--tier-mark-6:#121826;--tier-7:#1e9bf0;--tier-edge-7:#0f6fb0;--tier-mark-7:#121826;--tier-8:#7b5cfa;--tier-edge-8:#5236c9;--tier-mark-8:#fff;--tier:var(--tier-4);--tier-edge:var(--tier-edge-4);--tier-mark:var(--tier-mark-4);--on-tier:#121826;--on-tier-star-off:#12182659;--tier-grid-line:#fff6;--swatch-grid-line:#ffffff73;--tier-label:#fff;--tier-label-shadow:#00000059;--knob-off:#fff}[data-tier="4"]{--tier:var(--tier-4);--tier-edge:var(--tier-edge-4);--tier-mark:var(--tier-mark-4)}[data-tier="5"]{--tier:var(--tier-5);--tier-edge:var(--tier-edge-5);--tier-mark:var(--tier-mark-5);--on-tier-star-off:#b87700}[data-tier="6"]{--tier:var(--tier-6);--tier-edge:var(--tier-edge-6);--tier-mark:var(--tier-mark-6)}[data-tier="7"]{--tier:var(--tier-7);--tier-edge:var(--tier-edge-7);--tier-mark:var(--tier-mark-7)}[data-tier="8"]{--tier:var(--tier-8);--tier-edge:var(--tier-edge-8);--tier-mark:var(--tier-mark-8)}:root:not([data-theme=dark]) [data-tier]{--knight-fg:var(--tier)}:root{--font-display:"Unbounded", "Arial Black", system-ui, sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-weight:500}body{overscroll-behavior:none}button{font:inherit;color:inherit}#app{min-height:var(--tg-viewport-stable-height,100vh)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.screen{width:100%;max-width:520px;height:var(--tg-viewport-stable-height,100vh);height:var(--tg-viewport-stable-height,100dvh);padding:calc(16px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)) 24px calc(32px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)));flex-direction:column;gap:16px;margin:0 auto;display:flex;overflow:hidden}.screen__title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700}.screen__sub{color:var(--muted);margin:0;font-size:14px}.screen__center{text-align:center;color:var(--muted);flex:1;align-content:center;place-items:center;gap:16px;display:grid}.tier-swatch{background-color:var(--tier);background-image:linear-gradient(var(--swatch-grid-line) 2px, transparent 2px), linear-gradient(90deg, var(--swatch-grid-line) 2px, transparent 2px);background-size:calc(100% / var(--n)) calc(100% / var(--n));background-position:-1px -1px}.screen-header{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:48px;display:grid}.screen-header>:first-child{justify-self:start}.screen-header>:last-child{justify-self:end}.screen-header__title{font-family:var(--font-display);text-align:center;white-space:nowrap;margin:0;font-size:18px;font-weight:700}.screen-header__spacer{width:44px;height:44px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{min-height:var(--tg-viewport-stable-height,100vh);background:var(--bg)}.app-frame[data-screen=tutorial]{background:var(--page-tutorial)}
