.daily-home{text-align:left;background:linear-gradient(120deg,#21405444,#53787522);border:1px solid #658ca666;border-radius:16px;gap:.35rem;width:100%;padding:1rem;display:grid}.daily-home strong{justify-content:space-between;display:flex}.daily-home small{opacity:.75;font-size:.75rem}.daily-home>span{font-size:.85rem}.daily-world{max-width:760px;margin:0 auto;padding:24px 16px 40px}.daily-world h1{margin:.3em 0;font-size:clamp(2rem,6vw,3.5rem)}.daily-world h2{margin-top:1.5rem;font-size:1.25rem}.daily-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.daily-summary>div{background:#879cb015;border:1px solid #8dabc32c;border-radius:12px;gap:8px;padding:16px 12px;display:grid}.daily-summary small{opacity:.7;font-size:.75rem}.daily-summary strong{font-size:1.1rem}.daily-rule,.daily-practice{opacity:.8;font-size:.86rem;line-height:1.6}.daily-practice{background:#6d948919;border-left:3px solid #7ca9a2;padding:10px 14px}.daily-actions{flex-wrap:wrap;gap:8px;display:flex}.daily-actions button{border-radius:9px;padding:10px 18px}.daily-world table{border-collapse:collapse;width:100%;font-size:.9rem}.daily-world th,.daily-world td{text-align:left;border-bottom:1px solid #8dabc32c;padding:12px 8px}.daily-world td:last-child,.daily-world th:last-child{text-align:right}.daily-world td i{border-radius:2px;width:8px;height:8px;margin-right:10px;display:inline-block}.daily-world .is-you{background:#73b6ba15}.daily-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;font-size:.75rem;display:grid}.daily-metrics b{margin-top:6px;font-size:1.3rem;display:block}.daily-world details{font-size:.8rem}.daily-world td{overflow-wrap:anywhere}@media (width<=480px){.daily-world{padding:12px 8px 30px}.daily-summary{gap:6px}.daily-summary>div{padding:12px 8px}.daily-summary strong{font-size:.95rem}.daily-metrics{grid-template-columns:repeat(2,1fr)}.daily-world td,.daily-world th{padding:10px 5px}}.home-actions .daily-home{grid-column:1/-1}.daily-active-note{text-align:center;background:#6d948919;padding:8px;font-size:.8rem}.daily-board-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.daily-world .daily-board-heading h2{margin:0;font:400 22px/1.1 Georgia,serif}.daily-board-switch{gap:4px;display:flex}.shell .daily-board-switch button{border:1px solid var(--orbit-line);background:var(--orbit-card);min-height:44px;color:var(--text-secondary);border-radius:8px;padding:6px 10px;font-size:12px}.shell .daily-board-switch button[aria-pressed=true]{border-color:var(--accent);color:var(--text-primary)}.daily-archive-picker{max-width:330px;color:var(--text-secondary);gap:5px;margin:12px 0;font-size:12px;display:grid}.daily-archive-picker select{width:100%;min-height:44px}.daily-board-own{color:var(--text-secondary);font-size:12px}.daily-world .daily-board-heading+table{margin-top:12px}@media (width<=480px){.daily-board-heading{flex-direction:column;align-items:stretch}.daily-board-switch button{flex:1}.daily-world .daily-board-heading h2{font-size:20px}}.reminder-settings{border:1px solid var(--orbit-line);border-radius:16px;min-width:0;margin:16px 0;padding:18px}.shell .reminder-settings h2{margin:0 0 14px;font:400 20px/1.2 Georgia,serif}.shell .reminder-offer h2{margin:0 0 12px;font:400 26px/1.15 Georgia,serif}.shell .reminder-offer p{margin:10px 0;font-size:14px;line-height:1.45}.reminder-controls{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.shell .reminder-controls label{flex-direction:column;gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.reminder-controls input,.reminder-controls select{box-sizing:border-box;width:100%;min-height:44px}.reminder-offer{box-sizing:border-box;border:1px solid var(--orbit-line);background:var(--surface,#f5f2e7);width:calc(100% - 28px);max-width:440px;max-height:calc(100svh - 40px);color:var(--text-primary,#173c39);border-radius:22px;padding:22px;overflow:auto;box-shadow:0 20px 80px #0005}.reminder-offer::backdrop{background:#031f2488}.shell .reminder-offer .actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reminder-offer button{min-height:44px}@media (width<=374px){.reminder-controls{grid-template-columns:1fr}.reminder-offer{padding:16px}}.level-summary{border-block:1px solid var(--border);align-items:center;gap:22px;max-width:440px;margin:16px 0;padding:16px 0;display:flex}.level-summary strong{white-space:nowrap;color:var(--accent);font:1.5rem Georgia,serif}.level-summary>div{flex:1;gap:5px;display:grid}.level-summary progress{width:100%;height:5px;accent-color:var(--accent)}.level-summary small{color:var(--text-secondary);font-size:.75rem}.progress-badge{border:1px solid var(--accent);min-width:20px;height:20px;color:var(--accent);border-radius:20px;place-items:center;margin-left:7px;padding:0 4px;font:11px system-ui;display:inline-grid}.win-receipt{border:1px solid var(--border);text-align:left;background:var(--surface);border-radius:12px;max-width:650px;margin:16px auto;padding:18px 22px}.win-receipt h3{margin:0 0 10px;font:1.2rem Georgia,serif}.win-receipt p{margin:8px 0;font-size:.86rem}.win-receipt ul{padding-left:20px;font-size:.83rem;line-height:1.5}.win-receipt .level-summary{max-width:none}.win-state{color:var(--accent)}.win-receipt[data-confirmed=false]{border-style:dashed}.win-receipt .meta-money{justify-content:flex-start}.completion:has(.win-receipt){box-sizing:border-box;width:100%;max-height:none;padding:22px;position:relative;inset:auto;transform:none}.scene-frame:has(.win-receipt)>.cubes-stage{max-height:260px}.browse-filters{flex-wrap:wrap;gap:12px;margin:16px 0 22px;display:flex}.browse-filters label{color:var(--text-secondary);gap:5px;font-size:.75rem;display:grid}.browse-filters select{min-width:120px}.replay-grid article>small{color:var(--accent);margin:8px 0;display:block}@media (width<=650px){.win-receipt{margin:12px 0;padding:16px}.completion:has(.win-receipt){padding:16px 8px}.level-summary{gap:16px}.level-summary strong{font-size:1.3rem}.browse-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.browse-filters select{width:100%;min-width:0}}.shell .gameplay-world.is-completed{max-width:650px;height:auto;min-height:0;margin:12px auto}.shell .gameplay-world.is-completed>.scene-frame{background:0 0;position:relative;overflow:visible}.shell .gameplay-world.is-completed [data-testid=cubes-canvas],.gameplay-world.is-completed .game-toolbar{display:none}.shell .gameplay-world .completion:has(.win-receipt){background:0 0;gap:8px;padding:12px;animation:none;position:relative;inset:auto;overflow:visible}.shell .completion:has(.win-receipt) h2{margin:0;font-size:2rem}.shell .completion:has(.win-receipt) .win-receipt{box-sizing:border-box;width:100%;max-width:600px;margin:4px auto;padding:12px 16px}.shell .completion:has(.win-receipt) .completion-halo{gap:8px;margin:0}.shell .completion:has(.win-receipt) .completion-halo i{width:9px;height:9px}.shell .completion:has(.win-receipt)>.eyebrow{margin:2px 0;font-size:10px}.shell .win-receipt h3{margin:0 0 5px;font:500 14px/1.4 system-ui}.shell .win-receipt p{color:var(--text-secondary);margin:5px 0;font-size:13px;line-height:1.4}.shell .win-receipt .win-state{color:var(--accent)}.shell .win-earned{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:7px 0;display:flex}.shell .completion:has(.win-receipt) h2{letter-spacing:-.025em;font-family:Georgia,serif;font-weight:400;line-height:1.1}.shell .win-earned>p{color:var(--text-primary);align-items:center;gap:7px;margin:0;display:flex}.shell .win-earned .meta-money{gap:9px;font-size:14px}.shell .win-earned .meta-money small{font-size:11px}.win-reward-label{color:var(--text-secondary);font-size:11px}.shell .completion .level-summary.is-compact{gap:12px;margin:8px 0;padding:0}.shell .completion .level-summary.is-compact>.level-orbit{white-space:nowrap;background:0 0;border-radius:0;flex-direction:row;gap:5px;width:auto;height:auto}.shell .completion .level-summary.is-compact>.level-orbit:before{display:none}.shell .completion .level-summary.is-compact>.level-orbit b{font:500 16px/1.2 system-ui}.shell .completion .level-summary.is-compact>div{grid-template-columns:minmax(30px,1fr) auto;align-items:center;gap:9px;display:grid}.shell .completion .level-summary.is-compact small{white-space:nowrap;font-size:11px}.shell .win-progress-details{border-top:1px solid var(--orbit-line);text-align:left;margin-top:8px}.shell .win-bonus{border:1px solid var(--orbit-line);background:var(--control);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;margin:6px 0;padding:8px 10px;display:grid}.shell .win-bonus strong{color:var(--text-primary);font:400 17px/1.2 Georgia,serif}.shell .win-bonus p{margin:4px 0 0;font-size:12px}.shell .win-bonus button{border:1px solid var(--accent);background:var(--control-hover);min-height:44px;color:var(--text-primary);border-radius:9px;padding:7px 12px}.shell .win-bonus [role]{grid-column:1/-1}@media (width<=520px){.shell .win-bonus{grid-template-columns:1fr}.shell .win-bonus button{width:100%}}@media (width<=650px) and (height<=700px){.shell .win-receipt:has(.win-progress-details[open]) .win-bonus{justify-content:space-between;align-items:center;margin:3px 0;padding:4px 8px;display:flex}.shell .win-receipt:has(.win-progress-details[open]) .win-bonus strong{font-size:12px;line-height:1.15}.shell .win-receipt:has(.win-progress-details[open]) .win-bonus p{display:none}.shell .win-receipt:has(.win-progress-details[open]) .win-bonus button{flex:none;width:auto;min-width:104px;min-height:44px;padding:4px 7px;font-size:11px}.shell .win-receipt:has(.win-progress-details[open]) .win-progress-body{max-height:42px}}.shell .win-progress-details>summary{cursor:pointer;align-content:center;min-height:44px;font-size:12px;line-height:1.4;display:list-item}.shell .win-progress-details ul{margin:6px 0 12px;padding-left:18px;font-size:13px;line-height:1.45}.shell .win-progress-details .win-replay{min-height:44px;margin-top:8px}.shell .win-pending>button{width:100%;min-height:44px;margin-top:5px}.shell .completion-actions{justify-content:center;width:100%}.shell .completion-actions>button{flex:1;max-width:240px;min-height:44px;font-size:13px}.shell[data-theme]:has(>.gameplay-world.is-completed){padding-left:max(14px,var(--app-inset-left,0px));padding-right:max(14px,var(--app-inset-right,0px));padding-bottom:max(24px,var(--app-bottom))}.shell:has(>.gameplay-world.is-completed)>.product-header{margin-inline:0}.shell .gameplay-world.is-completed,.shell .gameplay-world.is-completed>.scene-frame{min-width:0;max-width:100%}.shell .completion:has(.win-receipt){min-width:0;max-width:100%}.shell .completion:has(.win-receipt) .win-receipt{min-width:0;max-width:100%}.shell .completion .level-summary.is-compact progress,.shell .completion-actions>button{min-width:0}.shell .win-progress-details,.shell .win-progress-details>summary,.shell .win-progress-details ul{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=650px){.shell .gameplay-world.is-completed{margin:8px auto}.shell .gameplay-world .completion:has(.win-receipt){gap:6px;padding:8px 0}.shell .completion:has(.win-receipt) h2{font-size:28px}.shell .completion:has(.win-receipt)>.eyebrow{display:none}.shell .completion:has(.win-receipt) .win-receipt{margin:4px 0;padding:10px 12px}.shell .win-earned .meta-money{gap:6px;font-size:14px}.shell .win-earned .meta-money small{font-size:11px}.shell .win-reward-label{display:none}.shell .win-receipt [data-testid=win-daily-world]{font-size:12px;line-height:1.35}.shell .completion-actions{flex-wrap:nowrap;gap:8px}}.shell[data-theme]:has(>.gameplay-world.is-completed){min-height:var(--app-height);background:radial-gradient(ellipse at 48% 35%,var(--orbit-halo),transparent 68%),var(--surface)}.shell .gameplay-world.is-completed{min-height:calc(var(--app-height) - var(--app-top) - 64px - max(24px,var(--app-bottom)));background:0 0;margin:0 auto;display:flex}.shell .gameplay-world.is-completed>.world-atmosphere{opacity:.45;inset:0 -14px}.shell .gameplay-world.is-completed>.scene-frame{width:100%;max-width:650px;box-shadow:none;flex-direction:column;flex:1;margin-inline:auto;animation:none;display:flex}.shell .gameplay-world.is-completed>.scene-frame>.world-board{display:none}.shell .gameplay-world.is-completed .completion:has(.win-receipt){max-width:600px;box-shadow:none;flex:1;justify-content:center;gap:12px;margin-inline:auto;padding:24px 0}.shell .completion:has(.win-receipt) .win-receipt{background:var(--orbit-card);border-color:var(--orbit-line);border-radius:18px;margin:0 auto;padding:16px 18px;position:relative}.shell .completion:has(.win-receipt) .win-earned{border-block:1px solid var(--orbit-line);margin:10px 0;padding:10px 0}.shell .completion:has(.win-receipt) .win-earned>p{font-size:16px;font-weight:500}.shell .completion:has(.win-receipt) .win-progress-details{margin-top:12px}.shell .win-progress-body{max-height:clamp(80px,calc(var(--app-height) - 490px),280px);overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:4px;overflow:auto}.shell .completion:has(.win-receipt) .completion-actions{gap:10px;max-width:600px;margin:0 auto}.shell .completion:has(.win-receipt) .completion-actions>button{text-align:center;max-width:none}@media (width<=650px){.shell .gameplay-world.is-completed .completion:has(.win-receipt){gap:10px;padding:12px 0}.shell .completion:has(.win-receipt) .win-receipt{padding:12px 14px}.shell .completion:has(.win-receipt) .win-earned{margin:8px 0;padding:8px 0}}@media (width<=650px) and (height<=700px){.shell .gameplay-world.is-completed .completion:has(.win-receipt){gap:8px;padding:8px 0}.shell .completion:has(.win-receipt) .win-receipt{padding:10px 12px}}.shell .tutorial-world.tutorial-with-navigation{padding-bottom:calc(var(--tutorial-navigation-height,100px) + 16px)}.shell .tutorial-with-navigation>.tutorial-advance{z-index:20;left:0;right:0;bottom:max(0px,calc(100dvh - var(--app-height,100dvh)));box-sizing:border-box;width:100%;max-width:1100px;padding:12px max(16px,var(--app-inset-right,0px),env(safe-area-inset-right,0px)) calc(12px + var(--app-bottom,env(safe-area-inset-bottom,0px))) max(16px,var(--app-inset-left,0px),env(safe-area-inset-left,0px));border-top:1px solid var(--orbit-line);background:var(--surface-elevated);box-shadow:0 -8px 24px var(--orbit-shadow);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;display:flex;position:fixed}.shell .tutorial-with-navigation>.tutorial-advance>span{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.shell .tutorial-with-navigation>.tutorial-advance>button{flex:none;min-width:94px;min-height:46px}.selection-effects-surface{--effect-colour:#ffe1a0;gap:12px;min-width:0;margin-top:12px;display:grid}.shell[data-theme=light] .selection-effects-surface{--effect-colour:#71500d}.selection-effect-showcase{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:20px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.selection-effect-preview{width:116px;height:128px;color:var(--effect-colour);place-items:center;display:grid;position:relative}.selection-effect-caption{gap:7px;min-width:0;display:grid}.selection-effect-caption h2{margin:0;font-size:20px;line-height:1.15}.selection-effect-caption p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}.selection-effect-caption small{font-size:12px;line-height:1.3}.selection-effect-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:2px;display:flex}.selection-effect-actions button{flex:1;min-height:44px;padding:8px 10px;font-size:13px}.selection-effect-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.selection-effect-tiles button{text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;min-height:66px;padding:10px;display:grid;position:relative}.selection-effect-tiles button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-elevated)}.effect-tile-shape{width:38px;height:38px;color:var(--effect-colour);grid-row:1/3;place-items:center;display:grid;position:relative}.effect-tile-shape svg{fill:currentColor;width:38px;height:38px;position:absolute;inset:0}.selection-effect-tiles button>span:not(.effect-tile-shape){overflow-wrap:anywhere;font-size:13px;line-height:1.2}.selection-effect-tiles small{color:var(--text-secondary);font-size:11px;line-height:1.25}.selection-effect-note,.selection-effect-receipt{color:var(--text-secondary);margin:0;padding:0 4px;font-size:12px;line-height:1.4}@media (width<=360px){.selection-effects-surface{gap:8px;margin-top:8px}.selection-effect-showcase{grid-template-columns:88px minmax(0,1fr);gap:7px;padding:8px}.selection-effect-preview{width:88px;height:100px}.selection-effect-caption{gap:5px}.selection-effect-caption h2{font-size:18px}.selection-effect-tiles button{grid-template-columns:30px minmax(0,1fr);gap:2px 5px;padding:8px}.effect-tile-shape,.effect-tile-shape svg{width:30px;height:30px}}.meta-money{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.meta-money>span{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.meta-money i{color:var(--accent);font-style:normal}.meta-money b{font-variant-numeric:tabular-nums;font-weight:500}.meta-money small{font-size:.68rem}.meta-home{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.meta-home .meta-links{gap:20px;margin-top:12px;display:flex}.meta-links button{color:var(--text-secondary);background:0 0;border:0;padding:8px 0}.meta-links button:hover{color:var(--text-primary)}.meta-surface{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(1240px,96vw);max-width:1240px;height:92svh;max-height:92svh;padding:0;overflow:auto;box-shadow:0 30px 100px #0008}.meta-surface::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e19c9}.meta-surface>header{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:16px 28px;display:flex;position:sticky;top:0}.meta-surface>header>strong{letter-spacing:.2em;font-size:.8rem}.meta-surface>header .meta-money{margin-left:auto}.meta-nav{border-bottom:1px solid var(--border);gap:24px;padding:12px 30px;display:flex}.meta-nav button{background:0 0;border-color:#0000;border-radius:0;padding:8px 0}.meta-nav button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.meta-content{padding:20px 30px 40px}.meta-content h2{margin:6px 0 24px;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem)}.meta-subtitle{color:var(--text-secondary);max-width:740px;font-size:.84rem}.meta-objectives{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px;display:grid}.meta-objective{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;flex-direction:column;align-items:stretch;gap:16px;padding:22px;display:flex}.meta-objective h3{margin:10px 0 0;font-size:1.05rem;font-weight:500;line-height:1.4}.meta-objective.ready{border-color:var(--accent);box-shadow:inset 0 2px var(--accent)}.meta-objective.claimed{opacity:.8}.meta-objective .meta-money{margin-top:auto}.meta-progress{color:var(--text-secondary);align-items:center;gap:12px;font-size:.75rem;display:flex}.meta-progress progress{width:100%;height:5px;accent-color:var(--accent)}.meta-notice{background:var(--surface-elevated);border-left:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:18px;margin:16px 28px;padding:14px 20px;display:flex}.meta-notice[role=alert]{border-color:var(--danger)}.meta-collection{grid-template-columns:1fr 1.1fr;gap:28px;padding:20px 30px 35px;display:grid}.meta-showcase{text-align:center;align-self:start;position:sticky;top:80px}.meta-showcase .skin-preview{aspect-ratio:auto;width:100%;height:340px;min-height:0}.meta-showcase .eyebrow{margin-top:5px}.meta-skin-caption{flex-direction:column;align-items:center;gap:12px;display:flex}.meta-skin-caption h2{margin:8px 0 0;font-size:1.9rem}.meta-skin-caption p{color:var(--text-secondary);margin:0}.meta-skin-caption button{min-width:210px;margin-top:12px}.meta-skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.meta-skins>button{text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:9px;font-size:.78rem;display:flex}.meta-skins>button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-elevated)}.skin-tile{aspect-ratio:1;border-radius:6px;display:block;overflow:hidden;box-shadow:inset 0 0 30px #0003}.skin-tile img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.meta-skins small{font-size:.64rem}.meta-ledger{padding:0;list-style:none}.meta-ledger li{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.meta-ledger li>div{flex-direction:column;gap:7px;display:flex}.meta-ledger b{font-size:.9rem;font-weight:500}@media (width<=650px){.meta-surface{border:0;border-radius:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh}.meta-surface>header{flex-wrap:wrap;gap:8px;padding:10px 14px}.meta-surface>header>strong{display:none}.meta-money{gap:10px}.meta-surface>header .meta-money small{display:none}.meta-nav{gap:20px;padding:8px 16px}.meta-content{padding:16px}.meta-objectives{grid-template-columns:1fr;gap:12px}.meta-objective{padding:18px}.meta-collection{padding:12px 16px;display:block}.meta-showcase{position:static}.meta-showcase .skin-preview{height:225px}.meta-skin-caption{gap:7px}.meta-skin-caption h2{font-size:1.5rem}.meta-skin-caption button{margin-top:5px}.meta-catalog{margin-top:25px}.meta-skins{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-ledger li{gap:8px}.meta-ledger .meta-money small{display:none}.meta-notice{margin:12px 16px}.meta-home .meta-money{gap:15px}.meta-home .meta-money small{font-size:.65rem}}.meta-progress>span{white-space:nowrap;flex-shrink:0}.meta-progress progress{min-width:0}.meta-showcase .hero-hint{left:0}.meta-collection{height:calc(92svh - 147px);min-height:540px;overflow:hidden}.meta-catalog{min-height:0;padding-right:4px;overflow:auto}.meta-showcase{position:static}.meta-surface .meta-nav{z-index:3;background:var(--surface);position:sticky;top:75px}@media (width<=650px){.meta-collection{flex-direction:column;gap:8px;height:calc(100svh - 130px);min-height:0;display:flex}.meta-showcase{flex-shrink:0}.meta-showcase .skin-preview{height:180px}.meta-catalog{flex:1;min-height:130px;margin-top:12px}.meta-skin-caption h2{font-size:1.3rem}.meta-showcase .eyebrow{margin:0}.meta-surface .meta-nav{top:62px}.meta-objective .meta-progress{font-size:.78rem}.shell .meta-shop .meta-collection{flex-direction:column;gap:12px;height:calc(100svh - 180px);min-height:500px;padding:8px 0;display:flex}.shell .meta-shop .meta-showcase{text-align:left;border-bottom:1px solid var(--border);grid-template-columns:96px 1fr;gap:10px;padding:8px 0;display:grid}.shell .meta-shop .meta-showcase>.eyebrow{display:none}.shell .meta-shop .meta-showcase .skin-preview{width:96px;height:112px;min-height:0}.shell .meta-shop .meta-skin-caption{align-items:flex-start;gap:4px}.shell .meta-shop .meta-skin-caption h2{margin:0;font-size:1.1rem}.shell .meta-shop .meta-skin-caption p,.shell .meta-shop .meta-skin-caption small{font-size:.68rem}.shell .meta-shop .meta-skin-caption button{min-width:0;margin:0;padding:8px 14px}.shell .meta-shop .meta-catalog{flex:1;min-height:260px;margin:0}.shell .meta-shop .meta-skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.shell .meta-shop .meta-skins>button{padding:5px;font-size:.7rem}.shell .meta-shop .hero-hint{display:none}}.commerce{max-width:860px;color:var(--text-primary);margin:0 auto;padding:28px 0 48px}.commerce-packs strong,.commerce-orders .order-amounts{justify-content:center;align-items:center;gap:7px;display:inline-flex}.shell .commerce-packs strong>.currency-symbol{width:22px;height:28px}.commerce-orders .order-amounts{flex-wrap:wrap;justify-content:flex-start}.commerce-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.commerce h1{margin:6px 0 14px;font-size:clamp(1.5rem,4vw,2.1rem)}.commerce h2{margin:0 0 10px;font-size:1.3rem}.commerce h3{margin:0 0 8px;font-size:1.05rem}.commerce p{color:var(--text-secondary);margin:8px 0 18px;line-height:1.6}.commerce-intro{max-width:620px}.commerce-balance{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:18px 0;display:flex}.commerce-balance .meta-money{gap:24px}.commerce-balance .meta-money small{font-size:.78rem}.commerce button,.commerce input,.commerce select,.commerce summary{min-height:44px;font-size:.9rem}.commerce button{padding:10px 16px}.commerce button:disabled{opacity:.48;cursor:default}.commerce input,.commerce select{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:10px 12px}.commerce input:focus-visible,.commerce select:focus-visible,.commerce summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.commerce-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.commerce-tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.commerce-tabs button[aria-pressed=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.commerce-panel{min-height:260px}.commerce-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.commerce-packs button{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-direction:column;align-items:center;gap:9px;padding:24px 10px;display:flex}.commerce-packs button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.commerce-packs strong{color:var(--accent);font-size:1.65rem;font-weight:500}.commerce-packs span{color:var(--text-secondary);font-size:.8rem}.commerce-packs b{font-size:.95rem;font-weight:500}.commerce .commerce-notice{border-left:3px solid var(--accent);background:var(--surface);color:var(--text-primary);padding:12px 16px;font-size:.9rem}.commerce-confirm{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:18px 0;padding:20px}.commerce .commerce-terms{font-size:.85rem}.commerce .commerce-consent{align-items:center;gap:12px;margin:12px 0 20px;font-size:.9rem;line-height:1.5;display:flex}.commerce-consent input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0}.commerce-actions{flex-wrap:wrap;gap:10px;display:flex}.commerce-ad{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 0;display:flex}.commerce-ad p{margin:0;font-size:.85rem}.commerce-badge{color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:.8rem}.commerce-sandbox{border:1px dashed var(--accent);padding:10px;font-size:.85rem}.commerce-exchange{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.commerce label{font-size:.9rem;line-height:1.5;display:block}.commerce label input,.commerce label select{margin-top:8px}.commerce-exchange-result{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:24px 20px;display:flex}.commerce-exchange-result>span{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:.85rem;display:flex}.commerce-exchange-result b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.commerce-shop-link{margin-top:20px;display:block}.commerce-ref-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.commerce-ref-stats>div{text-align:center;border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:16px 8px;display:flex}.commerce-ref-stats strong{font-size:1.8rem;font-weight:500}.commerce-ref-stats span{color:var(--text-secondary);font-size:.8rem}.commerce-ref-link{margin-bottom:14px}.commerce-footer{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:16px;margin-top:30px;padding-top:24px;display:flex}.commerce-footer>button{align-self:flex-start}.commerce details{padding:0 0 12px}.commerce summary{cursor:pointer;align-content:center;padding:8px 0}.commerce-footer p{font-size:.85rem}.commerce-footer a{color:var(--accent);align-items:center;min-height:44px;display:inline-flex}.commerce-orders{padding:0;list-style:none}.commerce-orders li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.commerce-orders li>div:first-child{flex-direction:column;gap:6px;display:flex}.commerce-orders small,.commerce-orders code{color:var(--text-secondary);font-size:.78rem}.commerce-orders code{overflow-wrap:anywhere}.commerce-orders .commerce-confirm{box-sizing:border-box;width:100%}.commerce-entry{margin:12px 0}@media (width<=650px){.commerce{padding:20px 0 32px}.commerce-heading{align-items:flex-start;gap:8px}.commerce-heading h1{font-size:1.5rem}.commerce .eyebrow{font-size:.7rem}.commerce-heading>button{padding-inline:10px}.commerce-balance{align-items:flex-start;padding:12px 0}.commerce-balance .meta-money{gap:10px 18px}.commerce-balance .meta-money>span{flex-wrap:wrap;gap:4px}.commerce-balance .meta-money small{font-size:.72rem}.commerce-tabs{gap:2px}.commerce-tabs button{padding-inline:8px}.commerce-packs{gap:8px}.commerce-packs button{padding:18px 6px}.commerce-packs strong{font-size:1.5rem}.commerce-packs b{font-size:.85rem}.commerce-confirm{padding:14px}.commerce-exchange{gap:12px}.commerce-exchange-result{padding:18px 14px}.commerce-ad{align-items:flex-start;gap:12px}.commerce-ref-stats{gap:6px}.commerce-ref-stats span{font-size:.74rem}.commerce-orders li>div:first-child{max-width:100%}.commerce-orders code{font-size:.7rem}.commerce .commerce-terms{font-size:.84rem}.commerce p{font-size:.9rem}}.shell .mail-surface{width:100%;min-width:0;max-width:880px;color:var(--text-primary);margin:0 auto 32px}.mail-surface .orbit-mail-art{background:0 0;width:112px;height:112px}.mail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.shell .mail-tabs button{border:1px solid var(--orbit-line);background:var(--orbit-card);min-height:48px;color:var(--text-secondary);font:inherit;border-radius:10px;padding:8px 5px;font-size:13px;position:relative}.shell .mail-tabs button[aria-current=page]{border-color:var(--accent);background:var(--control-hover);color:var(--text-primary)}.mail-unread{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.mail-letters,.mail-write,.mail-replies{gap:12px;display:grid}.mail-card,.mail-write,.mail-replies{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:14px;padding:16px}.shell .mail-card{padding:0}.shell .mail-card>button{text-align:left;width:100%;min-height:76px;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.mail-card>button>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.mail-card small{letter-spacing:.08em;color:var(--text-secondary);font-size:10px}.mail-card strong{font:400 20px/1.15 Georgia,serif}.mail-card .mail-stamp{border:1px solid var(--orbit-line);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:23px;display:grid}.mail-card i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.mail-card>p{color:var(--text-secondary);margin:0;padding:0 17px 18px 68px;line-height:1.6}.shell .mail-write-link{min-height:44px;color:var(--accent);font:inherit;background:0 0;border:0;justify-self:start}.mail-write h2,.mail-support-history h2{margin:0;font:400 24px/1.2 Georgia,serif}.mail-write>p,.mail-replies-head p{color:var(--text-secondary);margin:0;line-height:1.5}.mail-write>label,.mail-support>label:not(.mail-support-toggle){gap:6px;display:grid}.mail-write textarea{resize:vertical;border:1px solid var(--border);background:var(--control);width:100%;min-height:138px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;padding:12px}.mail-write textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mail-write small,.mail-support small{color:var(--text-secondary);font-size:12px;line-height:1.5}.mail-support{border:1px solid var(--orbit-line);border-radius:10px;gap:9px;min-width:0;margin:4px 0;padding:13px;display:grid}.mail-support legend{color:var(--text-secondary);padding:0 5px;font-size:13px}.mail-support-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.mail-support-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--accent)}.mail-support input[type=number]{max-width:180px}.mail-replies-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-replies-head button{flex:none;min-height:44px}.mail-messages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mail-messages li{border:1px solid var(--orbit-line);background:var(--control);border-radius:12px;max-width:88%;padding:12px 14px}.mail-messages li.from-developer{background:var(--control-hover);border-color:var(--accent);margin-left:auto}.mail-messages small{color:var(--text-secondary);font-size:11px}.mail-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.mail-support-history{border-top:1px solid var(--orbit-line);padding-top:14px}.mail-support-history h2{font-size:20px}.mail-support-history p{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=420px){.mail-tabs{gap:4px}.shell .mail-tabs button{padding:6px 2px;font-size:11px}.mail-card>p{padding-left:16px}.mail-replies-head{flex-direction:column;align-items:flex-start}}.shell>.product-header{z-index:20;background:var(--surface);gap:20px;height:64px;position:sticky;top:0}.product-header .header-wallet{background:0 0;border:0;margin-left:auto;padding:8px}.product-header .identity-link{max-width:200px;margin-left:0}.identity-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-wallet .meta-money small{font-size:.7rem}.product-nav{border-bottom:1px solid var(--border);align-items:center;gap:28px;padding:12px 0;display:flex}.product-nav button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 0;font-size:.88rem}.product-nav button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text-primary)}.home .product-nav{border-bottom:0;border-top:1px solid var(--border);margin-top:18px}.home-copy{max-width:430px}.home-actions .welcome{color:var(--text-secondary);margin-bottom:3px;font-size:.82rem}.connection-status{color:var(--text-secondary);align-items:center;gap:12px;padding:8px 0;font-size:.78rem;display:flex}.connection-status.is-healthy{opacity:.8;font-size:.65rem}.connection-status.is-healthy:before{content:"●";color:var(--success);font-size:.5rem}.quiet-outcome{display:none}.character{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(30px,6vw,90px);max-width:1120px;margin:26px auto;display:grid}.character-preview{position:sticky;top:90px}.character-preview .home-world{aspect-ratio:auto;width:100%;max-width:none;height:460px}.character-details{flex-direction:column;align-items:flex-start;gap:18px;padding:28px 0;display:flex}.character-details h1{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem)}.character-details>p{color:var(--text-secondary);font-size:.86rem}.character-wallet{border-block:1px solid var(--border);gap:18px;width:100%;padding:20px 0;display:grid}.character-wallet h2,.character-account h2{letter-spacing:.02em;font-size:1rem}.character-wallet>button{justify-self:start}.character-account{border-top:1px solid var(--border);gap:12px;width:100%;margin-top:14px;padding-top:22px;display:grid}.character-account p{color:var(--text-secondary);font-size:.8rem}.character-account .actions{flex-direction:column;align-items:flex-start}.character-account button{font-size:.78rem}.character-details .identity-form{width:100%}.replay-library{max-width:1160px;margin:36px auto}.replay-library h1{margin:12px 0 28px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.8rem)}.replay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.replay-grid article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;gap:14px;padding:22px;display:grid}.replay-size{color:var(--accent);font-family:Georgia,serif;font-size:2.7rem}.replay-size span{margin:0 10px;font-size:1.5rem}.replay-grid time{color:var(--text-muted);font-size:.78rem}.empty-world{color:var(--text-secondary);padding:35px 0}.completion-reward{justify-items:center;gap:10px;display:grid}.completion-reward>p{color:var(--success);font-size:.82rem}.completion-reward .meta-money{justify-content:center;margin-top:8px;font-size:1.2rem}.completion-reward button{font-size:.8rem}.shell .meta-surface{width:100%;max-width:1240px;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;display:block;overflow:visible}.surface-back{padding:14px 0 0}.surface-back button{background:0 0;border:0;padding-left:0;font-size:.8rem}.shell .meta-content{padding:16px 0 32px}.meta-content h2{margin-bottom:18px;font-size:clamp(1.6rem,2.7vw,2.2rem)}.shell .meta-objective{gap:12px;padding:18px}.meta-objective h3{margin-top:6px}.achievement-description{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.meta-objective .meta-money{gap:12px;padding-top:4px}.daily-objectives .meta-objective{border-left:3px solid var(--accent);border-radius:0 12px 12px 0}.meta-subtitle{margin:12px 0;font-size:.78rem}.shell .meta-collection{height:calc(100svh - 183px);min-height:540px;padding:10px 0 22px}.shell .meta-showcase .skin-preview{height:clamp(220px,34svh,340px)}.shell .meta-notice{margin:12px 0}.meta-skin-caption{gap:8px}.meta-skin-caption h2{font-size:1.6rem}@media (width<=1000px){.shell .meta-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}.header-wallet .meta-money small{display:none}.replay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.shell>.product-header{gap:8px;height:56px}.shell>.product-header>a{letter-spacing:.15em;font-size:.95rem}.product-header .header-wallet{min-width:0;padding:6px 2px}.header-wallet .meta-money{flex-wrap:nowrap;gap:10px;font-size:.8rem}.header-wallet .meta-money>span{gap:3px}.header-wallet .meta-money b{font-size:.8rem}.header-wallet .meta-money i{font-size:.9rem}.product-header .identity-link{justify-content:center;min-width:42px;padding:9px}.identity-link span{display:none}.home .home-world{max-width:330px;height:185px}.home.returning-home .home-world{height:158px}.home .hero-hint{font-size:.56rem;bottom:0}.home-copy{max-width:430px;padding:5px 0 14px}.home h1{margin:6px 0 10px;font-size:2.25rem}.home-intro{margin-bottom:14px;font-size:.78rem}.returning-home .home-intro{display:none}.home .eyebrow{font-size:.56rem}.home-actions{gap:8px}.home-actions button{padding:.6rem .8rem;font-size:.83rem}.home-actions .welcome{font-size:.75rem}.home .product-nav{justify-content:space-between;gap:10px;margin-top:12px;padding:6px 0}.product-nav button{font-size:.8rem}.home .no-saves{display:none}.character{max-width:470px;margin:8px auto 24px;display:block}.character-preview{position:static}.character-preview .home-world{height:200px}.character-details{gap:14px;padding:12px 0}.character-details h1{font-size:2.3rem}.character-wallet{gap:14px;padding:16px 0}.character-wallet .meta-money{flex-wrap:wrap;gap:14px}.character-wallet .meta-money>span{flex-direction:column;align-items:center;gap:2px}.character-wallet .meta-money i{display:none}.character-wallet .meta-money b{font-size:1.25rem}.character-wallet .meta-money small{font-size:.72rem}.shell .meta-objectives{grid-template-columns:1fr;gap:12px}.shell .meta-objective{gap:10px;padding:16px}.achievement-description{font-size:.83rem}.shell .meta-content{padding:12px 0 24px}.meta-content h2{font-size:1.65rem}.shell .meta-collection{gap:8px;height:calc(100svh - 176px);min-height:460px;padding:8px 0}.shell .meta-showcase .skin-preview{height:150px}.meta-skin-caption{gap:5px}.meta-skin-caption h2{font-size:1.3rem}.meta-skin-caption p{font-size:.8rem}.meta-skin-caption button{min-height:40px;margin-top:2px}.meta-catalog{margin-top:6px}.meta-skins{gap:6px}.meta-skins>button{padding:6px}.meta-ledger li{flex-wrap:wrap;gap:8px}.meta-ledger .meta-money small{display:inline}.replay-library{margin:22px auto}.replay-grid{grid-template-columns:1fr}.replay-grid article{grid-template-columns:1fr 1fr;align-items:center;gap:10px}.replay-grid time{grid-column:1}.replay-grid button{grid-area:2/2/4}.replay-size{font-size:2rem}}.character-details>.actions,.character-account .actions,.completion-actions{flex-wrap:wrap;gap:8px;display:flex}.home-actions .return-game{border-color:var(--accent);grid-column:1/-1}.meta-surface .mode-switch{width:max-content;max-width:100%}.meta-surface .mode-switch button{transition:none}@media (width<=750px){.completion{gap:8px;padding:12px;overflow:auto}.completion h2{font-size:1.85rem}.completion-reward{align-items:center;gap:12px;display:flex}.completion-reward .meta-money{margin-top:3px;font-size:.95rem}.completion-reward>p{font-size:.72rem}.completion-actions{justify-content:center}}.shell .product-nav{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:780px;padding:12px 0;display:grid}.shell .product-nav button{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.85rem;display:flex}.shell .product-nav button>span{color:var(--accent);font-size:1.25rem}.shell .product-nav button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.home .product-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.product-header .header-wallet{padding:3px}.header-wallet .meta-money{flex-wrap:nowrap;gap:8px}.header-wallet .meta-money b{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.05rem}.header-wallet .meta-money i{font-size:1.4rem;font-style:normal;line-height:1}.header-wallet [data-currency=shadows] i{color:#bdc9de}.header-wallet [data-currency=reflections] i{color:#f0b56b}.header-wallet [data-currency=shards] i{color:#ccacf0}.header-wallet .meta-money>[data-currency=shards]{border-color:#795f95}[data-theme=light] .header-wallet [data-currency=shadows] i{color:#455b7b}[data-theme=light] .header-wallet [data-currency=reflections] i{color:#976019}[data-theme=light] .header-wallet [data-currency=shards] i{color:#79519e}.shell .meta-showcase{align-items:center;min-width:0}.shell .meta-showcase .home-world{aspect-ratio:auto;width:100%;max-width:none;margin:0 auto}.shell .meta-skin-caption{text-align:center;align-items:center;width:100%}.shell .meta-catalog{min-width:0}@media (width<=750px){.shell .product-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0}.shell .product-nav button{padding:7px 10px;font-size:.83rem}.product-header .header-wallet{padding:0}.header-wallet .meta-money{gap:4px}.header-wallet .meta-money>span{gap:4px;padding:5px}.header-wallet .meta-money b{font-size:.95rem}.header-wallet .meta-money i{font-size:1.2rem}.shell .meta-collection{flex-direction:column;align-items:stretch;gap:12px;height:calc(100svh - 228px);min-height:540px;display:flex}.shell .meta-showcase{width:100%;max-width:430px;margin:0 auto}.shell .meta-showcase .skin-preview{height:190px}.shell .meta-catalog{overscroll-behavior:contain;width:100%;min-height:150px;overflow:auto}.shell .meta-skins{overflow:visible}}.product-header .identity-link{gap:5px;min-width:0;max-width:280px}.product-header .identity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.product-header .identity-link small{white-space:nowrap;font:inherit;color:var(--accent);flex-shrink:0}.product-header .identity-link i{flex-shrink:0;margin-left:4px}@media (width<=650px){.shell>.product-header{gap:6px}.shell>.product-header>a{letter-spacing:.1em;flex-shrink:0;font-size:.85rem}.product-header .identity-link{flex:1;justify-content:flex-end;gap:3px;min-width:0;max-width:none;padding:8px 0;font-size:.85rem}.product-header .identity-link i{display:none}.product-header .header-wallet{flex-shrink:1;min-width:0;max-width:51%}.header-wallet .meta-money>span{gap:3px;min-width:0;padding:4px}.header-wallet .meta-money b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.header-wallet .meta-money i{font-size:1rem}}.saves-empty{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;gap:14px;max-width:560px;margin:24px 0;padding:24px;display:grid}.saves-empty>p:first-child{color:var(--text-primary);font-size:1.2rem}.saves-empty>p+p{color:var(--text-secondary)}.saves-empty>button{justify-self:start;min-height:44px}.shell[data-theme]:has(>.gameplay-world){padding-inline:0;max-width:none;padding-bottom:0}.shell:has(>.gameplay-world)>.product-header{margin-inline:max(20px,var(--app-inset-left,0px))}.gameplay-world{isolation:isolate;height:calc(var(--app-height) - 64px - var(--app-top));background:radial-gradient(ellipse at 20% 40%,#4c9e9413,transparent 55%),radial-gradient(ellipse at 85% 65%,#a289c01c,transparent 58%),var(--surface);min-height:280px;margin:0;position:relative}.gameplay-world>.scene-frame{background:0 0;border:0;border-radius:0;position:absolute;inset:0}.world-board{width:100%;height:100%}.shell .gameplay-world [data-testid=cubes-canvas]{background:0 0;border-radius:0!important;height:100%!important;min-height:0!important}.world-atmosphere{pointer-events:none;opacity:.55;position:absolute;inset:0;overflow:hidden}.world-atmosphere>span{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);width:min(85vw,640px);box-shadow:0 0 0 56px color-mix(in srgb,var(--accent) 2%,transparent),0 0 0 112px color-mix(in srgb,var(--accent) 2%,transparent);border-radius:50%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.world-atmosphere>i{opacity:.6;border-radius:50%;width:3px;height:3px;position:absolute;top:43%;left:50%}.gameplay-world .game-toolbar{z-index:3;pointer-events:none;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex;position:absolute;top:10px;left:20px;right:20px}.game-toolbar>*,.game-menu nav{pointer-events:auto}.gameplay-world .game-toolbar button{min-height:44px}.gameplay-world .game-toolbar .mode-switch{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;gap:0;padding:3px;overflow:hidden}.gameplay-world .mode-switch button{background:0 0;border:0;border-radius:20px;padding:6px 13px}.game-menu{position:relative}.game-menu>button,.gameplay-world .hud-save{background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:50%;width:44px;padding:0}.gameplay-world .hud-save{border-radius:24px;width:auto;padding:0 16px}.game-menu nav{background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;gap:8px;width:230px;padding:12px;display:grid;position:absolute;top:54px;left:0;box-shadow:0 12px 32px #0004}.game-menu small{color:var(--text-secondary);font-size:13px;line-height:1.6}.gameplay-world .game-metrics{color:var(--text-secondary);pointer-events:none;gap:20px;margin-left:auto;font-size:12px;display:flex}.gameplay-world .game-metrics output{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:5px;font-size:14px;display:inline}.hud-status{gap:4px;max-width:100%;display:grid;position:absolute;top:calc(100% + 6px);right:0}.gameplay-world .save-hint{min-height:0;margin:0;font-size:12px}.gameplay-world .save-hint:empty,.gameplay-world .connection-status.is-healthy{display:none}.gameplay-world .save-hint:not(:empty),.gameplay-world .connection-status{background:var(--surface-elevated);color:var(--text-primary);border-radius:8px;margin:0;padding:7px 12px}.gameplay-world>.save-choice{z-index:4;max-width:calc(100% - 48px);max-height:60%;position:absolute;top:100px;right:24px;overflow:auto}.gameplay-world .world-dock{z-index:2;bottom:max(14px,var(--app-bottom));border:1px solid color-mix(in srgb,var(--border) 66%,transparent);background:color-mix(in srgb,var(--surface-elevated) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;border-radius:22px;grid-template-rows:22px 1fr 44px;grid-template-columns:112px minmax(0,1fr);gap:3px 18px;width:min(560px,100% - 32px);height:156px;padding:12px 16px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 42px #00000012}.gameplay-world .world-context{display:contents}.gameplay-world .world-context>.context-heading{color:var(--text-primary);letter-spacing:.02em;grid-area:1/2;align-items:center;font-size:12px}.gameplay-world .world-context>.neighbour-cross{grid-area:1/1/4;grid-template-rows:32px 44px 32px;grid-template-columns:32px 44px 32px;align-self:center;gap:2px;width:112px;margin:0}.gameplay-world .cross-center{pointer-events:auto;background:0 0;border-radius:50%;min-width:44px;min-height:44px}.gameplay-world .cross-center small{display:none}.gameplay-world .cross-arm{background:0 0;border:0;border-radius:0}.gameplay-world .cross-arm .wish-cube{border-radius:2px;width:25px;height:25px;font-size:15px;transform:rotate(-8deg);box-shadow:inset -3px -3px #0002,0 3px 10px #0002}.gameplay-world .cross-arm b{text-shadow:0 1px 3px var(--surface);font-size:11px;top:-1px;right:0}.gameplay-world .cross-arm.matched .wish-cube{outline:1px solid var(--success);outline-offset:3px}.gameplay-world .cross-arm.unknown .wish-cube{background:var(--control);color:var(--text-secondary);box-shadow:none;border:1px dashed var(--border)}.gameplay-world .cross-key{color:var(--text-secondary);grid-area:2/2;align-self:center;margin:0;font-size:12px;line-height:1.4}.gameplay-world .dialogue-dock{background:0 0;border:0;grid-area:3/2;align-items:center;gap:6px;width:auto;min-width:0;height:auto;padding:0;display:flex}.gameplay-world .dialogue-dock>.context-heading,.gameplay-world .voice-invitation{display:none}.gameplay-world .dialogue-dock>button{pointer-events:auto;min-height:44px;color:var(--accent);text-align:left;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:0 0;border-radius:0;margin:0;padding:0 12px;font-size:13px}.gameplay-world .has-voice .world-context>.cross-key{display:none}.gameplay-world .dialogue-dock.is-open{flex-direction:column;grid-row:2/4;align-self:stretch;align-items:stretch;gap:0;min-height:0;display:flex;position:relative;inset:auto}.gameplay-world .dialogue-dock.is-open>.context-heading{z-index:1;display:flex;position:absolute;top:-29px;right:-8px}.gameplay-world .dialogue-dock.is-open>.context-heading>span{display:none}.gameplay-world .has-voice .world-context>.context-heading{padding-right:32px}.gameplay-world .context-heading>button{pointer-events:auto;background:0 0;border:0;width:44px;min-height:44px;margin:0;padding:0;font-size:24px}.gameplay-world .dialogue-dock.is-open>button{display:none}.gameplay-world .dialogue-text{overscroll-behavior:contain;pointer-events:auto;flex:1;min-height:0;padding:4px 8px 4px 0;overflow:auto}.gameplay-world .voice{border:0;margin:0;padding:0}.gameplay-world .voice-name{display:none}.gameplay-world .voice p{color:var(--text-primary);font:15px/1.48 Georgia,serif}.game-outcome{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;top:0;left:0;overflow:hidden}:is(.shell:has(>.gameplay-world)>section[aria-label=Неподтверждённое\ сохранение],.shell:has(>.gameplay-world)>p[role=alert]){z-index:12;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;width:min(480px,90vw);max-height:45dvh;padding:14px;position:fixed;top:172px;left:50%;overflow:auto;transform:translate(-50%)}@media (width<=750px){.shell:has(>.gameplay-world)>.product-header{margin-inline:12px}.gameplay-world{height:calc(var(--app-height) - 56px - var(--app-top))}.gameplay-world .game-toolbar{flex-wrap:wrap;gap:8px;top:8px;left:12px;right:12px}.gameplay-world .game-toolbar button{font-size:12px}.gameplay-world .mode-switch button{min-height:38px;padding:5px 11px}.gameplay-world .hud-save{margin-left:auto;padding:0 12px}.gameplay-world .game-metrics{border:0;order:4;justify-content:space-between;gap:10px;width:100%;margin:0;padding:0 3px;font-size:11px}.gameplay-world .game-metrics output{font-size:12px}.gameplay-world .world-dock{width:calc(100% - 24px);height:152px;bottom:max(12px,var(--app-bottom));grid-template-columns:112px minmax(0,1fr);gap:3px 12px;padding:10px 12px}.gameplay-world .world-context>.context-heading{font-size:12px}.gameplay-world .cross-key{font-size:12px;line-height:1.4}.gameplay-world .voice p{font-size:14px}.gameplay-world .hud-status{font-size:12px}}@media (height<=500px) and (width>=600px){.gameplay-world .game-toolbar{flex-wrap:nowrap;gap:8px}.gameplay-world .game-metrics{order:0;width:auto;margin-left:auto}.gameplay-world .world-dock{height:216px;left:auto;right:12px;bottom:max(12px,var(--app-bottom));grid-template-rows:22px minmax(0,1fr) 44px;gap:3px 10px;width:280px;padding:10px;transform:none}}:root{--app-height:100dvh;--app-top:max(env(safe-area-inset-top,0px),var(--app-inset-top,0px));--app-bottom:max(env(safe-area-inset-bottom,0px),var(--app-inset-bottom,0px))}.shell[data-theme]{padding-top:var(--app-top);padding-bottom:max(24px,var(--app-bottom));padding-left:max(clamp(16px,3vw,48px),var(--app-inset-left,0px));padding-right:max(clamp(16px,3vw,48px),var(--app-inset-right,0px))}.shell>.product-header{top:var(--app-top)}.shell button:not([data-coordinate]),.shell select,.shell input,.shell summary{min-height:44px}.shell button,.shell select,.shell label{font-size:max(13px,.87rem)}.shell>.product-header>a{align-items:center;min-height:44px;display:inline-flex}.shell .shell-back{background:0 0;border:0;flex-shrink:0;min-width:44px;padding:0;font-size:1.35rem}.new-world .difficulty-help{color:var(--text-secondary);min-height:2.7em;margin:0 0 12px;font-size:.9rem;line-height:1.5}.advanced-settings,.save-filters{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:0 12px}.advanced-settings summary,.save-filters summary{cursor:pointer;color:var(--text-primary);align-content:center;font-size:.9rem;display:list-item}.advanced-settings label{margin:12px 0}.save-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.save-summary p{color:var(--text-secondary);font-size:.9rem}.save-filters .browse-filters{padding-bottom:12px}.shell .slot-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.shell .slot-list time,.shell .slot-list p{font-size:.87rem}.shell .slot-list li{overflow-wrap:anywhere;min-width:0}.settings-note{color:var(--text-secondary);font-size:.9rem}.shell .meta-skins small,.shell .meta-subtitle,.shell .browse-filters label,.shell .connection-status,.shell .game-menu small{font-size:13px}.shell .meta-skins button,.shell .mode-switch button{min-height:44px;font-size:13px}.shell .meta-skin-caption h2{overflow-wrap:anywhere}@media (width<=750px){.shell[data-theme]{padding-left:max(14px,var(--app-inset-left,0px));padding-right:max(14px,var(--app-inset-right,0px))}.shell>.product-header{gap:5px}.shell .home.returning-home .home-world{max-width:280px;height:104px;min-height:0}.returning-home .hero-hint{display:none}.home.returning-home h1{margin:6px 0;font-size:1.9rem;line-height:1.05}.home .eyebrow{font-size:11px}.home-actions .welcome{font-size:13px}.home .product-nav{margin-top:6px}.home-copy{padding-bottom:0}.shell .home-actions button{font-size:14px}.character-preview .home-world{height:120px;min-height:0}.character-details{gap:10px;padding:8px 0}.character-details h1{font-size:1.9rem}.character-details p{font-size:14px}.character-wallet{gap:10px;padding:12px 0}.character-details>.actions{order:-1;justify-content:flex-end;width:100%}.shell .new-world{gap:10px;margin:20px auto;padding:0}.shell .new-world h1{margin-bottom:10px;font-size:1.9rem}.shell .new-world>label{margin-bottom:10px}.shell .new-world input,.shell .new-world select{font-size:16px}.shell .browse-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shell .browse-filters select{width:100%;min-width:0;font-size:14px}.shell .slot-list{grid-template-columns:1fr}}.shell .surface-back{display:none}.shell .level-summary small,.shell .daily-home small,.shell .meta-shop .meta-skin-caption small,.shell .meta-shop .meta-skin-caption p{font-size:13px}@media (width<=750px){.character-details{grid-template-columns:1fr 1fr;align-items:start;display:grid}.character-details>*{grid-column:1/-1;min-width:0}.character-details>button{justify-self:start}.character-details>[data-testid=character-statistics]{grid-column:1}.character-details>[data-testid=character-statistics]+button{grid-column:2}.character-details .level-summary{max-width:none;margin:4px 0;padding:12px 0}}.shell[data-theme] .product-nav button,.shell[data-theme] .slot-list button,.shell[data-theme] .meta-shop .meta-skins>button,.shell[data-theme] .identity-link{font-size:13px}.shell[data-theme=dark]{--surface:#0b171c;--surface-elevated:#15262c;--surface-game:#0b171c;--text-primary:#e8eee8;--text-secondary:#a5b9b8;--text-muted:#92a8a8;--border:#34494c;--accent:#a4d4be;--control:#192d32;--control-hover:#2c4547}.shell[data-theme=light]{--surface:#f3f1e8;--surface-elevated:#e9e9dc;--surface-game:#f3f1e8;--text-primary:#213c3c;--text-secondary:#50665e;--text-muted:#5d7069;--border:#b7c5b9;--accent:#326953;--control:#e5e9de;--control-hover:#d5e0d3}.shell{background:var(--surface);color:var(--text-primary)}.shell button{transition:background .16s,border-color .16s,color .16s}.shell button:focus-visible,.shell a:focus-visible,.shell summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell button.primary{background:var(--accent);color:var(--surface);border-color:var(--accent);border-radius:12px}.shell h1,.shell h2{letter-spacing:-.035em;font-weight:400}.shell h1 em,.shell h2 em{color:var(--accent);font-weight:400}.shell>.product-header{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);gap:14px;height:64px}.product-header .header-wallet{border-radius:12px;align-items:center;gap:15px;min-width:0;padding:4px 8px;display:flex}.product-header .header-wallet:hover{background:var(--surface-elevated)}.header-wallet .meta-money>span{background:0 0;border:0;border-radius:0;gap:5px;padding:0}.header-wallet .meta-money b{font-size:13px}.header-wallet .meta-money i{font-size:16px}.header-wallet .meta-money small{display:none}.header-wallet-action{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.header-wallet-action i{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:16px;font-style:normal;display:inline-flex}.product-header .identity-link{background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:4px 0 4px 8px;display:flex}.product-header .identity-link i{border-radius:3px;width:21px;height:21px;display:block;transform:rotate(-9deg);box-shadow:inset -5px -5px #0002}.shell .product-nav{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:980px;margin-inline:auto;padding:0;display:grid}.shell .product-nav button{box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:0;gap:7px;min-height:48px;padding:10px 8px}.shell .product-nav button[aria-pressed=true]{color:var(--text-primary);box-shadow:inset 0 -2px var(--accent);border:0}.shell .product-nav button>span{font-size:17px}.shell .home .product-nav{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:14px}.shell .home .product-nav button{border-bottom:1px solid var(--border);justify-content:flex-start;min-height:44px;padding-left:0}.shell .home-actions>button:not(.primary){border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.shell .home-actions .daily-home{background:color-mix(in srgb,var(--surface-elevated) 65%,transparent);border-radius:12px}.shell .meta-surface,.shell .commerce{background:0 0;max-width:980px;margin-inline:auto}.shell .commerce{padding:0 0 36px}.shop-heading,.meta-surface>.shop-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 18px;padding:0;display:flex;position:static}.shop-heading .eyebrow,.commerce .shop-heading .eyebrow{letter-spacing:.15em;color:var(--text-secondary);margin:0 0 8px;font-size:11px}.shop-heading h1,.commerce .shop-heading h1{letter-spacing:-.035em;margin:0;font:400 36px/1.15 Georgia,serif}.spectrum-mark{flex-shrink:0;grid-template-columns:repeat(3,6px);gap:4px;display:grid;transform:rotate(-12deg)}.spectrum-mark i{border-radius:1px;width:6px;height:6px}.shop-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;display:grid}.shell .shop-tabs button{min-height:48px;color:var(--text-secondary);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:8px 3px;font-size:14px;display:flex}.shop-tabs button>span{font-size:18px}.shell .shop-tabs button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.commerce .commerce-balance{border:0;align-items:center;margin:0;padding:0 0 12px}.commerce-balance>.meta-money{gap:14px}.commerce-balance .meta-money>span{flex-wrap:wrap;gap:4px}.commerce-balance button{color:var(--text-secondary);background:0 0;border:0;padding:4px 0 4px 10px}.commerce .commerce-balance .meta-money small{font-size:12px}.shard-story{border-block:1px solid var(--border);flex-direction:column;justify-content:center;min-height:160px;padding:22px 0 18px 128px;display:flex;position:relative;overflow:hidden}.shard-story .eyebrow{letter-spacing:.11em;margin:0 0 12px;font-size:10px}.commerce .shard-story h2{max-width:460px;margin:0 0 8px;font:400 32px/1.1 Georgia,serif}.commerce .shard-story p:not(.eyebrow){margin:0;font-size:14px}.shard-emblem{filter:drop-shadow(0 12px 24px #b49acc28);width:74px;height:90px;position:absolute;top:50%;left:25px;transform:translateY(-50%)rotate(-12deg)}.shard-emblem i{clip-path:polygon(50% 0,100% 30%,100% 75%,50% 100%,0 75%,0 30%);background:#b39ac8;position:absolute;inset:0}.shard-emblem i:nth-child(2){clip-path:polygon(50% 0,100% 30%,50% 55%,0 30%);background:#dec8e8}.shard-emblem i:nth-child(3){clip-path:polygon(50% 55%,100% 30%,100% 75%,50% 100%);background:#8a74a9}.commerce .commerce-rate{color:var(--text-secondary);margin:12px 0 0;font-size:12px}.commerce-packs{gap:12px;margin:18px 0 24px}.commerce-packs button{background:linear-gradient(135deg,color-mix(in srgb,#b49acc 8%,var(--surface)),var(--surface));border-radius:16px;align-items:flex-start;gap:6px;min-height:152px;padding:22px 18px 16px;position:relative;overflow:hidden}.commerce-packs strong{color:var(--text-primary);font:400 32px/1 Georgia,serif}.commerce-packs button>span:not(.pack-crystal){font-size:12px}.commerce-packs .pack-crystal{color:#ae90c6;opacity:.24;font-size:58px;line-height:1;position:absolute;top:8px;right:9px}.commerce-packs b{border-top:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;margin-top:17px;padding-top:13px;font-size:14px;display:flex}.commerce-packs b i{color:var(--accent);font-style:normal}.commerce-ad{gap:12px;margin-top:22px;padding:18px 0}.commerce-ad h3{font:400 19px/1.2 Georgia,serif}.commerce .commerce-ad p{font-size:13px;line-height:1.45}.commerce-confirm,.commerce-exchange-result,.commerce-ref-stats>div{background:color-mix(in srgb,var(--surface-elevated) 55%,transparent);border-radius:16px}.commerce-panel>h2{margin:22px 0 10px;font:400 30px/1.2 Georgia,serif}.commerce-panel>p{max-width:620px}.referral-reward{border-block:1px solid var(--border);justify-content:center;align-items:center;gap:40px;margin:18px 0;padding:20px 0;display:flex}.referral-reward>span{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:13px;display:flex}.referral-reward b{color:var(--accent);font:400 34px/1 Georgia,serif}.referral-reward>i{color:var(--text-secondary);font-size:26px;font-style:normal}.commerce .referral-rules p{margin-bottom:8px;font-size:13px}.commerce .referral-rules summary{color:var(--text-secondary);font-size:13px}.commerce-ref-stats{gap:8px;margin:16px 0}.commerce-ref-stats>div{text-align:left;background:0 0;border:0;border-radius:0;gap:3px;padding:8px 0}.commerce-ref-stats strong{font-size:20px}.commerce-ref-stats span{font-size:12px}.commerce-footer{gap:4px;margin-top:24px;padding-top:12px}.commerce-footer>button{color:var(--accent);background:0 0;border:0;border-radius:0;padding-left:0}.commerce details{border-bottom:1px solid var(--border);padding-bottom:0}.commerce details[open]{padding-bottom:12px}.shell .meta-collection,.shell .meta-shop .meta-collection{gap:24px;height:auto;min-height:0;padding:0 0 28px;overflow:visible}.shell .meta-catalog,.shell .meta-shop .meta-catalog{min-height:0;margin-top:0;padding:0;overflow:visible}.shell .meta-showcase{padding:14px 0 24px}.shell .meta-showcase .home-world,.shell .meta-showcase .skin-preview{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);height:300px;min-height:0}.shell .meta-skin-caption button{min-width:0;padding-inline:22px}.shell .meta-skins>button{border-radius:12px;gap:8px}.shell .meta-skins .skin-tile{border-radius:7px}.shell .meta-objective,.shell .slot-list>li{background:color-mix(in srgb,var(--surface-elevated) 60%,transparent);border-radius:16px}.shell .new-world select,.shell .new-world input{background:var(--surface-elevated);border-color:var(--border);border-radius:10px}@media (width<=750px){.shell>.product-header{gap:7px;height:56px}.shell>.product-header>a{letter-spacing:.13em;font-size:12px}.shell .shell-back{width:32px;min-width:32px}.product-header .header-wallet{flex-direction:column;flex:1;justify-content:center;gap:1px;max-width:none;min-height:48px;padding:2px}.header-wallet .meta-money{justify-content:center;gap:8px}.header-wallet .meta-money>span{gap:3px;padding:0}.header-wallet .meta-money b{text-overflow:ellipsis;max-width:48px;font-size:11px;overflow:hidden}.header-wallet .meta-money i{font-size:13px}.header-wallet-action{gap:4px;font-size:11px}.header-wallet-action i{width:13px;height:13px;font-size:12px}.product-header .identity-link{flex:none;justify-content:center;width:36px;min-width:36px;padding:0}.product-header .identity-name,.product-header .identity-link small{display:none}.product-header .identity-link i{margin:0;display:block}.shell .product-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.shell[data-theme] .product-nav button{gap:4px;padding-inline:2px;font-size:12px}.shell .product-nav button>span{font-size:14px}.shell .home.returning-home .home-world{max-width:320px;height:144px;margin:0 auto}.shell .home.returning-home h1{margin:8px 0;font-size:2.15rem;line-height:1.06}.shell .home .product-nav{gap:0 20px;margin-top:10px}.shell .home .product-nav button{font-size:13px}.shop-heading,.meta-surface>.shop-heading{gap:10px;margin:22px 0 16px}.shop-heading h1,.commerce .shop-heading h1{max-width:285px;font-size:25px}.shop-heading h1 em{white-space:nowrap}.shell .shop-tabs button{gap:5px;min-height:46px;font-size:12px}.shop-tabs button>span{font-size:15px}.commerce .commerce-balance .meta-money{gap:8px}.commerce .commerce-balance .meta-money small{display:none}.commerce .commerce-balance button{font-size:12px}.shard-story{min-height:136px;padding:16px 0 16px 90px}.shard-emblem{width:61px;height:77px;left:8px}.shard-story .eyebrow{margin-bottom:8px;font-size:9px;line-height:1.4}.commerce .shard-story h2{font-size:27px}.commerce .shard-story p:not(.eyebrow){font-size:12px}.commerce-packs{gap:8px;margin:16px 0 20px}.commerce-packs button{border-radius:13px;min-height:142px;padding:17px 10px 12px}.commerce-packs strong{font-size:29px}.commerce-packs b{font-size:12px}.commerce-packs .pack-crystal{font-size:46px;right:4px}.commerce-ref-stats>div{padding-inline:4px}.commerce-panel>h2{font-size:27px}.shell .meta-shop .meta-collection,.shell .meta-collection{flex-direction:column;gap:8px;display:flex}.shell .meta-shop .meta-showcase,.shell .meta-showcase{text-align:left;border-bottom:1px solid var(--border);grid-template-columns:115px 1fr;align-items:center;gap:14px;padding:8px 0 18px;display:grid}.shell .meta-showcase>.eyebrow{display:none}.shell .meta-showcase .home-world,.shell .meta-showcase .skin-preview,.shell .meta-shop .meta-showcase .skin-preview{width:115px;height:156px;min-height:0}.shell .meta-skin-caption,.shell .meta-shop .meta-skin-caption{align-items:flex-start;gap:6px}.shell .meta-skin-caption h2,.shell .meta-shop .meta-skin-caption h2{margin:0;font-size:23px}.shell .meta-shop .meta-skin-caption p,.shell .meta-shop .meta-skin-caption small{font-size:12px}.shell .meta-showcase .hero-hint{display:none}.shell .meta-catalog,.shell .meta-shop .meta-catalog{margin-top:12px}.shell .meta-skins,.shell .meta-shop .meta-skins{gap:6px;margin:0}.shell .meta-skins>button,.shell .meta-shop .meta-skins>button{padding:6px;font-size:12px}.shell .new-world{padding:0 4px}}@media (prefers-reduced-motion:reduce){.shell button{transition:none}}.itch-demo-note{color:var(--text-secondary);border-bottom:1px solid var(--orbit-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.itch-demo-note a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;display:inline-flex}.shell[data-theme=dark]{--surface:#071b22;--surface-elevated:#112d35;--surface-game:#071b22;--text-primary:#f5eddc;--text-secondary:#b3c6c6;--text-muted:#9bb7ba;--border:#36565a;--accent:#95dfc7;--control:#17353d;--control-hover:#264a51;--orbit-line:#b8a47448;--orbit-halo:#309b8d25;--orbit-card:linear-gradient(135deg,#20454eaa,#0d27307a);--orbit-shadow:#0005;--orbit-ink:#102c32}.shell[data-theme=light]{--surface:#f5f1e5;--surface-elevated:#fffbee;--surface-game:#f5f1e5;--text-primary:#173b40;--text-secondary:#506d6e;--text-muted:#557678;--border:#b6c6bd;--accent:#2a6e5d;--control:#e5ebdf;--control-hover:#d8e5d8;--orbit-line:#9d86584a;--orbit-halo:#55ab9c1c;--orbit-card:linear-gradient(135deg,#fffef7ed,#e4ede5b0);--orbit-shadow:#234c3514;--orbit-ink:#163733}.shell[data-screen=home]{min-height:var(--app-height);background:radial-gradient(ellipse at 28% 32%,var(--orbit-halo),transparent 55%),var(--surface)}.shell[data-screen=settings]{min-height:var(--app-height,100svh)}.shell>.product-header{background:var(--surface);border-bottom-color:var(--orbit-line)}.product-header>a{color:var(--text-primary);font-family:Georgia,serif}.product-header .header-wallet{flex-direction:row;gap:0;max-width:none}.header-wallet .meta-money{gap:18px}.header-wallet .meta-money>span{align-items:center}.header-wallet .meta-money b{max-width:none;font-size:13px;font-weight:500}.header-wallet .meta-money i{flex:none;width:15px;height:15px;font-size:0;display:block;position:relative}.header-wallet [data-currency=shadows] i{background:linear-gradient(90deg,#b8d8e1 50%,#24495b 50%);border:1px solid #adced7;border-radius:50%;box-shadow:0 0 8px #a7cedb20}.header-wallet [data-currency=reflections] i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--surface);background:linear-gradient(135deg,#fbe9ad,#7b521e);border:2px solid #d9a752;transform:rotate(45deg)}.header-wallet [data-currency=shards] i{clip-path:polygon(50% 0,95% 48%,50% 100%,5% 48%);background:linear-gradient(125deg,#f0d9ff 20%,#b891e5 48%,#745297 50%,#ac87c8);width:16px;height:20px}.product-header .identity-link i{border:1px solid #f2d2a980;box-shadow:inset -5px -5px #0002,0 0 14px #efb57512}.orbit-art{background-image:url(../art/orbits/destinations-simple.webp);background-size:400% 200%;background-position:var(--art-x) var(--art-y);pointer-events:none;background-repeat:no-repeat;flex:none;width:100px;height:100px;display:block}.shell .orbit-home{max-width:1120px;min-height:calc(var(--app-height) - 90px);grid-template-columns:1.1fr 1fr;align-items:center;gap:5vw;margin:auto}.orbit-home .home-hero{min-width:0;position:relative}.orbit-home .home-copy{width:100%;max-width:440px;padding:22px 0}.orbit-home .home-world{background:radial-gradient(ellipse at center,var(--orbit-halo),transparent 65%);width:100%;max-width:none;height:480px}.orbit-home .home-world:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;border-radius:50%;position:absolute;inset:17% 0;transform:rotate(-15deg)scaleY(.55)}.shell .orbit-home .orbit-mail-cube{z-index:2;min-width:106px;min-height:110px;color:var(--text-primary);text-shadow:0 2px 8px var(--surface);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;font:400 16px/1 Georgia,serif;display:flex;position:absolute;top:11%;left:0}.orbit-mail-cube .orbit-art{width:70px;height:70px}.orbit-mail-cube:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.orbit-home h1{text-align:center;letter-spacing:-.045em;margin:0 0 20px;font:400 clamp(38px,4vw,52px)/1.02 Georgia,serif}.orbit-home h1 em{color:var(--accent)}.orbit-home:not(.is-introduction) .eyebrow,.orbit-home:not(.is-introduction) .home-intro,.orbit-home .no-saves{display:none}.orbit-home .home-actions{gap:8px}.shell .orbit-home button.primary.new-orbit{text-align:center;min-height:48px;color:var(--orbit-ink);background:linear-gradient(115deg,#62bca4,#a1e5cc 45%,#65c8af);border:1px solid #a5e5cc;border-radius:11px;justify-content:center;align-items:center;padding:10px 28px;font-size:15px;font-weight:600;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 5px 22px #61cbb520}.new-orbit:before,.new-orbit:after{content:"";opacity:.7;border:1px solid #458572;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.new-orbit:before{left:17px}.new-orbit:after{right:17px}.shell .orbit-home .home-actions>.orbit-utility{background:var(--orbit-card);border:1px solid var(--orbit-line);height:60px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:flex;box-shadow:inset 0 1px #ffffff06}.orbit-utility .orbit-art{width:54px;height:54px}.orbit-utility>span:not(.orbit-art){white-space:nowrap;font-size:14px}.shell .orbit-home .home-actions>.daily-home{border:1px solid var(--orbit-line);background:var(--orbit-card);text-align:left;border-radius:11px;align-items:center;gap:8px;min-height:66px;padding:0 14px 0 6px;display:flex;position:relative;overflow:hidden}.daily-home>.orbit-art{width:66px;height:66px}.daily-home-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.daily-home-copy strong{color:var(--text-primary);font:400 19px/1 Georgia,serif}.daily-home-copy small{color:var(--text-secondary);white-space:nowrap;font-size:12px}.daily-home-action{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:12px}.daily-home-action>span{margin-left:4px}.orbit-destinations{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.shell .orbit-destinations>button{text-align:left;border:1px solid var(--orbit-line);background:var(--orbit-card);min-width:0;height:100px;box-shadow:inset 0 1px #ffffff09,0 4px 12px var(--orbit-shadow);border-radius:12px;justify-content:flex-end;align-items:center;padding:0 15px 0 0;display:flex;position:relative;overflow:hidden}.orbit-destinations .orbit-art{opacity:.98;width:104px;height:104px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.orbit-destinations .destination-label{color:var(--text-primary);z-index:1;margin-left:88px;font:400 18px/1.1 Georgia,serif;position:relative}.orbit-destinations .destination-arrow{color:var(--accent);opacity:.7;font-size:12px;position:absolute;top:7px;right:8px}.orbit-destinations .progress-badge{border-color:var(--accent);min-width:16px;height:16px;margin:0;font-size:10px;position:absolute;bottom:6px;right:8px}.shell .orbit-home .orbit-replays{min-height:44px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:5px auto 0;padding:0 14px;font-size:13px;display:flex}.orbit-replays .orbit-art{width:32px;height:32px}.orbit-secondary{justify-content:center;align-items:center;gap:8px;margin-top:5px;display:flex}.shell .orbit-home .orbit-secondary .orbit-replays{white-space:nowrap;flex:1;min-width:0;margin:0;padding:0 10px}.orbit-art.orbit-settings-art{object-fit:contain;background:0 0;transform:scale(1.35)}.orbit-art.orbit-mail-art{object-fit:contain;background:0 0;transform:scale(1.25)}.orbit-secondary .orbit-settings-art{width:30px;height:30px}.music-settings{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:14px;min-width:0;margin:20px 0;padding:16px}.shell .music-settings-title{color:var(--text-primary);margin:0 0 12px;padding:0;font:400 20px/1.2 Georgia,serif}.shell .music-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:0;display:flex;position:relative}.music-toggle input{opacity:0;cursor:pointer;width:46px;height:44px;position:absolute;right:0}.music-switch{border:1px solid var(--border);background:var(--control);box-sizing:border-box;border-radius:20px;flex:none;width:44px;height:25px;padding:3px;display:block}.music-switch:after{content:"";background:var(--text-secondary);border-radius:50%;width:17px;height:17px;display:block}.music-toggle input:checked+.music-switch{background:var(--accent);border-color:var(--accent)}.music-toggle input:checked+.music-switch:after{background:var(--surface);transform:translate(18px)}.music-toggle input:focus-visible+.music-switch{outline:2px solid var(--accent);outline-offset:4px}.shell .music-volume{grid-template-columns:1fr auto;gap:4px 12px;margin:12px 0 0;display:grid}.music-volume output{font-variant-numeric:tabular-nums;color:var(--accent)}.shell .music-volume input{width:100%;min-height:44px;accent-color:var(--accent);background:0 0;border:0;grid-column:1/-1;padding:0}.orbit-home .connection-status.is-healthy{display:none}.orbit-home .return-game{min-height:44px;font-size:13px}.orbit-home button:hover:not(:disabled){border-color:var(--accent)}.orbit-home button:active:not(:disabled){transform:translateY(1px)}.orbit-home .is-introduction{padding-bottom:20px}.orbit-home .identity-form{margin-top:18px}.orbit-home .home-intro{text-align:center}.shell .shop-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce .commerce-balance{justify-content:flex-end;padding-bottom:0}.commerce-orders>li>div>button{text-underline-offset:4px;color:var(--text-secondary);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.gameplay-world{background:radial-gradient(ellipse at 48% 40%,var(--orbit-halo),transparent 68%),radial-gradient(ellipse at 90% 75%,#77619012,transparent 60%),var(--surface)}.world-atmosphere{opacity:1}.world-atmosphere>span{aspect-ratio:auto;border-color:var(--orbit-line);width:min(130vw,1060px);height:min(65vw,480px);top:44%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:0 0 0 40px #91c6b804,0 0 0 100px #91c6b804}.world-atmosphere>span:before,.world-atmosphere>span:after{content:"";border:1px solid var(--orbit-line);opacity:.42;border-radius:50%;position:absolute;inset:30px -30px;transform:rotate(26deg)}.world-atmosphere>span:after{opacity:.25;inset:-48px -70px;transform:rotate(-12deg)}.world-atmosphere>i{opacity:.55;width:2px;height:2px;box-shadow:83px 96px,-111px 31px,56px -67px}.gameplay-world .game-toolbar .mode-switch{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-color:var(--orbit-line)}.gameplay-world .mode-switch button[aria-pressed=true]{background:var(--control-hover);color:var(--accent)}.gameplay-world .hud-save,.game-menu>button{border-color:var(--orbit-line);background:var(--surface);color:var(--text-primary)}.gameplay-world .world-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--orbit-card);border-color:var(--orbit-line);box-shadow:inset 0 1px #ffffff09,0 8px 28px var(--orbit-shadow);border-radius:18px}.gameplay-world .world-dock:before{content:"";pointer-events:none;border:1px solid var(--orbit-line);opacity:.35;border-radius:12px;position:absolute;inset:7px}.gameplay-world .neighbour-cross{position:relative}.gameplay-world .neighbour-cross:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;border-radius:50%;position:absolute;inset:12px}.gameplay-world .cross-arm .wish-cube{border:1px solid #fff8;box-shadow:inset -4px -4px #0002,0 2px 12px #0002}.gameplay-world .world-context>.context-heading{color:var(--accent)}.gameplay-world .dialogue-dock>button{background:var(--control);text-align:center;border:0;border-radius:8px;min-width:120px;padding:0 12px}.gameplay-world .voice p{font-family:Georgia,serif}@media (width<=750px){.shell[data-screen=home]{padding-bottom:max(8px,var(--app-bottom))}.header-wallet .meta-money{gap:14px}.header-wallet .meta-money b{max-width:64px;font-size:12px}.shell .orbit-home{max-width:430px;min-height:0;display:block}.shell .orbit-home .home-world,.shell .orbit-home.returning-home .home-world{max-width:100%;height:160px;min-height:0;margin:0}.shell .orbit-home .orbit-mail-cube{min-width:76px;min-height:82px;font-size:12px;top:0;left:-8px}.orbit-mail-cube .orbit-art{width:48px;height:48px}.orbit-home .home-copy{width:100%;max-width:430px;padding:0}.orbit-home .hero-hint{display:none}.shell .orbit-home h1,.shell .orbit-home.returning-home h1{margin:0 0 16px;font-size:36px;line-height:1}.shell .orbit-home .home-actions>.orbit-utility{gap:4px;height:54px;padding-inline:4px}.orbit-utility .orbit-art{width:48px;height:48px}.orbit-utility>span:not(.orbit-art){font-size:13px}.shell .orbit-destinations>button{height:82px;padding-right:16px}.orbit-destinations .orbit-art{width:84px;height:84px;left:-4px}.orbit-destinations .destination-label{margin-left:68px;font-size:16px}.shell .orbit-home .home-actions>.daily-home{min-height:62px;padding-right:12px}.daily-home>.orbit-art{width:60px;height:60px}.daily-home-copy strong{font-size:19px}.orbit-home.is-introduction .eyebrow{text-align:center}}@media (width<=750px) and (height<=700px){.shell .orbit-home .home-world,.shell .orbit-home.returning-home .home-world{height:clamp(92px,calc(var(--app-height) - var(--app-top) - var(--app-bottom) - 510px),130px)}.shell .orbit-home h1,.shell .orbit-home.returning-home h1{margin:0 0 10px;font-size:29px;line-height:1}.orbit-home .home-actions{gap:6px}.shell .orbit-home button.primary.new-orbit{min-height:44px}.shell .orbit-home .home-actions>.orbit-utility{height:44px}.orbit-utility .orbit-art{width:42px;height:42px}.shell .orbit-home .home-actions>.daily-home{min-height:54px}.daily-home>.orbit-art{width:52px;height:52px}.daily-home-copy strong{font-size:18px}.daily-home-copy{gap:4px}.orbit-destinations{gap:6px;margin-top:8px}.shell .orbit-destinations>button{height:66px;padding-right:14px}.orbit-destinations .orbit-art{width:72px;height:72px;left:-4px}.orbit-destinations .destination-label{margin-left:60px;font-size:15px}.shell .orbit-home .orbit-replays{margin-top:2px}.orbit-home.is-introduction .home-world{height:120px}}@media (prefers-reduced-motion:reduce){.orbit-home button:active:not(:disabled){transform:none}}.shell:not([data-screen=game]):not([data-screen=completed]):not([data-screen=home]){background:radial-gradient(ellipse at 5% 8%,var(--orbit-halo),transparent 48%),var(--surface)}.shell :is(.meta-surface,.commerce,.personal-statistics,.replay-library,.daily-world,.saves-surface){width:100%;min-width:0;max-width:880px;margin:0 auto 32px}.shell :is(.meta-content,.meta-collection){padding-inline:0}.shell .orbit-heading,.shell .meta-surface>.orbit-heading{border:0;border-bottom:1px solid var(--orbit-line);z-index:auto;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:138px;margin:0 0 16px;padding:16px 0;display:flex;position:relative;overflow:hidden}.orbit-heading>div:first-child{z-index:1;min-width:0;position:relative}.shell .orbit-heading h1{letter-spacing:-.035em;max-width:590px;margin:6px 0;font:400 38px/1.08 Georgia,serif}.shell .orbit-heading .eyebrow{letter-spacing:.13em;color:var(--text-secondary);margin:0 0 8px;font-size:10px;line-height:1.5}.shell .orbit-heading-note{color:var(--text-secondary);max-width:450px;margin:8px 0 0;font-size:13px;line-height:1.5}.orbit-heading-object{flex:none;place-items:center;width:142px;height:112px;display:grid;position:relative}.orbit-heading-object:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;border-radius:50%;position:absolute;inset:28px -5px;transform:rotate(-22deg)}.orbit-heading-object .orbit-art{width:138px;height:138px}.shell button.primary{color:#153b32;background:linear-gradient(115deg,#69c5ac,#a1e5cc 55%,#71cbb3);border:1px solid #a8e3cc;border-radius:11px;min-height:46px;font-weight:600;box-shadow:inset 0 1px #ffffff80}.shell :is(.meta-surface,.commerce,.personal-statistics,.replay-library,.daily-world,.saves-surface,.new-world,.character-details) button:not(.primary){border-radius:10px}.shell .quiet-link,.shell .refund-link,.shell .commerce-shop-link{box-shadow:none;color:var(--text-secondary);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px}.shell .quiet-link:hover,.shell .refund-link:hover,.shell .commerce-shop-link:hover{color:var(--accent);text-decoration:underline}.shell :is(input,select){border:1px solid var(--border);background:var(--control);min-height:46px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;max-width:100%;padding:10px 12px}.shell select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23849d96' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.shell :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell :is(summary,.mode-switch button,.shop-tabs button){min-height:44px}.shell details{border-color:var(--orbit-line)}.shell .surface-note{color:var(--text-secondary);margin:0 0 20px;font-size:13px;line-height:1.55}.currency-symbol,.shell .meta-money i{vertical-align:middle;flex:none;width:16px;height:16px;font-size:0;font-style:normal;display:inline-block;position:relative}.currency-symbol[data-currency=shadows],.shell .meta-money [data-currency=shadows] i{background:linear-gradient(90deg,#b8d8e1 50%,#24495b 50%);border:1px solid #adced7;border-radius:50%}.currency-symbol[data-currency=reflections],.shell .meta-money [data-currency=reflections] i{width:13px;height:13px;box-shadow:inset 0 0 0 2px var(--surface);background:linear-gradient(135deg,#fbe9ad,#7b521e);border:2px solid #d9a752;transform:rotate(45deg)}.currency-symbol[data-currency=shards],.shell .meta-money [data-currency=shards] i{clip-path:polygon(50% 0,95% 48%,50% 100%,5% 48%);background:linear-gradient(125deg,#f0d9ff 20%,#b891e5 48%,#745297 50%,#ac87c8);width:17px;height:21px}.shell .meta-money>span{align-items:center;gap:6px}.shell .meta-money small{color:var(--text-secondary);font-size:11px}.shell .header-wallet .meta-money small{display:none}.shell .meta-progress .meta-content{padding:0}.progress-observatory{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:18px;margin-bottom:24px;padding:16px 20px 4px;position:relative;overflow:hidden}.progress-observatory:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;border-radius:50%;width:270px;height:140px;position:absolute;top:-65px;right:-75px;transform:rotate(-24deg)}.shell .level-summary{border:0;gap:20px;max-width:none;margin:0;padding:8px 0;display:flex;position:relative}.shell .level-summary>.level-orbit{isolation:isolate;background:conic-gradient(var(--accent) var(--level-progress),var(--orbit-line) 0);width:90px;height:90px;color:var(--text-primary);white-space:normal;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;font-weight:400;display:flex;position:relative}.level-orbit:before{content:"";background:var(--surface);border:1px solid var(--orbit-line);z-index:-1;border-radius:50%;position:absolute;inset:4px}.shell .level-orbit small{color:var(--text-secondary);font:10px/1.3 system-ui}.shell .level-orbit b{color:var(--text-primary);font:400 36px/1.1 Georgia,serif}.level-summary>div{min-width:0}.level-summary>div>span{margin-bottom:8px;font:400 19px/1.2 Georgia,serif}.shell .level-summary small{font-size:11px}.shell progress{accent-color:var(--accent);background:var(--control);border:0;border-radius:6px;height:5px;overflow:hidden}.shell progress::-webkit-progress-bar{background:var(--control);border-radius:6px}.shell progress::-webkit-progress-value{background:var(--accent);border-radius:6px}.shell .progress-observatory>.quiet-link{margin:0 0 0 auto;display:block}.shell .meta-content>.mode-switch,.shell .shop-tabs{border:1px solid var(--orbit-line);background:color-mix(in srgb,var(--surface-elevated) 50%,transparent);border-radius:13px;gap:4px;padding:4px;display:grid}.shell .meta-content>.mode-switch{grid-template-columns:1fr 1fr;width:100%}.shell .shop-tabs{margin:0 0 18px}.shell .shop-tabs button,.shell .meta-content>.mode-switch button{box-shadow:none;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:9px;min-height:44px;padding:9px 6px;font-size:13px}.shell .shop-tabs button[aria-pressed=true],.shell .meta-content>.mode-switch button[aria-pressed=true]{background:var(--control-hover);border-color:var(--orbit-line);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0b}.shell .meta-subtitle{margin:12px 2px;font-size:12px;line-height:1.5}.shell .meta-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.shell .meta-objective{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:15px;gap:12px;min-width:0;padding:18px;box-shadow:inset 0 1px #ffffff08}.shell .meta-objective.ready{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.objective-heading{align-items:center;gap:12px;display:flex}.objective-seal{border:1px solid var(--orbit-line);width:38px;height:38px;color:var(--accent);background:var(--surface);border-radius:12px;flex:none;place-items:center;font:22px Georgia,serif;display:grid;transform:rotate(-8deg)}.meta-objective.claimed .objective-seal{background:var(--control)}.shell .objective-heading h3{margin:5px 0 0;font:400 21px/1.13 Georgia,serif}.objective-heading small{color:var(--text-secondary);font-size:10px}.shell .achievement-description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.shell .meta-objective .meta-progress{gap:10px;margin:0;font-size:11px}.objective-reward{border-top:1px solid var(--orbit-line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.objective-reward>small{color:var(--text-secondary);font-size:11px}.shell .objective-reward .meta-money{justify-content:flex-end;gap:10px;margin:0}.objective-reward .meta-money b{font-size:14px}.shell .meta-notice{border-radius:0 12px 12px 0;gap:10px;margin:12px 0;padding:12px 14px;font-size:13px}.shell .meta-collection{gap:18px}.shell .meta-showcase,.shell .meta-shop .meta-showcase{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:18px;padding:12px 16px 20px;position:relative;top:auto;overflow:hidden}.shell .meta-showcase:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;border-radius:50%;height:60px;position:absolute;top:30%;left:12%;right:12%;transform:rotate(-15deg)}.shell .meta-showcase .eyebrow{display:none}.shell .meta-skin-caption{position:relative}.shell .meta-skin-caption h2{font:400 28px/1.1 Georgia,serif}.shell .meta-skin-caption p,.shell .meta-skin-caption small{font-size:12px}.shell .meta-skins{gap:10px}.shell .meta-skins>button,.shell .meta-shop .meta-skins>button{background:var(--orbit-card);border:1px solid var(--orbit-line);text-align:center;color:var(--text-primary);border-radius:13px;gap:8px;padding:8px;font-size:12px}.shell .meta-skins>button[aria-pressed=true]{border:1px solid var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.shell .meta-skins .skin-tile{border:1px solid #ffffff38;border-radius:9px;position:relative;box-shadow:inset -8px -8px #0002,inset 2px 2px #fff4}.shell .meta-skins small{color:var(--text-secondary);font-size:10px}.shell .meta-ledger li{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:13px;align-items:center;margin-bottom:8px;padding:16px}.shell .meta-ledger li>div{gap:6px;min-width:0}.shell .meta-ledger b{font-size:13px;line-height:1.4}.shell .meta-ledger small{color:var(--text-secondary);font-size:11px}.shell .commerce-balance{margin:16px 0 0;padding:0}.shell .commerce-balance button{min-height:44px;color:var(--text-muted);font-size:11px}.shell .shard-story{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:18px;min-height:135px;padding-right:18px}.shell .commerce-packs button{background:var(--orbit-card);border:1px solid var(--orbit-line)}.shell .commerce-packs button[aria-pressed=true]{border-color:var(--accent)}.shell .commerce-packs strong{font-size:30px}.shell .commerce-packs .pack-crystal{opacity:.7;clip-path:polygon(50% 0,95% 48%,50% 100%,5% 48%);background:linear-gradient(125deg,#f0d9ff 20%,#b891e5 48%,#745297 50%,#ac87c8);width:26px;height:38px;font-size:0;top:16px;right:12px}.shell .commerce-ad{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:14px;align-items:center;padding:16px}.shell .commerce-ad p{font-size:12px}.shell .commerce-confirm{background:var(--orbit-card);border-color:var(--orbit-line);border-radius:15px}.shell .commerce-footer{border-top-color:var(--orbit-line);gap:0;font-size:12px}.shell .commerce-footer summary{font-size:12px}.shell .commerce-orders li{gap:8px}.shell .commerce-orders .refund-link{min-width:0;min-height:44px;color:var(--text-secondary);background:0 0;border:0;align-self:flex-end;padding:6px 0;font-size:12px;text-decoration:underline}.shell .commerce-footer>button,.shell .commerce-footer>a{color:var(--text-secondary);font-size:12px}.shell .commerce-orders code{font-size:10px}.shell .commerce .commerce-notice{border-radius:0 12px 12px 0;font-size:13px}.exchange-panel{max-width:570px;margin:auto}.exchange-source{padding:4px 0 0}.exchange-source>label{color:var(--text-primary);align-items:center;gap:9px;margin:0 0 10px;font-size:13px;display:flex}.exchange-stepper{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.shell .exchange-source input{border:1px solid var(--accent);width:100%;min-width:0;height:58px;box-shadow:inset 0 2px 5px var(--orbit-shadow);background:var(--surface-elevated);text-align:center;font-variant-numeric:tabular-nums;cursor:text;margin:0;padding:8px 12px;font:30px/1 Georgia,serif}.shell .exchange-stepper button{background:var(--orbit-card);border-color:var(--orbit-line);border-radius:50%;height:48px;padding:0;font:24px Georgia,serif}.exchange-source>small{color:var(--text-secondary);margin:9px 0 0;font-size:11px;line-height:1.5;display:block}.exchange-choices{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:16px 0;padding:0;display:grid}.exchange-choices legend{color:var(--text-secondary);padding:0 0 12px;font-size:12px}.shell .exchange-choices label{text-align:center;cursor:pointer;background:var(--orbit-card);border:1px solid var(--orbit-line);border-radius:15px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:16px 8px 12px;display:flex;position:relative}.shell .exchange-choices input{opacity:0;z-index:2;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.shell .exchange-choices label{margin:0}.exchange-choices label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.shell .exchange-choices label.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.exchange-choices .currency-symbol{width:28px;height:28px;margin:0 0 4px}.exchange-choices .currency-symbol[data-currency=reflections]{width:25px;height:25px;margin:2px 0 5px}.exchange-choices strong{font:400 23px/1 Georgia,serif}.exchange-choices small{color:var(--text-secondary);font-size:11px}.choice-check{color:var(--accent);font-size:12px;position:absolute;top:7px;right:9px}.shell .commerce-exchange-result{border:0;border-block:1px solid var(--orbit-line);background:0 0;border-radius:0;gap:10px;margin:0 0 18px;padding:14px 2px}.shell .commerce-exchange-result>span{gap:6px;font-size:11px}.commerce-exchange-result>span:last-child{text-align:right}.commerce-exchange-result b{align-items:center;gap:7px;display:flex}.commerce-exchange-result>span:last-child b{justify-content:flex-end}.shell .commerce-exchange-result small{font-size:11px}.exchange-panel>button.primary{width:100%}.shell .exchange-note{text-align:center;margin:10px 0 6px;font-size:11px}.shell .commerce-shop-link{margin:0 auto;display:block}.shell .commerce-view-friends{max-width:650px}.commerce-view-friends .commerce-panel{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:18px;padding:20px}.shell .commerce-view-friends .commerce-panel>h2{margin:0 0 12px;font:28px/1.1 Georgia,serif}.shell .commerce-view-friends .commerce-panel>p{font-size:13px;line-height:1.5}.shell .referral-reward{gap:30px;margin:16px 0;padding:18px 0}.referral-reward b{align-items:center;gap:8px;display:flex}.shell .referral-reward>span{font-size:12px}.shell .referral-reward b{font-size:32px}.shell .commerce-ref-stats{border:1px solid var(--orbit-line);background:var(--surface);border-radius:12px;gap:0;overflow:hidden}.shell .commerce-ref-stats>div{text-align:center;border-right:1px solid var(--orbit-line);padding:12px 6px}.shell .commerce-ref-stats>div:last-child{border:0}.shell .commerce-ref-stats strong{font:28px Georgia,serif}.shell .commerce-ref-stats span{font-size:10px;line-height:1.35}.shell .commerce-ref-link{text-overflow:ellipsis;min-width:0;font-size:12px}.shell .commerce-view-friends .commerce-actions{grid-template-columns:1fr auto;display:grid}.shell .new-world{max-width:560px;margin:0 auto 32px;padding:0}.shell .new-world>label{color:var(--text-secondary);gap:8px;margin:16px 0 8px;font-size:12px;display:grid}.shell .new-world>label>select{width:100%;color:var(--text-primary);margin:0;font-size:14px}.shell .new-world .difficulty-help,.shell .settings>p{color:var(--text-secondary);font-size:12px;line-height:1.5}.shell .new-world .advanced-settings{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:12px;margin:18px 0;padding:0 14px}.shell .new-world .advanced-settings label{gap:7px;font-size:12px}.shell .new-world>button.primary{width:100%;margin:4px 0 8px}.shell .new-world>button:not(.primary){background:var(--orbit-card);border-color:var(--orbit-line);min-height:44px}.shell .settings .orbit-heading{min-height:112px}.shell .settings>p.settings-note{border-top:1px solid var(--orbit-line);padding-top:18px;font-size:11px}.shell .saves-empty,.shell .empty-world{text-align:center;border:1px solid var(--orbit-line);background:var(--orbit-card);max-width:580px;color:var(--text-secondary);border-radius:18px;margin:20px auto;padding:24px;font-size:13px;line-height:1.6;position:relative}.saves-empty>.orbit-art{width:120px;height:110px;margin:-14px auto 0}.shell .saves-empty p:first-of-type{color:var(--text-primary);margin:8px 0 10px;font:26px Georgia,serif}.saves-empty>button{margin-top:8px}.shell .save-summary{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:13px;padding:12px 16px}.shell .save-summary p{font-size:12px}.shell .save-filters{border-bottom:1px solid var(--orbit-line);margin:14px 0}.shell .slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shell .slot-list>li{background:var(--orbit-card);border:1px solid var(--orbit-line);border-radius:15px;min-width:0;padding:18px;display:block;position:relative;overflow:hidden}.save-world-stamp{float:right;border:1px solid var(--orbit-line);background:var(--surface);width:58px;height:58px;color:var(--accent);text-align:center;border-radius:14px;place-content:center;margin:0 0 12px 10px;font:28px/1 Georgia,serif;display:grid;transform:rotate(-7deg)}.save-world-stamp small{margin-top:2px;font:11px system-ui}.shell .slot-list>li>strong{overflow-wrap:anywhere;font:23px/1.2 Georgia,serif;display:block}.shell .slot-list>li p{color:var(--text-secondary);margin:8px 0;font-size:12px;line-height:1.5}.shell .slot-list time{color:var(--text-muted);margin-bottom:14px;font-size:10px;display:block}.shell .slot-list>li>button{min-height:44px;margin:0 6px 0 0;font-size:12px}.shell .slot-list>li>button:last-child{color:var(--text-muted);background:0 0;border:0}.shell .slot-list>li.save-completed{border-color:var(--accent)}.shell .character{gap:26px;max-width:820px;margin:18px auto}.shell .character-preview{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:22px;position:relative;top:auto;overflow:hidden}.character-preview:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;border-radius:50%;position:absolute;inset:35% 4%;transform:rotate(-20deg)}.shell .character-details>h1{font:38px/1.1 Georgia,serif}.shell .character-details>p{font-size:13px;line-height:1.5}.shell .character-details>.level-summary{margin:20px 0 10px}.shell .character-details>div:has(>.level-summary){margin:20px 0 10px}.shell .character-details>button{background:var(--orbit-card);border-color:var(--orbit-line);margin:6px 7px 6px 0;font-size:13px;display:inline-block}.shell .character-wallet{background:var(--orbit-card);border:1px solid var(--orbit-line);border-radius:15px;margin:20px 0;padding:16px}.shell .character-wallet h2{margin:0 0 12px;font:25px Georgia,serif}.shell .character-wallet button{background:0 0;border:0;min-height:44px;padding-inline:0;font-size:12px}.shell .character-wallet .meta-money{padding-block:12px}.shell .character .online-panel{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:15px;padding:16px;font-size:12px}.shell .daily-world-spec{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 0 18px;font-size:12px;display:flex}.shell .daily-summary{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:15px;gap:16px;padding:18px}.shell .daily-summary strong{color:var(--accent);font:26px/1.2 Georgia,serif}.shell .daily-summary small{font-size:11px}.shell .daily-rule,.shell .daily-practice{font-size:12px;line-height:1.6}.shell .daily-world>h2{margin:28px 0 16px;font:28px/1.1 Georgia,serif}.shell .daily-world table{background:var(--orbit-card);border-radius:14px;font-size:13px;overflow:hidden}.shell .daily-world th{color:var(--text-secondary);font-size:11px}.shell .daily-metrics{gap:10px}.shell .daily-metrics>span{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:12px;padding:12px;font-size:11px}.shell .daily-metrics b{color:var(--accent);font:25px Georgia,serif}.shell .player-level{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:18px;padding:20px;position:relative}.shell .player-level h2{font:24px Georgia,serif}.shell .player-level strong{border:1px solid var(--orbit-line);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;min-width:68px;height:68px;font-size:34px;display:inline-flex}.shell .stat-summary{gap:10px;padding:16px 0 0}.shell .stat-summary>div{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:13px;min-width:0;padding:16px 12px}.shell .stat-summary dt{font-size:11px}.shell .stat-summary dd{color:var(--accent);font:30px/1.1 Georgia,serif}.shell .stat-note{font-size:11px;line-height:1.5}.shell .stat-crossview,.shell .stat-collection,.shell .stat-wallet{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:15px;margin-top:20px;padding:20px}.shell .personal-statistics .surface-back{display:none}.shell .personal-statistics h2{font-family:Georgia,serif;font-size:25px}.shell .stat-wallet h3{align-items:center;gap:9px;font-size:14px;display:flex}.shell .stat-wallet article{border-color:var(--orbit-line)}.shell .stat-row dd{font-family:Georgia,serif;font-size:23px}.shell .stat-row dt{font-size:11px}.shell .browse-filters{gap:10px;margin:14px 0 20px}.shell .browse-filters label{font-size:11px}.shell .browse-filters select{font-size:13px}.shell .replay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shell .replay-grid article{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:16px;padding:18px;position:relative;overflow:hidden}.replay-grid article:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;border-radius:50%;width:110px;height:50px;position:absolute;top:18px;right:-10px;transform:rotate(-24deg)}.shell .replay-size{color:var(--text-primary);font:38px Georgia,serif;position:relative}.shell .replay-size span{color:var(--text-muted);margin:0 4px;font-size:18px}.shell .replay-grid p{font-size:13px}.shell .replay-grid time{font-size:10px}.shell .replay-grid article>button{min-height:44px;color:var(--accent);font-size:12px}.shell [data-testid=replay-player]{max-width:760px;margin:10px auto}.shell .tutorial-world{background:radial-gradient(ellipse at 30% 35%,var(--orbit-halo),transparent 65%);max-width:1100px;margin:auto}.shell .tutorial-dialogue{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:18px;padding:20px}.shell .tutorial-world .stage-caption{color:var(--accent);font:italic 28px Georgia,serif}.shell .tutorial-world .game-toolbar h1{font-family:Georgia,serif;font-weight:400}.shell .tutorial-bottom .world-context{background:var(--orbit-card);border-color:var(--orbit-line);border-radius:18px}.shell .tutorial-stage,.shell [data-testid=replay-player]>.scene-frame{isolation:isolate;border:1px solid var(--orbit-line);background:radial-gradient(ellipse at center,var(--orbit-halo),transparent 65%);border-radius:18px;position:relative;overflow:hidden}.shell .tutorial-stage:before,.shell [data-testid=replay-player]>.scene-frame:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:24% 6%;transform:rotate(-18deg)}.shell .win-receipt{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:18px}.shell .completion .level-summary{margin:12px 0}.shell .completion .level-summary>.level-orbit{width:66px;height:66px}.shell .completion .level-orbit b{font-size:27px}.shell .world-context.is-perfect .cross-center{box-shadow:0 0 0 2px #e7f6cb,0 0 0 4px #214a3c}@media (width<=750px){.shell .orbit-heading,.shell .meta-surface>.orbit-heading{gap:8px;min-height:104px;margin-bottom:14px;padding:14px 0}.shell .orbit-heading h1{font-size:30px;line-height:1.07}.shell .orbit-heading .eyebrow{letter-spacing:.1em;font-size:9px}.orbit-heading-object{width:92px;height:80px}.orbit-heading-object .orbit-art{width:100px;height:100px}.orbit-heading-object:before{inset:24px -3px}.shell .orbit-heading-note{font-size:12px}.shell .meta-objectives{grid-template-columns:1fr;gap:10px}.shell .meta-objective{gap:11px;padding:16px}.shell .objective-heading h3{font-size:21px}.shell .meta-money small{font-size:10px}.objective-reward .meta-money{gap:8px}.progress-observatory{margin-bottom:18px;padding:12px 14px 2px}.shell .level-summary{gap:14px}.shell .level-summary>.level-orbit{width:78px;height:78px}.level-summary>div>span{max-width:200px;font-size:18px}.shell .meta-showcase,.shell .meta-shop .meta-showcase{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px}.shell .meta-showcase .home-world,.shell .meta-showcase .skin-preview,.shell .meta-shop .meta-showcase .skin-preview{width:105px;height:156px}.shell .meta-skin-caption h2,.shell .meta-shop .meta-skin-caption h2{font-size:23px;line-height:1.1}.shell .meta-skin-caption button{padding:10px 14px;font-size:12px}.shell .meta-skin-caption .meta-money{gap:6px}.shell .meta-skins,.shell .meta-shop .meta-skins{gap:7px}.shell .meta-skins>button,.shell .meta-shop .meta-skins>button{gap:7px;padding:7px;font-size:11px}.shell .commerce-balance{margin-top:16px}.shell .commerce-packs strong{font-size:27px}.shell .commerce-packs .pack-crystal{width:21px;height:30px;top:12px;right:8px}.shell .commerce-packs button{padding:16px 9px 12px}.shell .commerce-packs b{white-space:nowrap;font-size:11px}.shell .shard-story .eyebrow{font-size:8px}.shell .shard-story{padding-left:86px;padding-right:12px}.shell .shard-story h2{font-size:27px}.shell .commerce-view-friends .commerce-panel{padding:16px}.shell .commerce-ref-stats>div{padding:10px 4px}.shell .commerce-view-friends .commerce-actions{grid-template-columns:1fr}.shell .commerce-view-friends .commerce-actions>button:not(.primary){background:0 0;border:0}.shell .slot-list{grid-template-columns:1fr}.shell .save-summary{padding:10px 12px}.shell .saves-empty{padding:20px}.shell .save-summary button,.shell .saves-surface>.surface-note{font-size:12px}.shell .character{gap:16px}.shell .character-preview .home-world{height:190px!important}.shell .character-details>h1{font-size:32px}.shell .character-wallet .meta-money{gap:14px}.shell .character-wallet .meta-money small{display:inline}.shell .daily-summary{gap:12px;padding:14px 12px}.shell .daily-summary strong{font-size:22px}.shell .daily-world-spec{gap:6px;font-size:11px}.shell .daily-metrics{grid-template-columns:1fr 1fr}.shell .daily-world>h2{font-size:26px}.shell .daily-actions button{min-height:44px;font-size:12px}.shell .daily-world table{font-size:12px}.shell .stat-summary{gap:6px}.shell .stat-summary>div{padding:12px 8px}.shell .stat-summary dd{font-size:25px}.shell .stat-summary dt{font-size:10px}.shell .stat-crossview,.shell .stat-collection,.shell .stat-wallet{padding:16px}.shell .personal-statistics h2{font-size:24px}.shell .stat-row{gap:10px}.shell .stat-row dd{font-size:22px}.shell .replay-grid{grid-template-columns:1fr 1fr;gap:10px}.shell .replay-grid article{padding:14px}.shell .replay-size{font-size:34px}.shell .replay-library .orbit-heading h1{font-size:27px}.shell .replay-library .orbit-heading-object{width:92px}.shell .replay-library .orbit-heading-object .orbit-art{width:92px;height:92px}.shell .replay-grid article{flex-direction:column;align-items:stretch;gap:9px;display:flex}.shell .tutorial-dialogue{padding:14px}.shell .tutorial-advance{gap:10px}.shell .tutorial-advance>span{font-size:11px}.shell .tutorial-world .voice p{font-size:15px;line-height:1.5}.shell .tutorial-world .stage-caption{font-size:24px}}@media (prefers-reduced-motion:reduce){.shell :is(button,input,select){transition:none}}.shell .settings-overlay{inset:calc(64px + var(--app-inset-top,0px)) max(14px,var(--app-inset-right,0px)) auto max(14px,var(--app-inset-left,0px));max-height:calc(var(--app-height,100svh) - 84px - var(--app-inset-top,0px));scrollbar-gutter:stable;margin:0 auto;padding:20px}.shell .settings-overlay .orbit-heading{min-height:104px;margin-top:-4px}.shell .settings-overlay .orbit-heading-object{width:80px}.shell .settings-overlay .orbit-art{width:88px;height:88px}.shell .settings-overlay>p[role=status]:empty{display:none}.shell .settings-overlay .settings-note{margin:18px 0 12px}.replay-heading{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.replay-heading>div{align-items:baseline;gap:14px;display:flex}.shell .replay-heading h1{margin:0;font:28px Georgia,serif}.replay-heading [data-testid=replay-difficulty]{color:var(--text-secondary);font-size:12px}.shell .replay-player>.scene-frame [data-testid=cubes-canvas]{height:clamp(210px,calc(var(--app-height,100svh) - 355px),440px)!important;min-height:0!important}.replay-console{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:16px;margin-top:12px;padding:8px 12px}.replay-timeline{align-items:center;gap:14px;min-width:0;display:flex}.replay-timeline>span{color:var(--text-secondary);flex:none;font-size:11px}.replay-timeline output{font-variant-numeric:tabular-nums;color:var(--text-primary)}.shell .replay-timeline input{width:100%;min-width:0;height:32px;min-height:32px;box-shadow:none;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.replay-transport{grid-template-columns:44px 44px minmax(70px,1fr) 44px 66px;align-items:center;gap:4px;display:grid}.shell .replay-transport button{background:0 0;border-color:#0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0;display:flex}.shell .replay-transport button:first-child{font-size:24px}.shell .replay-transport button.primary{background:var(--accent);color:var(--surface);box-shadow:none;font-size:12px}.replay-transport svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;flex:none;width:19px;height:19px}.shell .replay-transport select{background-position:right 8px center;width:66px;min-height:44px;padding:8px 24px 8px 9px;font-size:12px}.replay-modes{border-top:1px solid var(--orbit-line);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.replay-modes>span{color:var(--text-secondary);font-size:11px}.replay-modes>div{gap:4px;display:flex}.shell .replay-modes button{background:0 0;border:0;border-radius:22px;min-height:44px;padding:8px 14px;font-size:12px}.shell .replay-modes button[aria-pressed=true]{background:var(--control-hover);color:var(--accent)}.shell .replay-note{color:var(--text-secondary);text-align:center;margin:12px 8px;font-size:11px;line-height:1.5}.shell .tutorial-heading{flex-wrap:nowrap;justify-content:space-between;min-width:0;margin:6px 0 8px;padding:8px 0}.shell .tutorial-heading h1{margin-top:4px;font:25px/1.15 Georgia,serif}.shell .tutorial-heading .eyebrow{letter-spacing:.12em;font-size:9px}.shell .tutorial-exit{background:0 0;border-radius:50%;flex:none;width:44px;height:44px;min-height:44px;padding:0;font:26px Georgia,serif}.tutorial-chapters{gap:6px;margin:0 0 14px;display:flex}.tutorial-chapters span{background:var(--orbit-line);border-radius:2px;flex:1;height:2px}.tutorial-chapters .is-reached{background:var(--accent)}.shell .tutorial-stage:before{display:none}.tutorial-orbit{z-index:-1;pointer-events:none;animation:1.1s ease-out both tutorial-orbit-arrive;position:absolute;inset:0}.tutorial-orbit i{border:1px solid var(--orbit-line);border-radius:50%;position:absolute;inset:27% 7%;transform:rotate(-23deg)}.tutorial-orbit i+i{opacity:.65;inset:22% 16%;transform:rotate(34deg)}.shell .tutorial-stage>[data-testid]{height:clamp(210px,32svh,330px)!important;min-height:0!important}.shell .tutorial-bottom{align-items:start;gap:14px}.shell .tutorial-bottom.with-context{grid-template-columns:210px minmax(0,1fr)}.shell .tutorial-dialogue{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:18px;min-width:0;display:flex}.tutorial-voices{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.tutorial-voices.is-chorus{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-voices.is-chorus>.voice:first-child:last-child{grid-column:1/-1}.shell .tutorial-voices .voice{min-width:0;animation:.45s both voice-arrive}.shell .tutorial-voices .voice:nth-child(2){animation-delay:80ms}.shell .tutorial-voices .voice:nth-child(3){animation-delay:.16s}.shell .tutorial-voices .voice p{font-size:17px;line-height:1.55}.shell .tutorial-voices .voice-name{font-size:11px}.shell .tutorial-advance{border-top:1px solid var(--orbit-line);flex-wrap:nowrap;align-items:center;gap:14px;padding-top:14px;display:flex}.shell .tutorial-advance>span{min-width:0;font-size:12px;line-height:1.5}.shell .tutorial-advance>button{flex:none;min-width:94px;min-height:46px}@keyframes tutorial-orbit-arrive{0%{opacity:0;transform:scale(.75)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=750px){.shell .tutorial-bottom.with-context{grid-template-columns:minmax(0,1fr)}.shell .tutorial-bottom .world-context{grid-template-rows:auto 1fr;grid-template-columns:130px minmax(0,1fr);gap:8px 14px;padding:14px;display:grid}.shell .tutorial-bottom .neighbour-cross{grid-area:1/1/3;grid-template-rows:38px 46px 38px;grid-template-columns:38px 46px 38px;align-self:center;gap:2px;margin:0}.shell .tutorial-bottom .context-heading{flex-wrap:wrap;grid-column:2;align-self:end;gap:5px;font-size:12px}.shell .tutorial-bottom .cross-key{grid-column:2;align-self:start;margin:0;font-size:11px;line-height:1.55}.shell .tutorial-bottom .cross-center{min-height:44px;padding:0}.shell .tutorial-bottom .cross-center small{font-size:8px}.shell .tutorial-voices.is-chorus{grid-template-columns:minmax(0,1fr)}.shell .tutorial-voices .voice p{font-size:16px;line-height:1.5}.shell .tutorial-voices .voice-name{font-size:11px}.shell .replay-player{margin:8px auto}.shell .replay-heading h1{font-size:25px}}@media (width<=374px){.replay-play>span{display:none}.replay-transport{grid-template-columns:44px 44px minmax(44px,1fr) 44px 66px}.shell .settings-overlay{padding:16px}.shell .settings-overlay .orbit-heading h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.shell .tutorial-orbit,.shell .tutorial-voices .voice{animation:none}}.shell[data-demo=itch][data-screen=tutorial]{width:100%;max-width:none;height:var(--app-height,100dvh);background:radial-gradient(ellipse at 45% 45%,var(--orbit-halo),transparent 70%),var(--surface);grid-template-rows:64px minmax(0,1fr);min-height:0;padding-bottom:0;display:grid}.shell[data-demo=itch] .demo-tutorial{background:0 0;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:none;min-height:0;margin:0;padding:8px 0 12px;display:grid;position:relative}.shell[data-demo=itch] .demo-tutorial-body{grid-template-columns:minmax(0,1fr) minmax(280px,1.5fr) minmax(0,1fr);gap:16px;min-height:0;padding-bottom:14px;display:grid}.shell[data-demo=itch] .demo-tutorial-side{border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:16px;flex-direction:column;justify-content:center;gap:18px;min-width:0;min-height:0;padding:16px;display:flex}.shell[data-demo=itch] .demo-tutorial-side:empty{visibility:hidden}.shell[data-demo=itch] .demo-tutorial-side .voice{margin:0;padding-left:12px}.shell[data-demo=itch] .demo-tutorial-side .voice p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.shell[data-demo=itch] .demo-tutorial-side .voice-name{margin-bottom:7px;font-size:11px}.shell[data-demo=itch] .demo-tutorial .tutorial-stage{background:0 0;height:100%;min-height:0}.shell[data-demo=itch] .demo-tutorial .tutorial-stage>[data-testid]{height:100%!important;min-height:0!important}.shell[data-demo=itch] .demo-tutorial .stage-caption{font-size:23px;bottom:12px;left:16px}.shell[data-demo=itch] .demo-tutorial>.tutorial-advance{width:100%;max-width:none;box-shadow:none;border-top:1px solid var(--orbit-line);background:0 0;margin:0;padding:10px 0 0;position:static}.shell[data-demo=itch] .demo-tutorial-side .world-context{background:0 0;border:0;min-width:0;margin:0;padding:0}.shell[data-demo=itch] .demo-tutorial-side .context-heading{flex-wrap:wrap;gap:6px;font-size:12px}.shell[data-demo=itch] .demo-tutorial-side .neighbour-cross{grid-template-rows:32px 44px 32px;grid-template-columns:32px 44px 32px;gap:2px;width:112px;max-width:112px;margin:6px auto;position:relative}.shell[data-demo=itch] .demo-tutorial-side .neighbour-cross:before{content:"";border:1px solid var(--orbit-line);pointer-events:none;border-radius:50%;position:absolute;inset:12px}.shell[data-demo=itch] .demo-tutorial-side .cross-key{margin:0;font-size:10px;line-height:1.35}.shell[data-demo=itch] .demo-tutorial-side:has(.world-context){gap:10px}.shell[data-demo=itch] .demo-tutorial-side:has(.world-context) .voice-name{margin-bottom:4px}.shell[data-demo=itch] .demo-tutorial-side .cross-center{background:0 0;border-radius:50%;min-width:44px;min-height:44px;padding:0}.shell[data-demo=itch] .demo-tutorial-side .cross-center small{display:none}.shell[data-demo=itch] .demo-tutorial-side .cross-arm{background:0 0;border:0;border-radius:0}.shell[data-demo=itch] .demo-tutorial-side .cross-arm .wish-cube{border:1px solid #fff8;border-radius:2px;width:25px;height:25px;font-size:15px;transform:rotate(-8deg);box-shadow:inset -3px -3px #0002,0 3px 10px #0002}.shell[data-demo=itch] .demo-tutorial-side .cross-arm b{text-shadow:0 1px 3px var(--surface);font-size:11px;top:-1px;right:0}.shell[data-demo=itch] .demo-tutorial-side .cross-arm.matched .wish-cube{outline:1px solid var(--success);outline-offset:3px}.shell[data-demo=itch] .demo-tutorial-side .cross-arm.unknown .wish-cube{background:var(--control);color:var(--text-secondary);box-shadow:none;border:1px dashed var(--border)}.shell[data-demo=itch] .demo-tutorial .tutorial-finale{grid-row:3;align-self:center;padding:0}@media (width>=760px) and (height<=680px){.shell[data-demo=itch] .demo-tutorial-side{gap:14px;padding:12px}.shell[data-demo=itch] .demo-tutorial-side .voice p{font-size:15px;line-height:1.4}}@media (width<=759px){.shell[data-demo=itch][data-screen=tutorial]{grid-template-rows:56px minmax(0,1fr)}.shell[data-demo=itch] .demo-tutorial-body{grid-template-rows:minmax(130px,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell[data-demo=itch] .demo-tutorial .tutorial-stage{grid-area:1/1/auto/-1}.shell[data-demo=itch] .demo-tutorial-left{grid-area:2/1}.shell[data-demo=itch] .demo-tutorial-right{grid-area:2/2}.shell[data-demo=itch] .demo-tutorial-side{gap:12px;padding:10px}.shell[data-demo=itch] .demo-tutorial-side .voice p{font-size:14px;line-height:1.35}.shell[data-demo=itch] .demo-tutorial-side .voice-name{margin-bottom:4px;font-size:10px}}.shell .looks-switch{box-sizing:border-box;border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:12px;gap:4px;width:max-content;max-width:100%;margin:14px 0 0;padding:4px;display:flex}.shell .looks-switch button{min-width:0;min-height:44px;color:var(--text-secondary);background:0 0;border:0;padding:9px 17px;font-size:13px}.shell .looks-switch button[aria-pressed=true]{background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-primary);border-radius:8px}.shell:has(>.meta-surface:is([data-look=world],[data-look=effects])){min-height:var(--app-height)}.shell .meta-surface .world-texture-collection{align-items:start;max-width:600px;height:auto;min-height:0;margin:0 auto;display:block;overflow:visible}.shell .meta-surface .world-texture-collection .meta-showcase{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;display:flex}.shell .meta-surface .world-texture-collection .home-world{flex:0 0 260px;width:100%;height:260px;min-height:0}.shell .meta-surface .world-texture-collection .meta-skin-caption{text-align:left;align-items:stretch;gap:6px;width:100%;min-width:0}.shell .texture-title-price{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.shell .texture-title-price h2{margin:0;font-size:24px}.shell .texture-title-price .meta-money{gap:6px;font-size:14px}.shell .texture-title-price .meta-money small{display:none}.shell .meta-surface .world-texture-collection .texture-description{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}.shell .meta-surface .world-texture-collection .meta-skin-caption button{text-align:center;justify-content:center;align-items:center;min-width:0;margin:2px 0 0;display:flex;position:relative}.shell .meta-surface .world-texture-collection .meta-skin-caption button>span[aria-hidden=true]{position:absolute;right:12px}.shell .world-texture-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.shell .world-texture-tiles>button{gap:5px;padding:7px;font-size:12px}.texture-tile{aspect-ratio:1.65;box-sizing:border-box;background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;padding:10px;display:flex}.texture-tile i{aspect-ratio:1;background-color:#c76252;border-radius:3px;width:29%;display:block;transform:rotate(-8deg);box-shadow:inset 2px 2px #fff5,inset -2px -2px #0003}.texture-tile i:nth-child(2){background-color:#c9a93c;transform:translateY(-5px)rotate(6deg)}.texture-tile i:nth-child(3){background-color:#529e95;transform:rotate(11deg)}.texture-facets i{border:6px solid #ffffff45;border-color:#ffffff45 #0004 #0003 #ffffff45;border-radius:2px}.texture-ceramic i{background-image:radial-gradient(at 30% 30%,#fff4,#0000 50%),repeating-radial-gradient(at 20% 40%,#0000 0 4px,#0001 5px 7px);border-radius:5px;box-shadow:inset 2px 2px 7px #fff3,inset -3px -3px 9px #0003}.texture-contour i{outline-offset:-6px;outline:2px solid #ffffff70;box-shadow:inset 0 0 0 4px #0002,inset 0 0 0 7px #0004,inset 0 0 0 9px #ffffff38}@media (width<=650px){.shell .meta-surface:is([data-look=world],[data-look=effects])>.orbit-heading{min-height:40px;margin-bottom:4px;padding:4px 0}.shell .meta-surface:is([data-look=world],[data-look=effects])>.orbit-heading h1{margin:0;font-size:24px}.shell .meta-surface:is([data-look=world],[data-look=effects])>.orbit-heading .eyebrow,.shell .meta-surface:is([data-look=world],[data-look=effects])>.orbit-heading .orbit-heading-note{display:none}.shell .meta-surface:is([data-look=world],[data-look=effects])>.orbit-heading .orbit-heading-object{width:44px;height:40px}.shell .meta-surface:is([data-look=world],[data-look=effects])>.orbit-heading .orbit-heading-object .orbit-art{width:54px;height:54px}.shell .meta-surface:is([data-look=world],[data-look=effects])>.shop-tabs{margin-bottom:4px}.shell .meta-surface .world-texture-collection{height:auto;min-height:0;padding:8px 0 0;display:block}.shell .meta-surface .world-texture-collection .meta-showcase{box-sizing:border-box;grid-template-columns:none;gap:6px;width:100%;padding:8px 10px;display:flex}.shell .meta-surface .world-texture-collection .home-world,.shell .meta-surface.meta-shop .world-texture-collection .skin-preview{width:100%;height:clamp(108px,calc(var(--app-height) - 470px),240px);flex:0 0 clamp(108px,calc(var(--app-height) - 470px),240px);min-height:0}.shell .meta-surface .world-texture-collection .meta-skin-caption{align-items:stretch;gap:5px}.shell .meta-surface .world-texture-collection .meta-skin-caption h2{font-size:21px}.shell .meta-surface .world-texture-collection .meta-skin-caption p{font-size:12px}.shell .meta-surface .world-texture-collection .meta-skin-caption button{min-height:44px;padding:8px 12px;font-size:13px}.shell .meta-surface .world-texture-collection .world-texture-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.shell .meta-surface .world-texture-collection .world-texture-tiles>button{overflow-wrap:anywhere;gap:4px;padding:5px 3px;font-size:11px}.shell .meta-surface .world-texture-collection .hero-hint{display:none}.shell .looks-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;margin-top:4px;padding:3px;display:grid}.shell .looks-switch button{padding:8px 2px;font-size:12px}.texture-tile{aspect-ratio:auto;gap:3px;height:28px;padding:4px}.texture-tile i{width:24%;max-width:14px}.texture-facets i{border-width:3px}.texture-contour i{outline-offset:-3px;outline-width:1px;box-shadow:inset 0 0 0 2px #0002,inset 0 0 0 4px #0004}}.personal-statistics{max-width:960px;color:var(--text-primary);margin:12px auto 40px}.personal-statistics .surface-back{justify-content:space-between;gap:12px;display:flex}.personal-statistics h1{margin:12px 0 28px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.personal-statistics h2{margin:0 0 18px;font-size:1.1rem;font-weight:500}.personal-statistics h3{font-size:.95rem;font-weight:500}.player-level{border-block:1px solid var(--border);padding:24px 0 18px}.player-level h2{font-family:Georgia,serif;font-size:1.8rem}.player-level strong{color:var(--accent);margin-left:10px;font-size:3.2rem;font-weight:400}.player-level .meta-progress{max-width:540px}.stat-note{color:var(--text-secondary);margin:12px 0;font-size:.78rem;line-height:1.6}.stat-xp-breakdown{gap:28px;display:flex;margin:18px 0 12px!important}.stat-xp-breakdown>div{min-width:115px}.personal-statistics .stat-xp-breakdown dd{color:var(--accent);margin-top:4px;font:20px/1.3 Georgia,serif}.personal-statistics dl{margin:0}.personal-statistics dt{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.personal-statistics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:1.3rem}.stat-summary,.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stat-summary{padding:28px 0 8px}.stat-summary dd{font-size:2rem}.stat-breakdowns{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:36px;margin:24px 0;padding:28px 0;display:grid}.stat-sizes{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.stat-collection{padding:0 0 20px}.stat-collection .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-wallet{border-top:1px solid var(--border);padding:24px 0}.stat-wallet article{border-bottom:1px solid var(--border);margin:0 0 14px;padding:4px 0 18px}.stat-wallet h3 span{color:var(--accent)}@media (width<=650px){.personal-statistics{margin-top:8px}.personal-statistics h1{margin-bottom:18px}.player-level{padding:16px 0}.player-level h2{margin-bottom:12px}.player-level strong{font-size:2.7rem}.stat-summary,.stat-row{gap:12px}.stat-summary{padding-top:22px}.stat-summary dd{font-size:1.5rem}.stat-breakdowns{grid-template-columns:1fr;gap:26px;padding:24px 0}.stat-sizes{gap:6px}.personal-statistics dd{font-size:1.1rem}.stat-wallet .stat-row{gap:8px}.stat-note{font-size:.76rem}}.stat-crossview{border-block:1px solid var(--border);margin:20px 0;padding:24px 0}.stat-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.stat-matrix caption{text-align:left;color:var(--text-secondary);margin:10px 0;font-size:.75rem}.stat-matrix th,.stat-matrix td{text-align:right;border-bottom:1px solid var(--border);padding:14px 8px}.stat-matrix th:first-child{text-align:left}.stat-matrix th{font-size:.8rem;font-weight:500}.stat-matrix-mobile{display:none}.stat-matrix-mobile label{gap:8px;display:grid}.stat-matrix-mobile dl{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid}@media (width<=650px){.stat-matrix{display:none}.stat-matrix-mobile{display:block}.stat-crossview h2{line-height:1.5}}.statistics-sections{gap:8px;margin:0 0 24px;display:flex}.statistics-sections button{white-space:normal;flex:1;min-height:44px}.statistics-sections button[aria-pressed=true],.leaderboard-metrics button[aria-pressed=true]{border-color:var(--accent);color:var(--text-primary);background:var(--orbit-card)}.leaderboards{min-width:0;max-width:700px;margin:auto}.personal-statistics h1.leaderboard-page-title{margin:5px 0 8px;font:26px/1.1 Georgia,serif}.is-players .statistics-sections{margin-bottom:7px}.leaderboard-period{color:var(--text-secondary);margin:0 0 7px;font-size:11px}.leaderboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.leaderboard-metrics button{white-space:normal;min-width:0;min-height:44px;padding:7px 4px;font-size:13px}.shell .leaderboard-filter-toggle{border:1px solid var(--orbit-line);background:var(--orbit-card);width:100%;min-height:44px;color:var(--text-primary);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:5px 0 0;padding:6px 10px;font-size:12px;display:flex}.leaderboard-filter-toggle span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-filter-toggle span:last-child{color:var(--accent);font-size:18px}.leaderboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 4px;display:grid}.leaderboard-filters label{min-width:0;color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.leaderboard-filters select{width:100%;min-width:0;min-height:44px}.leaderboard-filter-note{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:11px}.leaderboard-note{color:var(--text-secondary);margin:10px 0 16px;font-size:11px;line-height:1.45}.leaderboard-columns{color:var(--text-secondary);border-bottom:1px solid var(--orbit-line);justify-content:space-between;padding:5px 8px;font-size:10px;display:flex}.shell button.leaderboard-player{border:0;border-bottom:1px solid var(--orbit-line);text-align:left;width:100%;min-width:0;min-height:58px;color:var(--text-primary);white-space:normal;background:0 0;border-radius:0;grid-template-columns:23px 32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 6px;display:grid}.shell button.leaderboard-player:hover{background:var(--orbit-card)}.shell button.leaderboard-player:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leaderboard-player .profile-avatar{--avatar-size:31px}.leaderboard-rank{color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.leaderboard-identity{gap:2px;min-width:0;display:grid}.leaderboard-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.leaderboard-identity small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.leaderboard-value{text-align:right;white-space:nowrap;min-width:0;font:17px/1.1 Georgia,serif}.shell button.leaderboard-player.is-you{background:var(--orbit-card)}.leaderboard-own{border:1px solid var(--orbit-line);border-radius:10px;margin-top:10px;overflow:hidden}.personal-statistics .leaderboard-own h3{color:var(--text-secondary);margin:7px 8px 0;font-size:11px}.leaderboard-own .leaderboard-player{border-bottom:0}.leaderboard-error{padding:12px 0;font-size:13px;line-height:1.6}.public-player-header{border-bottom:1px solid var(--orbit-line);align-items:center;gap:22px;padding:24px 0;display:flex}.public-player-header>div{min-width:0}.public-player-header .eyebrow{letter-spacing:.1em;color:var(--text-secondary);font-size:10px}.personal-statistics .public-player-header h2{overflow-wrap:anywhere;margin:6px 0 10px;font:30px/1.2 Georgia,serif}.public-player-header p{color:var(--text-secondary);margin:8px 0;font-size:13px}.public-player-header .public-player-title{color:var(--accent);overflow-wrap:anywhere;line-height:1.5}.personal-statistics .public-player-stats{border-bottom:1px solid var(--orbit-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;padding:24px 0;display:grid}.personal-statistics .public-player-stats dd{font:26px/1.2 Georgia,serif}.public-player-titles{padding:14px 0}.public-player-titles ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-player-titles li{border:1px solid var(--orbit-line);border-radius:12px;gap:6px;padding:14px;font-size:13px;line-height:1.5;display:grid}.public-player-titles li strong{color:var(--accent);font-weight:500}.public-player-titles li span{color:var(--text-secondary);font-size:12px}@media (width<=420px){.statistics-sections{gap:5px}.statistics-sections button{padding:8px 5px;font-size:12px}.leaderboard-metrics button{padding:6px 3px;font-size:12px}.personal-statistics h1.leaderboard-page-title{font-size:23px}.shell button.leaderboard-player{grid-template-columns:21px 30px minmax(0,1fr) auto;gap:5px;padding:6px 3px}.leaderboard-player .profile-avatar{--avatar-size:29px}.leaderboard-value{font-size:16px}.leaderboard-identity strong{font-size:12px}.public-player-header{align-items:flex-start;gap:14px}.public-player-header .profile-avatar-large{--avatar-size:64px}.personal-statistics .public-player-header h2{font-size:25px}.personal-statistics .public-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell[data-theme]{--profile-gutter-left:max(clamp(16px,3vw,48px),var(--app-inset-left,0px));--profile-gutter-right:max(clamp(16px,3vw,48px),var(--app-inset-right,0px))}.shell>.product-header{isolation:isolate}.shell>.product-header:before{content:"";z-index:-1;pointer-events:none;left:calc(0px - var(--profile-gutter-left));right:calc(0px - var(--profile-gutter-right));top:calc(0px - var(--app-top));background:var(--surface);border-bottom:1px solid var(--orbit-line);position:absolute;bottom:-1px}.profile-avatar{--avatar-size:38px;isolation:isolate;width:var(--avatar-size);height:var(--avatar-size);background:radial-gradient(circle at 40% 30%,var(--surface-elevated),var(--surface));vertical-align:middle;border-radius:50%;flex:none;display:inline-block;position:relative}.profile-avatar-large{--avatar-size:112px}.profile-avatar .profile-avatar-cube{filter:drop-shadow(0 3px 3px #0003);display:block;position:absolute;inset:22% 21%}.profile-avatar-cube>span{background:var(--avatar-colour);display:block;position:absolute;inset:0}.profile-avatar-cube .profile-avatar-top{clip-path:polygon(50% 0,100% 26%,50% 53%,0 26%);background:linear-gradient(130deg,#ffffff60,#ffffff16),var(--avatar-colour)}.profile-avatar-cube .profile-avatar-left{clip-path:polygon(0 26%,50% 53%,50% 100%,0 74%);background:linear-gradient(90deg,#ffffff10,#00000016),var(--avatar-colour)}.profile-avatar-cube .profile-avatar-right{clip-path:polygon(50% 53%,100% 26%,100% 74%,50% 100%);background:linear-gradient(130deg,#0002,#0005),var(--avatar-colour)}.profile-avatar .profile-avatar-frame{border:1px solid var(--border);opacity:.75;border-radius:50%;display:block;position:absolute;inset:4%}.profile-avatar[data-frame=orbit] .profile-avatar-frame{opacity:1;box-shadow:inset 0 0 0 2px var(--surface),0 0 0 1px #cda85f22;border-color:#cda85f;inset:2%}.profile-avatar[data-frame=orbit] .profile-avatar-frame:after{content:"";border:1px solid #d6b66b;border-radius:50%;position:absolute;inset:23% -9%;transform:rotate(-35deg)}.profile-avatar[data-frame=prism] .profile-avatar-frame{clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);opacity:1;z-index:-1;background:conic-gradient(from 25deg,#8ccece,#e6f2bd,#56959d,#c4a4da,#8ccece);border:0;border-radius:0;inset:0}.profile-avatar[data-frame=prism] .profile-avatar-frame:after{content:"";background:var(--surface);clip-path:inherit;position:absolute;inset:3px}.profile-avatar[data-frame=constellation] .profile-avatar-frame{opacity:.8;border-style:dotted;border-color:#bd9add;inset:7%}.profile-avatar .profile-avatar-stars{display:block;position:absolute;inset:0}.profile-avatar-stars>span{clip-path:polygon(50% 0,64% 35%,100% 50%,64% 65%,50% 100%,36% 65%,0 50%,36% 35%);background:#d4b5eb;width:15%;height:15%;display:block;position:absolute}.profile-avatar-stars>span:first-child{top:0;left:14%}.profile-avatar-stars>span:nth-child(2){top:25%;right:0}.profile-avatar-stars>span:nth-child(3){bottom:0;right:17%}.profile-avatar-stars>span:nth-child(4){bottom:24%;left:0}.product-header .identity-link .profile-avatar,.product-header .identity-link .profile-avatar span{white-space:normal;display:block;overflow:visible}.shell .product-header .identity-link{gap:7px;min-width:44px;min-height:44px;padding:3px}.shell .player-character{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.player-profile-summary{min-width:0;top:calc(82px + var(--app-top));position:sticky}.player-profile-card{text-align:center;border:1px solid var(--orbit-line);background:radial-gradient(ellipse at 45% 10%,var(--orbit-halo),transparent 70%),var(--orbit-card);border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:28px 18px;display:flex}.player-profile-name{min-width:0;max-width:100%}.player-profile-name h1{overflow-wrap:anywhere;margin:5px 0 8px;font:32px/1.14 Georgia,serif}.player-profile-name .eyebrow{letter-spacing:.13em;font-size:10px}.player-profile-title{color:var(--accent);margin-bottom:5px;font-size:14px}.player-profile-summary .level-summary{width:100%;margin:12px 0;padding:14px 4px}.shell .player-character .character-details{gap:10px;padding-top:0}.profile-titles{width:100%;min-width:0;margin-top:14px}.profile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-section-heading h2{font:25px Georgia,serif}.profile-section-heading small{font-size:11px}.profile-titles>p{color:var(--text-secondary);margin:8px 0 12px;font-size:13px;line-height:1.5}.profile-title-list{gap:7px;display:grid}.shell .profile-title-list>button{text-align:left;background:var(--orbit-card);border:1px solid var(--orbit-line);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:11px 12px;display:flex;transform:none}.profile-title-list>button>span:first-child{gap:3px;min-width:0;display:grid}.profile-title-list strong{font-size:14px;font-weight:500}.profile-title-list small{font-size:11px;line-height:1.45}.profile-title-status{color:var(--accent);flex:none;font-size:11px}.shell .profile-title-list>button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-elevated)}.shell .profile-title-list>button:disabled{opacity:1;cursor:default}.profile-title-list>button:disabled strong,.profile-title-list>button:disabled .profile-title-status,.profile-title-progress{color:var(--text-secondary)}.profile-frame-collection{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.profile-frame-collection>.meta-notice{grid-column:1/-1}.profile-frame-preview{scroll-margin-top:calc(70px + var(--app-top));border:1px solid var(--orbit-line);background:var(--orbit-card);border-radius:18px;flex-direction:column;align-items:center;gap:22px;min-width:0;padding:24px 20px;display:flex}.profile-frame-portrait{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.profile-frame-portrait strong{overflow-wrap:anywhere;max-width:100%;font:23px Georgia,serif}.profile-frame-portrait small{font-size:11px}.profile-frame-portrait .profile-avatar{margin-bottom:6px}.profile-frame-caption{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.profile-frame-caption h2{font:26px Georgia,serif}.profile-frame-caption p{max-width:30ch;font-size:13px;line-height:1.5}.profile-frame-caption .meta-money{margin:3px 0}.shell .profile-frame-caption button{min-height:44px;padding:9px 18px;font-size:13px}.profile-frame-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shell .profile-frame-tiles>button{background:var(--orbit-card);border:1px solid var(--orbit-line);flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 6px;font-size:13px;display:flex}.profile-frame-tiles .profile-avatar{--avatar-size:48px}.profile-frame-tiles small{font-size:11px}.shell .profile-frame-tiles>button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-elevated)}@media (width<=750px){.shell[data-theme]{--profile-gutter-left:max(14px,var(--app-inset-left,0px));--profile-gutter-right:max(14px,var(--app-inset-right,0px))}.shell .product-header .identity-link{flex:none}.product-header .identity-link .identity-name{max-width:90px}.shell .player-character{display:block}.player-profile-summary{position:static}.player-profile-card{text-align:left;flex-direction:row;gap:14px;padding:18px 14px}.player-profile-card .profile-avatar{--avatar-size:82px}.player-profile-name h1{font-size:25px}.player-profile-title{font-size:13px}.player-profile-name small{font-size:12px}.shell .player-character .character-details{padding-top:8px}.shell .player-character .character-details>.actions{order:initial;justify-content:flex-start}.profile-frame-collection{flex-direction:column;gap:12px;margin-top:12px;display:flex}.profile-frame-preview{gap:16px;width:100%;padding:18px 12px}.profile-frame-portrait .profile-avatar{--avatar-size:96px}.profile-frame-portrait strong{font-size:21px}.profile-frame-tiles{width:100%}.profile-frame-caption h2{font-size:24px}}@media (width<=400px){.product-header .identity-link .identity-name,.product-header .identity-link [data-testid=header-level]{display:none}.shell .product-header .identity-link{width:44px}.profile-section-heading{gap:3px}.player-profile-card{gap:10px;padding:16px 12px}.player-profile-card .profile-avatar{--avatar-size:72px}}.shell[data-theme]:has(>.gameplay-world:not(.is-completed)){--profile-gutter-left:max(20px,var(--app-inset-left,0px));--profile-gutter-right:max(20px,var(--app-inset-right,0px))}.shell:has(>.gameplay-world:not(.is-completed))>.product-header{margin-left:var(--profile-gutter-left);margin-right:var(--profile-gutter-right)}@media (width<=750px){.shell[data-theme]:has(>.gameplay-world:not(.is-completed)){--profile-gutter-left:max(12px,var(--app-inset-left,0px));--profile-gutter-right:max(12px,var(--app-inset-right,0px))}}:root{--surface:#0c141d;--surface-elevated:#15232d;--surface-game:#121f2d;--text-primary:#e7ecee;--text-secondary:#b6c8d1;--text-muted:#93abb9;--border:#3a4b59;--focus:#a2e5ce;--control:#182632;--control-hover:#263c49;--accent:#91c1b5;--danger:#f29e9e;--success:#a4d7be}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f1f0e9;--surface-elevated:#e5e9e5;--surface-game:#d9e4e6;--text-primary:#152d37;--text-secondary:#385661;--text-muted:#48616b;--border:#96abae;--focus:#11634e;--control:#e0e8e5;--control-hover:#ceded8;--accent:#286b59;--danger:#9e303e;--success:#23684e}:root{color:var(--text-primary);background:var(--surface);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--border);background:var(--control);color:var(--text-primary);cursor:pointer;border-radius:8px;min-height:42px;padding:.65rem 1rem;transition:background .18s,transform .18s,border-color .18s}button:hover:not(:disabled){background:var(--control-hover);border-color:var(--accent);transform:translateY(-1px)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input,select{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;max-width:100%;padding:.65rem}input{width:100%}label{color:var(--text-secondary);gap:.45rem;margin:.7rem 0;display:grid}h1,h2,p,blockquote{margin:0}h1{letter-spacing:-.035em;font-size:1.6rem;font-weight:500}h2{font-size:2.4rem;font-weight:400}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.55}small{color:var(--text-muted);font-size:.78rem;line-height:1.5}a{color:inherit}.shell{max-width:1600px;margin:auto;padding:0 clamp(16px,3vw,48px) 20px}.shell>header{border-bottom:1px solid var(--border);align-items:center;gap:25px;height:66px;display:flex}.shell>header>a{letter-spacing:.3em;font-size:1.1rem;font-weight:700;text-decoration:none}.shell>header>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.identity-link{background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;font-size:.85rem;display:flex}.identity-link i{width:10px;height:10px;transform:rotate(45deg)}.eyebrow{letter-spacing:.2em;color:var(--text-secondary);font-size:.65rem;line-height:1.7}.primary{color:#102a25;background:#d5e8dc;border-color:#d5e8dc;font-weight:600}.primary:hover:not(:disabled){color:#102a25;background:#a4d7be}.primary span{float:right;margin-left:30px}.home{grid-template-columns:1.1fr 1fr;align-items:center;gap:4vw;min-height:calc(100svh - 110px);display:grid}.home-copy{max-width:420px;padding:36px 0}.home h1{letter-spacing:-.055em;margin:16px 0 22px;font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.04}.home-intro{color:var(--text-secondary);margin-bottom:25px;font-size:.95rem}.home-world{isolation:isolate;background:radial-gradient(#28404b60,#0000 67%);min-height:460px;position:relative}.personal-cube,.orbit-cube{background:var(--voice);border:1px solid #ffffff30;position:absolute;transform:rotate(-24deg)skew(8deg,8deg);box-shadow:inset -18px -18px #0002,0 30px 45px #0004}.personal-cube{place-items:center;width:142px;height:142px;animation:1.1s both world-arrive;display:grid;top:36%;left:37%}.personal-cube span{color:#17212b;text-shadow:1px 1px #fff8;font-size:5rem;transform:skew(-8deg,-8deg)rotate(24deg)}.orbit-cube{width:52px;height:52px;animation:1s backwards world-arrive}.orbit-0{animation-delay:.1s;top:15%;left:32%}.orbit-1{animation-delay:.2s;top:31%;left:75%}.orbit-2{animation-delay:.3s;top:68%;left:71%}.orbit-3{animation-delay:.4s;top:79%;left:35%}.orbit-4{animation-delay:.5s;top:56%;left:8%}.orbit-5{animation-delay:.6s;top:21%;left:6%}.world-orbit{z-index:-1;border:1px solid #506b733d;border-radius:50%;position:absolute;inset:11%;transform:rotateX(40deg)rotate(-25deg)}.identity-form{gap:8px;display:grid}.identity-form fieldset{border:0;margin:3px 0 10px;padding:0}.identity-form legend{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem}.colour-choices{gap:10px;display:flex}.colour-choices button{background:0 0;border:1px solid #0000;min-height:48px;padding:6px}.colour-choices button[aria-pressed=true]{border-color:var(--voice);background:#ffffff0a}.little-cube{background:var(--voice);color:#101c26;place-items:center;width:28px;height:28px;font-weight:800;display:grid;transform:rotate(-10deg);box-shadow:inset -5px -5px #0002}.home-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-actions .primary,.home-actions .welcome,.home-actions small{grid-column:1/-1}.welcome{color:var(--text-secondary);margin-bottom:6px}.new-world{max-width:500px;margin:9vh auto}.new-world h1{margin:12px 0;font-size:2.4rem}.new-world p{color:var(--text-secondary);margin-bottom:20px}.new-world>button{margin:16px 10px 0 0}.game-toolbar{align-items:center;gap:24px;padding:16px 0 8px;display:flex}.game-toolbar h1{font-size:1.2rem}.game-toolbar .actions{gap:7px;margin-left:auto;display:flex}.game-metrics{color:var(--text-secondary);gap:20px;font-size:.78rem;display:flex}.game-metrics output{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.1rem;display:block}.save-hint{color:var(--text-muted);min-height:24px;font-size:.7rem}.world-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px;display:grid}.scene-column{min-width:0}.scene-tools{align-items:center;gap:8px;height:42px;display:flex}.scene-tools label{align-items:center;gap:8px;margin:0;font-size:.75rem;display:flex}.scene-tools select{padding:6px}.scene-tools button{min-height:32px;padding:3px 12px}.scene-tools>span{color:var(--text-muted);margin-left:auto;font-size:.68rem}.scene-frame{background:var(--surface-game);border-radius:16px;position:relative;overflow:hidden}.shell [data-testid=cubes-canvas]{border-radius:16px!important;height:clamp(380px,66svh,700px)!important;min-height:0!important}.world-dock{flex-direction:column;gap:18px;padding-top:42px;display:flex}.world-context{background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;padding:14px}.context-heading{color:var(--text-secondary);justify-content:space-between;gap:4px;font-size:.78rem;display:flex}.context-heading strong{color:var(--success);white-space:nowrap}.neighbour-cross{grid-template-rows:repeat(3,56px);grid-template-columns:repeat(3,1fr);gap:4px;max-width:220px;margin:12px auto 8px;display:grid}.neighbour-cross button{background:var(--control);border:0;justify-content:center;align-items:center;gap:2px;min-height:0;padding:4px;display:flex;position:relative}.cross-center{flex-direction:column;grid-area:2/2/3/3}.cross-center small{font-size:.58rem}.cross-arm.negativeX{grid-area:2/1/3/2}.cross-arm.positiveX{grid-area:2/3/3/4}.cross-arm.positiveY{grid-area:1/2/2/3}.cross-arm.negativeY{grid-area:3/2/4/3}.actual-swatch{background:var(--voice);color:#0c1720;border-radius:3px;place-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:800;display:grid}.desired-swatch{border:2px solid #eff3f1;border-radius:2px;width:12px;height:12px;position:absolute;bottom:5px;right:5px}.cross-arm b{color:var(--text-primary);font-size:.7rem;position:absolute;top:2px;right:5px}.cross-key{color:var(--text-muted);font-size:.68rem;line-height:1.45}.voice{border-left:2px solid var(--voice);padding:0 0 0 13px;animation:.35s both voice-arrive}.voice-name{letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px;font-size:.7rem}.voice-name span{color:var(--voice);font-size:1rem}.voice p{color:var(--text-primary);font-family:Georgia,serif;font-size:1rem;line-height:1.55}.dialogue-dock button{margin-top:14px;font-size:.75rem}.keyboard-cubes{color:#8fa5b5;margin:12px 0;font-size:.75rem}.keyboard-cubes summary{cursor:pointer;padding:8px}.cube-list{flex-wrap:wrap;gap:6px;padding:10px;display:flex}.cube-list button{border-left:4px solid var(--voice,#89a8b5);font-size:.72rem}.cube-list button[aria-pressed=true]{background:#3f625f}.save-choice{background:#1a2c38;border:1px solid #536e7b;border-radius:12px;max-width:550px;margin:10px 0;padding:18px}.shell>p[role=status]{color:var(--text-muted);margin-top:10px;font-size:.73rem}.shell [role=alert]{color:#f6d8d9;background:#412831;border-radius:8px;padding:12px}.slot-list{grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;display:grid}.slot-list li{background:#142631;border:1px solid #344d5a;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.slot-list time{color:var(--text-muted);font-size:.7rem}.slot-list button{margin-top:auto;font-size:.8rem}.completion{text-align:center;background:radial-gradient(#0b1726ee,#0b172677);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;animation:1s both completion-arrive;display:flex;position:absolute;inset:0}.completion h2{font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.08}.completion>p:not(.eyebrow){color:#bad0d8;font-size:.85rem}.completion-halo{gap:12px;margin-bottom:10px;display:flex}.completion-halo i{width:16px;height:16px;animation:.8s backwards world-arrive;transform:rotate(45deg)}.completion-halo i:nth-child(2){animation-delay:.1s}.completion-halo i:nth-child(3){animation-delay:.2s}.completion-halo i:nth-child(4){animation-delay:.3s}.completion-halo i:nth-child(5){animation-delay:.4s}.completion-halo i:nth-child(6){animation-delay:.5s}.is-completed .scene-frame{transition:box-shadow 1s;box-shadow:0 0 45px #66cda72a}.tutorial-stage{border-radius:16px;position:relative;overflow:hidden}.tutorial-world .tutorial-stage>[data-testid]{height:clamp(280px,49svh,490px)!important;min-height:0!important}.stage-caption{color:#cbd9df;font-family:Georgia,serif;font-size:1.5rem;animation:.5s voice-arrive;position:absolute;bottom:18px;left:24px}.tutorial-bottom{gap:22px;max-width:900px;margin:20px auto;display:grid}.tutorial-bottom.with-context{grid-template-columns:230px 1fr;max-width:1060px}.tutorial-dialogue{align-content:center;gap:15px;display:grid}.tutorial-dialogue .voice:nth-child(2){animation-delay:.13s}.tutorial-dialogue .voice:nth-child(3){animation-delay:.26s}.tutorial-dialogue .voice p{font-size:1.05rem}.tutorial-advance{justify-content:space-between;align-items:center;gap:16px;display:flex}.tutorial-advance span{color:var(--text-secondary);font-size:.75rem}.tutorial-finale{text-align:center;padding:15vh 20px}.tutorial-finale p{margin:20px 0}.tutorial-bottom .world-context{padding:10px}.tutorial-bottom .neighbour-cross{grid-template-rows:repeat(3,43px);margin:8px auto}.tutorial-bottom .cross-key{font-size:.63rem}@keyframes world-arrive{0%{opacity:0;translate:0 25px;scale:.65}to{opacity:1;translate:0;scale:1}}@keyframes voice-arrive{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@keyframes completion-arrive{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (width<=750px){.shell{padding:0 14px 15px}.shell>header{gap:8px;height:52px}.shell>header>span{display:none}.home{grid-template-columns:1fr;gap:0;min-height:0}.home-world{width:100%;max-width:350px;min-height:220px;margin:auto}.personal-cube{width:76px;height:76px;top:30%;left:39%;box-shadow:inset -10px -10px #0002}.personal-cube span{font-size:3rem}.orbit-cube{width:26px;height:26px;box-shadow:inset -5px -5px #0002}.home-copy{width:100%;max-width:440px;margin:auto;padding:0 10px 24px}.home h1{margin:8px 0 13px;font-size:2.7rem}.home-intro{margin-bottom:16px;font-size:.82rem}.identity-form{gap:3px}.identity-form label{margin:4px 0}.identity-form small{font-size:.68rem}.colour-choices{justify-content:space-between}.game-toolbar{flex-wrap:wrap;gap:10px;padding:12px 0 6px}.game-toolbar .eyebrow{font-size:.58rem}.game-toolbar h1{font-size:1rem}.game-toolbar .actions{gap:5px}.game-toolbar button{min-height:36px;padding:6px 10px;font-size:.73rem}.game-metrics{gap:10px;margin-left:auto;font-size:.65rem}.game-metrics output{font-size:.9rem}.game-toolbar .actions{margin-left:0}.save-hint{min-height:20px;font-size:.63rem}.world-layout{grid-template-columns:1fr;gap:10px}.scene-tools{height:34px}.scene-tools>span{font-size:.58rem}.scene-tools select{font-size:.7rem}.shell [data-testid=cubes-canvas]{height:clamp(270px,40svh,370px)!important}.world-dock{grid-template-columns:178px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.world-context{border-radius:10px;padding:8px}.context-heading{gap:2px;font-size:.63rem}.neighbour-cross{grid-template-rows:repeat(3,43px);gap:3px;margin:8px auto 5px}.actual-swatch{width:23px;height:23px}.desired-swatch{width:10px;height:10px;bottom:2px;right:2px}.cross-key{font-size:.58rem}.voice{padding-left:9px}.voice-name{margin-bottom:5px;font-size:.62rem}.voice p{font-size:.8rem;line-height:1.45}.dialogue-dock button{min-height:34px;margin-top:8px;padding:5px 8px;font-size:.68rem}.keyboard-cubes{margin:5px 0;font-size:.65rem}.slot-list{grid-template-columns:1fr 1fr;gap:8px}.slot-list li{padding:12px}.new-world{margin:7vh auto;padding:10px}.new-world h1{font-size:2rem}.tutorial-world .tutorial-stage>[data-testid]{height:32svh!important;min-height:230px!important}.tutorial-bottom{gap:12px;margin:13px 0}.tutorial-bottom.with-context{grid-template-columns:155px minmax(0,1fr);gap:10px}.tutorial-dialogue .voice p{font-size:.85rem}.tutorial-dialogue{gap:11px}.tutorial-advance{flex-wrap:wrap;gap:5px}.tutorial-advance span{font-size:.67rem}.tutorial-advance button{padding:8px 20px}.stage-caption{font-size:1.15rem;bottom:12px;left:15px}.tutorial-bottom .neighbour-cross{grid-template-rows:repeat(3,36px)}.tutorial-bottom .world-context{padding:6px}.tutorial-bottom .cross-key{font-size:.55rem}.completion{gap:10px}.completion h2{font-size:2.2rem}.completion-halo{margin:0}.completion>p:not(.eyebrow){font-size:.7rem}.completion button{min-height:34px;padding:6px 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.personal-cube:before,.orbit-cube:before{content:"";background:var(--voice);filter:brightness(.65);transform-origin:0;width:20%;height:100%;position:absolute;top:0;left:100%;transform:skewY(-40deg)}.personal-cube:after,.orbit-cube:after{content:"";background:var(--voice);filter:brightness(1.15);transform-origin:bottom;width:100%;height:17%;position:absolute;bottom:100%;left:0;transform:skew(-50deg)}.voice-name>span:last-child{font-size:inherit;color:inherit}.home-world{touch-action:none;cursor:grab;background:radial-gradient(#28404b50,#0000 70%);height:480px;min-height:0}.home-world:active{cursor:grabbing}.home-world canvas{display:block}.hero-hint{text-align:center;width:100%;color:var(--text-muted);pointer-events:none;font-size:.68rem;position:absolute;bottom:8%}.mode-switch{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:flex}.mode-switch button{background:0 0;border:0;min-height:30px;padding:4px 12px;font-size:.75rem}.mode-switch button[aria-pressed=true]{color:#f0f7ef;background:#3c615e}.cross-arm{background:var(--control);border:1px solid var(--border);border-radius:7px;place-items:center;transition:background .18s,border-color .18s;display:grid;position:relative}.wish-cube{background:var(--voice);color:#10212a;border-radius:2px;place-items:center;width:33px;height:33px;font-size:1.3rem;font-weight:700;transition:background .18s,box-shadow .18s;display:grid;box-shadow:inset -5px -4px #0002}.cross-arm.matched{border-color:#83bea9}.cross-arm.unmatched{border-style:dashed}.neighbour-cross{animation:none}.cross-center .little-cube{transition:background .18s,transform .18s}.cross-center:active .little-cube{transform:scale(.93)}.field-access{pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-access button{opacity:0;pointer-events:none;color:#fff;background:#102c35dd;border:2px solid #e7d796;border-radius:7px;width:42px;height:42px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.field-access button:focus-visible{opacity:1;outline:3px solid #10222d;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #f1da8b}.single-cube-access{opacity:0;position:absolute;top:30%;left:50%}.single-cube-access:focus-visible{opacity:1}.completion{animation:.6s .65s both completion-arrive}.is-completed .scene-frame{animation:1.2s both world-complete}@keyframes world-complete{0%{box-shadow:0 0 #9feac000}40%{box-shadow:0 0 45px #9feac077}to{box-shadow:0 0 25px #9feac025}}@media (width<=750px){.home-world{height:225px;min-height:0}.hero-hint{font-size:.57rem;bottom:0}.wish-cube{width:27px;height:27px;font-size:1rem}.mode-switch button{padding:4px 9px;font-size:.7rem}.tutorial-bottom.with-context{grid-template-columns:146px minmax(0,1fr)}.tutorial-world .tutorial-stage>[data-testid]{height:30svh!important;min-height:210px!important}.tutorial-dialogue .voice p{font-size:.82rem}.tutorial-dialogue{gap:8px}}:root[data-theme=light] .voice{color:var(--text-primary)}:root[data-theme=light] .voice-name,:root[data-theme=light] .cross-key,:root[data-theme=light] .world-context-head,:root[data-theme=light] .scene-tools>span{color:var(--text-secondary)}:root[data-theme=light] .world-context,:root[data-theme=light] .slot-list li,:root[data-theme=light] .save-choice{background:var(--surface-elevated);border-color:var(--border)}:root[data-theme=light] .completion{color:var(--text-primary);background:#edf1e5e8}:root[data-theme=light] .completion p{color:var(--text-secondary)}:root[data-theme=light] .stage-caption{color:var(--text-primary)}:root[data-theme=light] .mode-switch button[aria-pressed=true]{color:#fff;background:#2c6455}.settings{max-width:560px}.settings button{margin:10px 8px 0 0}.save-hint[data-status=write-unknown],.save-hint[data-status=conflict],.save-hint[data-status=storage-write],.save-hint[data-status=unavailable]{color:var(--danger)}.settings-overlay{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:16px;max-height:calc(100svh - 90px);margin:0 auto;padding:24px;position:fixed;inset:70px 16px auto;overflow:auto;box-shadow:0 0 0 100vmax #07131da8}
