@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/forum-cyrillic-ext-400-normal-BSCAI33M.woff2)format("woff2"),url(/assets/forum-cyrillic-ext-400-normal-TGijUAgN.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/forum-cyrillic-400-normal-Cl8kDjnZ.woff2)format("woff2"),url(/assets/forum-cyrillic-400-normal-oUH9Q3Rg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/forum-latin-ext-400-normal-DLTF5K7p.woff2)format("woff2"),url(/assets/forum-latin-ext-400-normal-BEE3Byq0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/forum-latin-400-normal-OEvxT1Ba.woff2)format("woff2"),url(/assets/forum-latin-400-normal-DH65psBc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.admin-panel{gap:18px;min-height:0;display:grid}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-tabs button{min-height:var(--ui-touch-target,44px);border:1px solid var(--ui-border-subtle,#ffffff1f);border-radius:var(--ui-radius-control,12px);color:var(--ui-text-secondary,#ffffffb3);background:var(--ui-surface-control,#050a0785)}.admin-tabs button.active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 13%, var(--ui-surface-control))}.admin-tab-content{gap:14px;min-height:0;display:grid}.admin-content-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-content-toolbar h3{margin:0}.admin-users-layout{grid-template-rows:auto auto minmax(180px,1fr) auto;grid-template-areas:"toolbar""status""list""pagination";gap:10px;height:clamp(320px,100dvh - 280px,680px);min-height:0;display:grid}.admin-users-toolbar{grid-area:toolbar;justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-users-layout>.admin-error{grid-area:status;margin:0}.admin-users-toolbar label{flex:1;gap:5px;display:grid}.admin-users-toolbar label span,.admin-users-toolbar>span{color:#ffffff9e;font-size:.78rem}.admin-users-toolbar input,.admin-user-actions input{width:100%;min-height:var(--ui-touch-target,44px);border:1px solid var(--ui-border-control,#ffffff2e);border-radius:var(--ui-radius-control,12px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);color:var(--ui-text-primary,#f8f4df);background:var(--ui-surface-control,#040a07b8)}.admin-user-list{background:var(--ui-surface-card,#050a077a);border:1px solid #ffffff1a;border-radius:14px;grid-area:list;min-height:180px;overflow:auto}.admin-user-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.admin-user-row:hover{background:#ffffff0a}.admin-user-row>span:first-child{gap:3px;min-width:0;display:grid}.admin-user-row strong{text-overflow:ellipsis;overflow:hidden}.admin-user-row small{color:#ffffff8c}.admin-user-meta{color:#ffffffa8;gap:12px;font-size:.75rem;display:flex}.admin-user-meta .danger{color:#ffad9b}.admin-pagination{grid-area:pagination;justify-content:center;align-items:center;gap:14px;display:flex}.admin-pagination button,.admin-user-actions button,.admin-user-card-heading button{min-height:var(--ui-touch-target,44px);border:1px solid var(--ui-border-control,#ffffff2e);border-radius:var(--ui-radius-control,12px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);color:var(--ui-text-primary,#f8f4df);background:var(--ui-surface-control,#080e0ac2)}.admin-empty,.admin-user-list-status{text-align:center;color:#ffffff8c;margin:0;padding:24px}.admin-user-overlay{z-index:100;background:#000000ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-user-card{background:var(--ui-modal-surface,#111c15);border:1px solid #ffffff24;border-radius:18px;gap:16px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 80px #0000008c}.admin-user-card-heading{justify-content:space-between;gap:12px;display:flex}.admin-user-card-heading h3{overflow-wrap:anywhere;margin:3px 0 0}.admin-user-card-heading button{width:var(--ui-touch-target,44px);padding:0;font-size:1.5rem}.admin-user-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-user-card dl div{background:#ffffff0a;border-radius:10px;padding:10px}.admin-user-card dt{color:#ffffff8c;font-size:.75rem}.admin-user-card dd{overflow-wrap:anywhere;margin:4px 0 0}.admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-user-actions form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-user-actions .danger-button{color:#ffd4c9;border-color:#ff84696b}.admin-heading,.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-heading h2,.admin-section-heading h3{margin-bottom:0}.admin-section{border:1px solid var(--ui-border-subtle,#ffffff1f);border-radius:var(--ui-radius-card,16px);background:var(--ui-surface-card,#050a0785);gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0d}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-stat-grid-live{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{border:1px solid color-mix(in srgb, var(--accent) 20%, #ffffff14);background:var(--ui-surface-card,#080e0aa3);border-radius:15px;align-content:space-between;gap:12px;min-height:104px;padding:15px;display:grid}.admin-stat-card span{color:#ffffff9e;font-size:.82rem}.admin-stat-card strong{color:var(--accent-strong);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.admin-error,.admin-loading{border-radius:var(--ui-radius-control,12px);background:var(--ui-state-loading-surface,#040a079e);margin:0;padding:12px 14px}.admin-error{border:1px solid var(--ui-state-error-border,#ff84696b);color:var(--ui-state-error-text,#ffd4c9);background:var(--ui-state-error-surface,#b2303021)}.admin-loading{color:var(--ui-state-loading-text,#ffffffad)}@media (max-width:760px){.admin-heading{flex-direction:column;align-items:stretch}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-meta{text-align:right;gap:2px;display:grid}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.admin-panel{gap:10px;width:100%;min-width:0;padding:12px 10px 16px;overflow:hidden}.admin-heading{flex-direction:row;align-items:center;gap:8px}.admin-heading>div{min-width:0}.admin-heading .eyebrow,.admin-section-heading .eyebrow{display:none}.admin-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,5.8vw,1.55rem);line-height:1}.admin-heading .secondary-button{min-height:var(--ui-touch-target,44px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);flex:none;font-size:.78rem}.admin-section{border-radius:14px;gap:8px;padding:10px}.admin-section-heading h3{font-size:1rem;line-height:1.1}.admin-stat-grid,.admin-stat-grid-live{display:block}.admin-stat-card{background:0 0;border:0;border-bottom:1px solid #ffffff17;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:0;padding:9px 2px;display:flex}.admin-stat-card:last-child{border-bottom:0}.admin-stat-card span{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.25}.admin-stat-card strong{flex:none;font-size:1.05rem;line-height:1}.admin-error,.admin-loading{padding:9px 10px;font-size:.78rem}.admin-users-layout{height:clamp(280px,100dvh - 174px,680px)}.admin-users-toolbar{align-items:stretch}.admin-users-toolbar>span{display:none}.admin-user-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 10px}.admin-user-meta{text-align:left;flex-wrap:wrap;gap:5px 10px;display:flex}.admin-user-card{width:100%;max-height:calc(100dvh - 16px);padding:14px}.admin-user-card dl,.admin-user-actions,.admin-user-actions form{grid-template-columns:1fr}}.admin-home-layout-editor{gap:12px;min-height:0;display:grid}.admin-home-layout-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-home-layout-toolbar>label:not(.admin-home-layout-toggle),.admin-home-layout-preview-select,.admin-home-layout-fields label{gap:5px;display:grid}.admin-home-layout-toolbar label>span,.admin-home-layout-preview-select>span,.admin-home-layout-fields label>span{color:#ffffff9e;font-size:.76rem}.admin-home-layout-toolbar select,.admin-home-layout-preview-select select,.admin-home-layout-fields input{min-height:var(--ui-touch-target,44px);border:1px solid var(--ui-border-control,#ffffff2e);border-radius:var(--ui-radius-control,12px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,12px);color:var(--ui-text-primary,#f8f4df);background:var(--ui-surface-control,#040a07b8)}.admin-home-layout-toggle{min-height:var(--ui-touch-target,44px);align-items:center;gap:8px;padding:0 4px;display:inline-flex}.admin-home-layout-toggle input{width:18px;height:18px}.admin-home-layout-version{color:#ffffff8f;margin-left:auto;font-size:.78rem}.admin-home-layout-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:14px;min-height:0;display:grid}.admin-home-layout-stage-wrap{align-content:start;gap:8px;min-width:0;display:grid}.admin-home-layout-stage{isolation:isolate;width:100%;aspect-ratio:var(--admin-home-aspect);background:#120a07 var(--mascot-home-scene) center / 100% 100% no-repeat;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff29;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 38px #00000061,0 14px 32px #00000047}.admin-home-layout-zone{box-sizing:border-box;color:#fff;cursor:grab;touch-action:none;background:#2882be14;border:2px solid #5bc4ff94;border-radius:8px;min-width:0;min-height:0;padding:0;position:absolute;overflow:visible;box-shadow:inset 0 0 0 1px #00000047}.admin-home-layout-zone:hover,.admin-home-layout-zone:focus-visible{background:#41aee61f;border-color:#c8efff;outline:none}.admin-home-layout-zone:active{cursor:grabbing}.admin-home-layout-zone[data-selected=true]{background:#ffbf3b1a;border-color:#ffe07a;box-shadow:0 0 0 2px #0000008c,0 0 16px #ffb13747}.admin-home-layout-zone[data-dirty=true]:after{content:"";background:#ffb840;border:2px solid #161009;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:-5px}.admin-home-layout-zone-label{z-index:4;text-align:left;pointer-events:none;background:#000000b8;border-radius:5px;gap:1px;max-width:calc(100% - 4px);padding:3px 5px;display:grid;position:absolute;top:2px;left:2px}.admin-home-layout-zone-label strong,.admin-home-layout-zone-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-home-layout-zone-label strong{font-size:clamp(.54rem,.8vw,.72rem);line-height:1.05}.admin-home-layout-zone-label small{color:#ffffffad;font-size:clamp(.48rem,.68vw,.62rem)}.admin-home-layout-item-art{z-index:1;filter:drop-shadow(0 5px 8px #000000b3);-webkit-user-drag:none}.admin-home-layout-help{color:#ffffff8f;margin:0;font-size:.76rem}.admin-home-layout-inspector{background:var(--ui-surface-card,#050a0794);border:1px solid #ffffff1f;border-radius:16px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.admin-home-layout-inspector-heading{gap:3px;display:grid}.admin-home-layout-inspector-heading h3{margin:0}.admin-home-layout-inspector-heading code{overflow-wrap:anywhere;color:#ffffff85;font-size:.7rem}.admin-home-layout-slot-ids{color:#ffffff9e;background:#ffffff0a;border-radius:10px;gap:3px;padding:8px 10px;font-size:.7rem;display:grid}.admin-home-layout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-home-layout-fields input{width:100%;min-width:0}.admin-home-layout-preview-select select{width:100%}.admin-home-layout-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-home-layout-actions button{min-height:var(--ui-touch-target,44px)}@media (max-width:920px){.admin-home-layout-workspace{grid-template-columns:1fr}.admin-home-layout-inspector{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}.admin-home-layout-inspector-heading,.admin-home-layout-slot-ids,.admin-home-layout-actions{grid-column:1/-1}}@media (max-width:620px){.admin-home-layout-toolbar{align-items:stretch}.admin-home-layout-toolbar>label:not(.admin-home-layout-toggle),.admin-home-layout-toolbar>button{flex:150px}.admin-home-layout-version{width:100%;margin-left:0}.admin-home-layout-inspector{grid-template-columns:1fr}.admin-home-layout-inspector-heading,.admin-home-layout-slot-ids,.admin-home-layout-actions{grid-column:auto}}.admin-home-layout-item-target,.admin-home-layout-mascot-target{box-sizing:border-box;cursor:grab;touch-action:none;background:#ff96280a;border:1px dashed #ffbe4694;border-radius:8px;min-width:0;min-height:0;padding:0;position:absolute;overflow:visible}.admin-home-layout-item-target:hover,.admin-home-layout-item-target:focus-visible,.admin-home-layout-mascot-target:hover,.admin-home-layout-mascot-target:focus-visible{background:#ffb54114;border-color:#ffe8a2;outline:none}.admin-home-layout-item-target[data-dirty=true]:after,.admin-home-layout-mascot-target[data-dirty=true]:after{content:"";z-index:8;background:#ffb840;border:2px solid #161009;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:-5px}.admin-home-layout-item-label{z-index:9;color:#fff7da;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#000000b8;border-radius:4px;max-width:calc(100% - 4px);padding:2px 4px;font-size:clamp(.48rem,.68vw,.62rem);line-height:1.1;position:absolute;bottom:2px;right:2px;overflow:hidden}.admin-home-layout-mascot-target{background:#9650dc0d;border-color:#cd91ffa8}.admin-home-layout-mascot-art{filter:var(--mascot-home-mascot-filter) drop-shadow(0 10px 10px #0000008c);pointer-events:none;width:100%!important;height:100%!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important}.admin-home-layout-edit-item{width:100%}.admin-home-layout-item-placeholder{pointer-events:none;background:#ffc1521f;border:1px solid #ffe09185;border-radius:10px;position:absolute;inset:18% 12%}.admin-home-layout-hidden-marker{aspect-ratio:1;cursor:pointer;background:#6abee13d;border:1px solid #a0d7f294;border-radius:50%;width:clamp(18px,2.2vw,30px);min-width:0;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #00000038,inset 0 0 10px #d2f2ff29}.admin-home-layout-hidden-marker:hover,.admin-home-layout-hidden-marker:focus-visible,.admin-home-layout-hidden-marker[data-selected=true]{background:#89d1ee57;border-color:#def6ffeb;outline:none;box-shadow:0 0 0 3px #0000004d,0 0 14px #7fd3fa42}.admin-home-layout-hidden-note{color:#dcf1f8b8;background:#509bb914;border:1px solid #82cdeb2e;border-radius:10px;margin:0;padding:9px 10px;font-size:.72rem;line-height:1.45}.admin-home-layout-item-target[data-selected=true],.admin-home-layout-mascot-target[data-selected=true]{border:2px solid #79d9ff;box-shadow:0 0 0 2px #00000094,0 0 16px #4cbeff47}.admin-home-layout-selection-frame{box-sizing:border-box;cursor:grab;touch-action:none;background:#ffcd4605;border:1px dashed #ffda5fc7;border-radius:8px;min-width:0;min-height:0;padding:0;position:absolute;box-shadow:inset 0 0 0 1px #0003}.admin-home-layout-selection-frame:hover,.admin-home-layout-selection-frame:focus-visible{background:#ffd75c12;border-color:#fff0ad;outline:none}.admin-home-layout-selection-frame[data-selected=true]{background:#ffd75c0d;border:2px solid #ffe07a;box-shadow:0 0 0 2px #00000094,0 0 16px #ffb1374d}.admin-home-layout-nested-slot{box-sizing:border-box;color:#f0d5ff;cursor:move;touch-action:none;background:#8e35c62b;border:2px dashed #be63ff;border-radius:6px;padding:2px;position:absolute;overflow:hidden}.admin-home-layout-nested-slot:hover,.admin-home-layout-nested-slot:focus-visible,.admin-home-layout-nested-slot[data-selected=true]{background:#a342db55;border-style:solid;box-shadow:0 0 0 2px #e5b4ff99,0 0 16px #a342dbaa}.admin-home-layout-nested-slot>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.admin-home-layout-nested-slot[data-dirty=true]:after{content:"";background:#ffd166;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.admin-home-layout-nested-list{background:#8e35c614;border:1px solid #be63ff55;border-radius:10px;gap:7px;padding:10px;display:grid}.admin-home-layout-nested-list>button[data-selected=true]{border-color:#be63ff;box-shadow:0 0 0 1px #be63ff66}.admin-home-layout-selection-frame[data-dirty=true]:after,.admin-home-layout-anchor[data-dirty=true]:after{content:"";background:#ffb840;border:2px solid #161009;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:-5px}.admin-home-layout-mascot-selection-frame{border-color:#ffda5fdb}.admin-home-layout-anchor{box-sizing:border-box;aspect-ratio:1;cursor:grab;touch-action:none;background:#6abee14d;border:1px solid #a0d7f2b8;border-radius:50%;width:clamp(18px,2.2vw,30px);min-width:0;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #00000047,inset 0 0 10px #d2f2ff2e}.admin-home-layout-anchor:hover,.admin-home-layout-anchor:focus-visible{background:#89d1ee66;border-color:#dff7ff;outline:none}.admin-home-layout-anchor[data-selected=true]{background:#ffcd463d;border:2px solid #ffe07a;box-shadow:0 0 0 3px #00000057,0 0 15px #ffbe4652}.admin-home-layout-edit-group{gap:8px;display:grid}.admin-home-layout-transition-target{box-sizing:border-box;color:#eafff1;cursor:grab;touch-action:none;background:#1f67422e;border:2px dashed #69e1a2d1;border-radius:9px;min-width:0;min-height:0;padding:4px 6px;position:absolute;box-shadow:0 0 0 2px #0000004d}.admin-home-layout-transition-target>span,.admin-home-layout-transition-target>small{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;display:block;overflow:hidden}.admin-home-layout-transition-target>small{opacity:.72;font-size:.65rem}.admin-home-layout-transition-target[data-locked-visibility=HIDDEN]{opacity:.78;background:#5b5b5b38}.admin-home-layout-transition-target[data-selected=true]{border-style:solid;border-color:#7dffc0;outline:2px solid #7dffc042}.admin-home-layout-transition-target[data-dirty=true]:after{content:"";background:#ffb840;border:2px solid #161009;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:-5px}.admin-home-layout-transition-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.admin-home-layout-transition-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-home-layout-transition-fields .admin-home-layout-slot-ids,.admin-home-layout-transition-asset{grid-column:1/-1}.admin-home-layout-transition-fields input,.admin-home-layout-transition-fields select{width:100%;min-width:0}@media (max-width:620px){.admin-home-layout-transition-fields{grid-template-columns:1fr}.admin-home-layout-transition-fields .admin-home-layout-slot-ids,.admin-home-layout-transition-asset{grid-column:auto}}.admin-economy{min-width:0}.admin-economy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-economy-summary-card,.admin-economy-projection-card{border:1px solid color-mix(in srgb, var(--accent) 20%, #ffffff14);background:var(--ui-surface-card,#080e0aa3);border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid}.admin-economy-summary-card>span,.admin-economy-summary-card>small,.admin-economy-projection-card>span,.admin-economy-help,.admin-economy-history-row small,.admin-economy-flow-card small,.admin-economy-flow-card>span,.admin-economy-change-list small,.admin-economy-history-entries small{color:#ffffff94}.admin-economy-summary-card>strong{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.admin-economy-editor{min-width:0}.admin-economy-change-count{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;padding:6px 9px;font-size:.76rem}.admin-economy-help{margin:0;font-size:.78rem;line-height:1.45}.admin-economy-search{gap:5px;display:grid}.admin-economy-search>span{color:#ffffff9e;font-size:.76rem}.admin-economy-search input,.admin-economy-table input,.admin-economy-market-fields input{width:100%;min-width:0;min-height:var(--ui-touch-target,44px);border:1px solid var(--ui-border-control,#ffffff2e);border-radius:var(--ui-radius-control,12px);color:var(--ui-text-primary,#f8f4df);background:var(--ui-surface-control,#040a07b8);padding:9px 11px}.admin-economy-market{min-width:0}.admin-economy-market-state{color:#ffffffad;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:700}.admin-economy-market-state[data-state=materialized]{color:#b9f4cf;background:#44b07517;border-color:#67de9d4d}.admin-economy-market-state[data-state=ready]{border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin-economy-market-state[data-state=unavailable]{color:#ffd0b3;background:#d267371a;border-color:#ffa67057}.admin-economy-market-overview,.admin-economy-market-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-economy-market-card,.admin-economy-market-group,.admin-economy-market-simulation{background:#ffffff08;border:1px solid #ffffff1a;border-radius:13px;gap:6px;min-width:0;padding:12px;display:grid}.admin-economy-market-card>span,.admin-economy-market-simulation>span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.admin-economy-market-card>strong,.admin-economy-market-simulation>strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.08rem}.admin-economy-market-card>b,.admin-economy-market-card>small,.admin-economy-market-simulation>small{overflow-wrap:anywhere}.admin-economy-market-group>div:first-child{gap:2px;display:grid}.admin-economy-market-group>div:first-child small{color:#ffffff85;font-size:.72rem}.admin-economy-market-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-economy-market-fields label{gap:4px;min-width:0;display:grid}.admin-economy-market-fields label>span{color:#ffffffb8;font-size:.74rem;font-weight:700}.admin-economy-market-fields label>small{color:#ffffff70;font-size:.66rem;line-height:1.3}.admin-economy-market-warnings{gap:6px;display:grid}.admin-economy-market-warnings p{color:#ffe0a8;background:#b269181a;border:1px solid #ffbe5c47;border-radius:10px;gap:3px;margin:0;padding:9px 10px;font-size:.74rem;display:grid}.admin-economy-market-warnings strong{letter-spacing:.03em;font-size:.66rem}.admin-economy-market-simulation{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.admin-economy-table-wrap{background:#0000001a;border:1px solid #ffffff1a;border-radius:14px;min-width:0;max-height:min(58dvh,640px);overflow:auto}.admin-economy-table{border-collapse:collapse;width:100%;min-width:840px}.admin-economy-table th,.admin-economy-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:9px 10px}.admin-economy-table th{z-index:2;color:#ffffffa3;background:var(--ui-modal-surface,#111c15);font-size:.72rem;font-weight:600;position:sticky;top:0}.admin-economy-table td:first-child,.admin-economy-history-entries>div>span,.admin-economy-change-list>div>span:first-child,.admin-economy-flow-card>div{gap:3px;min-width:0;display:grid}.admin-economy-table td:first-child strong,.admin-economy-table td:first-child small,.admin-economy-history-entries strong,.admin-economy-history-entries small,.admin-economy-change-list strong,.admin-economy-change-list small,.admin-economy-flow-card strong,.admin-economy-flow-card small{overflow-wrap:anywhere}.admin-economy-table td:first-child small{color:#ffffff7a;font-size:.7rem}.admin-economy-table tr[data-changed=true]{background:color-mix(in srgb, var(--accent) 7%, transparent)}.admin-economy-table tr[data-changed=true] td:first-child strong:after{content:" •";color:var(--accent-strong)}.admin-economy-number{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-economy-badge{color:#ffffffb3;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 7px;font-size:.68rem;display:inline-flex}.admin-economy-badge[data-direction=source]{color:#b9f4cf;background:#44b07517;border-color:#67de9d4d}.admin-economy-badge[data-direction=sink]{color:#ffd0b3;background:#d267371a;border-color:#ffa67057}.admin-economy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-economy-actions button,.admin-economy-history-detail button{min-height:var(--ui-touch-target,44px)}.admin-economy-publish{border-color:color-mix(in srgb, var(--accent) 58%, transparent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 14%, var(--ui-surface-control))}.admin-economy-simulation>.admin-section-heading code{color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-size:.72rem;overflow:hidden}.admin-economy-change-list,.admin-economy-history-entries{gap:6px;display:grid}.admin-economy-change-list>div,.admin-economy-history-entries>div{background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.admin-economy-change-list>div>span:last-child,.admin-economy-history-entries>div>b{font-variant-numeric:tabular-nums;flex:none}.admin-economy-projection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-economy-projection-card b[data-negative=true]{color:#ffb4a5}.admin-economy-history{gap:6px;display:grid}.admin-economy-history-row{width:100%;min-height:var(--ui-touch-target,44px);color:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:minmax(130px,1fr) auto auto auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.admin-economy-history-row[data-active=true]{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.admin-economy-history-row>span:first-child{gap:2px;display:grid}.admin-economy-history-row code{color:#ffffff7a;font-size:.68rem}.admin-economy-history-detail{background:#0000001f;border:1px solid #ffffff1a;border-radius:12px;gap:10px;padding:12px;display:grid}.admin-economy-history-entries{max-height:320px;overflow:auto}.admin-economy-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-economy-flow-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.admin-economy-flow-card>span{grid-column:1/-1;font-size:.7rem}@media (max-width:760px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-economy-summary,.admin-economy-projection-grid,.admin-economy-flow-grid,.admin-economy-market-overview,.admin-economy-market-groups,.admin-economy-market-fields{grid-template-columns:1fr}.admin-economy-history-row{grid-template-columns:minmax(0,1fr) auto}.admin-economy-history-row>span:nth-child(3),.admin-economy-history-row code{display:none}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.admin-economy-table-wrap{max-height:54dvh}.admin-economy-summary-card{padding:10px}.admin-economy-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-economy-actions button{width:100%}}.auth-account{margin:26px 0 24px}.auth-card{background:linear-gradient(145deg,#ffffff0f,#0000),#03080557;border:1px solid #ffffff21;border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:inset 0 1px #ffffff0d}.auth-state-card{align-items:center;gap:14px;display:flex}.auth-state-card p,.auth-hint{color:#ffffffa3;margin:6px 0 0;line-height:1.5}.auth-status-dot{background:var(--accent-strong);width:12px;height:12px;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;flex:none;animation:1.2s ease-in-out infinite alternate auth-pulse}@keyframes auth-pulse{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.auth-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.auth-heading-row h3,.auth-card>h3{color:#fff;font-family:var(--theme-font-display);letter-spacing:var(--theme-display-letter-spacing);margin:4px 0 0;font-size:clamp(1.35rem,3vw,1.9rem)}.auth-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-badge{color:#ffffffad;text-align:center;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;max-width:320px;padding:7px 11px;font-size:.78rem}.auth-badge-success{color:#c5f4d8;background:#48ad701f;border-color:#70e2a057}.auth-tabs{background:#0000002e;border:1px solid #ffffff1c;border-radius:14px;gap:6px;margin-top:22px;padding:5px;display:inline-flex}.auth-tabs button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px}.auth-tabs button.is-active{color:#18110b;background:var(--accent-strong);box-shadow:inset 0 1px #ffffff3d}.auth-form,.auth-registration-complete{gap:16px;margin-top:20px;display:grid}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span{color:#ffffffd1;font-size:.9rem}.auth-field input{box-sizing:border-box;color:#fff;background:#0000003d;border:1px solid #ffffff29;border-radius:12px;width:100%;height:46px;min-height:46px;padding:10px 13px}.auth-field input:focus{border-color:color-mix(in srgb, var(--accent) 70%, white);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px}.auth-password-control{display:block;position:relative}.auth-password-control input{padding-right:48px}.auth-password-toggle{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:9px;width:38px;height:38px;padding:9px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible,.auth-password-toggle[aria-pressed=true]{color:#fff;background:#ffffff1a}.auth-password-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:1px}.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.auth-field small{color:#ffffff80}.auth-checkbox{color:#ffffffbd;cursor:pointer;align-items:center;gap:10px;display:flex}.auth-checkbox input{width:18px;height:18px;accent-color:var(--accent-strong);margin:0}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.auth-button{min-width:150px;min-height:var(--ui-touch-target,44px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);border-radius:var(--ui-radius-control,12px);font-weight:var(--ui-control-font-weight,800);cursor:pointer}.auth-button-primary{color:#172018;background:var(--accent-strong);border:0}.auth-button-secondary{border:1px solid var(--ui-border-control,#ffffff2e);color:var(--ui-text-primary,#f8f4df);background:var(--ui-surface-control,#040c077a)}.auth-button:disabled{cursor:wait;opacity:var(--ui-disabled-opacity,.62)}.auth-message{border-radius:12px;margin:0;padding:11px 13px;line-height:1.45}.auth-error{border:1px solid var(--ui-state-error-border,#f574744d);color:var(--ui-state-error-text,#ffd0d0);background:var(--ui-state-error-surface,#b2303021)}.auth-warning{border:1px solid var(--ui-state-warning-border,color-mix(in srgb, var(--accent) 28%, transparent));color:var(--ui-state-warning-text,#ffe6a8);background:var(--ui-state-warning-surface,#b8821c1f)}.auth-success{border:1px solid var(--ui-state-success-border,#77df9e47);color:var(--ui-state-success-text,#c9f6d9);background:#36985c21}.auth-steps{color:#ffffffc2;gap:8px;margin:0;padding-left:22px;line-height:1.45;display:grid}.auth-card code{color:var(--accent-strong);font-size:.9em}.auth-user-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 18px;display:grid}.auth-user-summary>div{background:#00000026;border:1px solid #ffffff17;border-radius:14px;padding:12px 14px}.auth-user-summary dt{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.auth-user-summary dd{overflow-wrap:anywhere;color:#ffffffe0;margin:5px 0 0}@media (max-width:720px){.auth-heading-row,.auth-grid,.auth-user-summary{grid-template-columns:1fr}.auth-heading-row{display:grid}.auth-badge{justify-self:start;max-width:none}.auth-actions,.auth-button{width:100%}}@media (prefers-reduced-motion:reduce){.auth-status-dot{animation:none}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.app[data-screen=profile] .auth-account{min-width:0;margin:10px 0 12px}.app[data-screen=profile] .auth-card{border-radius:15px;min-width:0;padding:12px}.app[data-screen=profile] .auth-heading-row{gap:8px}.app[data-screen=profile] .auth-heading-row h3,.app[data-screen=profile] .auth-card>h3{margin-top:2px;font-size:1.22rem;line-height:1.1}.app[data-screen=profile] .auth-eyebrow{font-size:.64rem}.app[data-screen=profile] .auth-badge{border-radius:10px;justify-self:stretch;max-width:100%;padding:5px 8px;font-size:.68rem;line-height:1.2}.app[data-screen=profile] .auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin-top:10px;padding:4px;display:grid}.app[data-screen=profile] .auth-tabs button{min-width:0;min-height:38px;padding:7px 10px}.app[data-screen=profile] .auth-form,.app[data-screen=profile] .auth-registration-complete{gap:10px;min-width:0;margin-top:10px}.app[data-screen=profile] .auth-grid{gap:10px}.app[data-screen=profile] .auth-field{gap:4px;min-width:0}.app[data-screen=profile] .auth-field>span{font-size:.78rem}.app[data-screen=profile] .auth-field input{border-radius:10px;min-width:0;height:42px;min-height:42px;padding:8px 10px;font-size:16px}.app[data-screen=profile] .auth-field small,.app[data-screen=profile] .auth-hint,.app[data-screen=profile] .auth-checkbox{font-size:.72rem;line-height:1.3}.app[data-screen=profile] .auth-message{overflow-wrap:anywhere;min-width:0;padding:8px 10px;font-size:.75rem;line-height:1.3}.app[data-screen=profile] .auth-actions{gap:7px}.app[data-screen=profile] .auth-button{min-width:0;min-height:40px;padding:8px 11px;font-size:.78rem}.app[data-screen=profile] .auth-user-summary{grid-template-columns:1fr;gap:6px;margin:10px 0}.app[data-screen=profile] .auth-user-summary>div{border-radius:10px;grid-template-columns:minmax(86px,.65fr) minmax(0,1.35fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.app[data-screen=profile] .auth-user-summary dt{font-size:.62rem}.app[data-screen=profile] .auth-user-summary dd{text-align:right;min-width:0;margin:0;font-size:.73rem}.app[data-screen=profile] .auth-state-card{gap:10px}}.auth-intent-context{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--ui-space-5);width:100%;min-width:0;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--accent) 8%, #030805ad);margin:18px 0 -6px;display:flex}.auth-intent-context>div{gap:3px;min-width:0;display:grid}.auth-intent-context span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.auth-intent-context strong{color:#fff;font-size:1rem}.auth-intent-context p{overflow-wrap:anywhere;color:var(--ui-text-helper);margin:0;font-size:.84rem;line-height:1.35}.auth-intent-context>button{min-height:var(--ui-touch-target);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control);color:#ffffffc2;cursor:pointer;background:#00000029;border:1px solid #ffffff24;flex:none}.auth-intent-context>button:hover,.auth-intent-context>button:focus-visible{color:#fff;border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.auth-intent-context>button:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}@media (max-width:519px),(orientation:landscape) and (max-height:520px){.auth-intent-context{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;padding:11px 12px}.auth-intent-context>button{width:100%;min-height:44px}}.auth-field input,.auth-actions{scroll-margin-block:18dvh}@media (max-width:519px),(orientation:landscape) and (max-height:520px){.app[data-screen=profile] .auth-card{scroll-padding-bottom:max(88px, env(safe-area-inset-bottom))}.app[data-screen=profile] .auth-button,.app[data-screen=profile] .auth-tabs button{min-height:44px}}.game-history{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;gap:12px;margin:0 0 20px;padding:18px;display:grid}.game-history-heading,.game-history-heading-actions,.game-history-result-row,.game-history-pagination{align-items:center;display:flex}.game-history-heading{justify-content:space-between;gap:14px}.game-history-heading>div:first-child{gap:3px;display:grid}.game-history-heading h3{margin:0;font-size:1.08rem}.game-history-heading-actions{flex:none;gap:10px}.game-history-heading-actions .secondary-button,.game-history-pagination .secondary-button{min-height:var(--ui-touch-target,44px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);font-size:.78rem}.game-history-total{color:#ffffff94;white-space:nowrap;font-size:.78rem}.game-history-list{gap:8px;display:grid}.game-history-card{border-radius:var(--ui-radius-card,16px);background:var(--ui-surface-card,#00000024);border:1px solid #ffffff17;border-left:3px solid #fff3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:grid}.game-history-card.outcome-win{border-left-color:#85d992}.game-history-card.outcome-loss{border-left-color:#e4877f}.game-history-card.outcome-draw{border-left-color:#d9c781}.game-history-card.outcome-technical-cancellation{border-left-color:#9aa2ad}.game-history-card-main{gap:3px;min-width:0;display:grid}.game-history-result-row{gap:8px;min-width:0}.game-history-outcome{letter-spacing:.025em;text-transform:uppercase;flex:none;font-size:.76rem;font-weight:850}.outcome-win .game-history-outcome{color:#a9eab2}.outcome-loss .game-history-outcome{color:#f1aaa4}.outcome-draw .game-history-outcome{color:#eadb9e}.outcome-technical-cancellation .game-history-outcome{color:#bdc4cc}.game-history-source{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.game-history-opponent{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.game-history-reason{color:#ffffff9c;font-size:.75rem;line-height:1.35}.game-history-time{text-align:right;white-space:nowrap;justify-items:end;gap:3px;display:grid}.game-history-time strong{font-size:.76rem}.game-history-time span{color:#ffffff8a;font-size:.72rem}.game-history-message{color:#ffffff9e;text-align:center;border:1px dashed #ffffff24;border-radius:13px;padding:14px;font-size:.82rem;line-height:1.45}.game-history-message.is-error{border-style:solid;border-color:var(--ui-state-error-border,#e67e7459);color:var(--ui-state-error-text,#f0bbb5);background:var(--ui-state-error-surface,#b2303021);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-history-message button{min-height:var(--ui-touch-target,44px);border:1px solid var(--ui-border-control,#ffffff2e);border-radius:var(--ui-radius-control,12px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);color:inherit;background:var(--ui-surface-control,#ffffff12);cursor:pointer;flex:none}.game-history-pagination{justify-content:center;gap:12px}.game-history-pagination>span{color:#ffffff9e;text-align:center;min-width:56px;font-size:.78rem}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.app[data-screen=profile] .game-history{border-radius:14px;gap:8px;margin-bottom:9px;padding:9px}.app[data-screen=profile] .game-history-heading{gap:8px}.app[data-screen=profile] .game-history-heading>div:first-child{gap:1px}.app[data-screen=profile] .game-history-heading h3{font-size:.86rem}.app[data-screen=profile] .game-history-heading .status-caption{font-size:.58rem}.app[data-screen=profile] .game-history-heading-actions{gap:6px}.app[data-screen=profile] .game-history-total{display:none}.app[data-screen=profile] .game-history-heading-actions .secondary-button,.app[data-screen=profile] .game-history-pagination .secondary-button{min-height:var(--ui-touch-target,44px);padding:7px 10px;font-size:.68rem}.app[data-screen=profile] .game-history-list{gap:5px}.app[data-screen=profile] .game-history-card{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 9px}.app[data-screen=profile] .game-history-result-row{gap:5px}.app[data-screen=profile] .game-history-outcome{font-size:.64rem}.app[data-screen=profile] .game-history-source{font-size:.61rem}.app[data-screen=profile] .game-history-opponent{font-size:.78rem}.app[data-screen=profile] .game-history-reason{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.app[data-screen=profile] .game-history-time strong{font-size:.64rem}.app[data-screen=profile] .game-history-time span{font-size:.6rem}.app[data-screen=profile] .game-history-message{padding:9px;font-size:.68rem}.app[data-screen=profile] .game-history-pagination{gap:8px}.app[data-screen=profile] .game-history-pagination>span{min-width:45px;font-size:.68rem}}@media (orientation:landscape) and (max-height:520px){.app[data-screen=profile] .game-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app[data-screen=profile] .game-history-card{grid-template-columns:minmax(0,1fr);align-content:start}.app[data-screen=profile] .game-history-time{text-align:left;grid-template-columns:auto auto;justify-content:space-between;justify-items:start}.app[data-screen=profile] .game-history-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app[data-screen=profile] .game-history-card:last-child:nth-child(odd) .game-history-time{text-align:right;grid-template-columns:1fr;justify-items:end}}.game-scene-renderer{width:100%;margin:8px 0 0;position:relative}.game-scene-viewport{width:100%;aspect-ratio:var(--scene-logical-width) / var(--scene-logical-height);touch-action:manipulation;background:#07110b;border:1px solid #ffffff1f;border-radius:clamp(18px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 30px 74px #00000075,inset 0 1px #fff4c51f;container-type:size}.game-scene-logical{isolation:isolate;background:linear-gradient(180deg, #020a0514, #0208048f), var(--theme-scene-background) center / cover no-repeat, #07110b;position:absolute;inset:0;overflow:hidden}.game-scene-logical:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 2%,#fff4b147,#0000 33%),linear-gradient(90deg,#0108035e,#0000 17% 83%,#0108035e),linear-gradient(#0000 56%,#0107034f);position:absolute;inset:0}.game-scene-lighting{z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 15% 79%,#72b7493d 0 .18cqw,#0000 .28cqw),radial-gradient(circle at 84% 18%,#f3df7e33 0 .16cqw,#0000 .26cqw),radial-gradient(at 50% 62%,#0000 0 35%,#01070340 76%);position:absolute;inset:0}.game-scene-foreground{z-index:8;background:var(--theme-scene-foreground) center / cover no-repeat;pointer-events:none;position:absolute;inset:0}.game-scene-logical .board-shell{z-index:4;inset:calc(var(--theme-scene-safe-top) + 5%) calc(var(--theme-scene-safe-right) + 0.5%) calc(var(--theme-scene-safe-bottom) - 2%) calc(var(--theme-scene-safe-left) + 0.5%);grid-template-rows:10% minmax(0,1fr) 10%;padding:0;display:grid;position:absolute}.game-scene-logical .player-label{color:#ffffff9e;align-items:center;min-height:0;padding:0 11%;font-size:clamp(.68rem,1.35cqw,1.2rem);font-weight:850;display:flex}.game-scene-logical .player-label span{padding:.5cqh .15cqw}.game-scene-logical .player-label span:before{width:clamp(6px,.7cqw,11px);height:clamp(6px,.7cqw,11px)}.game-scene-logical .board-volume{isolation:isolate;min-width:0;height:100%;min-height:0;position:relative}.game-scene-logical .board-depth-layer{z-index:0;background:var(--theme-board-shadow) top center / 100% 100% no-repeat;pointer-events:none;width:100%;height:108%;position:absolute;top:0;left:0}.game-scene-logical .board-volume>.mancala-board{z-index:1;box-sizing:border-box;width:100%;height:100%;position:relative}.game-scene-logical .board-volume.has-board-depth>.mancala-board{box-shadow:inset 0 .16cqh #ffe7af1f,inset 0 -.12cqh #1f0a033d}.game-scene-logical .mancala-board{isolation:isolate;background:var(--theme-board-frame) center / 100% 100% no-repeat, var(--board);border:clamp(3px,.42cqw,7px) solid #0000;border-radius:3.5cqw;grid-template-columns:minmax(7%,.74fr) minmax(0,6fr) minmax(7%,.74fr);gap:1.25cqw;height:100%;min-height:0;padding:2.25cqw;display:grid;position:relative;box-shadow:0 2.4cqh 5.4cqh #0000008f,0 .55cqh 1.8cqh #00000061,inset 0 .18cqh #ffe29d1f}.game-scene-logical .mancala-board:before{border-radius:inherit;inset:.8cqw}.game-scene-logical .mancala-board>*{z-index:1;position:relative}.game-scene-logical .pit-grid{align-content:stretch;gap:2cqh;min-width:0;display:grid}.game-scene-logical .pit-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.72cqw;min-height:0;padding:0;display:grid}.game-scene-logical .pit,.game-scene-logical .store{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-width:clamp(2px,.22cqw,4px)}.game-scene-logical .pit{aspect-ratio:1;width:100%;max-height:100%}.game-scene-logical .pit strong,.game-scene-logical .store strong{min-width:2.15cqw;height:2.15cqw;padding:0 .5cqw;font-size:clamp(.58rem,.88cqw,.9rem);bottom:.55cqh}.game-scene-logical .store{min-width:0;min-height:100%}.game-scene-logical .token-cloud{gap:clamp(1px,.16cqw,3px)}.game-scene-logical .token-cloud i{width:min(96%,1.7cqw);box-shadow:inset -.12cqw -.16cqw .32cqw #00000047,inset .12cqw .12cqw .26cqw #ffffff2e,0 .18cqw .24cqw #00000073}.game-scene-logical .token-cloud-store i{width:min(94%,1.4cqw)}.game-scene-renderer[data-quality=high] .game-scene-logical:after{content:"";z-index:2;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(112deg,#0000 0 34%,#fff5be14 40%,#0000 47%),radial-gradient(circle at 22% 16%,#fffac717,#0000 19%);position:absolute;inset:0}.game-scene-renderer[data-quality=low] .game-scene-lighting,.game-scene-renderer[data-quality=low] .game-scene-logical:before{display:none}.game-scene-renderer[data-quality=low] .game-scene-foreground{opacity:.46;filter:none}.game-scene-renderer[data-quality=low] .mancala-board,.game-scene-renderer[data-quality=low] .pit,.game-scene-renderer[data-quality=low] .store,.game-scene-renderer[data-quality=low] .token-cloud i{filter:none;box-shadow:none;animation:none}.game-scene-renderer[data-quality=low] .mancala-board{box-shadow:0 1.2cqh 2.4cqh #00000070}.game-scene-renderer[data-quality=low] .pit.is-active,.game-scene-renderer[data-quality=low] .store.is-active{box-shadow:0 0 0 .22cqw var(--player-accent)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:760px){.game-scene-renderer{width:calc(100% + 6px);margin-inline:-3px}.game-scene-viewport{border-radius:16px}.game-scene-logical .board-shell{inset:calc(var(--theme-scene-safe-top) + 4%) calc(var(--theme-scene-safe-right) - 0.5%) calc(var(--theme-scene-safe-bottom) - 3%) calc(var(--theme-scene-safe-left) - 0.5%)}.game-scene-logical .mancala-board{grid-template-columns:minmax(6.5%,.72fr) minmax(0,6fr) minmax(6.5%,.72fr);gap:.72cqw;padding:1.55cqw}.game-scene-logical .pit-grid{gap:1.2cqh}.game-scene-logical .pit-row{gap:.38cqw}.game-scene-logical .token-cloud-pit{inset:8% 7% 25%}.game-scene-logical .token-cloud-store{inset:7% 8% 20%}}@media (prefers-reduced-motion:reduce){.game-scene-renderer .pit,.game-scene-renderer .store,.game-scene-renderer .token-cloud i{transition:none!important;animation:none!important}}.pixi-game-scene-viewport{background:#07110b}.pixi-game-host,.pixi-game-canvas,.pixi-accessibility-overlay{width:100%;height:100%;position:absolute;inset:0}.pixi-game-canvas{object-fit:contain;max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}.pixi-accessibility-overlay{z-index:2;pointer-events:none}.pixi-pit-hit-area{pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.pixi-pit-hit-area:disabled{pointer-events:none}.pixi-pit-hit-area:focus-visible{outline:max(3px, .28cqw) solid var(--player-one-accent);outline-offset:max(2px, .16cqw);background:#ffffff0a}.pixi-pit-hit-area.player-2:focus-visible{outline-color:var(--player-two-accent)}.renderer-fallback-message{color:#ffecb1c7;text-align:center;margin:8px 8px 0;font-size:.78rem}@media (max-width:760px){.setting-row-select{flex-direction:column}.setting-row-select select{width:100%}}.pixi-game-loading{z-index:3;color:#fff7d5d1;letter-spacing:.02em;pointer-events:none;background:radial-gradient(circle,#0e1c1257,#040a06b8);place-items:center;font-size:clamp(.82rem,1.2vw,1rem);display:grid;position:absolute;inset:0}.game-scene-logical .pit,.game-scene-logical .store{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}.game-scene-logical .pit{background-image:var(--theme-pit-normal), radial-gradient(circle at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .store{background-image:var(--theme-store-normal), radial-gradient(ellipse at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .pit.player-one.is-active{background-image:var(--theme-pit-player-one-active), var(--theme-pit-normal), radial-gradient(circle at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .pit.player-two.is-active{background-image:var(--theme-pit-player-two-active), var(--theme-pit-normal), radial-gradient(circle at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .store.player-one.is-active{background-image:var(--theme-store-player-one-active), var(--theme-store-normal), radial-gradient(ellipse at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .store.player-two.is-active{background-image:var(--theme-store-player-two-active), var(--theme-store-normal), radial-gradient(ellipse at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .pit.is-visually-disabled{background-image:var(--theme-pit-disabled), var(--theme-pit-normal), radial-gradient(circle at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .store.is-visually-disabled{background-image:var(--theme-store-disabled), var(--theme-store-normal), radial-gradient(ellipse at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .pit:before,.game-scene-logical .store:before,.game-scene-logical .store-emblem{opacity:.2}.game-scene-logical .pit.is-active,.game-scene-logical .store.is-active{box-shadow:none}.pixi-pit-hit-area:not(:disabled){cursor:pointer;touch-action:manipulation}.pixi-pit-hit-area:not(:disabled):active{background:#ffffff05}.pixi-game-scene-viewport{background:#040b07;border-radius:clamp(18px,2.5vw,28px);box-shadow:0 18px 44px #00000057,inset 0 1px #ffecb00f}.game-scene-renderer[data-animation-phase]:not([data-animation-phase=idle]) .game-scene-viewport{cursor:progress}.game-scene-renderer[data-animation-phase]:not([data-animation-phase=idle]) .pixi-accessibility-overlay{pointer-events:none}.game-scene-logical .pit.is-animation-target,.game-scene-logical .store.is-animation-target{z-index:4;filter:brightness(1.14)saturate(1.08);animation:.15s ease-out both move-target-pulse}.game-scene-logical .pit.is-animation-target:after,.game-scene-logical .store.is-animation-target:after{content:"";z-index:5;border:clamp(2px, .32cqw, 5px) solid var(--player-accent);border-radius:inherit;opacity:.72;box-shadow:0 0 1.5cqw color-mix(in srgb, var(--player-accent) 45%, transparent);pointer-events:none;position:absolute;inset:-7%}.game-scene-logical .is-animation-target.animation-capture:after{opacity:.9;box-shadow:0 0 1.9cqw color-mix(in srgb, var(--player-accent) 62%, transparent), inset 0 0 1.1cqw #fff2ba52}.game-scene-logical .is-animation-target .token-cloud{animation:.15s cubic-bezier(.2,.85,.3,1.18) both move-stones-settle}@keyframes move-target-pulse{0%{transform:scale(.96)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes move-stones-settle{0%{opacity:.72;transform:translateY(-8%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.game-scene-logical .pit.is-animation-target,.game-scene-logical .store.is-animation-target,.game-scene-logical .is-animation-target .token-cloud{animation:none}}.move-stone-flight-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.move-stone-flight{z-index:6;left:var(--move-from-x);top:var(--move-from-y);pointer-events:none;filter:drop-shadow(0 .42cqh .46cqh #0000007a);width:clamp(15px,1.65cqw,27px);height:clamp(12px,1.3cqw,22px);animation:move-stone-arc var(--move-duration) cubic-bezier(.22, .64, .24, 1) both;position:absolute;transform:translate(-50%,-50%)}.move-stone-flight>i{background:radial-gradient(circle at 32% 27%, color-mix(in srgb, var(--move-stone-highlight) 82%, white) 0 9%, transparent 24%), linear-gradient(145deg, var(--move-stone-base), var(--move-stone-shadow));box-shadow:inset -.18cqw -.22cqw .34cqw #00000057, 0 0 .8cqw color-mix(in srgb, var(--move-accent) 42%, transparent);animation:move-stone-spin var(--move-duration) ease-in-out both;border:max(1px,.09cqw) solid #fff4d38f;border-radius:56% 44% 50% 50%/46% 54% 44% 56%;position:absolute;inset:0}.move-stone-flight>b{color:#fff8d8;background:#040a06e0;border:1px solid #ffffff57;border-radius:999px;place-items:center;min-width:1.45em;height:1.45em;padding-inline:.24em;font-size:clamp(.56rem,.75cqw,.75rem);line-height:1;display:grid;position:absolute;bottom:-58%;right:-65%;box-shadow:0 .2cqh .45cqh #00000073}.move-stone-capture{width:clamp(18px,2cqw,32px);height:clamp(14px,1.55cqw,25px);animation-timing-function:cubic-bezier(.16,.72,.22,1)}.move-stone-capture>i{box-shadow:inset -.18cqw -.22cqw .34cqw #00000057, 0 0 1.35cqw color-mix(in srgb, var(--move-accent) 68%, transparent)}@keyframes move-stone-arc{0%{left:var(--move-from-x);top:var(--move-from-y);opacity:0;transform:translate(-50%,-50%)scale(.68)}12%{opacity:1}48%{left:var(--move-mid-x);top:var(--move-mid-y);transform:translate(-50%,-50%)scale(1.08)}82%{opacity:1}to{left:var(--move-to-x);top:var(--move-to-y);opacity:0;transform:translate(-50%,-50%)scale(.82)}}@keyframes move-stone-spin{0%{transform:rotate(-18deg)}52%{transform:rotate(128deg)}to{transform:rotate(214deg)}}@media (prefers-reduced-motion:reduce){.move-stone-flight{display:none}}.game-scene-logical .pit.is-active:not(.is-animation-target):after,.game-scene-logical .store.is-active:not(.is-animation-target):after{border:clamp(2px, .24cqw, 3px) solid color-mix(in srgb, var(--player-accent) 84%, #fff7cf);background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--player-accent) 14%, transparent), transparent 45%);box-shadow:0 0 .62cqw color-mix(in srgb, var(--player-accent) 58%, transparent), 0 0 1.25cqw color-mix(in srgb, var(--player-accent) 24%, transparent), inset 0 0 .45cqw color-mix(in srgb, var(--player-accent) 13%, transparent);opacity:.92;inset:-1.2%}.game-scene-logical .pit.is-animation-target:after,.game-scene-logical .store.is-animation-target:after{border-width:clamp(2px,.28cqw,4px)}.game-scene-logical .store.is-active:not(.is-animation-target):after,.game-scene-logical .store.is-animation-target:after{border-radius:50%;inset:4.5% 10.5%}.game-scene-logical .is-animation-target>strong{animation:.22s cubic-bezier(.18,.88,.28,1.35) both well-counter-pop}.game-scene-renderer[data-animation-phase=capture] .game-scene-viewport{animation:.36s cubic-bezier(.2,.78,.28,1) both board-capture-impact}.game-scene-renderer[data-feedback=extra-turn] .game-scene-viewport{animation:.72s ease-out both board-extra-turn-glow}.game-scene-renderer[data-feedback=finish] .game-scene-viewport{box-shadow:0 18px 44px #00000061, 0 0 0 clamp(2px, .22cqw, 4px) color-mix(in srgb, var(--accent-strong) 34%, transparent), inset 0 1px 0 #ffecb014}@keyframes well-counter-pop{0%{opacity:.52;transform:translate(-50%)scale(.72)}58%{opacity:1;transform:translate(-50%)scale(1.22)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes board-capture-impact{0%,to{filter:none;transform:translate(0)}28%{filter:brightness(1.07);transform:translate(-.22cqw)}54%{transform:translate(.18cqw)}76%{transform:translate(-.08cqw)}}@keyframes board-extra-turn-glow{0%{box-shadow:0 18px 44px #00000057,inset 0 1px #ffecb00f}42%{box-shadow:0 18px 44px #00000057, 0 0 2.1cqw color-mix(in srgb, var(--accent-strong) 34%, transparent), inset 0 0 1.2cqw color-mix(in srgb, var(--accent) 15%, transparent)}to{box-shadow:0 18px 44px #00000057,inset 0 1px #ffecb00f}}@media (prefers-reduced-motion:reduce){.game-scene-logical .is-animation-target>strong,.game-scene-renderer[data-animation-phase=capture] .game-scene-viewport,.game-scene-renderer[data-feedback=extra-turn] .game-scene-viewport{animation:none}}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .token-cloud{clip-path:var(--well-content-clip);border-radius:0;inset:0;overflow:hidden}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .token-cloud:before,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .token-cloud:after{clip-path:var(--well-content-clip)}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .token-cloud i{width:var(--stone-diameter);min-width:0}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit>strong,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .store>strong{top:var(--well-counter-top);bottom:auto;left:var(--well-counter-left);width:var(--well-counter-width);min-width:var(--well-counter-width);height:var(--well-counter-height);border-width:max(1px, var(--well-counter-stroke-width));font-family:var(--theme-font-body);font-size:var(--well-counter-font-size);padding:0;line-height:1;transform:translate(-50%,-50%)}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit.is-active:after,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .store.is-active:after,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit.is-animation-target:after,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .store.is-animation-target:after{inset:auto;top:var(--well-outline-top);left:var(--well-outline-left);width:var(--well-outline-width);height:var(--well-outline-height);border-radius:50%}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit:not(:disabled):hover{transform:scale(var(--well-hover-scale))}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit:not(:disabled):active{transform:scale(var(--well-pressed-scale))}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .is-animation-target>strong{transform:translate(-50%,-50%)}@keyframes canonical-well-counter-pop{0%{opacity:.52;transform:translate(-50%,-50%)scale(.72)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.22)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .is-animation-target>strong{animation-name:canonical-well-counter-pop}.game-scene-renderer[data-render-contract=canonical-v1] .token-cloud i.theme-stone-atlas-frame{aspect-ratio:var(--stone-atlas-aspect);background-image:var(--stone-atlas-image);background-repeat:no-repeat;background-size:var(--stone-atlas-size-x) var(--stone-atlas-size-y);background-position:var(--stone-atlas-position-x) var(--stone-atlas-position-y);box-shadow:none;filter:drop-shadow(0 .12em .1em #000000a3)drop-shadow(0 0 .06em #ff6d1c26);border:0;border-radius:0}.volcanic-effects-overlay{z-index:1;pointer-events:none;contain:paint;isolation:isolate;position:absolute;inset:0;overflow:hidden}.volcanic-effects-overlay>span,.volcanic-effects-overlay i{pointer-events:none;display:block;position:absolute}.volcanic-effects-overlay[data-effects-paused=true] *,.volcanic-effects-overlay[data-effects-paused=true] :before,.volcanic-effects-overlay[data-effects-paused=true] :after{animation-play-state:paused!important}.volcanic-lava-breath{mix-blend-mode:screen;opacity:.28;background:radial-gradient(at 50% 18%,#ff682242,#0000 43%),radial-gradient(at 50% 44%,#ff7e282e,#0000 48%),linear-gradient(#0000 20%,#ff461414 54%,#0000 82%);border-radius:42%;animation:6.6s ease-in-out infinite alternate volcanic-lava-breathe;inset:8% -4% 28%}.volcanic-heat-haze{opacity:.32;mix-blend-mode:screen;filter:blur(.085cqw)saturate(1.08);transform-origin:50% 75%;background:radial-gradient(at 50% 72%,#ff92413d,#ff5c1f1a 48%,#0000 76%),repeating-linear-gradient(93deg,#0000 0 6%,#ffd39712 7% 8%,#0000 9% 14%);border-radius:48%;width:62%;height:13%;animation:3.8s ease-in-out infinite alternate volcanic-heat-drift;left:19%}.volcanic-heat-haze-a{top:24%}.volcanic-heat-haze-b{opacity:.25;width:46%;height:10%;animation-duration:5.1s;animation-direction:alternate-reverse;top:51%;left:27%}.volcanic-heat-haze-c{opacity:.19;width:70%;height:9%;animation-duration:6.4s;top:64%;left:15%}.game-scene-renderer[data-quality=high] .volcanic-heat-haze{-webkit-backdrop-filter:blur(2px)saturate(1.16)contrast(1.035);backdrop-filter:blur(2px)saturate(1.16)contrast(1.035)}.volcanic-ash-field,.volcanic-ember-field{inset:0}.volcanic-ash-field i{filter:blur(.11px);background:linear-gradient(#cecac5bd,#5e5a5870);border-radius:52% 48% 58% 42%;width:clamp(1.7px,.15cqw,3.4px);height:clamp(3.3px,.28cqw,6.6px);animation:8.1s linear infinite volcanic-ash-fall;box-shadow:0 0 .06cqw #ffd6bc14}.volcanic-ash-field i:first-child{animation-duration:9.8s;animation-delay:-6.8s;top:-4%;left:5%}.volcanic-ash-field i:nth-child(2){animation-duration:8.4s;animation-delay:-2.2s;top:-7%;left:11%}.volcanic-ash-field i:nth-child(3){animation-duration:10.7s;animation-delay:-4.9s;top:-5%;left:17%}.volcanic-ash-field i:nth-child(4){animation-duration:9.1s;animation-delay:-.8s;top:-8%;left:24%}.volcanic-ash-field i:nth-child(5){animation-duration:11.2s;animation-delay:-7.4s;top:-3%;left:31%}.volcanic-ash-field i:nth-child(6){animation-duration:9.5s;animation-delay:-3.1s;top:-6%;left:38%}.volcanic-ash-field i:nth-child(7){animation-duration:12.1s;animation-delay:-8.2s;top:-4%;left:45%}.volcanic-ash-field i:nth-child(8){animation-duration:8.9s;animation-delay:-1.5s;top:-7%;left:51%}.volcanic-ash-field i:nth-child(9){animation-duration:10.2s;animation-delay:-5.8s;top:-5%;left:57%}.volcanic-ash-field i:nth-child(10){animation-duration:11.4s;animation-delay:-2.8s;top:-9%;left:63%}.volcanic-ash-field i:nth-child(11){animation-duration:9.3s;animation-delay:-7.1s;top:-4%;left:69%}.volcanic-ash-field i:nth-child(12){animation-duration:10.9s;animation-delay:-3.7s;top:-6%;left:75%}.volcanic-ash-field i:nth-child(13){animation-duration:12.4s;animation-delay:-6.2s;top:-3%;left:81%}.volcanic-ash-field i:nth-child(14){animation-duration:13s;animation-delay:-.4s;top:-10%;left:87%}.volcanic-ash-field i:nth-child(15){animation-duration:10s;animation-delay:-4.5s;top:-4%;left:92%}.volcanic-ash-field i:nth-child(16){animation-duration:11.7s;animation-delay:-1.8s;top:-8%;left:97%}.volcanic-ash-field i:nth-child(17){animation-duration:13.4s;animation-delay:-8.8s;top:-11%;left:34%}.volcanic-ash-field i:nth-child(18){animation-duration:12.8s;animation-delay:-5.1s;top:-12%;left:72%}.volcanic-ember-field i{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#ffe5cf 0 18%,#ffb062 26% 44%,#ff6b34 56% 74%,#b71f19 84%,#0000 92%);border-radius:50%;width:clamp(5.1px,.39cqw,9.6px);animation:6.1s ease-out infinite volcanic-ember-rise;box-shadow:0 0 .62cqw #ffa261e0,0 0 1.34cqw #e83f1da3}.volcanic-ember-field i:first-child{animation-duration:6.2s;animation-delay:-4.4s;bottom:12%;left:5%}.volcanic-ember-field i:nth-child(2){animation-duration:5.5s;animation-delay:-1.2s;bottom:8%;left:12%}.volcanic-ember-field i:nth-child(3){animation-duration:7.1s;animation-delay:-3.7s;bottom:14%;left:21%}.volcanic-ember-field i:nth-child(4){animation-duration:6.4s;animation-delay:-2.1s;bottom:9%;left:31%}.volcanic-ember-field i:nth-child(5){animation-duration:7.3s;animation-delay:-5.2s;bottom:13%;left:42%}.volcanic-ember-field i:nth-child(6){animation-duration:5.8s;animation-delay:-.6s;bottom:10%;left:52%}.volcanic-ember-field i:nth-child(7){animation-duration:6.9s;animation-delay:-4.8s;bottom:15%;left:62%}.volcanic-ember-field i:nth-child(8){animation-duration:7.6s;animation-delay:-2.9s;bottom:8%;left:71%}.volcanic-ember-field i:nth-child(9){animation-duration:6.1s;animation-delay:-1.7s;bottom:13%;left:79%}.volcanic-ember-field i:nth-child(10){animation-duration:7.5s;animation-delay:-5.6s;bottom:10%;left:86%}.volcanic-ember-field i:nth-child(11){animation-duration:6.7s;animation-delay:-3.3s;bottom:16%;left:92%}.volcanic-ember-field i:nth-child(12){animation-duration:5.9s;animation-delay:-.9s;bottom:9%;left:97%}.volcanic-ember-field i:nth-child(13){animation-duration:6.6s;animation-delay:-4.1s;bottom:18%;left:26%}.volcanic-ember-field i:nth-child(14){animation-duration:7.2s;animation-delay:-2.6s;bottom:19%;left:67%}.game-scene-renderer[data-quality=medium] .volcanic-ash-field i:nth-child(n+14),.game-scene-renderer[data-quality=medium] .volcanic-ember-field i:nth-child(n+11){display:none}.volcanic-event-flash{opacity:0;mix-blend-mode:screen;filter:saturate(1.12);transform-origin:50%;border-radius:50%}.volcanic-event-store{border-radius:46%}.game-scene-renderer[data-animation-phase=pickup] .volcanic-event-flash{background:radial-gradient(#ff85313d,#ff521a14 48%,#0000 72%);animation:.21s ease-out both volcanic-target-pickup}.game-scene-renderer[data-animation-phase=sow] .volcanic-event-flash{background:radial-gradient(#ffb8543d,#ff5c1d12 48%,#0000 72%);animation:.15s ease-out both volcanic-target-sow}.game-scene-renderer[data-animation-phase=capture] .volcanic-event-flash{background:radial-gradient(#fff0b35c,#0000 36%),radial-gradient(#ff4f1a40,#0000 72%);animation:.3s cubic-bezier(.18,.76,.24,1) both volcanic-target-capture}@keyframes volcanic-lava-breathe{0%{opacity:.18;transform:scale(.982)}50%{opacity:.42;transform:scale(1.018)}to{opacity:.24;transform:scale(.99)}}@keyframes volcanic-heat-drift{0%{opacity:.22;transform:translate(-1.1%,.5%)skew(-.8deg)scaleX(.975)}48%{opacity:.38;transform:translate(.8%,-.6%)skew(.65deg)scaleX(1.025)}to{opacity:.25;transform:translate(1.25%,.25%)skew(-.45deg)scaleX(.985)}}@keyframes volcanic-ash-fall{0%{opacity:0;transform:translateY(-6cqh)rotate(0)}10%{opacity:.46}58%{opacity:.62}to{opacity:0;transform:translate(6cqw,110cqh)rotate(170deg)}}@keyframes volcanic-ember-rise{0%{opacity:0;transform:translate(0,0)scale(.74)}14%{opacity:.98}56%{opacity:.64}to{opacity:0;transform:translate(2.8cqw,-30cqh)scale(.36)}}@keyframes volcanic-target-pickup{0%{opacity:0;transform:scale(.9)}34%{opacity:.46;transform:scale(1.14)}to{opacity:0;transform:scale(1.38)}}@keyframes volcanic-target-sow{0%{opacity:0;transform:scale(.92)}38%{opacity:.38;transform:scale(1.08)}to{opacity:0;transform:scale(1.28)}}@keyframes volcanic-target-capture{0%{opacity:0;transform:scale(.9)}24%{opacity:.68;transform:scale(1.12)}to{opacity:0;transform:scale(1.42)}}@media (prefers-reduced-motion:reduce){.volcanic-lava-breath,.volcanic-heat-haze,.volcanic-ash-field,.volcanic-ember-field,.volcanic-event-flash{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;display:none!important}}:root{color:#f7f4e8;font-synthesis:none;text-rendering:optimizelegibility;background:#101712;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#101712;min-width:320px;min-height:100%}body{min-height:100vh;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--ui-focus-outline,3px solid #fff3a8);outline-offset:var(--ui-focus-offset,3px)}.app{--theme-font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-display-letter-spacing:0;--theme-display-text-transform:none;--page-bg:radial-gradient(circle at top, #2d3b2e 0%, #101712 65%);--board:linear-gradient(145deg, #9b6636, #5b371e);--board-border:#d6a25d;--pit:#3d2416;--pit-inner:#25150d;--token:radial-gradient(circle at 35% 30%, #fff3c8, #b76c2d 55%, #5c2d14);--accent:#f0c56d;--accent-strong:#ffdc88;--ui-modal-overlay-glow:color-mix(in srgb, var(--accent) 18%, transparent);--ui-modal-overlay-surface:#020504d1;--ui-modal-surface:color-mix(in srgb, var(--accent) 16%, #111612);--ui-modal-surface-deep:color-mix(in srgb, var(--accent) 7%, #050806);--ui-modal-border:color-mix(in srgb, var(--accent-strong) 44%, transparent);--ui-modal-text:color-mix(in srgb, var(--accent-strong) 24%, #fff6dc);--ui-modal-muted:#ffffffad;--ui-modal-score-surface:color-mix(in srgb, var(--accent) 8%, #00000047);--mascot-fur:#f1d4a3;--mascot-shadow:#ad6e42;--mascot-accent:#2f9b96;--mascot-glow:#8df8ea;--mascot-art-filter:saturate(1);--player-one-accent:#b8ff4f;--player-one-soft:#b8ff4f3d;--player-one-deep:#315b16;--player-two-accent:#ffc83f;--player-two-soft:#ffc83f3d;--player-two-deep:#6a4300;width:100%;min-width:0;max-width:100%;min-height:100vh;min-height:100dvh;padding:var(--ui-page-block-start,max(20px, env(safe-area-inset-top))) var(--ui-page-inline-end,max(20px, env(safe-area-inset-right))) var(--ui-page-block-end,max(28px, env(safe-area-inset-bottom))) var(--ui-page-inline-start,max(20px, env(safe-area-inset-left)));background:var(--page-bg);font-family:var(--theme-font-body)}.app h1,.app h2,.app .eyebrow,.app .nav-tabs button,.app .secondary-button,.app .status-row strong,.app .player-label,.app .scorebar,.app .mascot-companion strong,.app .game-feedback-badge,.app .result-title{font-family:var(--theme-font-display)}.app h1,.app h2{letter-spacing:var(--theme-display-letter-spacing)}.app h1{text-transform:var(--theme-display-text-transform)}.app[data-theme-ui-heading=parchment-v1] h1{color:#ead49d;text-shadow:0 1px #fff6c56b,0 3px 12px #000000b8;font-weight:400}.app[data-theme-ui-controls=light-tracked-v1] .eyebrow,.app[data-theme-ui-controls=light-tracked-v1] .nav-tabs button,.app[data-theme-ui-controls=light-tracked-v1] .secondary-button,.app[data-theme-ui-controls=light-tracked-v1] .status-row strong,.app[data-theme-ui-controls=light-tracked-v1] .player-label,.app[data-theme-ui-controls=light-tracked-v1] .scorebar{letter-spacing:.035em;font-weight:400}.topbar{width:min(var(--ui-container-wide,1100px), 100%);min-width:0;margin:0 auto var(--ui-header-margin-bottom,28px);justify-content:space-between;align-items:flex-end;gap:var(--ui-header-gap,24px);display:flex}.brand-block{align-items:center;gap:14px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:800;display:block}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,6vw,3.8rem);line-height:.9}h2{margin-bottom:12px;font-size:clamp(1.7rem,4vw,2.6rem)}.nav-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04080559;border:1px solid #ffffff1f;border-radius:16px;gap:8px;padding:6px;display:flex}.nav-tabs button,.secondary-button{border-radius:var(--ui-radius-control,12px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);color:#f6f6ed;cursor:pointer;background:0 0;border:0}.nav-tabs button.active{color:var(--ui-on-accent,#172018);background:var(--accent-strong);font-weight:800}.game-screen,.panel{width:min(var(--ui-container-wide,1100px), 100%);min-width:0;margin:0 auto}.themed-game-screen{isolation:isolate;background:linear-gradient(#09140db8,#040a07db),#050e09b8;border:1px solid #ffffff1a;border-radius:clamp(24px,4vw,38px);padding:clamp(14px,2.2vw,24px);position:relative;overflow:hidden;box-shadow:0 32px 95px #00000075,inset 0 1px #fff4c51f}.themed-game-screen>*{z-index:3;position:relative}.themed-game-screen:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 0,#fff4b117,#0000 30%),linear-gradient(90deg,#01080324,#0000 18% 82%,#01080324);position:absolute;inset:0}.themed-game-screen:after{content:"";z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 11% 88%,#669f401f 0 2px,#0000 3px),radial-gradient(circle at 86% 17%,#ecd46c1a 0 2px,#0000 3px);position:absolute;inset:0}.status-row,.scorebar,.server-card,.panel-heading-row,.store-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.status-row{margin-bottom:14px}.status-row>div{gap:2px;display:grid}.status-caption{color:#ffffff9e;font-size:.84rem}.status-row strong{text-shadow:0 2px 8px #00000073;font-size:1.35rem}.secondary-button{border:1px solid var(--ui-border-control,#ffffff2e);color:var(--ui-text-primary,#f8f4df);background:var(--ui-surface-control,#040c077a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #0000002e}.mascot-companion{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a078c;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:14px;width:min(560px,100%);margin:0 0 8px auto;padding:10px 16px 10px 10px;display:flex;box-shadow:0 12px 35px #0003}.mascot-companion>div{gap:3px;display:grid}.mascot-companion span{color:#ffffffa8;font-size:.9rem}.theme-load-warning{border:1px solid color-mix(in srgb, var(--player-two-accent) 42%, transparent);color:#fff0bd;background:#241403b8;border-radius:12px;margin:8px 0 12px;padding:10px 13px;font-size:.88rem}.board-shell{padding:10px 0 7px}.player-one{--player-accent:var(--player-one-accent);--player-soft:var(--player-one-soft);--player-deep:var(--player-one-deep)}.player-two{--player-accent:var(--player-two-accent);--player-soft:var(--player-two-soft);--player-deep:var(--player-two-deep)}.player-label{color:#ffffff9e;min-height:45px;padding:4px 14%;font-weight:850;display:flex}.player-two-label{justify-content:flex-start}.player-one-label{justify-content:flex-end}.player-label span{color:color-mix(in srgb, var(--player-accent) 68%, #f7f4e8);align-items:center;gap:9px;padding:7px 2px;transition:color .18s,opacity .18s,text-shadow .18s;display:inline-flex;position:relative}.player-label span:before{content:"";border:2px solid color-mix(in srgb, var(--player-accent) 72%, white);background:var(--player-deep);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #00000038}.player-label:not(.is-active) span{opacity:.66}.player-label.is-active span{color:var(--player-accent);text-shadow:0 0 13px var(--player-soft), 0 2px 5px #000000b3}.player-label.is-active span:before{background:var(--player-accent);box-shadow:0 0 13px var(--player-accent), 0 0 0 3px #0000004d}.player-label.is-active span:after{content:"Ход";color:var(--player-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.board-volume{isolation:isolate;min-width:0;min-height:0;position:relative}.board-depth-layer{z-index:0;background:var(--theme-board-shadow) top center / 100% 100% no-repeat;pointer-events:none;width:100%;height:120%;position:absolute;top:0;left:0}.board-volume>.mancala-board{z-index:1;box-sizing:border-box;width:100%;height:100%}.board-volume.has-board-depth>.mancala-board{box-shadow:inset 0 3px #ffe7af38,inset 0 -2px #2c0e0547}.mancala-board{isolation:isolate;background:var(--theme-board-frame) center / 100% 100% no-repeat, var(--board);min-height:348px;box-shadow:0 36px 72px #000000a3, 0 10px 0 color-mix(in srgb, var(--pit-inner) 88%, black), 0 15px 27px #0000006b, inset 0 3px 0 #ffe7af38;border:5px solid #0000;border-radius:clamp(30px,5vw,58px);grid-template-columns:minmax(78px,.74fr) minmax(0,6fr) minmax(78px,.74fr);gap:clamp(10px,1.55vw,19px);padding:clamp(25px,3.1vw,38px);display:grid;position:relative}.mancala-board:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;border:1px solid #ffde9b2e;position:absolute;inset:13px;box-shadow:inset 0 0 0 3px #40190a26}.mancala-board:after{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(circle, #3a180a61 0 18%, transparent 19% 40%, #37180a47 41% 47%, transparent 48%), conic-gradient(from 22.5deg, #ffda8e2b 0 12.5%, transparent 12.5% 25%);opacity:.72;pointer-events:none;border:3px double #ffda8e40;border-radius:50%;width:clamp(44px,5.6vw,70px);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mancala-board>*{z-index:1;position:relative}.pit-grid{align-content:stretch;gap:clamp(18px,2.5vw,29px);display:grid}.pit-row{grid-template-columns:repeat(6,minmax(58px,1fr));align-items:center;gap:clamp(8px,1.35vw,15px);padding:1px;display:grid}.pit,.store{--player-accent:var(--accent);--player-soft:#ffffff1a;--player-deep:#35200f;color:#fff;background:radial-gradient(ellipse at 50% 48%, #ffdea429, transparent 54%), radial-gradient(circle at 50% 82%, #0000002e, transparent 54%), radial-gradient(circle at 38% 23%, #ffffff21, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--pit) 82%, #9d673e), var(--pit) 50%, color-mix(in srgb, var(--pit-inner) 78%, #8b5632));box-shadow:inset 0 13px 19px color-mix(in srgb, var(--pit-inner) 75%, #5d351f), inset 0 -5px 8px #ffdb9714, inset 5px 0 10px #00000021, 0 3px 0 #ffffff14, 0 6px 10px #1a0a043b;border:3px solid #eebc714d;transition:transform .15s,filter .15s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.pit.player-one,.store.player-one{--player-accent:var(--player-one-accent);--player-soft:var(--player-one-soft);--player-deep:var(--player-one-deep)}.pit.player-two,.store.player-two{--player-accent:var(--player-two-accent);--player-soft:var(--player-two-soft);--player-deep:var(--player-two-deep)}.pit:before,.store:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffdda021;position:absolute;inset:3px;box-shadow:inset 0 0 0 2px #200c052e}.pit{aspect-ratio:1;cursor:pointer;border-radius:48% 52% 50% 50%/52% 47% 53% 48%;min-width:0}.pit.is-active,.store.is-active{border-color:color-mix(in srgb, var(--player-accent) 80%, #fff3c4);box-shadow:inset 0 13px 19px color-mix(in srgb, var(--pit-inner) 75%, #5d351f), inset 0 0 18px var(--player-soft), 0 0 7px color-mix(in srgb, var(--player-accent) 80%, transparent), 0 0 22px var(--player-soft), 0 3px 0 #ffffff1a, 0 7px 12px #1a0a044d}.pit.is-active:after,.store.is-active:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--player-accent) 17%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:0}.pit.is-active:not(:disabled){animation:2.15s ease-in-out infinite active-pit-breathe}.pit:not(:disabled):hover{z-index:4;filter:brightness(1.14);transform:translateY(-4px)scale(1.025)}.pit:not(:disabled):active{filter:brightness(1.08);transition-duration:60ms;transform:translateY(-1px)scale(.982)}.pit:disabled{cursor:default}.pit strong,.store strong{z-index:6;border:1px solid color-mix(in srgb, var(--player-accent) 42%, #fff3);color:#fff7db;font-variant-numeric:tabular-nums;background:linear-gradient(#21180ff0,#0a0906f0);border-radius:999px;place-items:center;min-width:29px;height:27px;padding:0 8px;font-size:.84rem;display:grid;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0000007a,inset 0 1px #ffffff1f}.pit.is-active strong,.store.is-active strong{color:var(--player-accent);text-shadow:0 0 8px var(--player-soft)}.store{border-radius:45% 55% 48% 52%/20% 22% 78% 80%;min-height:100%}.store-emblem{z-index:0;aspect-ratio:1;background:radial-gradient(circle, transparent 0 25%, #e0a35b1f 26% 31%, transparent 32%), conic-gradient(from 22.5deg, #e0a35b1f 0 12.5%, transparent 12.5% 25%);opacity:.65;border:2px solid #e0a35b29;border-radius:50%;width:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.token-cloud{z-index:4;pointer-events:none;display:block;position:absolute;overflow:hidden}.token-cloud:after{content:"";z-index:0;border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(at 50% 44%,#ffdea633,#0000 67%);position:absolute;inset:7% 5% 13%}.token-cloud-pit{border-radius:50%;inset:8% 8% 20%}.token-cloud-store{border-radius:42% 42% 44% 44%/24% 24% 36% 36%;inset:7% 10% 16%}.token-cloud:before{content:"";z-index:1;filter:blur(5px);background:#00000026;border-radius:50%;height:28%;position:absolute;bottom:19%;left:18%;right:18%}.token-cloud i{z-index:2;left:var(--stone-left);top:var(--stone-top);width:var(--stone-size);aspect-ratio:1.08;border-radius:var(--stone-radius);background:radial-gradient(circle at 29% 22%, #fff 0 3%, var(--stone-highlight) 5% 11%, transparent 25%), radial-gradient(ellipse at 68% 77%, var(--stone-shadow) 0 17%, transparent 55%), repeating-linear-gradient(25deg, transparent 0 7px, #ffffff0d 8px 9px, transparent 10px 17px), linear-gradient(145deg, color-mix(in srgb, var(--stone-base) 70%, white), var(--stone-base) 48%, var(--stone-shadow));filter:brightness(1.12)saturate(1.12)contrast(1.05);min-width:4px;transform:translate(-50%, -50%) rotate(var(--stone-rotation));transform-origin:50% 58%;border:1px solid #fff2d36b;display:block;position:absolute;box-shadow:inset -2px -3px 5px #00000040,inset 2px 2px 4px #ffffff40,0 0 0 1px #ffe2b129,0 3px 5px #00000061}.scorebar{color:var(--accent-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a0691;border:1px solid #ffffff1c;border-radius:15px;margin-top:14px;padding:13px 18px;font-weight:800;box-shadow:0 12px 28px #0003}.hint{text-align:center;color:#ffffffb0;text-shadow:0 2px 8px #0000007a;margin:14px 0 0}@keyframes active-pit-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}.panel{padding:var(--ui-page-panel-padding,clamp(22px, 4vw, 42px));border:1px solid var(--ui-border-subtle,#ffffff1f);border-radius:var(--ui-page-panel-radius,26px);background:var(--ui-surface-panel,#050a076b);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000042}.panel>p{color:#ffffffad;max-width:790px;line-height:1.6}.panel-heading-row{align-items:flex-start}.wallet{background:#ffffff12;border:1px solid #ffffff21;border-radius:15px;flex:none;align-items:center;gap:9px;padding:11px 15px;display:flex}.wallet.compact{padding:8px 12px}.spark-icon{color:#6b3d00;background:radial-gradient(circle at 35% 25%,#fff7bd,#ffb72d 56%,#cf6815);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.85rem;line-height:1;display:inline-grid;box-shadow:0 3px 8px #00000047}.store-panel{max-width:1180px}.store-heading{align-items:center;gap:18px}.store-login-button{min-height:var(--ui-touch-target,44px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);border:1px solid var(--ui-border-control,#ffffff2e);border-radius:var(--ui-radius-control,12px);color:var(--ui-text-primary,#f8f4df);background:var(--ui-surface-control,#040c077a);font-weight:var(--ui-control-font-weight,800);cursor:pointer;flex:none}.skin-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;margin-top:18px;display:grid}.skin-card{border:1px solid var(--ui-border-subtle,#ffffff1f);border-radius:var(--ui-radius-card,16px);min-width:0;min-height:310px;color:var(--ui-text-primary,#f8f4df);text-align:left;background:var(--ui-surface-card,#ffffff0d);grid-template-rows:auto auto 1fr auto;gap:12px;padding:14px;display:grid}.skin-card.selected{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 35%, transparent)}.skin-card.locked{opacity:.82}.skin-preview-wrap{min-width:0;position:relative}.mini-board{background:linear-gradient(#050c0829, #050c0861), var(--preview-scene) center / cover no-repeat, var(--preview-board);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:6px;height:112px;padding:19px 16px;display:grid;overflow:hidden}.mini-board i{border:2px solid color-mix(in srgb, var(--preview-accent-one) 48%, transparent);background:var(--preview-token);border-radius:50%;box-shadow:inset 0 5px 9px #00000042}.mini-board i:nth-child(2n){border-color:color-mix(in srgb, var(--preview-accent-two) 48%, transparent);background:var(--preview-token-alt)}.skin-theme-icon{background:#040805d1;border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:8px;right:8px;overflow:hidden;box-shadow:0 8px 20px #0000004d}.skin-theme-icon .mascot-figure{width:44px;height:44px}.skin-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.skin-card-title-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.skin-card-title-row>span{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-strong) 10%, transparent);border-radius:999px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:800}.skin-specs{align-content:start;gap:6px;display:grid}.skin-specs span{color:#ffffffad;grid-template-columns:54px minmax(0,1fr);gap:6px;font-size:.8rem;line-height:1.25;display:grid}.skin-specs b{color:#ffffffe0;font-size:.72rem;font-weight:800}.skin-action{width:100%;min-height:var(--ui-touch-target,44px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);border-radius:var(--ui-radius-control,12px);color:#172018;background:var(--accent-strong);font-weight:var(--ui-control-font-weight,800);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:auto;display:flex}.skin-action:disabled{color:#ffffff8c;cursor:default;background:#ffffff1a}.skin-card.locked .skin-action:not(:disabled){color:#ffffffd1;background:#ffffff17}.skin-action .spark-icon{width:20px;height:20px;font-size:.7rem}.store-message{color:#ffffffb8;margin:14px 0 0}.store-footer{align-items:baseline;margin-top:20px}.selected-skin,.store-message{margin:0!important}.store-message{text-align:right;color:var(--accent-strong)!important}.online-panel code{width:-moz-fit-content;width:fit-content;color:var(--accent);background:#080d0a;border-radius:8px;margin-top:8px;padding:8px 11px;display:block}.server-card{background:#ffffff12;border-radius:17px;max-width:720px;margin:24px 0;padding:18px}.server-card>div{gap:5px;display:grid}.server-card span{color:#fff9;font-size:.85rem}.server-card button,.handoff-card button{color:#152017;background:var(--accent-strong);cursor:pointer;border:0;border-radius:12px;padding:12px 17px;font-weight:800}.server-card button:disabled{cursor:wait;opacity:.7}.profile-summary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:28px 0 20px;padding:18px;display:grid}.profile-summary>div:nth-child(2){gap:4px;display:grid}.profile-summary>div:nth-child(2)>strong{font-size:1.3rem}.profile-summary small{color:#ffffff94}.profile-avatar{background:radial-gradient(circle at top,#ffffff2b,#ffffff0d);border-radius:24px;place-items:center;width:84px;height:84px;display:grid}.mascot-off-mark{color:#ffffff73;border:2px solid #ffffff38;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:900;display:grid}.setting-row{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.setting-row>span{gap:6px;display:grid}.setting-row small{color:#ffffff9c;max-width:620px;line-height:1.45}.setting-row input{appearance:none;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;flex:none;width:52px;height:30px;margin:0;transition:background .15s;position:relative}.setting-row input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.setting-row input:checked{background:var(--mascot-accent)}.setting-row input:checked:after{transform:translate(22px)}.profile-note{font-size:.86rem;margin:14px 0 0!important}.handoff{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030704d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.handoff-card{text-align:center;background:#172019;border:1px solid #ffffff29;border-radius:25px;width:min(420px,100%);padding:32px;box-shadow:0 30px 90px #0000008c}.handoff-card .mascot-figure{margin:0 auto 8px}.handoff-card p{color:#ffffffad}.mascot-figure{isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.mascot-small{width:58px;height:58px}.mascot-medium{width:88px;height:88px}.mascot-large{width:210px;height:292px}.mascot-art{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;filter:var(--mascot-art-filter) drop-shadow(0 10px 10px #00000047);transform-origin:50% 78%;display:block}.mascot-outfit-art{z-index:2;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 6px 7px #0000003d);transform-origin:50% 78%;width:100%;height:100%;display:block;position:absolute;inset:0}.mascot-small:before,.mascot-medium:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--mascot-glow) 50%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--mascot-glow) 22%, transparent), transparent 72%);box-shadow:0 0 18px color-mix(in srgb, var(--mascot-glow) 20%, transparent);border-radius:44%;position:absolute;inset:8%}.mascot-animated{animation:1.8s ease-in-out infinite mascot-float}.mascot-animated .mascot-art,.mascot-animated .mascot-outfit-art{animation:1.8s ease-in-out infinite mascot-breathe}.splash-screen{z-index:100;color:#fff8e8;background:radial-gradient(circle at 16% 24%,#cf8d342e,#0000 35%),radial-gradient(circle at 50% 18%,#22b48529,#0000 36%),radial-gradient(circle at 86% 25%,#ee4e232e,#0000 35%),linear-gradient(160deg,#090e13 0%,#071311 50%,#110908 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.splash-screen.is-leaving{pointer-events:none;animation:.32s forwards splash-out}.splash-content{text-align:center;width:min(920px,100%)}.splash-stage{aspect-ratio:1672/941;background:#07100f;border:1px solid #ffdc9142;border-radius:clamp(18px,3vw,32px);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000085,0 0 48px #28ae7d14}.splash-mascots-art{object-fit:cover;object-position:center;width:100%;height:100%;animation:.7s ease-out both splash-art-awake;display:block}.splash-title{z-index:8;gap:5px;margin-top:16px;display:grid;position:relative}.splash-title strong{font-size:clamp(2.2rem,10vw,4rem);line-height:1}.splash-title span{color:#fff4dcad}.splash-progress{background:#ffffff1f;border-radius:99px;width:min(320px,85%);height:6px;margin:23px auto 0;overflow:hidden}.splash-progress i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#e2a74c 0%,#47ca91 50%,#f05a2e 100%);width:100%;height:100%;animation:1.8s forwards splash-progress;display:block}.splash-skip{color:#ffffff94;cursor:pointer;background:0 0;border:0;margin-top:18px}@keyframes mascot-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes splash-art-awake{0%{opacity:.38;filter:saturate(.72);transform:scale(1.025)}to{opacity:1;filter:saturate();transform:scale(1)}}@keyframes splash-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media (max-width:980px){.skin-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app{padding-inline:12px}.themed-game-screen{border-radius:22px;padding:14px 7px}.topbar{flex-direction:column;align-items:stretch}.nav-tabs{grid-template-columns:repeat(4,1fr);display:grid}.nav-tabs.has-admin{grid-template-columns:repeat(3,1fr)}.nav-tabs button{padding-inline:5px;font-size:.86rem}.mascot-companion{margin-right:0}.mancala-board{border-radius:28px;grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;min-height:252px;padding:12px 9px}.pit-grid{gap:10px}.pit-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:1px}.pit,.store{border-width:2px}.pit strong,.store strong{min-width:20px;height:19px;padding-inline:5px;font-size:.66rem;bottom:2px}.token-cloud-pit{inset:7% 6% 22%}.token-cloud-store{inset:6% 8% 18%}.token-cloud i{border-width:0;min-width:3px}.scorebar{font-size:.78rem}.player-label{min-height:39px;padding-inline:13%;font-size:.82rem}.player-label span{padding:6px 2px}.player-label.is-active span:after{font-size:.6rem}.skin-grid{grid-template-columns:1fr}.server-card,.panel-heading-row,.store-footer{flex-direction:column;align-items:stretch}.store-message{text-align:left}.profile-summary{grid-template-columns:auto 1fr}.profile-summary .wallet{grid-column:1/-1;width:-moz-fit-content;width:fit-content}}@media (max-width:520px){.brand-block .mascot-small{display:none}.nav-tabs,.nav-tabs.has-admin{grid-template-columns:repeat(2,1fr)}.mascot-companion{align-items:flex-start}.mascot-companion .mascot-medium{width:62px;height:60px}.setting-row{align-items:flex-start}}@media (max-width:420px){.mancala-board{grid-template-columns:42px minmax(0,1fr) 42px}.scorebar{padding-inline:10px}.profile-summary{text-align:center;grid-template-columns:1fr}.profile-avatar,.profile-summary .wallet{margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.setting-row-select{cursor:default;margin-top:14px}.setting-row-select select{color:#fff;min-width:190px;font:inherit;background:#080f0bd1;border:1px solid #ffffff2e;border-radius:12px;padding:10px 34px 10px 12px}.setting-row-select option{color:#111;background:#fff}.mascot-companion{background:#050a07a3;border-radius:999px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;margin-bottom:6px;padding:4px 11px 4px 5px;box-shadow:0 8px 24px #00000029}.mascot-companion>div{align-items:baseline;gap:7px;min-width:0;display:flex}.mascot-companion strong{flex:none;font-size:.88rem}.mascot-companion strong:after{content:"·";color:var(--accent);opacity:.72;margin-left:7px}.mascot-companion>div>span{color:#ffffffb3;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-size:.8rem;line-height:1.2;overflow:visible}.mascot-companion .mascot-small{width:38px;height:38px}.game-scene-viewport{border-color:#0000;box-shadow:0 24px 64px #0000006b}@media (max-width:760px){.mascot-companion{border-radius:14px;width:100%;min-height:44px;padding-right:8px}.mascot-companion>div{gap:0;display:grid}.mascot-companion strong:after{display:none}.mascot-companion>div>span{white-space:normal;font-size:.74rem}.mascot-companion .mascot-small{width:38px;height:38px}}.themed-game-screen .scorebar{margin-top:10px}.themed-game-screen .hint{margin-top:9px}@media (min-width:761px){.themed-game-screen{padding-bottom:18px}}.topbar{align-items:center;margin-bottom:clamp(14px,2vw,20px)}.topbar h1{font-size:clamp(2rem,5vw,3.35rem)}.themed-game-screen{background:#030a069e;border-radius:clamp(22px,3vw,30px);padding:clamp(9px,1.25vw,14px)}.game-stage{position:relative}.game-stage .game-scene-renderer{margin-top:0}.game-stage-hud{z-index:7;pointer-events:none;position:absolute;top:clamp(10px,1.35vw,16px);left:clamp(10px,1.35vw,16px);right:clamp(10px,1.35vw,16px)}.game-stage-hud .status-row{align-items:flex-start;margin:0}.game-stage-hud .status-row>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030a06a6;border:1px solid #ffffff1a;border-radius:13px;gap:1px;min-width:126px;padding:7px 11px 8px;box-shadow:0 8px 22px #0000002e}.game-stage-hud .status-caption{font-size:.69rem}.game-stage-hud .status-row strong{font-size:.98rem}.game-stage-hud .secondary-button{pointer-events:auto;border-radius:12px;padding:8px 12px;font-size:.82rem}.game-stage-hud .mascot-companion{max-width:min(54%,520px);margin:0;position:absolute;top:clamp(62px,4.6vw,76px);left:50%;transform:translate(-50%)}.themed-game-screen .scorebar{border-radius:13px;margin-top:8px;padding:10px 15px;font-size:.92rem}.themed-game-screen .hint{margin-top:7px;margin-bottom:1px;font-size:.9rem;line-height:1.35}@media (max-width:760px){.topbar{margin-bottom:12px}.themed-game-screen{padding:7px}.game-stage-hud{z-index:auto;pointer-events:auto;gap:6px;margin-bottom:7px;display:grid;position:relative;inset:auto}.game-stage-hud .status-row{align-items:center}.game-stage-hud .status-row>div{background:#030a0685;min-width:0;padding:5px 8px}.game-stage-hud .mascot-companion{max-width:100%;position:static;top:auto;transform:none}.themed-game-screen .scorebar{margin-top:7px;padding:9px 10px}.themed-game-screen .hint{font-size:.78rem}}@media (min-width:761px){.app{padding-top:max(12px, env(safe-area-inset-top))}.topbar{margin-bottom:10px}.topbar h1{font-size:clamp(1.9rem,4.4vw,3rem);line-height:.92}.brand-block{gap:11px}.brand-block .mascot-small{width:52px;height:52px}.nav-tabs{border-radius:14px;gap:6px;padding:5px}.nav-tabs button{padding:9px 14px}.game-stage-hud{top:12px;left:12px;right:12px}.game-stage-hud .status-row>div,.game-stage-hud .mascot-companion,.game-stage-hud .secondary-button{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#030a06ad;border-color:#ffffff1c;min-height:50px;box-shadow:0 8px 22px #00000030}.game-stage-hud .status-row>div{border-radius:14px;justify-content:center;min-width:140px;padding:7px 12px}.game-stage-hud .mascot-companion{border-radius:14px;width:min(500px,52%);max-width:52%;padding:5px 13px 5px 6px}.game-stage-hud .mascot-companion .mascot-small{width:40px;height:40px}.game-stage-hud .secondary-button{border-radius:14px;min-width:122px;padding:8px 13px}.themed-game-screen .scorebar{margin-top:7px;padding-block:9px}.themed-game-screen .hint{margin-top:5px}}.mascot-companion .mascot-figure{transform-origin:50% 84%}.mascot-companion.mascot-reaction-sow .mascot-figure{animation:.45s ease-in-out infinite alternate mascot-follow-stone}.mascot-companion.mascot-reaction-capture .mascot-figure{animation:.43s cubic-bezier(.18,.88,.26,1.3) both mascot-capture-pop}.mascot-companion.mascot-reaction-extra-turn .mascot-figure,.mascot-companion.mascot-reaction-victory .mascot-figure{animation:.62s cubic-bezier(.2,.85,.3,1.18) both mascot-celebrate}.mascot-companion.mascot-reaction-handoff .mascot-figure{animation:.68s ease-in-out both mascot-handoff-nod}.mascot-companion.mascot-reaction-capture strong,.mascot-companion.mascot-reaction-extra-turn strong,.mascot-companion.mascot-reaction-victory strong{color:var(--accent-strong);text-shadow:0 0 14px color-mix(in srgb, var(--accent) 35%, transparent)}@keyframes mascot-follow-stone{0%{transform:translateY(1px)rotate(-1.5deg)}to{transform:translateY(-3px)rotate(2deg)}}@keyframes mascot-capture-pop{0%{transform:scale(.92)rotate(-4deg)}48%{transform:translateY(-5px)scale(1.12)rotate(4deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes mascot-celebrate{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-7px)scale(1.08)rotate(-4deg)}72%{transform:translateY(-2px)scale(1.03)rotate(3deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes mascot-handoff-nod{0%,to{transform:rotate(0)}35%{transform:rotate(5deg)translateY(2px)}68%{transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.mascot-companion .mascot-figure{animation:none!important}}.score-player{color:#fff1c4b8;align-items:baseline;gap:.35em;min-width:112px;transition:color .18s,text-shadow .18s,transform .18s;display:inline-flex}.score-player:last-child{justify-content:flex-end}.score-player strong{min-width:1.35em;color:inherit;font-variant-numeric:tabular-nums;text-align:center;animation:.28s cubic-bezier(.18,.88,.28,1.28) both score-value-pop;display:inline-block}.score-player.is-current{color:var(--accent-strong);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 36%, transparent);transform:translateY(-1px)}.scorebar-turn{color:#ffe59a;text-align:center}.game-feedback-badge{z-index:10;border:1px solid color-mix(in srgb, var(--accent-strong) 52%, transparent);color:#fff4c5;min-height:42px;box-shadow:0 14px 32px #00000061, 0 0 22px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#030b06db;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;animation:.46s cubic-bezier(.18,.88,.28,1.24) both feedback-badge-pop;display:flex;position:absolute;bottom:clamp(18px,3.2vw,42px);left:50%;transform:translate(-50%)}.game-feedback-badge>span{color:var(--accent-strong);font-size:1.1rem}.game-feedback-badge>b{color:#172015;background:var(--accent-strong);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.82rem;display:grid}.feedback-capture{border-color:#ffe39a94;box-shadow:0 14px 32px #00000061,0 0 28px #ffc95c33,inset 0 1px #ffffff21}.game-result-overlay{z-index:14;border-radius:inherit;background:radial-gradient(circle at 50% 38%, var(--ui-modal-overlay-glow), transparent 36%), var(--ui-modal-overlay-surface);-webkit-backdrop-filter:blur(8px)saturate(.84);backdrop-filter:blur(8px)saturate(.84);place-items:center;padding:clamp(18px,4vw,44px);animation:.32s ease-out both result-overlay-in;display:grid;position:absolute;inset:0;overflow:hidden}.game-result-card{z-index:2;border:1px solid var(--ui-modal-border);text-align:center;background:linear-gradient(180deg, var(--ui-modal-surface), var(--ui-modal-surface-deep));border-radius:24px;justify-items:center;width:min(440px,94%);padding:clamp(20px,3vw,30px);animation:.52s cubic-bezier(.16,.82,.24,1.16) both result-card-in;display:grid;position:relative;box-shadow:0 28px 70px #00000094,0 0 0 1px #0000006b,inset 0 1px #fff8d324}.game-result-card .mascot-medium{width:76px;height:76px;margin-bottom:3px}.game-result-card h2{color:var(--ui-modal-text);margin:5px 0 4px;font-size:clamp(1.55rem,3vw,2.25rem)}.game-result-card>p{max-width:340px;color:var(--ui-modal-muted);margin:0;font-size:.9rem;line-height:1.45}.result-score{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:14px;width:100%;margin:18px 0;display:grid}.result-score>div{border:1px solid color-mix(in srgb, var(--ui-modal-border) 44%, #ffffff17);background:var(--ui-modal-score-surface);border-radius:15px;gap:3px;padding:10px 12px;display:grid}.result-score span{color:color-mix(in srgb, var(--ui-modal-muted) 84%, transparent);font-size:.75rem}.result-score strong{color:var(--ui-modal-text);font-variant-numeric:tabular-nums;font-size:1.7rem}.result-score>div.is-winner{border-color:color-mix(in srgb, var(--accent-strong) 48%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 16%, transparent)}.result-score>div.is-winner strong{color:var(--accent-strong);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 38%, transparent)}.result-score>b{color:#ffffff6b}.result-actions{justify-content:center;gap:10px;width:100%;display:flex}.result-actions button{cursor:pointer;border-radius:12px;min-height:42px;padding:10px 15px;font-weight:850}.result-primary{color:#172015;background:var(--accent-strong);border:0}.result-secondary{border:1px solid color-mix(in srgb, var(--ui-modal-border) 72%, #ffffff1a);color:var(--ui-modal-text);background:var(--ui-modal-score-surface)}.result-sparks{pointer-events:none;position:absolute;inset:0}.result-sparks i{background:var(--accent-strong);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.1s ease-out both result-spark;position:absolute;top:49%;left:50%}.result-sparks i:first-child{--spark-x:-190px;--spark-y:-110px;animation-delay:40ms}.result-sparks i:nth-child(2){--spark-x:-130px;--spark-y:130px;animation-delay:.12s}.result-sparks i:nth-child(3){--spark-x:-55px;--spark-y:-165px;animation-delay:.18s}.result-sparks i:nth-child(4){--spark-x:185px;--spark-y:-105px;animation-delay:80ms}.result-sparks i:nth-child(5){--spark-x:135px;--spark-y:125px;animation-delay:.15s}.result-sparks i:nth-child(6){--spark-x:58px;--spark-y:-175px;animation-delay:.23s}.result-sparks i:nth-child(7){--spark-x:-220px;--spark-y:22px;animation-delay:.27s}.result-sparks i:nth-child(8){--spark-x:220px;--spark-y:18px;animation-delay:.21s}@keyframes score-value-pop{0%{opacity:.42;transform:translateY(-5px)scale(.72)}62%{opacity:1;transform:translateY(0)scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes feedback-badge-pop{0%{opacity:0;transform:translate(-50%,12px)scale(.82)}55%{opacity:1;transform:translate(-50%,-3px)scale(1.06)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes result-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes result-card-in{0%{opacity:0;transform:translateY(18px)scale(.92)}62%{opacity:1;transform:translateY(-3px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}18%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(1.25)}}@media (max-width:760px){.score-player{gap:.25em;min-width:0}.score-player span{display:none}.game-feedback-badge{min-height:36px;padding:6px 11px;font-size:.78rem;bottom:12px}.game-result-overlay{padding:10px}.game-result-card{border-radius:18px;width:min(390px,98%);padding:16px}.game-result-card .mascot-medium{width:58px;height:58px}.result-score{gap:8px;margin:12px 0}.result-actions{flex-direction:column}.result-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.score-player strong,.game-feedback-badge,.game-result-overlay,.game-result-card,.result-sparks i{animation:none!important}}.game-stage-actions{pointer-events:auto;justify-content:flex-end;align-items:center;gap:7px;display:flex}.game-stage-hud .status-row>.game-stage-actions{min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-flow:row;justify-content:flex-end;align-items:center;gap:7px;padding:0;display:flex}.game-stage-actions .secondary-button{flex:none}.game-focus-button{justify-content:center;align-items:center;gap:7px;min-width:108px;display:inline-flex}.game-focus-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-strong) 46%, #ffffff29);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, #040c07b3);box-shadow:0 8px 20px #0003, 0 0 16px color-mix(in srgb, var(--accent) 12%, transparent)}.game-focus-icon{place-items:center;width:1.15em;height:1.15em;font-size:1.05em;line-height:1;display:inline-grid}.app.is-game-focus{min-height:100dvh;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 6%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%), #07110b;overflow-x:hidden}.app.is-game-focus .topbar{display:none}.app.is-game-focus .themed-game-screen{border-radius:clamp(14px,2vw,24px);align-content:start;width:100%;max-width:none;min-height:0;margin:0 0 auto;padding:clamp(6px,1vw,12px);display:grid}.app.is-game-focus .game-stage,.app.is-game-focus .scorebar,.app.is-game-focus .hint,.app.is-game-focus .theme-load-warning{width:min(100%,195.122dvh - 288.781px);margin-inline:auto}.app.is-game-focus .game-stage{max-width:none}.app.is-game-focus .scorebar{margin-top:clamp(5px,.8vh,8px)}.app.is-game-focus .hint{margin-top:clamp(3px,.6vh,6px);margin-bottom:0}@media (max-width:1040px){.game-focus-button{min-width:48px;padding-inline:11px!important}.game-focus-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:761px) and (max-height:820px){.app:not(.is-game-focus){padding-top:max(7px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.app:not(.is-game-focus) .topbar{margin-bottom:7px}.app:not(.is-game-focus) .topbar h1{font-size:clamp(1.75rem,4vw,2.55rem)}.app:not(.is-game-focus) .brand-block .mascot-small{width:46px;height:46px}.app:not(.is-game-focus) .nav-tabs button{padding-block:7px}}@media (max-width:760px){.game-stage-hud .status-row{gap:6px}.game-stage-hud .status-row>.turn-status{flex:auto}.game-stage-actions{gap:5px}.game-stage-actions .secondary-button{min-height:42px;padding:7px 9px;font-size:.76rem}.game-focus-button{min-width:42px;padding-inline:9px!important}.app.is-game-focus{padding:0}.app.is-game-focus .themed-game-screen{min-height:100dvh;padding:max(5px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));border:0;border-radius:0;align-content:center;margin:0}.app.is-game-focus .game-stage,.app.is-game-focus .scorebar,.app.is-game-focus .hint,.app.is-game-focus .theme-load-warning{width:100%}.app.is-game-focus .game-stage-hud{margin-bottom:5px}}@media (prefers-reduced-motion:reduce){.app.is-game-focus,.game-focus-button{transition:none!important}}@media (min-width:761px){.app.is-game-focus .game-stage-hud .mascot-companion{gap:clamp(10px,.7vw,18px);width:min(760px,48%);max-width:48%;min-height:clamp(64px,3.4vw,108px);padding:clamp(6px,.35vw,10px) clamp(14px,.8vw,24px) clamp(6px,.35vw,10px) clamp(8px,.45vw,14px);top:clamp(70px,4.4vw,118px);overflow:visible}.app.is-game-focus .game-stage-hud .mascot-companion .mascot-small{width:clamp(56px,2.6vw,96px);height:clamp(56px,2.6vw,96px)}.app.is-game-focus .game-stage-hud .mascot-companion>div{gap:clamp(4px,.25vw,8px)}.app.is-game-focus .game-stage-hud .mascot-companion strong{font-size:clamp(.96rem,.9vw,1.35rem)}.app.is-game-focus .game-stage-hud .mascot-companion span{font-size:clamp(.82rem,.72vw,1.05rem)}}.game-help-button{justify-content:center;align-items:center;gap:7px;min-width:116px;display:inline-flex;position:relative}.game-help-icon{border:1px solid;border-radius:50%;place-items:center;width:1.35em;height:1.35em;font-size:.78em;font-weight:900;line-height:1;display:inline-grid}.game-help-button.has-unread-rules:after{content:"";background:var(--accent-strong);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;position:absolute;top:6px;right:7px}.rules-overlay{z-index:80;-webkit-backdrop-filter:blur(12px)saturate(.78);backdrop-filter:blur(12px)saturate(.78);background:#010603d1;place-items:center;padding:clamp(16px,4vw,48px);animation:.18s ease-out both rules-overlay-in;display:grid;position:fixed;inset:0;overflow-y:auto}.rules-dialog{color:#f8f1d8;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), linear-gradient(180deg, #1e301efa, #08140cfc);border:1px solid #ffecb133;border-radius:24px;width:min(820px,100%);max-height:min(850px,100dvh - 32px);padding:clamp(18px,3vw,30px);animation:.26s cubic-bezier(.18,.82,.28,1.08) both rules-dialog-in;overflow-y:auto;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff1a}.rules-dialog-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rules-dialog h2{color:#fff4c9;margin:2px 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.rules-close{color:#fff4cb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.45rem;display:grid}.rules-summary{color:#ffffffb3;max-width:690px;margin:16px 0 20px;line-height:1.55}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rules-grid article{background:#0000002e;border:1px solid #ffffff17;border-radius:17px;grid-template-columns:auto 1fr;gap:12px;min-height:112px;padding:15px;display:grid}.rules-step{color:#172015;background:var(--accent-strong);width:34px;height:34px;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;place-items:center;font-weight:950;display:grid}.rules-grid strong{color:#fff2c3}.rules-grid p{color:#ffffff9e;margin:5px 0 0;font-size:.88rem;line-height:1.45}.keyboard-guide{border:1px solid color-mix(in srgb, var(--accent-strong) 24%, #ffffff14);background:color-mix(in srgb, var(--accent) 5%, #0003);border-radius:17px;gap:10px;margin-top:16px;padding:15px 17px;display:grid}.keyboard-guide>div{flex-wrap:wrap;gap:8px 18px;display:flex}.keyboard-guide span{color:#ffffffab;font-size:.86rem}.keyboard-guide kbd{color:#fff4c8;background:#ffffff12;border:1px solid #ffffff2e;border-bottom-width:3px;border-radius:6px;place-items:center;min-width:25px;min-height:24px;padding:2px 6px;font:800 .76rem/1 system-ui,sans-serif;display:inline-grid}.rules-dialog-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.rules-dialog-footer>span{color:#ffffff94;font-size:.83rem;line-height:1.45}.rules-dialog-footer button{color:#172015;background:var(--accent-strong);cursor:pointer;border:0;border-radius:12px;flex:none;min-width:112px;min-height:42px;font-weight:900}@keyframes rules-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes rules-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.game-help-button{min-width:46px;padding-inline:10px!important}.game-help-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:680px){.rules-overlay{padding:8px}.rules-dialog{border-radius:18px;max-height:calc(100dvh - 16px);padding:16px}.rules-dialog .rules-grid{grid-template-columns:1fr}.rules-dialog .rules-grid article{min-height:0}.rules-dialog-footer{flex-direction:column;align-items:stretch}.rules-dialog-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.rules-overlay,.rules-dialog{animation:none!important}}.nav-icon,.scene-player-markers{display:none}@media (min-width:520px){.app[data-theme-presentation=cinematic-v1][data-screen=game]{background:#030805;min-height:100dvh;overflow:hidden auto}.app[data-theme-presentation=cinematic-v1][data-screen=game].is-game-focus{height:100dvh;padding:0;overflow:hidden}.app[data-theme-presentation=cinematic-v1][data-screen=game] .themed-game-screen{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.app[data-theme-presentation=cinematic-v1][data-screen=game] .themed-game-screen:before,.app[data-theme-presentation=cinematic-v1][data-screen=game] .themed-game-screen:after{display:none}.cinematic-game-stage{isolation:isolate;position:relative;overflow:hidden;container-type:size}.cinematic-scene-surface,.cinematic-scene-surface>.game-scene-renderer,.cinematic-scene-surface .game-scene-viewport{width:100%;max-width:none;height:100%;max-height:none;margin:0}.cinematic-scene-surface .game-scene-viewport{box-shadow:none;border:0;border-radius:0}.cinematic-hud-layer{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinematic-hud-slot{min-width:0;min-height:0;position:absolute}.cinematic-logo-slot{align-items:flex-start;display:flex}.cinematic-logo-slot .brand-block{align-items:flex-start;gap:10px;width:100%;height:100%;display:flex}.cinematic-logo-slot .brand-block>div{min-width:0}.cinematic-logo-slot .mascot-small{width:min(24%,84px);height:auto;max-height:100%}.cinematic-logo-slot .eyebrow{color:color-mix(in srgb, var(--accent) 82%, #e9d8aa);letter-spacing:.21em;text-shadow:0 2px 7px #000000db;margin:0 0 4px;font-size:clamp(.62rem,.9cqw,.92rem);font-weight:400}.cinematic-logo-slot h1{color:#ead49d;letter-spacing:var(--theme-display-letter-spacing);text-shadow:0 1px 0 #fff6c575, 0 4px 14px #000000d1, 0 0 28px color-mix(in srgb, var(--accent) 12%, transparent);margin:0;font-size:clamp(2.2rem,4.8cqw,4.9rem);font-weight:400;line-height:.82}.cinematic-navigation-slot{pointer-events:auto;justify-content:flex-end;align-items:flex-start;display:flex}.cinematic-navigation{border-color:color-mix(in srgb, var(--accent) 24%, transparent);-webkit-backdrop-filter:blur(15px)saturate(.82);backdrop-filter:blur(15px)saturate(.82);background:linear-gradient(#070c07c9,#030804e0);border-radius:999px;justify-content:stretch;align-items:center;gap:0;width:100%;height:100%;padding:5px 9px;display:flex;box-shadow:0 12px 32px #0000004d,inset 0 1px #ffeeb714}.cinematic-navigation button{color:#efe2bed6;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:9px;min-width:0;height:100%;padding:7px 10px;font-size:clamp(.7rem,1cqw,1rem);font-weight:400;display:inline-flex}.cinematic-navigation button.active{color:#f7e4ad;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--player-one-accent) 12%, transparent), transparent 68%), #111c0cbd;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-one-accent) 8%, transparent), 0 0 22px color-mix(in srgb, var(--player-one-accent) 8%, transparent)}.cinematic-navigation .nav-icon{color:currentColor;flex:0 0 21px;width:21px;height:21px;display:inline-block;position:relative}.cinematic-navigation .nav-game .nav-icon{border:1.5px solid;border-radius:2px;width:16px;height:16px;margin-inline:2px 3px;transform:rotate(45deg)}.cinematic-navigation .nav-game .nav-icon:before,.cinematic-navigation .nav-game .nav-icon:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:3px}.cinematic-navigation .nav-game .nav-icon:after{background:currentColor;inset:6px}.cinematic-navigation .nav-online .nav-icon{border:1.5px solid;border-radius:50%}.cinematic-navigation .nav-online .nav-icon:before,.cinematic-navigation .nav-online .nav-icon:after{content:"";position:absolute}.cinematic-navigation .nav-online .nav-icon:before{border-inline:1px solid;border-radius:50%;inset:2px 6px}.cinematic-navigation .nav-online .nav-icon:after{border-top:1px solid;top:9px;left:2px;right:2px}.cinematic-navigation .nav-designs .nav-icon{border:1.5px solid;border-radius:2px 2px 4px 4px;height:17px;top:2px}.cinematic-navigation .nav-designs .nav-icon:before{content:"";border:1.5px solid;border-bottom:0;border-radius:7px 7px 0 0;width:9px;height:8px;position:absolute;top:-7px;left:5px}.cinematic-navigation .nav-profile .nav-icon:before,.cinematic-navigation .nav-profile .nav-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.cinematic-navigation .nav-profile .nav-icon:before{border:1.5px solid;border-radius:50%;width:8px;height:8px;top:0}.cinematic-navigation .nav-profile .nav-icon:after{border:1.5px solid;border-radius:10px 10px 3px 3px;width:18px;height:9px;bottom:0}.cinematic-turn-slot{justify-content:stretch;align-items:stretch;display:flex}.cinematic-turn-banner{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);width:100%;height:100%;box-shadow:0 14px 38px #00000070, inset 0 1px 0 #ffecad24, inset 0 0 22px color-mix(in srgb, var(--player-one-accent) 6%, transparent);text-align:center;-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:linear-gradient(#15180ee8,#070b07f0),#060a06eb;border-radius:8px;place-content:center;padding:10px 48px 10px 76px;display:grid;position:relative}.cinematic-turn-banner:before{content:"✣";aspect-ratio:1;width:min(18cqw,94px);color:var(--player-one-accent);box-shadow:0 10px 24px #00000085, 0 0 22px color-mix(in srgb, var(--player-one-accent) 17%, transparent), inset 0 0 0 2px #e1be6f4d;background:radial-gradient(circle,#243d0f 0 35%,#101a08 36% 58%,#5b3518 59% 70%,#160d07 71%);border:5px solid #5c3a1c;border-radius:50%;place-items:center;font-size:clamp(1.5rem,2.1cqw,2rem);display:grid;position:absolute;top:50%;left:-5.5%;transform:translateY(-50%)}.cinematic-turn-banner:after{content:"";aspect-ratio:1;border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-right:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:#090d08f5;width:29%;max-width:34px;position:absolute;top:50%;right:-3.8%;transform:translateY(-50%)rotate(45deg)}.cinematic-turn-banner .status-caption{color:#ebddb4ab;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.58rem,.75cqw,.78rem)}.cinematic-turn-banner strong{color:#ead7a4;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 3px 10px #000000bd;font-size:clamp(1.15rem,1.9cqw,2rem);font-weight:400}.cinematic-primary-action-slot,.cinematic-secondary-action-start-slot,.cinematic-secondary-action-end-slot{pointer-events:auto;place-items:stretch stretch;display:grid}.cinematic-primary-action{border-color:color-mix(in srgb, var(--accent) 25%, transparent);width:100%;min-width:0;height:100%;color:color-mix(in srgb, var(--accent) 70%, #f4e8c6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0b110ad1,#030804e8);border-radius:999px;padding:7px 14px;font-size:clamp(.72rem,.9cqw,.9rem);box-shadow:0 14px 34px #00000061,inset 0 1px #ffeeb714}.cinematic-round-action{width:100%;min-width:0;height:100%;color:color-mix(in srgb, var(--accent) 72%, #f2e5c2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0b110ad1,#030804e8);border:3px solid #4c2e16;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 16px 30px #00000085,inset 0 0 0 2px #dab46542,inset 0 0 22px #0000006b}.cinematic-round-action .game-help-label,.cinematic-round-action .game-focus-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cinematic-round-action .game-help-icon,.cinematic-round-action .game-focus-icon{width:1.45em;height:1.45em;color:inherit;place-items:center;font-size:clamp(1.2rem,2cqw,1.9rem);display:grid}.cinematic-round-action .game-focus-icon{font-size:clamp(1rem,1.65cqw,1.55rem)}.cinematic-player-one-slot,.cinematic-player-two-slot{justify-content:center;align-items:center;display:flex}.cinematic-hud-layer .scene-player-marker{--marker-accent:#fff;color:color-mix(in srgb, var(--marker-accent) 82%, #f1e2b8);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 3px 9px #000000db;justify-content:center;align-items:center;gap:11px;font-size:clamp(.82rem,1.25cqw,1.25rem);display:inline-flex}.cinematic-hud-layer .scene-player-marker:before{content:"";background:var(--marker-accent);width:10px;height:10px;box-shadow:0 0 14px color-mix(in srgb, var(--marker-accent) 70%, transparent);border-radius:50%}.cinematic-hud-layer .scene-player-one{--marker-accent:var(--player-one-accent)}.cinematic-hud-layer .scene-player-two{--marker-accent:var(--player-two-accent)}.cinematic-hud-layer .scene-player-marker:not(.is-active){opacity:.68}.cinematic-hud-layer .scene-player-marker.is-active{text-shadow:0 0 16px color-mix(in srgb, var(--marker-accent) 44%, transparent), 0 3px 9px #000000db;font-size:clamp(.92rem,1.45cqw,1.42rem)}.cinematic-footer-slot{pointer-events:none}.cinematic-game-footer{grid-template-rows:minmax(0,1fr) auto;gap:5px;width:100%;height:100%;display:grid}.cinematic-game-footer .scorebar{border-color:color-mix(in srgb, var(--accent) 24%, transparent);width:100%;height:100%;min-height:0;color:color-mix(in srgb, var(--accent) 72%, #f1e2b8);-webkit-backdrop-filter:blur(13px)saturate(.78);backdrop-filter:blur(13px)saturate(.78);background:linear-gradient(#060b06e0,#020703f0),#030804eb;border-radius:20px 20px 12px 12px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;margin:0;padding:11px 28px 20px;display:grid;position:relative;box-shadow:0 18px 42px #00000075,inset 0 1px #ffeeb714}.cinematic-game-footer .scorebar:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:#101407;width:21px;height:21px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.cinematic-game-footer .scorebar>:first-child{order:3;justify-content:flex-end}.cinematic-game-footer .scorebar-turn{min-width:140px;color:color-mix(in srgb, var(--accent) 86%, #f2d78f);letter-spacing:.05em;order:2;font-size:clamp(.82rem,1.2cqw,1.2rem)}.cinematic-game-footer .scorebar>:last-child{order:1;justify-content:flex-start}.cinematic-game-footer .score-player{color:#eddcadc2;letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:clamp(.68rem,.94cqw,.95rem)}.cinematic-game-footer .score-player.is-current:last-child{color:var(--player-one-accent)}.cinematic-game-footer .score-player.is-current:first-child{color:var(--player-two-accent)}.cinematic-game-footer .hint{color:#efe8cfb8;text-align:center;text-shadow:0 2px 7px #000000d1;width:100%;margin:0;font-size:clamp(.6rem,.74cqw,.78rem);line-height:1.2}.app[data-theme-presentation=cinematic-v1][data-screen=game].is-game-focus .cinematic-game-footer .scorebar,.app[data-theme-presentation=cinematic-v1][data-screen=game].is-game-focus .cinematic-game-footer .hint{width:100%;margin:0}.cinematic-game-stage>.game-feedback-badge{z-index:32;bottom:17%}.cinematic-game-stage>.game-result-overlay{z-index:40;border-radius:0}.cinematic-theme-load-warning{z-index:50;width:min(720px,100% - 20px);margin:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game]{width:100%;height:auto;min-height:100dvh;overflow:hidden auto}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .themed-game-screen{width:100dvw;height:var(--cinematic-contained-height);min-height:var(--cinematic-contained-height);margin-inline:calc(50% - 50dvw);position:relative;overflow:hidden}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game].is-game-focus .themed-game-screen{height:var(--cinematic-contained-height);min-height:var(--cinematic-contained-height);margin-inline:0}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-stage{width:min(100dvw, var(--theme-scene-width-at-viewport-height));height:min(100dvh, var(--theme-scene-height-at-viewport-width));margin:0 auto}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-scene-renderer,.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-scene-viewport{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;margin:0}}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1]{grid-template-rows:none;padding:0;display:block}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1]>.player-label{display:none}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .board-volume{width:100%;height:100%;position:absolute;inset:0}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .mancala-board{background:var(--theme-board-frame) center / 100% 100% no-repeat;width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .mancala-board:before,.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .mancala-board:after{display:none}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .pit-grid{display:block;position:absolute;inset:0}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .pit-row{display:contents}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .pit,.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .store{aspect-ratio:auto;min-width:0;max-width:none;min-height:0;max-height:none;margin:0;position:absolute}@media (min-width:520px){.cinematic-logo-slot .brand-block{gap:.625cqw}.cinematic-logo-slot .mascot-small{width:5.25cqw}.cinematic-logo-slot .eyebrow{margin-bottom:.25cqw;font-size:.9cqw}.cinematic-logo-slot h1{font-size:4.8cqw}.cinematic-navigation{padding:.3125cqw .5625cqw}.cinematic-navigation button{gap:.5625cqw;padding:.4375cqw .625cqw;font-size:1cqw}.cinematic-navigation .nav-icon{flex-basis:1.3125cqw;width:1.3125cqw;height:1.3125cqw}.cinematic-navigation .nav-game .nav-icon{border-width:max(1px,.09375cqw);width:1cqw;height:1cqw;margin-inline:.125cqw .1875cqw}.cinematic-navigation .nav-game .nav-icon:before,.cinematic-navigation .nav-game .nav-icon:after{border-width:max(1px,.0625cqw);inset:.1875cqw}.cinematic-navigation .nav-game .nav-icon:after{inset:.375cqw}.cinematic-navigation .nav-online .nav-icon,.cinematic-navigation .nav-designs .nav-icon,.cinematic-navigation .nav-profile .nav-icon:before,.cinematic-navigation .nav-profile .nav-icon:after{border-width:max(1px,.09375cqw)}.cinematic-navigation .nav-online .nav-icon:before{inset:.125cqw .375cqw}.cinematic-navigation .nav-online .nav-icon:after{top:.5625cqw;left:.125cqw;right:.125cqw}.cinematic-navigation .nav-designs .nav-icon{height:1.0625cqw;top:.125cqw}.cinematic-navigation .nav-designs .nav-icon:before{border-width:max(1px,.09375cqw);width:.5625cqw;height:.5cqw;top:-.4375cqw;left:.3125cqw}.cinematic-navigation .nav-profile .nav-icon:before{width:.5cqw;height:.5cqw}.cinematic-navigation .nav-profile .nav-icon:after{width:1.125cqw;height:.5625cqw}.cinematic-turn-banner{border-radius:.5cqw;padding:.625cqw 3cqw .625cqw 4.75cqw}.cinematic-turn-banner:before{border-width:.3125cqw;width:5.875cqw;font-size:2cqw;left:-5.5%}.cinematic-turn-banner:after{width:2.125cqw;max-width:none;right:-3.8%}.cinematic-turn-banner .status-caption{font-size:.75cqw}.cinematic-turn-banner strong{font-size:1.9cqw}.cinematic-primary-action{white-space:nowrap;padding:.4375cqw .875cqw;font-size:.9cqw}.cinematic-round-action{border-width:max(1px,.1875cqw)}.cinematic-round-action .game-help-icon,.cinematic-round-action .game-focus-icon{font-size:2cqw}.cinematic-round-action .game-focus-icon{font-size:1.65cqw}.cinematic-hud-layer .scene-player-marker{gap:.6875cqw;font-size:1.25cqw}.cinematic-hud-layer .scene-player-marker:before{width:.625cqw;height:.625cqw}.cinematic-hud-layer .scene-player-marker.is-active{font-size:1.45cqw}.cinematic-game-footer{gap:.3125cqw}.cinematic-game-footer .scorebar{border-radius:1.25cqw 1.25cqw .75cqw .75cqw;grid-template-columns:minmax(9.375cqw,1fr) auto minmax(9.375cqw,1fr);padding:.6875cqw 1.75cqw 1.25cqw}.cinematic-game-footer .scorebar:before{width:1.3125cqw;height:1.3125cqw;top:-.6875cqw}.cinematic-game-footer .scorebar-turn{min-width:8.75cqw;font-size:1.2cqw}.cinematic-game-footer .score-player{font-size:.94cqw}.cinematic-game-footer .hint{font-size:.74cqw}.theme-authoring-overlay{z-index:90;pointer-events:none;color:#fff;text-transform:none;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68cqw;line-height:1.2;position:absolute;inset:0;overflow:hidden}.authoring-scene-boundary,.authoring-safe-area,.authoring-board-boundary,.authoring-slot,.authoring-hud-slot{box-sizing:border-box;position:absolute}.authoring-scene-boundary{background:linear-gradient(90deg,#ff3df212 1px,#0000 1px) 0 0/2cqw 2cqw,linear-gradient(#ff3df212 1px,#0000 1px) 0 0/2cqw 2cqw;border:max(1px,.125cqw) solid #ff3df2;inset:max(1px,.0625cqw)}.authoring-scene-boundary>span,.authoring-safe-area>span,.authoring-board-boundary>span,.authoring-slot>span,.authoring-hud-slot>span{color:#fff;white-space:nowrap;background:#000000c7;padding:.12cqw .22cqw;position:absolute;top:0;left:0}.authoring-safe-area{background:#38e8ff0a;border:max(1px,.1cqw) dashed #38e8ff}.authoring-board-boundary{background:#ffea3d0a;border:max(1px,.125cqw) solid #ffea3d}.authoring-slot{background:color-mix(in srgb, currentColor 7%, transparent);border:max(1px,.1cqw) solid;border-radius:.5cqw}.authoring-player-1{color:#81ff39}.authoring-player-2{color:#ffb629}.authoring-store{border-style:double;border-width:max(2px,.2cqw)}.authoring-animation-center{border:max(1px,.1cqw) solid;border-radius:50%;width:.9cqw;height:.9cqw;position:absolute;transform:translate(-50%,-50%)}.authoring-animation-center:before,.authoring-animation-center:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.authoring-animation-center:before{width:1.35cqw;height:max(1px,.0625cqw)}.authoring-animation-center:after{width:max(1px,.0625cqw);height:1.35cqw}.authoring-hud-slot{background:#a978ff0d;border:max(1px,.08cqw) dashed #a978ff}.authoring-diagnostics{color:#eaffde;background:#020803e6;border:max(1px,.08cqw) solid #81ff39;gap:.16cqw;width:25cqw;padding:.55cqw .7cqw;display:grid;position:absolute;bottom:1cqw;right:1cqw;box-shadow:0 .5cqw 1.5cqw #0000008c}.authoring-diagnostics.has-warnings{border-color:#ffb629}.authoring-diagnostics.has-errors{border-color:#ff4f4f}.authoring-diagnostics strong{color:inherit;font-size:.75cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1]{--artifact-gold:color-mix(in srgb, var(--accent) 72%, #f4e1ad);--artifact-gold-dim:color-mix(in srgb, var(--accent) 35%, #6f5429);--artifact-ink:#030804f0;--artifact-panel:#060c07e8}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .game-scene-logical:before{background:radial-gradient(ellipse at 50% 3%, #fff3ac57, transparent 30%), conic-gradient(from 170deg at 50% -8%, transparent 0 38%, #ffefa614 43%, transparent 48% 54%, #ffefa60f 59%, transparent 64%), linear-gradient(90deg, #0107037a, transparent 18% 82%, #01070385), linear-gradient(180deg, transparent 48%, #0106036b 86%, #000301ad)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .game-scene-lighting{mix-blend-mode:screen;background:radial-gradient(circle at 15% 79%,#72b7492e 0 .18cqw,#0000 .28cqw),radial-gradient(circle at 84% 18%,#f3df7e29 0 .16cqw,#0000 .26cqw),radial-gradient(at 50% 24%,#ffec961f,#0000 34%),radial-gradient(at 50% 64%,#0000 0 34%,#01060357 78%)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-logo-slot h1{color:#0000;filter:drop-shadow(0 .2cqw .32cqw #000000d1);text-shadow:none;background:linear-gradient(#fff0c2 0%,#e2c68c 43%,#a9864d 100%);-webkit-background-clip:text;background-clip:text}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-logo-slot .eyebrow{color:color-mix(in srgb, var(--artifact-gold) 88%, #e4cf93);text-shadow:0 .12cqw .32cqw #000000eb}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation{border:max(1px, .07cqw) solid color-mix(in srgb, var(--artifact-gold) 24%, transparent);background:linear-gradient(#0a1109e0,#020704f2);position:relative;box-shadow:0 .78cqw 2.1cqw #00000061,inset 0 max(1px,.06cqw) #ffefb91a,inset 0 0 0 max(1px,.06cqw) #00000057}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation:before{content:"";border:max(1px, .055cqw) solid color-mix(in srgb, var(--artifact-gold) 10%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:.28cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button{color:#ecdfb9c7;text-shadow:0 .1cqw .22cqw #000000d1;transition:color .15s,background .15s,box-shadow .15s;position:relative}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button+button:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--artifact-gold) 20%, transparent), transparent);width:max(1px,.045cqw);position:absolute;top:24%;bottom:24%;left:0}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button:hover,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button:focus-visible{color:#fff0c6;background:#16200e8f}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button.active{color:#f5dda2;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--player-one-accent) 16%, transparent), transparent 72%), linear-gradient(180deg, #17220fd6, #091108c7);box-shadow:inset 0 0 0 max(1px, .065cqw) color-mix(in srgb, var(--artifact-gold) 12%, transparent), 0 0 1.15cqw color-mix(in srgb, var(--player-one-accent) 8%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner{border:max(1px, .08cqw) solid color-mix(in srgb, var(--artifact-gold) 34%, transparent);box-shadow:0 1.05cqw 2.55cqw #0000007a, inset 0 max(1px, .07cqw) 0 #ffeeb524, inset 0 -.12cqw .5cqw #0000006b, inset 0 0 1.7cqw color-mix(in srgb, var(--player-one-accent) 5%, transparent);background:linear-gradient(#11160cf5,#040905f7);border-radius:.42cqw;padding:.68cqw 3.35cqw .68cqw 5.65cqw;overflow:visible}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner:before{content:"";aspect-ratio:auto;border:max(1px, .055cqw) solid color-mix(in srgb, var(--artifact-gold) 16%, transparent);color:#0000;background:linear-gradient(90deg, color-mix(in srgb, var(--artifact-gold) 5%, transparent), transparent 28% 72%, color-mix(in srgb, var(--artifact-gold) 5%, transparent));width:auto;max-width:none;box-shadow:none;pointer-events:none;border-radius:.26cqw;position:absolute;inset:.34cqw .45cqw;transform:none}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner:after{aspect-ratio:1;border:max(1px, .075cqw) solid color-mix(in srgb, var(--artifact-gold) 30%, transparent);background:linear-gradient(135deg,#0000 0 48%,#050a06fa 49% 100%);border-bottom:0;border-left:0;width:4.4cqw;max-width:none;height:4.4cqw;right:-2.2cqw;box-shadow:.4cqw -.4cqw .8cqw #0000002e}.cinematic-turn-emblem{z-index:3;width:7.4cqw;height:7.4cqw;box-shadow:0 .85cqw 1.7cqw #00000094, 0 0 1.35cqw color-mix(in srgb, var(--player-one-accent) 10%, transparent), inset 0 0 0 max(1px, .12cqw) #f0c67042, inset 0 0 .8cqw #0000008a;background:radial-gradient(circle at 38% 30%,#ffe29738,#0000 21%),radial-gradient(circle,#8d5c2a 0 54%,#40230f 55% 68%,#160c06 69% 100%);border:max(2px,.34cqw) solid #68401f;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-4.35cqw;transform:translateY(-50%)}.cinematic-turn-emblem:before,.cinematic-turn-emblem:after{content:"";border:max(1px,.055cqw) solid #efca7942;border-radius:50%;position:absolute;inset:.36cqw}.cinematic-turn-emblem:after{border-color:#14200ad6;inset:.72cqw}.cinematic-turn-emblem-core{width:4.5cqw;height:4.5cqw;color:var(--player-one-accent);box-shadow:inset 0 0 0 max(1px, .11cqw) color-mix(in srgb, var(--player-one-accent) 24%, transparent), inset 0 -.35cqw .65cqw #0000006b, 0 0 .8cqw color-mix(in srgb, var(--player-one-accent) 16%, transparent);background:radial-gradient(circle,#2b5313 0 42%,#16290b 43% 68%,#0a1306 69% 100%);border-radius:50%;place-items:center;display:grid;position:relative}.cinematic-turn-emblem-core:before{content:"✺";color:var(--player-one-accent);text-shadow:0 0 .55cqw color-mix(in srgb, var(--player-one-accent) 50%, transparent), 0 .12cqw .2cqw #000000b8;font-family:Georgia,serif;font-size:2.5cqw;line-height:1}.cinematic-turn-emblem-core:after{content:"";box-shadow:0 0 .28cqw color-mix(in srgb, var(--player-one-accent) 72%, transparent);background:#152708;border-radius:50%;position:absolute;inset:1.68cqw}.cinematic-turn-copy{z-index:2;place-items:center;line-height:1;display:grid;position:relative}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner .status-caption{color:#e7d7aaa8;letter-spacing:.18em}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner strong{color:#f0dcaa;letter-spacing:.075em;text-shadow:0 .17cqw .42cqw #000000e0, 0 0 .8cqw color-mix(in srgb, var(--artifact-gold) 10%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-round-action{border-color:color-mix(in srgb, var(--artifact-gold) 28%, #3b2411);color:color-mix(in srgb, var(--artifact-gold) 86%, #f5e8c4);background:linear-gradient(#0d140be8,#030804f7);box-shadow:0 .85cqw 1.8cqw #00000075,inset 0 max(1px,.065cqw) #ffeeb71a,inset 0 0 0 max(1px,.055cqw) #00000061}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action:hover,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-round-action:hover,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action:focus-visible,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-round-action:focus-visible{color:#fff0c2;border-color:color-mix(in srgb, var(--artifact-gold) 50%, #5c3517);box-shadow:0 .85cqw 1.8cqw #00000080, 0 0 1.05cqw color-mix(in srgb, var(--artifact-gold) 12%, transparent), inset 0 max(1px, .065cqw) 0 #ffeeb724}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker{color:color-mix(in srgb, var(--artifact-gold) 82%, #e8d39b);letter-spacing:.065em;text-shadow:0 .14cqw .32cqw #000000e6}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker:before{box-shadow:0 0 .65cqw,inset 0 0 0 max(1px,.055cqw) #ffffff4d}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker.is-active{filter:drop-shadow(0 0 .42cqw)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer{gap:.2cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .scorebar{border:max(1px, .075cqw) solid color-mix(in srgb, var(--artifact-gold) 26%, transparent);background:linear-gradient(#070d08f0,#020704f7);border-radius:1.05cqw 1.05cqw .58cqw .58cqw;padding:.78cqw 1.65cqw 1.38cqw;box-shadow:0 .88cqw 1.85cqw #00000075,inset 0 max(1px,.06cqw) #ffecae1a,inset 0 0 1.2cqw #00000047}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .scorebar:before{border-color:color-mix(in srgb, var(--artifact-gold) 28%, transparent);background:radial-gradient(circle at 35% 30%,#ffe89f24,#0000 30%),#111608;box-shadow:0 .35cqw .8cqw #0000007a,inset 0 0 0 max(1px,.055cqw) #00000070}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .scorebar-turn{color:#eed79d;text-shadow:0 .15cqw .32cqw #000000e0;font-size:1.28cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player{color:#eddcadd1}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .hint{color:#ece4caa8;text-shadow:0 .12cqw .3cqw #000000e0;font-size:.78cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1]{--artifact-player-one:var(--player-one-accent);--artifact-player-two:var(--player-two-accent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .game-scene-foreground{z-index:9;opacity:.96;filter:drop-shadow(0 .55cqw 1.15cqw #0000007a)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation{clip-path:polygon(1.25cqw 0,100% 0,100% calc(100% - .75cqw),calc(100% - .75cqw) 100%,0 100%,0 1.25cqw);border-radius:1.35cqw .62cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation:after{content:"";border-top:max(1px, .045cqw) solid color-mix(in srgb, var(--artifact-gold) 16%, transparent);border-bottom:max(1px, .045cqw) solid color-mix(in srgb, var(--artifact-gold) 8%, transparent);pointer-events:none;position:absolute;inset:.5cqw 1.05cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation .nav-icon{color:color-mix(in srgb, var(--artifact-gold) 84%, #f7e8ba);filter:drop-shadow(0 .1cqw .16cqw #000000b8)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button.active .nav-icon{color:var(--artifact-player-one);filter:drop-shadow(0 0 .42cqw color-mix(in srgb, var(--artifact-player-one) 40%, transparent)) drop-shadow(0 .1cqw .16cqw #000000b8)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action{clip-path:polygon(.9cqw 0,100% 0,100% calc(100% - .9cqw),calc(100% - .9cqw) 100%,0 100%,0 .9cqw);letter-spacing:.055em;border-radius:.45cqw 1.1cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action:before{content:"✦";color:color-mix(in srgb, var(--artifact-gold) 74%, #fff0c3);margin-right:.55cqw;font-size:.72cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner{--turn-accent:var(--artifact-player-one)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner[data-current-player="2"]{--turn-accent:var(--artifact-player-two)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner{box-shadow:0 1.05cqw 2.55cqw #0000007a, inset 0 max(1px, .07cqw) 0 #ffeeb524, inset 0 -.12cqw .5cqw #0000006b, inset 0 0 1.7cqw color-mix(in srgb, var(--turn-accent) 7%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-emblem{box-shadow:0 .85cqw 1.7cqw #00000094, 0 0 1.35cqw color-mix(in srgb, var(--turn-accent) 16%, transparent), inset 0 0 0 max(1px, .12cqw) #f0c67042, inset 0 0 .8cqw #0000008a}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-emblem-core{color:var(--turn-accent);background:radial-gradient(circle, color-mix(in srgb, var(--turn-accent) 34%, #26320d) 0 42%, #16230a 43% 68%, #081106 69% 100%);box-shadow:inset 0 0 0 max(1px, .11cqw) color-mix(in srgb, var(--turn-accent) 28%, transparent), inset 0 -.35cqw .65cqw #0000006b, 0 0 .9cqw color-mix(in srgb, var(--turn-accent) 24%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-emblem-core:before{color:var(--turn-accent);text-shadow:0 0 .55cqw color-mix(in srgb, var(--turn-accent) 58%, transparent), 0 .12cqw .2cqw #000000b8}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-emblem-core:after{box-shadow:0 0 .32cqw color-mix(in srgb, var(--turn-accent) 76%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-one{color:color-mix(in srgb, var(--artifact-player-one) 88%, #f0e2b7)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-two{color:color-mix(in srgb, var(--artifact-player-two) 86%, #f0e2b7)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker:not(.is-active){opacity:.52;filter:saturate(.74)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker.is-active{opacity:1;filter:drop-shadow(0 0 .52cqw var(--marker-accent))}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .scorebar{clip-path:polygon(.95cqw 0,100% 0,100% calc(100% - .95cqw),calc(100% - .95cqw) 100%,0 100%,0 .95cqw);background:radial-gradient(ellipse at 20% 50%, color-mix(in srgb, var(--artifact-player-one) 3%, transparent), transparent 34%), radial-gradient(ellipse at 80% 50%, color-mix(in srgb, var(--artifact-player-two) 3%, transparent), transparent 34%), linear-gradient(180deg, #070d08e8, #020704f5);border-radius:.34cqw .9cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player[data-player="1"]{color:color-mix(in srgb, var(--artifact-player-one) 58%, #e8dcb9)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player[data-player="2"]{color:color-mix(in srgb, var(--artifact-player-two) 58%, #e8dcb9)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player.is-current[data-player="1"]{color:var(--artifact-player-one);text-shadow:0 0 .45cqw color-mix(in srgb, var(--artifact-player-one) 34%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player.is-current[data-player="2"]{color:var(--artifact-player-two);text-shadow:0 0 .45cqw color-mix(in srgb, var(--artifact-player-two) 34%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .hint{opacity:.78}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1]{--volcanic-stone-face:#121112fa;--volcanic-stone-deep:#040304fc;--volcanic-stone-edge:#654a3e85;--volcanic-ash:#b5aaa0;--volcanic-ember:#ef6328;--volcanic-ember-hot:#ffb45d;--volcanic-caldera:#ff962f;--volcanic-caldera-hot:#ffd46d;--volcanic-rim:color-mix(in srgb, var(--volcanic-ember) 62%, #6a3525)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-logical:before{background:radial-gradient(at 50% 19%,#dd431a14,#0000 30%),radial-gradient(at 50% 55%,#f14f1812,#0000 31%),linear-gradient(90deg,#04020359,#0000 14% 86%,#0402035c),linear-gradient(#0302031a 0 43%,#0000 59%,#02010257 92%)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-lighting{mix-blend-mode:screen;background:radial-gradient(at 50% 31%,#ff5b1d14,#0000 29%),radial-gradient(at 50% 58%,#e23a110d,#0000 34%),radial-gradient(at 50% 72%,#0000 0 34%,#03020338 82%)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-foreground{opacity:.96;filter:saturate(.88)brightness(.96)contrast(1.06)drop-shadow(0 .58cqw 1.15cqw #000000a3)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-renderer[data-quality=high] .game-scene-logical:after{background:linear-gradient(115deg,#0000 0 41%,#a4938705 45%,#0000 49%),radial-gradient(circle at 50% 57%,#f7571f08,#0000 22%)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit.is-active:not(.is-animation-target):after,.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .store.is-active:not(.is-animation-target):after{border-width:max(1.75px,.16cqw);border-color:color-mix(in srgb, var(--player-accent) 91%, #603d2d);background:radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--player-accent) 15%, transparent), transparent 62%);box-shadow:0 0 .38cqw color-mix(in srgb, var(--player-accent) 43%, transparent), 0 0 .72cqw color-mix(in srgb, var(--player-accent) 21%, transparent), inset 0 0 .34cqw color-mix(in srgb, var(--player-accent) 18%, transparent);opacity:.94;inset:auto}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner{--turn-accent:var(--player-one-accent);border:max(1px, .075cqw) solid color-mix(in srgb, var(--volcanic-rim) 62%, #2b211f);color:#e6d6c6;box-shadow:0 1.05cqw 2.5cqw #0000008a, inset 0 max(1px, .07cqw) 0 #e0d6cd12, inset 0 -.24cqw .72cqw #0000009e, inset 0 0 1.45cqw color-mix(in srgb, var(--turn-accent) 6%, transparent);clip-path:none;-webkit-backdrop-filter:blur(8px)saturate(.72);backdrop-filter:blur(8px)saturate(.72);background:radial-gradient(at 18% 118%,#ff521c17,#0000 36%),linear-gradient(103deg,#0000 0 18%,#7c665b0d 18.3% 18.7%,#0000 19% 47%,#604f480a 47.4% 47.8%,#0000 48.1%),radial-gradient(at 63% 18%,#9b8b820d,#0000 34%),linear-gradient(112deg,#201e1ff7 0 9%,#0000 9.5% 12%,#141213fa 12.5% 76%,#0a090afc 100%),linear-gradient(#1b191a,#060506);border-radius:.28cqw;padding:.7cqw 3.2cqw .7cqw 5.7cqw;overflow:visible}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner[data-current-player="2"]{--turn-accent:var(--player-two-accent)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner:before{content:"";aspect-ratio:auto;border:max(1px, .045cqw) solid color-mix(in srgb, var(--volcanic-stone-edge) 66%, transparent);color:#0000;pointer-events:none;background:linear-gradient(97deg,#0000 0 18%,#ff64280d 18.5% 19%,#0000 19.5% 64%,#ff64280a 64.4% 64.8%,#0000 65.2%),linear-gradient(#ffffff05,#0000 44%);border-radius:.12cqw;width:auto;max-width:none;position:absolute;inset:.34cqw .52cqw;transform:none;box-shadow:inset 0 0 .7cqw #0000007a}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner:after{aspect-ratio:1;width:3.15cqw;max-width:none;height:3.15cqw;box-shadow:.28cqw -.28cqw .7cqw #0000005c, inset -.08cqw .08cqw 0 color-mix(in srgb, var(--volcanic-rim) 40%, transparent);clip-path:polygon(0 7%,78% 50%,0 93%,22% 50%);background:linear-gradient(135deg,#262324 0 48%,#0a0809 49% 100%);border:0;right:-1.85cqw}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner .status-caption{color:color-mix(in srgb, var(--volcanic-ash) 76%, #e8d3b4);letter-spacing:.19em}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner strong{color:#ead8bd;letter-spacing:.065em;text-shadow:0 .16cqw .38cqw #000000e0, 0 0 .62cqw color-mix(in srgb, var(--turn-accent) 9%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem{background:radial-gradient(circle at 34% 27%,#dacdc324,#0000 17%),radial-gradient(circle at 50% 52%,#0a0809 0 39%,#211b1b 40% 56%,#080607 57% 64%,#3b302c 65% 78%,#110d0e 79% 100%);border:max(2px,.3cqw) solid #4c3931;width:7.15cqw;height:7.15cqw;left:-4.18cqw;box-shadow:0 .9cqw 1.8cqw #0000009e,0 0 1.2cqw #ff551c1a,inset 0 0 0 max(1px,.1cqw) #aa978b2e,inset 0 -.4cqw .8cqw #000000a8}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem:before{border-color:#a38e8247;inset:.38cqw}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem:after{border-color:#ff5e2242;inset:.82cqw;box-shadow:inset 0 0 .65cqw #ff4c141f}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem-core{width:4.35cqw;height:4.35cqw;color:var(--volcanic-caldera);background:radial-gradient(circle at 47% 43%,#ffd27e29 0 5%,#0000 8%),radial-gradient(circle at 50% 52%,#030201 0 27%,#140a05 29% 39%,#4f250e 41% 49%,#160903 51% 65%,#020201 68% 100%);box-shadow:inset 0 0 0 max(1px,.1cqw) #ffd56f3d,inset 0 -.3cqw .65cqw #0000009e,0 0 .64cqw #ff95342e}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem-core:before{content:"";background:radial-gradient(circle at 48% 56%,#050403 0 42%,#4b240d 44% 67%,#070504 69% 100%);border:max(1px,.08cqw) solid #ffc46285;border-radius:46% 54% 44% 56%/55% 43% 57% 45%;width:1.8cqw;height:1.8cqw;transform:rotate(-9deg);box-shadow:0 0 .55cqw #ffae4f57,inset 0 0 .38cqw #ffce6e2e}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem-core:after{background:var(--volcanic-caldera-hot);box-shadow:0 0 .22cqw var(--volcanic-caldera), 0 0 .58cqw #ffa9487a;inset:1.83cqw}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-primary-action{border:max(1px, .07cqw) solid color-mix(in srgb, var(--volcanic-rim) 48%, transparent);color:#e9c9a3;letter-spacing:.045em;-webkit-backdrop-filter:blur(7px)saturate(.72);backdrop-filter:blur(7px)saturate(.72);background:radial-gradient(at 50% 125%,#ff581d1f,#0000 52%),linear-gradient(#262222f2,#0a0809fa);border-radius:.28cqw;box-shadow:0 .65cqw 1.45cqw #00000085,inset 0 max(1px,.055cqw) #ddd0c414,inset 0 -.2cqw .55cqw #0000007a}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-round-action{color:#e0b486;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 38% 29%,#dccec21a,#0000 17%),radial-gradient(circle,#1f1b1b 0 49%,#080607 51% 64%,#33251f 66% 78%,#0b0809 80% 100%);border:max(2px,.2cqw) solid #49352c;box-shadow:0 .8cqw 1.55cqw #00000094,inset 0 0 0 max(1px,.08cqw) #b89c892e,inset 0 -.28cqw .62cqw #00000094}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-primary-action:hover,.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-round-action:hover{color:#ffe0b8;border-color:color-mix(in srgb, var(--volcanic-ember-hot) 56%, #6d4533);filter:drop-shadow(0 0 .45cqw #ff5f2238)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-primary-action:focus-visible,.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-round-action:focus-visible{outline:max(2px, .12cqw) solid color-mix(in srgb, var(--volcanic-ember-hot) 76%, white);outline-offset:max(2px, .14cqw);filter:drop-shadow(0 0 .55cqw #ff662957)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-hud-layer .scene-player-marker{color:color-mix(in srgb, var(--marker-accent) 68%, #c8b8aa);letter-spacing:.09em}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-hud-layer .scene-player-marker:before{border:max(1px, .06cqw) solid color-mix(in srgb, var(--marker-accent) 64%, #403536);background:radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--marker-accent) 70%, white) 0 16%, transparent 18%), radial-gradient(circle, color-mix(in srgb, var(--marker-accent) 58%, #171314) 0 48%, #080607 50% 100%);box-shadow:0 0 .48cqw color-mix(in srgb, var(--marker-accent) 34%, transparent), inset 0 -.08cqw .14cqw #0000007a}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-hud-layer .scene-player-marker:not(.is-active){opacity:.5;filter:saturate(.58)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-hud-layer .scene-player-marker.is-active{opacity:1;color:var(--marker-accent);filter:drop-shadow(0 0 .46cqw color-mix(in srgb, var(--marker-accent) 58%, transparent))}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .scorebar{border:max(1px, .065cqw) solid color-mix(in srgb, var(--volcanic-stone-edge) 72%, transparent);color:#cfbca9;clip-path:polygon(.85cqw 0,calc(50% - 1.1cqw) 0,50% .85cqw,calc(50% + 1.1cqw) 0,calc(100% - .6cqw) 0,100% .55cqw,calc(100% - .45cqw) 100%,.55cqw 100%,0 calc(100% - .5cqw));-webkit-backdrop-filter:blur(8px)saturate(.68);backdrop-filter:blur(8px)saturate(.68);background:radial-gradient(at 50% -20%,#94807514,#0000 42%),radial-gradient(at 50% 135%,#ff4a1414,#0000 44%),linear-gradient(#161415fa,#050405fc);border-radius:.16cqw;box-shadow:0 .95cqw 2cqw #0000008a,inset 0 max(1px,.055cqw) #dfd3c912,inset 0 -.2cqw .62cqw #00000085}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .scorebar:before{border-color:color-mix(in srgb, var(--volcanic-rim) 46%, transparent);background:radial-gradient(circle,#35130d 0 34%,#0b0708 36% 66%,#2b211e 68% 100%);box-shadow:0 0 .45cqw #ff4f1824,inset 0 0 0 max(1px,.045cqw) #9f82712e}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .scorebar-turn{color:#e6ba88;text-shadow:0 .12cqw .3cqw #000000d1}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player{color:#d2c1b1b8}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player[data-player="1"]{color:color-mix(in srgb, var(--player-one-accent) 46%, #cdbbaa)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player[data-player="2"]{color:color-mix(in srgb, var(--player-two-accent) 46%, #cdbbaa)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player.is-current[data-player="1"]{color:var(--player-one-accent);text-shadow:0 0 .4cqw color-mix(in srgb, var(--player-one-accent) 34%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player.is-current[data-player="2"]{color:var(--player-two-accent);text-shadow:0 0 .4cqw color-mix(in srgb, var(--player-two-accent) 34%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .hint{color:#c8bcb0ad;text-shadow:0 .12cqw .26cqw #000000e0}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game],.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .themed-game-screen{background:var(--theme-viewport-matte)}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .themed-game-screen:before,.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .themed-game-screen:after{content:none;display:none}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-stage{z-index:2;position:relative}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .game-scene-foreground{opacity:.88;filter:saturate(.82)drop-shadow(0 .48cqw 1.05cqw #0000008f)}.cinematic-mascot-layer{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinematic-mascot-slot{pointer-events:none;min-width:0;min-height:0;position:absolute}.cinematic-mascot-companion{--cinematic-mascot-state-accent:var(--player-one-accent);isolation:isolate;filter:drop-shadow(0 14px 18px #00000085);place-items:end start;width:100%;height:100%;display:grid;position:relative}.cinematic-mascot-companion:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--cinematic-mascot-state-accent) 24%, transparent), transparent 72%);filter:blur(7px);opacity:.72;border-radius:50%;height:27%;position:absolute;bottom:2%;left:4%;right:4%}.cinematic-mascot-companion .mascot-large{transform-origin:52% 88%;width:72%;height:100%;animation:2.8s ease-in-out infinite cinematic-mascot-idle;position:absolute;bottom:0;left:-2%}.cinematic-mascot-companion .mascot-large:before{display:none}.cinematic-mascot-companion .mascot-art,.cinematic-mascot-companion .mascot-outfit-art{object-position:center bottom;filter:var(--mascot-art-filter) drop-shadow(0 8px 10px #0000006b)}.cinematic-mascot-caption{border:1px solid color-mix(in srgb, var(--cinematic-mascot-state-accent) 38%, #8a6730);clip-path:polygon(8% 0,100% 0,100% 76%,92% 100%,0 100%,0 24%);color:#f0ddb0;max-width:58%;min-height:30px;font-family:var(--theme-display-font-family);text-align:center;text-transform:uppercase;text-shadow:0 1px 5px #000000e6;background:linear-gradient(#0f150ded,#040905f5),#050a06f2;align-items:center;padding:6px 11px 7px;font-size:.72cqw;line-height:1.05;display:inline-flex;position:absolute;bottom:8%;right:0;box-shadow:0 8px 18px #0000006b,inset 0 1px #ffeeba1a}.cinematic-mascot-accessible-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cinematic-mascot-companion[data-mascot-state=wait]{--cinematic-mascot-state-accent:#d5af4a}.cinematic-mascot-companion[data-mascot-state=capture],.cinematic-mascot-companion[data-mascot-state=reward],.cinematic-mascot-companion[data-mascot-state=victory]{--cinematic-mascot-state-accent:var(--accent-strong)}.cinematic-mascot-companion[data-mascot-state=defeat]{--cinematic-mascot-state-accent:#8da7a0}.cinematic-mascot-companion[data-mascot-state=wait] .mascot-large{animation:.76s ease-in-out infinite alternate cinematic-mascot-wait}.cinematic-mascot-companion[data-mascot-state=capture] .mascot-large{animation:.43s cubic-bezier(.18,.88,.26,1.3) both mascot-capture-pop}.cinematic-mascot-companion[data-mascot-state=reward] .mascot-large,.cinematic-mascot-companion[data-mascot-state=victory] .mascot-large{animation:.62s cubic-bezier(.2,.85,.3,1.18) both mascot-celebrate}.cinematic-mascot-companion[data-mascot-state=defeat] .mascot-large{animation:.68s ease-out both cinematic-mascot-defeat}.authoring-mascot-slot{z-index:84;background:#14d5ff14;border:1px dashed #33e6ff;position:absolute;box-shadow:inset 0 0 0 1px #0000006b}.authoring-mascot-slot>span{color:#d9fbff;background:#000000d1;padding:2px 5px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:0;left:0}}@keyframes cinematic-mascot-idle{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-4px)rotate(.8deg)}}@keyframes cinematic-mascot-wait{0%{transform:translateY(1px)rotate(-2deg)}to{transform:translateY(-3px)rotate(2.5deg)}}@keyframes cinematic-mascot-defeat{0%{filter:saturate();transform:translateY(-2px)rotate(0)}to{filter:saturate(.72)brightness(.82);transform:translateY(4px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.cinematic-mascot-companion .mascot-large{animation:none!important;transform:none!important}}@media (min-width:520px){.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-stage{width:var(--cinematic-contained-width);height:var(--cinematic-contained-height);contain:layout paint style;max-width:100dvw;max-height:100dvh}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=portrait][data-screen=game]{height:auto;min-height:100dvh;overflow:hidden auto}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=portrait][data-screen=game] .themed-game-screen{height:var(--cinematic-contained-height);min-height:var(--cinematic-contained-height);overflow:hidden}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-navigation,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-turn-banner,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-primary-action,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-round-action,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-game-footer .scorebar{-webkit-backdrop-filter:none;backdrop-filter:none}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .game-scene-foreground,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=portrait][data-screen=game] .game-scene-foreground{opacity:.72;filter:saturate(.76)drop-shadow(0 .32cqw .72cqw #0000007a)}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=portrait][data-screen=game] .cinematic-mascot-caption{display:none}.app[data-theme-presentation=cinematic-v1][data-cinematic-pointer=coarse][data-screen=game] button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.app,.app button,.app input,.app select,.app textarea{font-family:var(--theme-font-body)}.app h1,.app h2,.app h3,.app .eyebrow,.app .nav-tabs button,.app .secondary-button,.app .status-row strong,.app .player-label,.app .scorebar,.app .mascot-companion strong,.app .game-feedback-badge,.app .result-title{font-family:var(--theme-font-display)}.app-header{--app-header-gap:10px;z-index:70;position:relative}.app-header:before{content:"";z-index:-1;top:calc(-1 * max(64px, env(safe-area-inset-top)));bottom:calc(-1 * var(--app-header-gap));background:var(--page-bg);width:100dvw;box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:760px){.app-header{--app-header-gap:12px}}@media (min-width:761px) and (max-height:820px){.app-header{--app-header-gap:7px}}.app-header .brand-block,.app-header .brand-block>div{min-width:0}.app-header .nav-tabs{border-color:color-mix(in srgb, var(--accent) 28%, #ffffff1a);background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 64%), #050706d1;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff12}.app-header .nav-tabs button{color:color-mix(in srgb, var(--accent-strong) 28%, #f5eee2);font-weight:400}.app-header .nav-tabs button.active{color:#1b120c;background:var(--accent-strong);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff3d}.app[data-theme-ui-heading=ember-v1] h1,.app[data-theme-ui-heading=ember-v1] h2,.app[data-theme-ui-heading=ember-v1] h3,.app[data-theme-ui-controls=light-v1] .eyebrow,.app[data-theme-ui-controls=light-v1] .nav-tabs button,.app[data-theme-ui-controls=light-v1] .secondary-button,.app[data-theme-ui-controls=light-v1] .status-row strong,.app[data-theme-ui-controls=light-v1] .player-label,.app[data-theme-ui-controls=light-v1] .scorebar{font-weight:400}.app[data-theme-ui-heading=ember-v1] .app-header h1{color:color-mix(in srgb, var(--accent-strong) 76%, #fff0d2);text-shadow:0 3px 7px #000000d1, 0 0 16px color-mix(in srgb, var(--accent) 13%, transparent)}.app[data-theme-ui-header=ember-v1] .app-header:before{background:radial-gradient(at 50% 125%,#a12b112e,#0000 48%),linear-gradient(#100708 0%,#080405 100%);box-shadow:0 1px #e24d1d33,0 12px 32px #00000057}.app[data-theme-ui-header=ember-v1] .app-header .nav-tabs{background:radial-gradient(at 50% 135%,#e144181f,#0000 58%),linear-gradient(#120d0df0,#050405fa);border-color:#b0421c7a;box-shadow:0 10px 28px #00000057,inset 0 1px #ffcb9c12}.app[data-theme-ui-header=ember-v1] .app-header .nav-tabs button.active{color:#1a0d06;background:linear-gradient(#ffc16b,#eb8f3d);box-shadow:0 0 18px #e8531d33,inset 0 1px #fff5da52}@media (min-width:520px){.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-companion:before{background:radial-gradient(ellipse at 42% 61%, #ff52125c, transparent 48%), radial-gradient(ellipse, color-mix(in srgb, var(--cinematic-mascot-state-accent) 15%, transparent), transparent 74%);opacity:.9}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-companion:after{content:"";z-index:-1;filter:blur(.16cqw);opacity:.9;background:radial-gradient(#ff4b122e 0 18%,#35120b3d 38%,#0000 70%);border-radius:50%;width:86%;height:22%;position:absolute;bottom:-1%;left:-7%;box-shadow:0 .22cqw .5cqw #00000094}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-companion .mascot-large{width:108%;height:122%;bottom:-5%;left:-15%}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-companion .mascot-art{object-position:center bottom;filter:var(--mascot-art-filter) drop-shadow(0 .26cqw .38cqw #000000b3) drop-shadow(0 0 .34cqw #e14c1d33)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-caption{clip-path:polygon(10% 0,94% 0,100% 34%,97% 100%,7% 100%,0 68%,4% 18%);color:#e8bd8c;letter-spacing:.045em;background:radial-gradient(at 50% 120%,#dd4b1f1f,#0000 56%),linear-gradient(#1c1414f7,#060506fc);border-color:#9d5535;min-height:28px;box-shadow:0 .48cqw 1.1cqw #00000085,inset 0 max(1px,.05cqw) #ebdac914,inset 0 -.12cqw .32cqw #0000007a}}.skin-card-actions{grid-template-columns:1fr;gap:8px;margin-top:auto;display:grid}.skin-card-actions .skin-action{margin-top:0}.skin-preview-button{width:100%;min-height:var(--ui-touch-target,44px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,14px);border:1px solid var(--ui-border-control,#ffffff2e);border-radius:var(--ui-radius-control,12px);color:var(--ui-text-primary,#f8f4df);background:var(--ui-surface-control,#040c077a);font-weight:var(--ui-control-font-weight,800);cursor:pointer}.skin-preview-button:hover{border-color:color-mix(in srgb, var(--accent-strong) 55%, #ffffff29);background:color-mix(in srgb, var(--accent-strong) 9%, #ffffff0f)}.theme-preview-dialog{z-index:95;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010503d6;place-items:center;padding:clamp(12px,2.2vw,28px);display:grid;position:fixed;inset:0;overflow:hidden}.theme-preview-card{color:#fff;background:color-mix(in srgb, var(--page-bg) 92%, #050807 8%);border:1px solid #ffffff26;border-radius:22px;width:min(1180px,100vw - 28px,156.25dvh - 297px);min-width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);padding:clamp(14px,2vw,22px);overflow:hidden;box-shadow:0 36px 110px #0000009e}.theme-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.theme-preview-heading h2{margin:3px 0 10px}.theme-preview-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;padding:0;font-size:1.45rem;line-height:1;display:grid}.theme-preview-board{width:100%;max-width:1040px;margin:0 auto}.theme-preview-board .game-scene-renderer{margin:0}.theme-preview-board .game-scene-viewport{border-radius:18px}.theme-preview-actions{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:720px){.theme-preview-dialog{padding:8px}.theme-preview-card{border-radius:18px;width:100%;min-width:0;max-height:calc(100dvh - 16px);padding:12px;overflow:auto}}.mobile-game-actions{display:none}.mobile-landscape-hint{border:1px solid color-mix(in srgb, var(--accent) 36%, #ffffff1f);color:color-mix(in srgb, var(--accent-strong) 72%, #fff);background:#030906b8;border-radius:12px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:.78rem;line-height:1.3;display:none;box-shadow:0 8px 22px #0000002e}.mobile-landscape-hint-copy{gap:1px;min-width:0;display:grid}.mobile-landscape-hint-copy strong{color:#fff4cf;font-family:var(--theme-font-display);letter-spacing:.02em;font-size:.86rem;font-weight:500}.mobile-landscape-hint-copy>span{color:#f1e9d3b8;font-size:.72rem}.mobile-landscape-hint-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:1rem;display:inline-grid}@media (max-width:519px) and (orientation:portrait){:is(.app[data-screen=game],.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING])){padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));overflow-x:hidden}:is(.app[data-screen=game] .app-header,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header){align-items:stretch;gap:6px;width:100%;margin-bottom:8px}:is(.app[data-screen=game] .app-header .brand-block,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .brand-block){text-align:center;justify-content:center;display:flex}:is(.app[data-screen=game] .app-header .eyebrow,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .eyebrow){display:none}:is(.app[data-screen=game] .app-header h1,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header h1){letter-spacing:.08em;margin:0;font-size:1.42rem;line-height:1}.app[data-screen=game] .app-header .nav-tabs,.app[data-screen=game] .app-header .nav-tabs.has-admin{scrollbar-width:none;border-radius:14px;gap:3px;width:100%;padding:3px;display:flex;overflow-x:auto}.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .nav-tabs{scrollbar-width:none;border-radius:14px;gap:3px;width:100%;padding:3px;display:flex;overflow-x:auto}.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .nav-tabs.has-admin{scrollbar-width:none;border-radius:14px;gap:3px;width:100%;padding:3px;display:flex;overflow-x:auto}.app[data-screen=game] .app-header .nav-tabs::-webkit-scrollbar{display:none}.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .nav-tabs::-webkit-scrollbar{display:none}:is(.app[data-screen=game] .app-header .nav-tabs button,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .nav-tabs button){white-space:nowrap;flex:1 0 auto;min-width:58px;min-height:34px;padding:5px 8px;font-size:.7rem;line-height:1}.app[data-screen=game] .mobile-landscape-hint,.app[data-screen=online] .online-room-panel[data-room-status=PLAYING] .online-mobile-landscape-hint{background:radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), #030906e6;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:10px 11px;display:grid;box-shadow:0 10px 28px #0000003d}.app[data-screen=game] .mobile-landscape-hint-icon,.app[data-screen=online] .online-room-panel[data-room-status=PLAYING] .mobile-landscape-hint-icon{border-width:2px;width:38px;height:38px;font-size:1.35rem}.app[data-screen=game] .mobile-game-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 7px;display:grid}.app[data-screen=game] .mobile-game-actions .secondary-button{border:1px solid color-mix(in srgb, var(--accent) 24%, #ffffff1a);text-overflow:ellipsis;white-space:nowrap;background:#030906db;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:5px 6px;font-size:.68rem;line-height:1;display:flex;overflow:hidden}.app[data-screen=game] .mobile-game-actions .game-help-icon,.app[data-screen=game] .mobile-game-actions .game-focus-icon{flex:none;width:1em;height:1em;font-size:.82rem}.app[data-theme-presentation=cinematic-v1][data-screen=game] .themed-game-screen{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-game-stage{isolation:isolate;width:100%;height:auto;aspect-ratio:var(--theme-scene-aspect);border:1px solid color-mix(in srgb, var(--accent) 24%, #ffffff14);background:var(--theme-viewport-matte);border-radius:18px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000052;container-type:size}.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-scene-surface,.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-scene-surface>.game-scene-renderer,.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-scene-surface .game-scene-viewport{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;margin:0}.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-scene-surface .game-scene-viewport{box-shadow:none;border:0;border-radius:0}.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-hud-layer,.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-mascot-layer,.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-hud .mascot-companion{display:none}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen{padding:6px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen .hint{display:none}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.app:not([data-screen=game]) .panel>.eyebrow,.app:not([data-screen=game]) .panel-heading-row .eyebrow{margin-bottom:4px;font-size:.68rem}.app:not([data-screen=game]) .panel h2{margin-bottom:10px;font-size:clamp(1.55rem,8vw,2rem);line-height:1.05}.app:not([data-screen=game]) .panel-heading-row{gap:10px}.app[data-screen=designs] .store-panel{width:100%;min-width:0;padding:12px 10px 16px;overflow:hidden}.app[data-screen=designs] .store-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.app[data-screen=designs] .store-heading>div:first-child{min-width:0}.app[data-screen=designs] .store-heading .eyebrow{display:none}.app[data-screen=designs] .store-heading h2{white-space:nowrap;margin:0;font-size:clamp(1.35rem,6.5vw,1.6rem)}.app[data-screen=designs] .store-heading .wallet{white-space:nowrap;border-radius:12px;gap:6px;min-height:36px;padding:6px 9px;font-size:.75rem}.app[data-screen=designs] .store-heading .wallet .spark-icon{width:21px;height:21px;font-size:.7rem}.app[data-screen=designs] .store-login-button{max-width:148px;min-height:36px;padding:6px 9px;font-size:.72rem;line-height:1.15}.app[data-screen=designs] .skin-grid{gap:9px;width:100%;min-width:0;margin-top:10px}.app[data-screen=designs] .skin-card{border-radius:15px;grid-template-rows:auto 1fr auto;grid-template-columns:96px minmax(0,1fr);gap:7px 10px;min-width:0;min-height:0;padding:9px}.app[data-screen=designs] .skin-preview-wrap{grid-row:1/3;min-width:0}.app[data-screen=designs] .mini-board{border-radius:12px;grid-template-columns:repeat(2,1fr);gap:5px;height:94px;padding:13px 11px}.app[data-screen=designs] .skin-theme-icon{border-radius:10px;width:36px;height:36px;bottom:5px;right:5px}.app[data-screen=designs] .skin-theme-icon .mascot-figure{width:33px;height:33px}.app[data-screen=designs] .skin-card-title-row{gap:5px;min-width:0}.app[data-screen=designs] .skin-card-title-row>strong{font-size:.92rem}.app[data-screen=designs] .skin-card-title-row>span{padding:2px 6px;font-size:.62rem}.app[data-screen=designs] .skin-specs{gap:3px;min-width:0}.app[data-screen=designs] .skin-specs span{grid-template-columns:45px minmax(0,1fr);gap:4px;min-width:0;font-size:.7rem;line-height:1.15}.app[data-screen=designs] .skin-specs b{font-size:.65rem}.app[data-screen=designs] .skin-card-actions{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px}.app[data-screen=designs] .skin-preview-button,.app[data-screen=designs] .skin-action{border-radius:10px;min-width:0;min-height:38px;padding:6px 7px;font-size:.72rem;line-height:1.12}.app[data-screen=designs] .skin-action .spark-icon{flex:none;width:17px;height:17px;font-size:.58rem}.app[data-screen=designs] .store-message{text-align:left;font-size:.75rem;line-height:1.3;margin-top:9px!important}}@media (orientation:landscape) and (max-height:520px){:is(.app[data-screen=game],.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]))){padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.app[data-screen=game] .mobile-game-actions{z-index:90;right:max(7px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,32px);gap:4px;margin:0;display:grid;position:fixed}.app[data-screen=game] .mobile-game-actions .secondary-button{border:1px solid color-mix(in srgb, var(--accent) 32%, #ffffff1f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020805e0;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #0000006b}.app[data-screen=game] .mobile-game-actions>.secondary-button:first-child{font-size:0}.app[data-screen=game] .mobile-game-actions>.secondary-button:first-child:before{content:"+";font-size:1.05rem;line-height:1}.app[data-screen=game] .mobile-game-actions .game-help-label,.app[data-screen=game] .mobile-game-actions .game-focus-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app[data-screen=game] .mobile-game-actions .game-help-icon,.app[data-screen=game] .mobile-game-actions .game-focus-icon{place-items:center;width:1.1em;height:1.1em;font-size:.92rem;display:grid}:is(.app[data-screen=game] .app-header,.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header){flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px}:is(.app[data-screen=game] .app-header .eyebrow,.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header .eyebrow){display:none}:is(.app[data-screen=game] .app-header h1,.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header h1){white-space:nowrap;font-size:1.18rem;line-height:1}.app[data-screen=game] .app-header .nav-tabs,.app[data-screen=game] .app-header .nav-tabs.has-admin{grid-template-columns:none;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header .nav-tabs{grid-template-columns:none;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header .nav-tabs.has-admin{grid-template-columns:none;grid-auto-flow:column;gap:3px;padding:3px;display:grid}:is(.app[data-screen=game] .app-header .nav-tabs button,.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header .nav-tabs button){min-height:36px;padding:4px 8px;font-size:.72rem;line-height:1.05}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen{padding:4px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage .game-scene-renderer{width:min(100%, calc((100dvh - 94px) * var(--scene-aspect-ratio,1.5625)));margin-inline:auto}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-hud{z-index:7;pointer-events:none;margin:0;display:block;position:absolute;top:5px;left:5px;right:5px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-hud .status-row{align-items:flex-start}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-hud .mascot-companion{width:-moz-fit-content;width:fit-content;max-width:54%;margin:0;position:absolute;top:42px;left:50%;transform:translate(-50%)}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-actions .secondary-button{min-height:36px;padding:5px 8px;font-size:.72rem}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen .scorebar{margin-top:4px;padding:5px 8px;font-size:.78rem}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen .hint{display:none}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.app,.app[data-screen=game],.app:not([data-screen=game]){width:100%;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));overflow-x:hidden}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])){width:100%;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));overflow-x:hidden}.app .app-header,.app[data-screen=game] .app-header,.app:not([data-screen=game]) .app-header{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:8px}.app .app-header .brand-block,.app[data-screen=game] .app-header .brand-block,.app:not([data-screen=game]) .app-header .brand-block{text-align:left;flex:none;justify-content:flex-start;min-width:0;display:flex}.app .app-header .eyebrow{display:none}.app .app-header h1,.app[data-screen=game] .app-header h1,.app:not([data-screen=game]) .app-header h1{letter-spacing:.04em;white-space:nowrap;margin:0;font-size:1.18rem;line-height:1}.app .app-header .nav-tabs,.app .app-header .nav-tabs.has-admin,.app[data-screen=game] .app-header .nav-tabs,.app[data-screen=game] .app-header .nav-tabs.has-admin,.app:not([data-screen=game]) .app-header .nav-tabs,.app:not([data-screen=game]) .app-header .nav-tabs.has-admin{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:auto;min-width:0;padding:3px;display:grid;overflow:visible}.app .app-header .nav-tabs:not(.has-admin),.app[data-screen=game] .app-header .nav-tabs:not(.has-admin),.app:not([data-screen=game]) .app-header .nav-tabs:not(.has-admin){grid-template-columns:repeat(4,minmax(0,1fr))}.app .app-header .nav-tabs button,.app[data-screen=game] .app-header .nav-tabs button,.app:not([data-screen=game]) .app-header .nav-tabs button{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;min-height:34px;padding:4px 3px;font-size:.64rem;line-height:1;overflow:hidden}}@media (orientation:landscape) and (max-height:520px){.app,.app[data-screen=game],.app:not([data-screen=game]){padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])){padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.app .app-header,.app[data-screen=game] .app-header,.app:not([data-screen=game]) .app-header{gap:8px;margin-bottom:4px}.app .app-header .nav-tabs button,.app[data-screen=game] .app-header .nav-tabs button,.app:not([data-screen=game]) .app-header .nav-tabs button{padding-inline:8px;font-size:.72rem}}@media (max-width:519px) and (orientation:portrait){.app[data-screen=game] .app-header{flex-direction:row;justify-content:space-between;align-items:center}.app[data-screen=game] .app-header .brand-block{text-align:left;flex:none;justify-content:flex-start}.app[data-screen=game] .app-header .nav-tabs,.app[data-screen=game] .app-header .nav-tabs.has-admin{flex-wrap:nowrap;flex:auto;width:auto;min-width:0;display:flex}.app[data-screen=game] .app-header .nav-tabs button{flex:1 0 auto}}@media (orientation:landscape) and (max-height:520px){.app .app-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px}.app .app-header .brand-block{text-align:left;flex:none;justify-content:flex-start}.app .app-header .eyebrow{display:none}.app .app-header h1{letter-spacing:.08em;white-space:nowrap;margin:0;font-size:1.18rem;line-height:1}.app .app-header .nav-tabs,.app .app-header .nav-tabs.has-admin{scrollbar-width:none;flex-wrap:nowrap;flex:auto;gap:3px;width:auto;min-width:0;padding:3px;display:flex;overflow-x:auto}.app .app-header .nav-tabs::-webkit-scrollbar{display:none}.app .app-header .nav-tabs button{white-space:nowrap;flex:1 0 auto;min-width:0;min-height:36px;padding:4px 8px;font-size:.72rem;line-height:1.05}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.game-result-overlay{z-index:1100;border-radius:0;place-items:center;padding:6px;position:fixed;inset:0;overflow:hidden}.game-result-card{border-radius:16px;width:min(360px,100vw - 12px);max-height:calc(100dvh - 12px);padding:10px 11px;overflow:hidden}.game-result-card .mascot-medium{width:42px;height:42px;margin-bottom:0}.game-result-card>.eyebrow{margin-bottom:1px;font-size:.62rem}.game-result-card h2{margin:2px 0 3px;font-size:1.32rem;line-height:1.05}.game-result-card>p{max-width:320px;font-size:.76rem;line-height:1.25}.result-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;margin:7px 0}.result-score>div{border-radius:11px;gap:1px;padding:5px 6px}.result-score span{font-size:.64rem}.result-score strong{font-size:1.25rem}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.result-actions button{width:100%;min-height:34px;padding:5px 6px;font-size:.72rem;line-height:1.1}.result-sparks{display:none}.app[data-screen=profile] .profile-panel{width:100%;min-width:0;padding:12px 10px 16px;overflow-x:hidden}.app[data-screen=profile] .profile-panel>.eyebrow{display:none}.app[data-screen=profile] .profile-panel>h2{margin:0;font-size:clamp(1.35rem,6.5vw,1.6rem)}.app[data-screen=profile] .profile-summary{text-align:left;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;min-width:0;margin:0 0 9px;padding:9px}.app[data-screen=profile] .profile-avatar{border-radius:16px;width:58px;height:58px;margin:0}.app[data-screen=profile] .profile-avatar .mascot-figure{width:54px;height:54px}.app[data-screen=profile] .mascot-off-mark{width:38px;height:38px;font-size:1.05rem}.app[data-screen=profile] .profile-summary>div:nth-child(2){gap:2px;min-width:0}.app[data-screen=profile] .profile-summary>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.app[data-screen=profile] .profile-summary .status-caption{font-size:.61rem}.app[data-screen=profile] .profile-summary small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.25;display:-webkit-box;overflow:hidden}.app[data-screen=profile] .profile-summary .wallet{white-space:nowrap;border-radius:10px;grid-column:auto;gap:4px;width:auto;margin:0;padding:5px 7px;font-size:.68rem}.app[data-screen=profile] .profile-summary .wallet .spark-icon{width:19px;height:19px;font-size:.62rem}.app[data-screen=profile] .setting-row{border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px 11px}.app[data-screen=profile] .setting-row+.setting-row{margin-top:7px}.app[data-screen=profile] .setting-row>span{gap:2px;min-width:0}.app[data-screen=profile] .setting-row strong{font-size:.8rem}.app[data-screen=profile] .setting-row small{font-size:.67rem;line-height:1.25}.app[data-screen=profile] .setting-row input[role=switch]{width:44px;height:26px}.app[data-screen=profile] .setting-row input[role=switch]:after{width:18px;height:18px}.app[data-screen=profile] .setting-row input[role=switch]:checked:after{transform:translate(18px)}.app[data-screen=profile] .profile-panel-guest .profile-summary{display:none}.app[data-screen=profile] .profile-panel-guest{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.app[data-screen=profile] .profile-panel-guest>h2,.app[data-screen=profile] .profile-panel-guest>.auth-intent-context,.app[data-screen=profile] .profile-panel-guest>.auth-account{grid-column:1/-1}.app[data-screen=profile] .profile-panel-guest>.auth-account{margin-bottom:0}.app[data-screen=profile] .profile-panel-guest>.setting-row{height:100%;margin-top:0;padding:8px}.app[data-screen=profile] .profile-panel-guest>.setting-row small{display:none}.app[data-screen=profile] .profile-panel-guest>.setting-row strong{font-size:.72rem;line-height:1.15}}.skin-card.in-development{filter:saturate(.7)}.skin-card.in-development .skin-preview-wrap{opacity:.45}.skin-card.in-development .mini-board,.skin-card.in-development .skin-theme-icon{visibility:hidden}.skin-card.in-development .skin-preview-wrap:after{color:#ffffffb8;content:"В разработке";place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset:0}.skin-preview-button:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity,.62)}@media (max-width:760px){.game-stage-hud .status-row>.turn-status{flex:1 1 0;align-content:center;width:0;min-width:0;height:54px;min-height:54px;max-height:54px;overflow:hidden}.game-stage-hud .turn-status .status-caption,.game-stage-hud .turn-status strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.app[data-screen=game]{height:100dvh;min-height:0;overflow:hidden}.app[data-screen=game]:not(.is-game-focus) .themed-game-screen{max-height:calc(100dvh - 58px);overflow:hidden}}.splash-screen{z-index:240}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.splash-screen{padding:8px 16px;overflow:hidden}.splash-content{text-align:left;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr);grid-template-areas:"stage title""stage progress""stage skip";align-items:center;column-gap:clamp(20px,5vw,44px);width:min(760px,100%);max-height:calc(100dvh - 16px);display:grid}.splash-stage{grid-area:stage;min-height:0}.splash-title{grid-area:title;align-self:end;margin:0}.splash-title strong{font-size:clamp(2rem,6vw,3rem)}.splash-title span{max-width:260px;font-size:.86rem;line-height:1.3}.splash-progress{grid-area:progress;width:100%;margin:12px 0 0}.splash-skip{grid-area:skip;place-self:start;margin-top:10px;padding:6px 0}}.game-stage-hud .status-row>.turn-status{align-content:center;width:clamp(170px,20vw,230px);min-width:170px;min-height:56px;overflow:hidden}.game-stage-hud .turn-status .status-caption,.game-stage-hud .turn-status strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.game-footer:not(.cinematic-game-footer) .scorebar{grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(0,1fr);display:grid}.game-footer:not(.cinematic-game-footer) .score-player{min-width:0;overflow:hidden}.game-footer:not(.cinematic-game-footer) .score-player>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-footer:not(.cinematic-game-footer) .scorebar-turn{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:150px}.game-session-guidance{min-height:1.35em}@media (max-width:760px){.game-stage-hud .status-row>.turn-status{width:0;min-width:0}.game-footer:not(.cinematic-game-footer) .scorebar{grid-template-columns:minmax(0,1fr) minmax(118px,auto) minmax(0,1fr)}.game-footer:not(.cinematic-game-footer) .scorebar-turn{min-width:118px}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .themed-game-screen:not(:has(.cinematic-game-stage)){border-radius:14px;flex-direction:column;width:100%;max-width:none;min-height:0;max-height:none;margin:0;padding:4px 6px;display:flex;overflow:hidden}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .game-stage{flex:1 1 0;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden;container-type:size}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .game-stage>.game-scene-renderer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.95122)));max-width:100%;max-height:100%;margin:0}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .game-footer{flex:none;min-width:0}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .game-stage-hud{top:5px;left:5px;right:5px}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .game-stage-hud .status-row>.turn-status{height:46px;min-height:46px;max-height:46px;padding:4px 8px}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .game-stage-actions .secondary-button{min-height:36px;padding:5px 7px}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .themed-game-screen .scorebar{margin-top:3px;padding:5px 9px;font-size:.72rem}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .themed-game-screen .hint{white-space:nowrap;min-height:1em;margin-top:2px;font-size:.68rem;line-height:1.1}.app[data-screen=game][data-game-session-kind=local]:not(.is-game-focus) .game-session-guidance-shortcuts{display:none}}:root{--app-visual-viewport-width:100dvw;--app-visual-viewport-height:100dvh}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.game-result-overlay{width:var(--app-visual-viewport-width,100dvw);height:var(--app-visual-viewport-height,100dvh);padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.game-result-card{max-height:calc(var(--app-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 14px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app[data-game-result-visible=true] .cinematic-hud-layer,.app[data-game-result-visible=true] .game-footer{visibility:hidden}.handoff{z-index:1200;width:var(--app-visual-viewport-width,100dvw);height:var(--app-visual-viewport-height,100dvh);padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));overflow:hidden}.handoff-card{max-height:calc(var(--app-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}}@media (orientation:landscape) and (max-height:520px){.game-result-card{width:min(620px,100vw - 18px);padding:8px 10px}.game-result-card .mascot-medium{width:34px;height:34px}.game-result-card h2{margin-block:1px 2px;font-size:1.12rem}.game-result-card>p{font-size:.68rem;line-height:1.18}.game-result-card .result-score{margin:4px 0}.game-result-card .result-score>div{padding:4px 6px}.game-result-card .game-session-post-game-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.game-result-card .game-session-post-game-actions button{width:100%;min-width:0;min-height:34px;padding:4px 6px;font-size:.68rem;line-height:1.05}.handoff-card{text-align:left;grid-template-columns:minmax(72px,108px) minmax(0,1fr);align-items:center;gap:3px 18px;width:min(620px,100%);padding:12px 18px;display:grid}.handoff-card>.mascot-figure{grid-area:1/1/5;width:min(96px,22dvh);height:min(96px,22dvh);margin:0 auto}.handoff-card>.eyebrow,.handoff-card>h2,.handoff-card>p,.handoff-card>button{grid-column:2}.handoff-card>.eyebrow{align-self:end;margin:0;font-size:.64rem}.handoff-card>h2{margin:0;font-size:clamp(1.55rem,5vw,2.35rem);line-height:.98}.handoff-card>p{margin:2px 0 4px;font-size:.82rem}.handoff-card>button{width:-moz-fit-content;width:fit-content;min-width:180px;min-height:38px;padding:6px 18px}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-turn-copy{grid-template-rows:11px 17px;align-content:center;width:100%;height:30px;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-turn-banner .status-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.58rem;line-height:11px;display:block;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-turn-banner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;line-height:17px;display:block;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-hud-layer .scene-player-marker{text-overflow:ellipsis;white-space:nowrap;gap:4px;font-size:.62rem;line-height:1;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-hud-layer .scene-player-marker.is-active{font-size:.68rem}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-game-footer .scorebar{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr)}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-game-footer .scorebar-turn{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:118px;min-width:118px;max-width:118px;font-size:.62rem;line-height:1;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-game-footer .score-player{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.58rem;line-height:1;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-game-footer .hint{text-overflow:ellipsis;white-space:nowrap;min-height:11px;max-height:11px;font-size:.56rem;line-height:11px;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1] .cinematic-mascot-caption{display:none}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1]:not(.is-game-focus) .cinematic-scene-surface .pixi-accessibility-overlay,.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1]:not(.is-game-focus) .cinematic-scene-surface .move-stone-flight-layer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.5625)));height:min(100%, calc(100cqw / var(--scene-aspect-ratio,1.5625)));inset:50% auto auto 50%;transform:translate(-50%,-50%)}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1] .cinematic-game-stage>.game-result-overlay{width:100%;height:100%;padding:6px;position:absolute;inset:0;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1] .cinematic-game-stage>.game-result-overlay .game-result-card{width:min(520px,100cqw - 12px);max-width:calc(100cqw - 12px);max-height:calc(100cqh - 12px);padding:8px 10px;overflow:hidden}.app[data-screen=game][data-game-session-kind=local][data-game-result-visible=true] .cinematic-scene-surface{pointer-events:none}.app[data-screen=game][data-game-session-kind=local][data-game-result-visible=true] .cinematic-game-stage>.game-result-overlay{pointer-events:auto}.app[data-screen=game][data-game-session-kind=local][data-game-result-visible=true] .mobile-game-actions{visibility:hidden;pointer-events:none}}.profile-currencies{gap:5px;display:grid}.profile-currency{align-items:center;gap:7px;display:inline-flex}.adventure-key-icon{vertical-align:-.12em;flex:none;width:1.15em;height:1.15em}.app{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-radius-control:12px;--ui-radius-card:16px;--ui-radius-dialog:18px;--ui-radius-panel:26px;--ui-container-wide:1100px;--ui-touch-target:44px;--ui-page-inline-start:max(20px, env(safe-area-inset-left));--ui-page-inline-end:max(20px, env(safe-area-inset-right));--ui-page-block-start:max(20px, env(safe-area-inset-top));--ui-page-block-end:max(28px, env(safe-area-inset-bottom));--ui-page-panel-padding:clamp(22px, 4vw, 46px);--ui-page-panel-radius:var(--ui-radius-panel);--ui-layout-gap:22px;--ui-card-grid-gap:14px;--ui-header-min-height:0px;--ui-header-margin-bottom:28px;--ui-header-gap:24px;--ui-launcher-shell-padding:clamp(var(--ui-space-5), 4vw, 42px);--ui-text-primary:#f8f4df;--ui-text-secondary:#ffffffa8;--ui-text-helper:#ffffff9e;--ui-border-subtle:#ffffff1f;--ui-border-control:#ffffff2e;--ui-surface-panel:#050a076b;--ui-surface-card:#ffffff0d;--ui-surface-control:#040c077a;--ui-control-padding-block:10px;--ui-control-padding-inline:14px;--ui-control-font-weight:800;--ui-state-error-text:#ffd0d0;--ui-state-error-border:#f574744d;--ui-state-error-surface:#b2303021;--ui-state-warning-text:#ffe6a8;--ui-state-warning-border:color-mix(in srgb, var(--accent) 28%, transparent);--ui-state-warning-surface:#b8821c1f;--ui-state-success-text:#c9f6d9;--ui-state-success-border:#77df9e47;--ui-state-success-surface:#26754324;--ui-state-loading-text:var(--ui-text-secondary);--ui-state-loading-surface:#040a079e;--ui-type-eyebrow-size:.72rem;--ui-type-eyebrow-weight:800;--ui-type-eyebrow-tracking:.14em;--ui-type-section-title-size:clamp(1.8rem, 4vw, 2.45rem);--ui-type-card-title-size:clamp(1.08rem, 2vw, 1.35rem);--ui-type-description-size:.82rem;--ui-type-description-line-height:1.4;--ui-focus-outline:3px solid color-mix(in srgb, var(--accent) 64%, white);--ui-focus-offset:2px;--ui-disabled-opacity:.62}@media (max-width:760px){.app{--ui-page-inline-start:max(14px, env(safe-area-inset-left));--ui-page-inline-end:max(14px, env(safe-area-inset-right));--ui-page-block-start:max(14px, env(safe-area-inset-top));--ui-page-block-end:max(18px, env(safe-area-inset-bottom));--ui-page-panel-padding:16px 14px 20px;--ui-page-panel-radius:20px;--ui-layout-gap:14px;--ui-card-grid-gap:8px;--ui-header-min-height:52px;--ui-header-margin-bottom:10px;--ui-header-gap:10px}}@media (max-width:519px) and (orientation:portrait){.app{--ui-page-inline-start:max(8px, env(safe-area-inset-left));--ui-page-inline-end:max(8px, env(safe-area-inset-right));--ui-page-block-start:max(8px, env(safe-area-inset-top));--ui-page-block-end:max(12px, env(safe-area-inset-bottom));--ui-header-min-height:52px;--ui-header-margin-bottom:8px;--ui-header-gap:10px;--ui-launcher-shell-padding:12px}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.app{--ui-page-inline-start:max(8px, env(safe-area-inset-left));--ui-page-inline-end:max(8px, env(safe-area-inset-right));--ui-page-block-start:max(8px, env(safe-area-inset-top));--ui-page-block-end:max(8px, env(safe-area-inset-bottom));--ui-page-panel-padding:16px 14px 20px;--ui-page-panel-radius:20px;--ui-layout-gap:10px;--ui-card-grid-gap:8px;--ui-header-min-height:var(--ui-touch-target);--ui-header-margin-bottom:4px;--ui-header-gap:8px;--ui-launcher-shell-padding:10px 12px 12px}}.new-game-dialog{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020704d1;place-items:center;padding:clamp(10px,2vh,18px);display:grid;position:fixed;inset:0}.new-game-card{background:#172019;border:1px solid #ffffff29;border-radius:24px;width:min(920px,100vw - 24px);max-height:calc(100dvh - 20px);padding:clamp(16px,2vw,24px);overflow:clip;box-shadow:0 32px 100px #00000094}.new-game-card h2{margin:3px 0 12px;font-size:clamp(1.75rem,3.5vw,2.35rem)}.game-mode-options,.bot-starting-player-options,.bot-difficulty-options{gap:8px;display:grid}.game-mode-options,.bot-starting-player-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-mode-option,.bot-starting-player-option,.bot-difficulty-option{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;place-items:center start;min-width:0;min-height:48px;padding:10px 12px;display:grid;position:relative}:is(.game-mode-option:has(input:checked),.bot-starting-player-option:has(input:checked),.bot-difficulty-option:has(input:checked)){border-color:color-mix(in srgb, var(--accent-strong) 64%, white 8%);background:color-mix(in srgb, var(--accent-strong) 12%, #ffffff0a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 24%, transparent)}.game-mode-option input,.bot-starting-player-option input,.bot-difficulty-option input{opacity:0;pointer-events:none;position:absolute}.game-mode-option strong,.bot-starting-player-option strong,.bot-difficulty-option strong{font-size:.96rem;line-height:1.2}.bot-starting-player-fieldset,.bot-difficulty-fieldset{border:0;margin:11px 0 0;padding:0}.bot-starting-player-fieldset legend,.bot-difficulty-fieldset legend{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800}.new-game-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.new-game-actions button{border-radius:13px;min-height:40px;padding:9px 16px}.new-game-actions .new-game-confirm{color:#172018;background:var(--accent-strong);cursor:pointer;border:0;font-weight:900}@media (max-width:720px){.new-game-card{max-height:calc(100dvh - 16px);overflow:auto}.game-mode-options,.bot-starting-player-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.new-game-actions{flex-direction:column-reverse}.new-game-actions button{width:100%}}@media (max-height:560px) and (min-width:721px){.new-game-dialog{padding:7px}.new-game-card{max-height:calc(100dvh - 14px);padding:12px 15px}.new-game-card h2{margin-bottom:8px;font-size:1.55rem}.game-mode-option,.bot-starting-player-option,.bot-difficulty-option{min-height:40px;padding:7px 9px}.bot-starting-player-fieldset,.bot-difficulty-fieldset{margin-top:7px}.new-game-actions{margin-top:8px}}@media (max-height:460px){.new-game-card{overflow:auto}}.bot-error-toast{z-index:75;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#ffe0dd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#320c0cf0;border:1px solid #ff7e7e52;border-radius:15px;gap:6px;width:min(390px,100vw - 36px);padding:14px 15px;display:grid;position:fixed;box-shadow:0 20px 60px #0000006b}.bot-error-toast span{color:#ffffffb8;font-size:.84rem;line-height:1.4}.bot-error-toast button{color:#20150f;background:#ffd08b;border-radius:10px;justify-self:start;margin-top:2px;padding:7px 11px;font-weight:800}.new-game-page{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(18px,3vh,34px) 0 34px}.new-game-page .new-game-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a0775;border-color:#ffffff1f;width:100%;max-height:none;margin:0;overflow:visible;box-shadow:0 24px 70px #00000042}@media (max-width:720px){.new-game-page{width:min(100% - 20px,1120px);padding-top:12px}.new-game-page .new-game-card{max-height:none;overflow:visible}}@media (orientation:landscape) and (max-height:520px){.new-game-dialog{padding:6px}.new-game-card{width:min(820px,100vw - 12px);max-height:calc(100dvh - 12px);padding:10px 12px}.new-game-card h2{margin-bottom:7px;font-size:1.45rem}.game-mode-options,.bot-starting-player-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-mode-option,.bot-starting-player-option,.bot-difficulty-option{min-height:38px;padding:6px 8px}.bot-starting-player-fieldset,.bot-difficulty-fieldset{margin-top:6px}.new-game-actions{flex-direction:row;margin-top:7px}.new-game-actions button{width:auto;min-height:36px;padding-block:6px}}@media (max-width:519px) and (orientation:portrait) and (pointer:coarse){.app[data-screen=play]:has(.new-game-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app[data-screen=play]:has(.new-game-page) .app-header{flex:none;margin-bottom:4px}.new-game-dialog{padding:6px}.new-game-page{flex:1 1 0;align-content:start;width:100%;min-height:0;padding:0;display:grid;overflow:hidden}.new-game-card,.new-game-page .new-game-card{border-radius:16px;width:100%;max-height:100%;padding:10px 11px;overflow:hidden}.new-game-dialog .new-game-card{width:min(360px,100vw - 12px);max-height:calc(100dvh - 12px)}.new-game-card>.eyebrow{margin-bottom:2px;font-size:.64rem}.new-game-card h2{margin:0 0 7px;font-size:1.35rem;line-height:1.05}.game-mode-options,.bot-starting-player-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.bot-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-mode-option,.bot-starting-player-option,.bot-difficulty-option{border-radius:11px;min-height:38px;padding:6px 7px}.game-mode-option strong,.bot-starting-player-option strong,.bot-difficulty-option strong{font-size:.78rem;line-height:1.15}.bot-starting-player-fieldset,.bot-difficulty-fieldset{margin-top:6px}.bot-starting-player-fieldset legend,.bot-difficulty-fieldset legend{margin-bottom:4px;font-size:.64rem}.new-game-actions{flex-direction:row;gap:6px;margin-top:7px}.new-game-actions button{flex:1 1 0;width:auto;min-height:36px;padding:6px 8px;font-size:.78rem;line-height:1.1}}.online-panel{max-width:1100px}.online-room-panel{position:relative}.online-panel>p{color:#ffffffad;max-width:780px;line-height:1.55}.online-gate{max-width:760px}.online-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.online-entry-card,.online-invite-card,.online-room-meta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c088f;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 18px 44px #0000002e}.online-entry-card{align-content:start;gap:10px;min-height:230px;padding:22px;display:grid}.online-entry-card>strong{font-size:1.25rem}.online-entry-card p{color:#ffffff9e;line-height:1.5}.online-primary-button,.online-danger-button,.online-error button{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.online-primary-button{color:#172018;background:var(--accent-strong)}.online-danger-button{color:#fff0e9;background:#942f1ec7}.online-primary-button:disabled,.online-danger-button:disabled{cursor:wait;opacity:.65}.online-join-form{gap:10px;margin-top:auto;display:grid}.online-join-form input{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#030805bd;border:1px solid #ffffff2e;border-radius:12px;width:100%;height:46px;padding:0 14px;font-size:1.08rem;font-weight:800}.online-error{color:#ffd9c9;background:#3e120aad;border:1px solid #ff8e6a57;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px 15px;display:flex}.online-error button{color:#24130d;background:#ffd7b6;flex:none}.online-room-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.online-connection{color:#ffffffb8;background:#0308058a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;display:inline-flex}.online-connection>span{background:#858b87;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ffffff0f}.online-connection-connected>span{background:#7de38a}.online-connection-connecting>span,.online-connection-reconnecting>span{background:#ffcf66}.online-connection-offline>span{background:#ff856d}.online-room-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.online-room-meta>div{background:#ffffff08;gap:4px;padding:16px 18px;display:grid}.online-room-meta span,.online-room-meta small{color:#ffffff8f;font-size:.8rem}.online-room-meta strong{text-overflow:ellipsis;font-size:1.08rem;overflow:hidden}.online-invite-card{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;position:relative}.online-invite-card>div{gap:4px;display:grid}.online-invite-card>div>strong{color:var(--accent-strong);letter-spacing:.12em;font-size:clamp(2.2rem,8vw,4.6rem);line-height:1}.online-invite-card small{color:#ffffff8f}.online-copy-message{color:var(--accent);font-size:.78rem;position:absolute;bottom:8px;right:24px}.online-board-wrap{background:#040a0785;border:1px solid #ffffff1a;border-radius:24px;margin-top:18px;padding:14px;position:relative;overflow:clip}.online-board-wrap .game-scene-viewport{width:100%;margin-inline:auto}.online-scene-stage{position:relative}.online-extra-turn-feedback{z-index:90;top:50%;bottom:auto}.online-player-label{color:#ffffffad;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:800;display:flex}.online-player-two{color:color-mix(in srgb, var(--player-two-accent) 75%, white)}.online-player-one{color:color-mix(in srgb, var(--player-one-accent) 75%, white)}.online-player-label strong{font-size:1.2rem}.online-command-status-slot{place-items:center;min-height:28px;display:grid;overflow:hidden}.online-command-status{color:var(--accent);text-align:center;margin:0}.online-room-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:760px){.online-entry-grid,.online-room-meta{grid-template-columns:1fr}.online-room-heading,.online-invite-card,.online-error{flex-direction:column;align-items:stretch}.online-room-heading{display:flex}.online-connection{width:-moz-fit-content;width:fit-content}.online-invite-card>div>strong{font-size:2.6rem}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.online-entry-grid{gap:12px;margin-top:16px}.online-entry-card{border-radius:16px;gap:8px;min-height:0;padding:16px}.online-entry-card p{margin-bottom:8px;line-height:1.4}.online-matchmaking-card{border-radius:16px;gap:14px;margin-top:16px;padding:16px}.online-private-heading{margin-top:20px}}.online-lobby-mode-tabs{display:none}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.online-panel[data-online-lobby=true]{padding:10px 12px 12px;overflow:hidden}.online-panel[data-online-lobby=true]>.eyebrow{font-size:.64rem}.online-panel[data-online-lobby=true]>h2{margin:3px 0 7px;font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.05}.online-lobby-mode-tabs{border:1px solid color-mix(in srgb, var(--accent) 26%, #ffffff17);background:#030805a8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px;padding:4px;display:grid}.online-lobby-mode-tabs button{color:#ffffffb8;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 4px;font-size:.75rem;font-weight:800}.online-lobby-mode-tabs button.is-active{color:#172018;background:var(--accent-strong)}.online-panel[data-online-lobby=true] .online-matchmaking-card,.online-panel[data-online-lobby=true] .online-entry-card{display:none}.online-panel[data-online-lobby=true] .online-matchmaking-card.is-selected,.online-panel[data-online-lobby=true] .online-entry-card.is-selected{display:grid}.online-panel[data-online-lobby=true] .online-matchmaking-card{background:#ffffff0a;border-color:#ffffff24;border-radius:16px;grid-template-columns:1fr;align-content:start;gap:10px;margin:0;padding:14px}.online-panel[data-online-lobby=true] .online-matchmaking-copy{gap:4px}.online-panel[data-online-lobby=true] .online-matchmaking-copy>strong,.online-panel[data-online-lobby=true] .online-entry-card>strong{font-size:1.15rem}.online-panel[data-online-lobby=true] .online-matchmaking-copy p,.online-panel[data-online-lobby=true] .online-entry-card p{margin:0;font-size:.8rem;line-height:1.35}.online-panel[data-online-lobby=true] .online-matchmaking-start,.online-panel[data-online-lobby=true] .online-matchmaking-actions>button,.online-panel[data-online-lobby=true] .online-entry-card>.online-primary-button,.online-panel[data-online-lobby=true] .online-join-form>.online-primary-button{min-height:42px;padding:9px 12px}.online-panel[data-online-lobby=true] .online-private-heading{display:none}.online-panel[data-online-lobby=true] .online-entry-grid{margin:0;display:contents}.online-panel[data-online-lobby=true] .online-entry-card{border-radius:16px;align-content:start;gap:8px;min-height:0;padding:14px}.online-panel[data-online-lobby=true] .online-join-form{gap:8px;margin-top:2px}.online-panel[data-online-lobby=true] .online-join-form input{height:42px;font-size:1rem}.online-panel[data-online-lobby=true] .online-error{gap:8px;margin-top:8px;padding:8px 10px;font-size:.76rem}}.online-result-card{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 9%, #040a07b8);border-radius:18px;gap:7px;margin-top:18px;padding:18px 20px;display:grid}.online-result-card>strong{color:var(--accent-strong);font-size:clamp(1.45rem,3vw,2.25rem)}.online-result-card p{color:#ffffffd6;margin:0;font-weight:800}.online-result-card small{color:#fff9;line-height:1.45}.online-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.online-confirm-dialog{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--panel-bg) 94%, #050805);border-radius:22px;width:min(480px,100%);padding:24px;box-shadow:0 28px 80px #0000007a}.online-confirm-dialog h3{margin:7px 0 10px;font-size:clamp(1.55rem,4vw,2.25rem)}.online-confirm-dialog p{color:#ffffffad;margin:0;line-height:1.55}.online-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.online-confirm-actions>button{min-height:44px}@media (max-width:520px){.online-confirm-actions{flex-direction:column-reverse}.online-confirm-actions>button{width:100%}}.online-game-result-overlay{z-index:80;border-radius:0;position:fixed}@media (min-width:761px),(orientation:landscape) and (pointer:coarse) and (max-height:520px){.app[data-screen=game][data-game-session-kind=online]{height:100dvh;min-height:0;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.app[data-screen=game][data-game-session-kind=online] .game-session-header{flex:none;margin-bottom:8px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]){flex-direction:column;flex:1 1 0;min-height:0;padding:clamp(10px,1.4vh,16px);display:flex;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions,.online-room-panel[data-room-status=FINISHED] .online-result-card{flex:none}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading{flex-direction:row;align-items:center}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading h2{margin-bottom:0;font-size:clamp(1.4rem,3vh,2rem)}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta>div{gap:1px;padding:7px 11px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta span,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta small{font-size:.7rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta strong{font-size:.94rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap{flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin-top:4px;padding:5px 7px;display:grid;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-scene-stage{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-scene-stage .game-scene-renderer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.5625)));max-width:100%;margin:0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap .game-scene-viewport{overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label{padding:2px 7px;line-height:1.1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label strong{font-size:.94rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot{height:20px;min-height:20px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status{font-size:.78rem;line-height:1.1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions{gap:8px;margin-top:5px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions button{padding-top:7px;padding-bottom:7px}.online-room-panel[data-room-status=FINISHED] .online-result-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:5px;padding:7px 11px}.online-room-panel[data-room-status=FINISHED] .online-result-card>.status-caption,.online-room-panel[data-room-status=FINISHED] .online-result-card>small{grid-column:1/-1}.online-room-panel[data-room-status=FINISHED] .online-result-card>strong{font-size:1.1rem}}@media (min-width:761px) and (max-height:760px),(orientation:landscape) and (pointer:coarse) and (max-height:520px){.app[data-screen=game][data-game-session-kind=online]{padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(5px, env(safe-area-inset-bottom))}.app[data-screen=game][data-game-session-kind=online] .game-session-header{margin-bottom:5px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]){padding:7px 10px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading h2{font-size:1.25rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta{margin:4px 0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta>div{padding:5px 9px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap{margin-top:2px;padding:3px 5px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label{padding-top:1px;padding-bottom:1px;font-size:.8rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot{height:17px;min-height:17px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions{margin-top:3px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions button{padding-top:5px;padding-bottom:5px}}.online-room-heading-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.online-room-heading-tools .game-session-auxiliary-controls{flex:none}.online-session-focus-controls{z-index:82;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;top:12px;right:12px}.online-session-focus-indicators{flex-wrap:nowrap;flex:none}.online-session-surrender{flex:none}.online-session-surrender-icon{place-items:center;width:1.15em;height:1.15em;font-size:1.05em;line-height:1;display:inline-grid}.game-session-orientation-surrender{width:var(--ui-touch-target,44px);min-width:var(--ui-touch-target,44px);min-height:var(--ui-touch-target,44px);border-radius:999px;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-grid}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-width:900px) and (max-height:520px){.online-session-surrender{width:var(--ui-touch-target,44px);min-width:var(--ui-touch-target,44px);min-height:var(--ui-touch-target,44px);border-radius:999px;padding:0}.online-session-surrender-label{display:none}}.online-room-indicators{justify-content:flex-end;align-items:center;gap:8px;display:flex}.online-turn-timer{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:#ffffffad;white-space:nowrap;background:#03080594;border-radius:999px;align-items:baseline;gap:8px;min-width:112px;padding:7px 11px;font-size:.76rem;display:inline-flex}.online-turn-timer strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1rem}.online-turn-timer-warning{background:#482d049e;border-color:#ffc34e94}.online-turn-timer-warning strong{color:#ffd56f}.online-turn-timer-critical{background:#4b140cb8;border-color:#ff694fad}.online-turn-timer-critical strong{color:#ff9a84}.online-command-status-warning{color:#ffd56f}@media (max-width:760px){.online-room-heading-tools{flex-wrap:wrap;justify-content:space-between;width:100%}.online-room-indicators{flex-wrap:wrap;justify-content:flex-start}}@media (min-width:761px),(orientation:landscape) and (pointer:coarse) and (max-height:520px){.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-indicators{flex-wrap:nowrap;flex:none;justify-content:flex-end}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-turn-timer,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-connection{padding-top:5px;padding-bottom:5px}}.online-matchmaking-card{border:1px solid color-mix(in srgb, var(--accent) 32%, #ffffff1a);background:color-mix(in srgb, var(--accent) 8%, #050c08b8);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:22px 24px;display:grid;box-shadow:0 18px 44px #00000029}.online-matchmaking-card.is-searching{border-color:color-mix(in srgb, var(--accent-strong) 48%, transparent)}.online-matchmaking-copy{gap:7px;display:grid}.online-matchmaking-copy>strong{font-size:clamp(1.35rem,3vw,1.9rem)}.online-matchmaking-copy p,.online-private-heading p{color:#ffffff9e;margin:0;line-height:1.45}.online-matchmaking-start{min-width:170px}.online-matchmaking-actions{justify-items:end;gap:10px;display:grid}.online-search-indicator{color:var(--accent-strong);align-items:center;gap:9px;font-size:.9rem;font-weight:800;display:inline-flex}.online-search-indicator>span{background:var(--accent-strong);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-strong) 40%, transparent);border-radius:50%;animation:1.4s ease-out infinite online-search-pulse}.online-private-heading{gap:5px;margin-top:28px;display:grid}@keyframes online-search-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-strong) 40%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.online-search-indicator>span{animation:none}}@media (max-width:760px){.online-matchmaking-card{grid-template-columns:1fr}.online-matchmaking-actions{justify-items:stretch}.online-matchmaking-start,.online-matchmaking-actions>button{width:100%}}@media (max-width:519px) and (orientation:portrait) and (pointer:coarse){.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])){height:100dvh;min-height:0;padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(5px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header{flex:none;margin-bottom:4px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]){border-radius:16px;flex-direction:column;flex:1 1 0;min-height:0;padding:7px 8px;display:flex;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading>div:first-child{flex:auto;min-width:0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading .eyebrow{margin-bottom:1px;font-size:.58rem;line-height:1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;line-height:1.05;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-indicators{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-turn-timer,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-connection{gap:4px;min-width:0;padding:4px 6px;font-size:.62rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-turn-timer strong{font-size:.78rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-mobile-landscape-hint{border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:6px;margin:4px 0;padding:5px 6px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-mobile-landscape-hint .mobile-landscape-hint-icon{width:28px;height:28px;font-size:1rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-mobile-landscape-hint .mobile-landscape-hint-copy strong{font-size:.7rem;line-height:1.1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-mobile-landscape-hint .mobile-landscape-hint-copy>span{display:none}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:3px 0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta>div{gap:1px;padding:4px 6px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta span{font-size:.58rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta strong{font-size:.78rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta small{display:none}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap{border-radius:14px;flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin-top:2px;padding:3px 4px;display:grid;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-scene-stage{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-scene-stage .game-scene-renderer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.5625)));max-width:100%;margin:0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap .game-scene-viewport{overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label{padding:1px 5px;font-size:.68rem;line-height:1.05}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label strong{font-size:.78rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot{flex:none;height:14px;min-height:14px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status{font-size:.62rem;line-height:1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions{flex-wrap:nowrap;flex:none;gap:4px;margin-top:2px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions button{flex:1 1 0;min-width:0;min-height:30px;padding:4px 5px;font-size:.68rem;line-height:1.1}.online-room-panel[data-room-status=FINISHED] .online-result-card{border-radius:11px;flex:none;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;margin-top:2px;padding:4px 6px}.online-room-panel[data-room-status=FINISHED] .online-result-card>strong{font-size:.82rem}.online-room-panel[data-room-status=FINISHED] .online-result-card>p{font-size:.68rem}.online-room-panel[data-room-status=FINISHED] .online-result-card>small{display:none}.online-game-result-overlay{padding:6px;inset:0;overflow:hidden}}.online-launcher-card>div:first-child,.online-launcher-room>div{gap:7px;display:grid}.online-launcher-card>button,.online-launcher-card>.online-matchmaking-actions{align-self:end;margin-top:auto}.online-launcher-random.is-searching{border-color:color-mix(in srgb, var(--accent-strong) 48%, transparent)}.online-launcher-step-heading{align-items:center;gap:14px;margin-top:14px;display:flex}.online-launcher-step-heading p{color:#ffffff9e;margin:0;line-height:1.45}.online-launcher-step-heading .secondary-button{flex:none}.online-room-entry-grid{margin-top:18px}.online-contextual-gate{gap:var(--ui-space-3,12px);max-width:620px;display:grid}.online-contextual-gate>h2,.online-contextual-gate>p{margin:0}.online-auth-gate-actions{gap:var(--ui-space-3,12px);margin-top:var(--ui-space-2,8px);display:grid}.online-auth-gate-auth-actions{gap:var(--ui-space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.online-auth-gate-auth-actions>button,.online-auth-gate-back{width:100%;min-height:var(--ui-touch-target,44px)}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.online-launcher-card>button,.online-launcher-card .online-matchmaking-actions>button,.online-room-entry-grid .online-entry-card>.online-primary-button,.online-room-entry-grid .online-join-form>.online-primary-button{min-height:42px;padding:9px 12px}.online-launcher-step-heading{flex-direction:column;align-items:flex-start;gap:7px;margin-top:8px}.online-launcher-step-heading p,.online-room-entry-grid .online-entry-card p{margin:0;font-size:.8rem;line-height:1.35}.online-launcher-step-heading .secondary-button{min-height:44px;padding:7px 11px}.online-panel[data-online-lobby=true] .online-room-entry-grid{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.online-contextual-gate{width:100%;max-width:none}.online-auth-gate-auth-actions{grid-template-columns:1fr}}.online-primary-button:focus-visible,.online-launcher-card>button:focus-visible,.online-launcher-step-heading .secondary-button:focus-visible,.online-room-entry-grid button:focus-visible,.online-join-form input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 64%, white);outline-offset:2px}.online-auth-gate-back{min-height:var(--ui-touch-target,44px);text-align:center;justify-self:stretch;padding-inline:12px}.online-contextual-gate>h2:focus{outline:none}.online-join-form input{scroll-margin-block:18dvh}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.online-panel[data-online-lobby=true],.online-contextual-gate{max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:12px max(88px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow:hidden auto}.online-panel[data-online-lobby=true] .online-primary-button,.online-panel[data-online-lobby=true] .secondary-button,.online-contextual-gate button,.online-join-form input{min-height:44px}.online-auth-gate-back{text-align:center;justify-self:stretch;width:100%}}.online-session-panel{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 34%), #040a07ad;border-radius:22px;max-width:1180px;padding:clamp(10px,1.7vw,18px)}.online-session-panel .online-command-status-slot{min-height:32px;overflow:visible}.online-session-panel .online-command-status{max-width:100%;margin:0;line-height:1.25}@media (max-width:519px) and (orientation:portrait){.online-session-panel{border-radius:18px}}.online-portrait-live-status{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;width:100%;min-height:44px;padding:9px 12px;display:flex}.online-portrait-live-status strong{color:#fff4cf;font-size:.9rem}.online-portrait-live-status>span{color:#f1e9d3bd;font-size:.82rem}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.app[data-screen=game][data-game-session-kind=online]>.online-session-panel{border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:3px;width:100%;max-width:none;margin:0;padding:5px 7px;display:grid;overflow:hidden}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-heading{grid-row:1;align-items:center;gap:8px}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-heading>div:first-child{min-width:0}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-heading-tools{flex:none;gap:4px}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-heading .eyebrow{margin-bottom:0;font-size:.56rem;line-height:1}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-heading h2{white-space:nowrap;margin:0;font-size:1rem;line-height:1.05}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-indicators{flex-wrap:nowrap;gap:4px}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-turn-timer,.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-connection{gap:4px;min-width:0;padding:3px 6px;font-size:.62rem}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-turn-timer strong{font-size:.78rem}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-meta,.app[data-screen=game][data-game-session-kind=online] .online-session-panel>.online-result-card{display:none}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-board-wrap{border-radius:12px;grid-row:2;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin:0;padding:2px 4px;display:grid;overflow:hidden}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-scene-stage{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-scene-stage .game-scene-renderer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.95122)));max-width:100%;max-height:100%;margin:0}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-player-label{min-width:0;padding:1px 5px;font-size:.66rem;line-height:1}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-player-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-player-label strong{flex:none;font-size:.76rem}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-command-status-slot{grid-row:3;height:auto;min-height:24px;padding:1px 4px;overflow:visible}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-command-status{font-size:.64rem;line-height:1.15}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-actions{flex-wrap:nowrap;grid-row:4;gap:4px;margin:0;display:flex}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-actions button{flex:1 1 0;min-width:0;min-height:32px;padding:4px 6px;font-size:.67rem;line-height:1.05}.app[data-screen=game][data-game-session-kind=online] .online-session-panel[data-room-status=PLAYING] .online-room-actions{justify-content:flex-end}.app[data-screen=game][data-game-session-kind=online] .online-session-panel[data-room-status=PLAYING] .online-room-actions .online-danger-button{flex:none;width:auto;min-width:128px;padding-inline:18px}.app[data-screen=game][data-game-session-kind=online] .online-session-panel>.online-error{z-index:30;margin:0;padding:7px 9px;font-size:.68rem;position:absolute;bottom:44px;left:8px;right:8px}}.app[data-screen=game][data-game-session-kind=online].is-game-focus>.online-session-panel{width:100%;max-width:none;min-height:0;margin:0}.online-launcher-root-actions{justify-content:flex-start;margin-top:12px;display:flex}.app[data-screen=game][data-game-session-kind=online] .online-session-panel .online-room-actions button{min-height:44px}.online-launcher-back:focus-visible,.online-session-panel .online-danger-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 64%, white);outline-offset:2px}.online-turn-mascot-overlay{z-index:18;pointer-events:none;width:min(360px,48%);max-width:calc(100% - 32px);margin:0;position:absolute;top:54px;left:50%;transform:translate(-50%)}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.online-turn-mascot-overlay{gap:5px;width:min(300px,44%);min-height:40px;padding:3px 8px 3px 4px;top:34px}.online-turn-mascot-overlay .mascot-small{width:32px;height:32px}.online-turn-mascot-overlay>div{gap:1px}.online-turn-mascot-overlay strong{font-size:.72rem}.online-turn-mascot-overlay span{font-size:.62rem}.app[data-screen=game][data-game-session-kind=online].is-game-focus{--online-focus-hud-top:max(4px, env(safe-area-inset-top));--online-focus-hud-right:max(4px, env(safe-area-inset-right));--online-focus-hud-bottom:max(4px, env(safe-area-inset-bottom));--online-focus-hud-left:max(4px, env(safe-area-inset-left));--online-focus-hud-top-row-height:48px}.app[data-screen=game][data-game-session-kind=online].is-game-focus>.game-session-header{display:none}.app[data-screen=game][data-game-session-kind=online].is-game-focus>.online-session-panel[data-room-status=PLAYING]{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-room-heading{z-index:32;top:var(--online-focus-hud-top);left:var(--online-focus-hud-left);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030906c7;border-radius:11px;align-items:center;gap:5px;width:auto;max-width:min(220px,38vw);margin:0;padding:4px 7px;display:flex;position:absolute;box-shadow:0 6px 18px #0000003d}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-room-heading .eyebrow{display:none}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-room-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.72rem;line-height:1;overflow:hidden}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-room-indicators{gap:3px}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-turn-timer,.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-connection{gap:3px;padding:2px 5px;font-size:.56rem}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-turn-timer>span{display:none}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-turn-timer strong{font-size:.68rem}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-room-meta{display:none}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-board-wrap{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-scene-stage{place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-scene-stage .game-scene-renderer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.95122)));max-width:100%;max-height:100%;margin:0}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-player-label{z-index:26;bottom:var(--online-focus-hud-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030906c2;border-radius:10px;width:auto;min-width:104px;padding:3px 7px;font-size:.62rem;position:absolute;box-shadow:0 6px 18px #0003}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-player-two{left:var(--online-focus-hud-left)}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-player-one{right:var(--online-focus-hud-right)}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-player-label strong{font-size:.72rem}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-command-status-slot{z-index:30;right:132px;bottom:var(--online-focus-hud-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030906b8;border-radius:10px;min-height:28px;padding:3px 6px;position:absolute;left:132px;overflow:hidden}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-command-status{font-size:.6rem;line-height:1.05}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING] .online-room-heading-tools{display:contents}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-focus-controls{top:var(--online-focus-hud-top);right:var(--online-focus-hud-right);min-width:0;max-width:56vw}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-focus-controls .game-session-auxiliary-controls{flex-wrap:nowrap;gap:4px;min-width:0}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-surrender{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px #00000047}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-turn-mascot-overlay{top:calc(var(--online-focus-hud-top) + var(--online-focus-hud-top-row-height) + 4px);left:var(--online-focus-hud-left);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030906bd;gap:5px;width:min(240px,42vw);max-width:min(240px,42vw);min-height:40px;margin:0;padding:3px 8px 3px 4px;transform:none;box-shadow:0 6px 18px #00000038}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-panel[data-room-status=PLAYING]>.online-error{bottom:42px;left:4px;right:4px}}@media (min-width:901px) and (min-height:521px){.app[data-screen=game][data-game-session-kind=online] .online-board-wrap{container-type:inline-size}.app[data-screen=game][data-game-session-kind=online] .online-turn-mascot-overlay{gap:clamp(10px,1cqw,16px);width:clamp(360px,32cqw,540px);max-width:min(62%,540px);padding:clamp(8px,.8cqw,13px) clamp(12px,1.15cqw,18px) clamp(8px,.8cqw,13px) clamp(8px,.7cqw,12px);top:clamp(54px,4.5cqw,84px)}.app[data-screen=game][data-game-session-kind=online] .online-turn-mascot-overlay .mascot-small{width:clamp(38px,3.2cqw,64px);height:clamp(38px,3.2cqw,64px)}.app[data-screen=game][data-game-session-kind=online] .online-turn-mascot-overlay strong{font-size:clamp(.9rem,1.05cqw,1.18rem)}.app[data-screen=game][data-game-session-kind=online] .online-turn-mascot-overlay>div>span{font-size:clamp(.78rem,.82cqw,1rem)}.app[data-screen=game][data-game-session-kind=online]:not(.is-game-focus) .game-session-header{margin-bottom:10px}.app[data-screen=game][data-game-session-kind=online]:not(.is-game-focus) .online-session-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot{height:auto;min-height:24px}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-session-focus-controls{top:12px;right:12px}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-turn-mascot-overlay{gap:clamp(14px,1.15cqw,22px);width:clamp(520px,36cqw,760px);max-width:min(66%,760px);padding:clamp(11px,.85cqw,16px) clamp(16px,1.25cqw,24px) clamp(11px,.85cqw,16px) clamp(10px,.72cqw,15px);top:clamp(68px,5cqw,104px)}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-turn-mascot-overlay .mascot-small{width:clamp(72px,4.8cqw,116px);height:clamp(72px,4.8cqw,116px)}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-turn-mascot-overlay strong{font-size:clamp(1.05rem,1.18cqw,1.42rem)}.app[data-screen=game][data-game-session-kind=online].is-game-focus .online-turn-mascot-overlay>div>span{font-size:clamp(.88rem,.94cqw,1.12rem)}}.online-move-diagnostics{left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));z-index:140;border:1px solid color-mix(in srgb, var(--app-accent,#e4b65f) 60%, transparent);background:color-mix(in srgb, var(--app-surface,#0d1710) 94%, black);width:min(420px,100vw - 20px);max-height:min(72dvh,520px);color:var(--app-text,#f5f0df);border-radius:14px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;overflow:auto;box-shadow:0 12px 34px #00000073}.online-move-diagnostics>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 11px;font-weight:700}.online-move-diagnostics-body{gap:9px;padding:0 11px 11px;display:grid}.online-move-diagnostics-grid{grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;display:grid}.online-move-diagnostics-grid span{opacity:.72}.online-move-diagnostics-grid strong{overflow-wrap:anywhere;min-width:0}.online-move-diagnostics-events{gap:3px;margin:0;padding-left:20px;display:grid}.online-move-diagnostics-events li{justify-content:space-between;gap:10px;display:flex}.online-move-diagnostics button{border:1px solid color-mix(in srgb, var(--app-accent,#e4b65f) 55%, transparent);min-height:34px;color:inherit;font:inherit;background:0 0;border-radius:10px;justify-self:start;padding:6px 10px}@media (max-width:900px){.online-move-diagnostics{width:min(360px,100vw - 20px);max-height:60dvh}}.online-result-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0 0 14px;display:grid}.online-result-rewards>div{border:1px solid color-mix(in srgb, var(--ui-modal-border) 55%, transparent);background:var(--ui-modal-score-surface);text-align:left;border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;min-height:44px;padding:9px 11px;display:grid}.online-result-rewards strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.05rem}.online-result-rewards span:last-child{color:var(--ui-modal-muted);font-size:.76rem}.online-result-reward-pending{color:var(--ui-modal-muted);grid-column:1/-1;font-size:.82rem}.game-result-card>.online-result-key-intro{margin:-5px 0 13px;font-size:.78rem}@media (max-width:520px){.online-result-rewards{grid-template-columns:1fr;gap:7px}}.app[data-screen=home]{isolation:isolate;position:relative;overflow-x:hidden}.app[data-screen=home]:before{content:"";z-index:-1;background:linear-gradient(180deg, #050a072e 0%, #050a07a8 68%, #050a07d1 100%), var(--theme-scene-background) center 16% / cover no-repeat;opacity:.14;filter:saturate(.9)contrast(.96);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 64%,#0000 100%);mask-image:linear-gradient(#000 0 64%,#0000 100%)}.app-header-home-link{min-width:0;color:inherit;border-radius:10px;text-decoration:none;display:block}.app-header-home-link:focus-visible{outline-offset:5px;outline:3px solid #fff3a8}.app-header-home-link h1{transition:color .14s,text-shadow .14s,transform .14s}.app-header-home-link:hover h1,.app-header-home-link:focus-visible h1{color:color-mix(in srgb, var(--accent-strong) 58%, #f7f4e8);text-shadow:0 3px 16px color-mix(in srgb, var(--accent) 24%, #0000007a);transform:translateY(-1px)}.home-landing,.play-hub,.rules-page,.history-page-panel{border-color:var(--ui-border-subtle);border-radius:var(--ui-page-panel-radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a078a;box-shadow:0 24px 70px #0000003d}.home-landing{--home-hero-padding:clamp(34px, 4vw, 56px);width:min(1320px,100%);padding:var(--home-hero-padding);text-align:left;background:linear-gradient(102deg,#050a07d1 0 42%,#050a07a1 62%,#050a076b 100%);grid-template-columns:minmax(0,1.15fr) minmax(390px,.95fr);grid-template-areas:"copy visual""actions visual";align-content:center;place-items:center stretch;gap:28px clamp(34px,4.5vw,64px);min-height:430px;margin-top:clamp(18px,4vh,54px);margin-bottom:clamp(42px,7vh,90px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 86px #0000004d,inset 0 1px #ffffff12}.home-landing-copy{grid-area:copy;justify-items:start;gap:10px;max-width:580px;display:grid}.home-landing-copy h2{max-width:580px;margin:0;font-size:clamp(2.35rem,4.6vw,4.15rem);line-height:.98}.home-landing-prompt{color:#ffffffb8;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.4}.play-hub-heading p{color:#ffffffb8;margin-bottom:0;font-size:clamp(.96rem,1.7vw,1.08rem);line-height:1.55}.home-primary-actions{grid-area:actions;justify-items:stretch;gap:10px;width:min(390px,100%);display:grid}.home-primary-cta,.play-resume-action,.play-entry-card,.profile-section-navigation button{color:#f8f4df;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24}.home-primary-cta{border-radius:var(--ui-radius-card);color:#172018;background:var(--accent-strong);min-height:62px;font-family:var(--theme-font-display);border:0;padding:16px 24px;font-size:1.2rem;font-weight:900;transition:filter .14s,transform .14s}.home-primary-cta:hover,.home-primary-cta:focus-visible{filter:brightness(1.04);transform:translateY(-1px)}.home-theme-visual{isolation:isolate;min-height:332px;margin:calc(0px - var(--home-hero-padding)) calc(0px - var(--home-hero-padding)) calc(0px - var(--home-hero-padding)) 0;background:linear-gradient(90deg, #050a07e0 0%, #050a0757 26%, #0309051a 52%, #03090557 100%), var(--theme-scene-background) center / cover no-repeat;box-shadow:none;border:0;border-radius:0;grid-area:visual;align-self:stretch;position:relative;overflow:hidden}.home-theme-visual:before{content:"";z-index:1;background:linear-gradient(90deg, #050a07eb 0%, #050a0761 14%, transparent 38%), radial-gradient(ellipse at 57% 70%, color-mix(in srgb, var(--accent-strong) 24%, transparent), transparent 40%), radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 34%), linear-gradient(180deg, transparent 46%, #0207047a 100%);pointer-events:none;position:absolute;inset:0}.home-theme-visual:after{content:"";z-index:2;background-image:var(--theme-scene-foreground);opacity:.56;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.home-hero-preview{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero-mascot{z-index:2;aspect-ratio:1/1.18;opacity:.9;width:min(31%,230px);filter:drop-shadow(0 18px 20px #00000075) drop-shadow(0 0 22px color-mix(in srgb, var(--accent) 14%, transparent));position:absolute;bottom:31%;right:4%}.home-hero-mascot img{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.home-hero-mascot-outfit{z-index:1}.home-hero-board-preview{z-index:4;width:94%;max-width:720px;aspect-ratio:var(--home-board-aspect);background:var(--theme-board-frame) center / 100% 100% no-repeat;filter:brightness(1.1) contrast(1.07) saturate(1.05) drop-shadow(0 18px 24px #0000008a) drop-shadow(0 0 20px color-mix(in srgb, var(--accent) 21%, transparent));position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.home-hero-pit-preview{z-index:1;border-radius:50%;display:block;position:absolute;overflow:visible}.home-hero-stone{z-index:2;left:var(--home-stone-left);top:var(--home-stone-top);width:var(--home-stone-size);aspect-ratio:1.08;border-radius:var(--home-stone-radius);background:radial-gradient(circle at 29% 22%, #fff 0 3%, var(--home-stone-highlight) 5% 11%, transparent 25%), radial-gradient(ellipse at 68% 77%, var(--home-stone-shadow) 0 17%, transparent 55%), linear-gradient(145deg, color-mix(in srgb, var(--home-stone-base) 70%, white), var(--home-stone-base) 48%, var(--home-stone-shadow));filter:brightness(1.08)saturate(1.06);min-width:4px;transform:translate(-50%, -50%) rotate(var(--home-stone-rotation));transform-origin:50% 58%;border:1px solid #fff2d357;display:block;position:absolute;box-shadow:inset -1px -2px 3px #0000003d,inset 1px 1px 3px #ffffff38,0 2px 4px #00000075}.home-hero-stone.is-atlas{aspect-ratio:var(--home-stone-atlas-aspect);background-image:var(--home-stone-atlas-image);background-repeat:no-repeat;background-size:var(--home-stone-atlas-size-x) var(--home-stone-atlas-size-y);background-position:var(--home-stone-atlas-position-x) var(--home-stone-atlas-position-y);box-shadow:none;filter:brightness(1.08) drop-shadow(0 .12em .1em #000000a3) drop-shadow(0 0 .08em color-mix(in srgb, var(--accent) 18%, transparent));border:0;border-radius:0}.play-hub{gap:var(--ui-layout-gap);display:grid}.play-hub-heading{max-width:760px}.play-entry-grid{gap:var(--ui-card-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.play-entry-card,.play-resume-action{text-align:left;border-radius:18px;transition:border-color .14s,background .14s,transform .14s}.play-entry-card{gap:7px;min-height:148px;padding:22px;display:grid}.play-entry-card strong{font-family:var(--theme-font-display);font-size:1.45rem}.play-entry-card small{color:#ffffffad;line-height:1.45}.play-entry-card:hover,.play-resume-action:hover{border-color:color-mix(in srgb, var(--accent) 54%, transparent);background:color-mix(in srgb, var(--accent) 8%, #ffffff0d);transform:translateY(-1px)}.play-resume-action{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.play-resume-action span{color:#ffffffad}.play-resume-action strong{color:var(--accent-strong)}.profile-section-navigation{background:#00000024;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:4px;display:grid}.profile-section-navigation button{border-color:#0000;border-radius:10px;width:100%;min-width:0;min-height:38px;padding:8px 14px}.profile-section-navigation button.active{color:#172018;background:var(--accent-strong);font-weight:800}.history-page-panel>.eyebrow,.rules-page>.eyebrow{margin-bottom:5px}.history-page-panel>h2{margin-bottom:16px}.app[data-route=rules]{height:auto;min-height:100dvh;overflow:visible}.app[data-route=rules] .rules-page{width:min(var(--ui-container-wide), 100%);min-width:0;height:auto;min-height:0;max-height:none;display:grid;overflow:visible}.app[data-route=rules] .rules-page>h2{margin-bottom:0}.app[data-route=rules] .rules-page .rules-summary{width:100%;max-width:760px;margin:14px 0 0}.app[data-route=rules] .rules-page .rules-grid{gap:var(--ui-card-grid-gap);margin-top:20px}.app[data-route=rules] .rules-page .rules-grid article{align-items:start;min-width:0;min-height:0}.app[data-route=rules] .rules-page .rules-grid article>div,.app[data-route=rules] .rules-page .rules-grid p,.app[data-route=rules] .rules-page .keyboard-guide span{overflow-wrap:anywhere;min-width:0}.app[data-route=rules] .rules-page .keyboard-guide{margin-top:20px}.app[data-route=rules] .rules-page .keyboard-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;display:grid}.rules-page-finish{color:#ffffffb8;margin:18px 0 0;line-height:1.5}@media (max-width:680px){.app[data-route=rules] .rules-page .rules-grid,.app[data-route=rules] .rules-page .keyboard-guide>div{grid-template-columns:1fr}.app[data-route=rules] .rules-page .rules-grid article{padding:13px}.app[data-route=rules] .rules-page .rules-summary{font-size:.9rem;line-height:1.5}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.app[data-route=rules] .rules-page .rules-summary{margin-top:8px;font-size:.82rem;line-height:1.38}.app[data-route=rules] .rules-page .rules-grid{gap:var(--ui-card-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.app[data-route=rules] .rules-page .rules-grid article{gap:9px;padding:10px 11px}.app[data-route=rules] .rules-page .rules-step{width:30px;height:30px}.app[data-route=rules] .rules-page .rules-grid p{margin-top:4px;font-size:.78rem;line-height:1.34}.app[data-route=rules] .rules-page .keyboard-guide{gap:7px;margin-top:12px;padding:11px 12px}.app[data-route=rules] .rules-page .keyboard-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.app[data-route=rules] .rules-page .keyboard-guide span{font-size:.76rem;line-height:1.35}.app[data-route=rules] .rules-page-finish{margin-top:12px;font-size:.8rem;line-height:1.4}}@media (max-width:980px){.home-landing{text-align:center;grid-template-columns:1fr;grid-template-areas:"copy""actions";justify-items:center;width:min(760px,100%);min-height:0;margin-top:clamp(12px,2.5vh,28px);margin-bottom:clamp(28px,5vh,54px)}.home-landing-copy{justify-items:center}.home-primary-actions{justify-items:stretch}.home-theme-visual{display:none}}@media (max-width:760px){.play-entry-grid{grid-template-columns:1fr}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-height:520px){.home-landing{gap:18px}.home-landing-copy h2{margin-bottom:10px;font-size:clamp(1.7rem,8vw,2.25rem)}.home-landing-prompt,.play-hub-heading p{font-size:.92rem;line-height:1.4}.home-primary-actions{grid-template-columns:1fr;gap:8px}.home-primary-cta{min-height:50px;padding:12px 18px}.play-hub{gap:var(--ui-layout-gap)}.play-entry-grid{gap:var(--ui-card-grid-gap)}.play-entry-card{min-height:102px;padding:14px}.play-entry-card strong{font-size:1.2rem}.profile-section-navigation{margin-bottom:10px}.profile-section-navigation button{flex:1 1 0;min-height:36px;padding:6px 9px;font-size:.78rem}}@media (orientation:landscape) and (max-height:520px){.home-landing{text-align:center;grid-template-columns:1fr;grid-template-areas:"copy""actions";justify-items:center;gap:14px;width:min(720px,100%);min-height:0;padding-block:18px}.home-landing-copy{justify-items:center}.home-theme-visual{display:none}.home-primary-actions{max-width:360px}.play-hub{gap:var(--ui-layout-gap)}.play-hub-heading h2{margin-bottom:6px}.play-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.play-entry-card{min-height:88px;padding:10px 12px}}.app-header .nav-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:min(600px,100%);display:grid}.app-header .nav-tabs.has-admin{grid-template-columns:repeat(5,minmax(0,1fr))}.app-header .nav-tabs button{width:100%;min-width:0}.game-launcher-shell,.app:not([data-screen=game]) .game-launcher-shell{--launcher-compact-title-size:var(--ui-type-section-title-size);--launcher-compact-card-min-height:112px;--launcher-compact-card-padding:11px 12px;--launcher-compact-card-title-size:1.04rem;--launcher-compact-description-size:.76rem;--launcher-compact-description-line-height:1.3;width:min(var(--ui-container-wide), 100%);padding:var(--ui-launcher-shell-padding);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-inline:auto;box-shadow:0 24px 70px #00000042}.game-launcher-shell>.launcher-shell-eyebrow,.app:not([data-screen=game]) .game-launcher-shell>.launcher-shell-eyebrow{font-size:var(--ui-type-eyebrow-size);font-weight:var(--ui-type-eyebrow-weight);letter-spacing:var(--ui-type-eyebrow-tracking);margin:0 0 5px}.game-launcher-shell>.launcher-shell-title,.app:not([data-screen=game]) .game-launcher-shell>.launcher-shell-title{font-size:var(--ui-type-section-title-size);margin:3px 0 0;line-height:1.08}.game-launcher-shell>.launcher-choice-grid,.app:not([data-screen=game]) .game-launcher-shell>.launcher-choice-grid{margin-top:var(--ui-space-6)}.game-launcher-shell>.launcher-back-row,.app:not([data-screen=game]) .game-launcher-shell>.launcher-back-row{margin-top:var(--ui-space-3)}.launcher-choice-grid{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.launcher-choice-card{align-content:start;gap:var(--ui-space-3);min-width:0;min-height:160px;padding:var(--ui-space-4);border:1px solid color-mix(in srgb, var(--accent) 28%, #ffffff1a);border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--accent) 6%, #050c08b8);display:grid;box-shadow:0 18px 44px #00000029}.launcher-choice-title{font-family:var(--theme-font-display);font-size:var(--ui-type-card-title-size);line-height:1.15}.launcher-choice-description{color:var(--ui-text-secondary);font-size:var(--ui-type-description-size);line-height:var(--ui-type-description-line-height);margin:0}.local-bot-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.local-game-choice{color:#f8f4df;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.local-bot-difficulty{border-radius:var(--ui-radius-card);color:#f8f4df;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;gap:7px;min-width:0;padding:16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.local-bot-difficulty strong{font-family:var(--theme-font-display);font-size:1.08rem}.local-bot-difficulty span{color:var(--ui-text-secondary);font-size:var(--ui-type-description-size);line-height:var(--ui-type-description-line-height)}.local-game-choice:hover,.local-bot-difficulty:hover,.local-bot-difficulty.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 9%, #ffffff0d)}.local-game-choice:hover,.local-bot-difficulty:hover{transform:translateY(-1px)}.local-bot-difficulty.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 28%, transparent)}.local-game-launcher-actions{margin-top:var(--ui-space-3)}.launcher-back-row{width:100%}.launcher-back-action{min-height:var(--ui-touch-target);padding-inline:14px}.launcher-back-row>.launcher-back-action:only-child{flex:100%;width:100%}.launcher-back-action:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}@media (max-width:760px){.launcher-choice-grid{grid-template-columns:1fr}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-width:900px) and (max-height:520px){.game-launcher-shell,.app:not([data-screen=game]) .game-launcher-shell{padding:var(--ui-launcher-shell-padding)}.game-launcher-shell>.launcher-shell-eyebrow,.app:not([data-screen=game]) .game-launcher-shell>.launcher-shell-eyebrow{font-size:.64rem}.game-launcher-shell>.launcher-shell-title,.app:not([data-screen=game]) .game-launcher-shell>.launcher-shell-title{font-size:var(--launcher-compact-title-size);line-height:1.05}.game-launcher-shell>.launcher-choice-grid,.app:not([data-screen=game]) .game-launcher-shell>.launcher-choice-grid{margin-top:10px}.launcher-choice-grid{gap:var(--ui-card-grid-gap)}.launcher-choice-card{min-height:var(--launcher-compact-card-min-height);padding:var(--launcher-compact-card-padding);border-radius:14px;gap:8px}.launcher-choice-title{font-size:var(--launcher-compact-card-title-size)}.launcher-choice-description{font-size:var(--launcher-compact-description-size);line-height:var(--launcher-compact-description-line-height)}}@media (max-width:519px) and (orientation:portrait){.game-launcher-shell,.app:not([data-screen=game]) .game-launcher-shell{--launcher-compact-title-size:clamp(1.45rem, 7vw, 1.8rem);--launcher-compact-card-min-height:116px;--launcher-compact-card-padding:12px;--launcher-compact-card-title-size:1.05rem;--launcher-compact-description-size:.78rem;--launcher-compact-description-line-height:1.32}.local-bot-difficulty-grid{grid-template-columns:1fr;gap:6px}.local-bot-difficulty{min-height:54px;padding:9px 10px}.local-bot-difficulty span{display:none}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.game-launcher-shell,.app:not([data-screen=game]) .game-launcher-shell{--launcher-compact-title-size:clamp(1.45rem, 4vw, 1.8rem);--launcher-compact-card-min-height:112px;--launcher-compact-card-padding:10px 12px;--launcher-compact-card-title-size:1.04rem;--launcher-compact-description-size:.72rem;--launcher-compact-description-line-height:1.28}.local-bot-difficulty{min-height:70px;padding:8px 10px}.local-bot-difficulty span{font-size:.72rem}}.app-header-mobile-controls,.app-header-mobile-menu,.app-header-mobile-backdrop{display:none}@media (max-width:640px),(orientation:landscape) and (max-width:900px) and (max-height:520px){.app .app-header,.app[data-screen=game] .app-header,.app:not([data-screen=game]) .app-header{z-index:120;min-height:var(--ui-header-min-height);margin-bottom:var(--ui-header-margin-bottom);justify-content:space-between;align-items:center;gap:var(--ui-header-gap);padding:0 2px;position:relative}.app-header .brand-block{display:block!important}.app-header .eyebrow{display:none!important}.app-header h1{letter-spacing:.05em;white-space:nowrap;margin:0;font-size:1.28rem!important;line-height:1!important}.app .app-header .nav-tabs,.app .app-header .nav-tabs.has-admin,.app[data-screen=game] .app-header .nav-tabs,.app[data-screen=game] .app-header .nav-tabs.has-admin,.app:not([data-screen=game]) .app-header .nav-tabs,.app:not([data-screen=game]) .app-header .nav-tabs.has-admin{display:none!important}.app-header-mobile-controls{flex:none;align-items:center;gap:6px;display:flex}.app-header-menu-toggle{min-height:var(--ui-touch-target);color:var(--ui-text-primary,#f8f4df);background:color-mix(in srgb, var(--ui-surface-control) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:var(--ui-touch-target);min-width:var(--ui-touch-target);border:1px solid #ffffff24;border-radius:12px;place-content:center;gap:4px;padding:10px;display:grid;box-shadow:0 7px 18px #0000002e}.app-header-menu-toggle>span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.app-header-mobile-backdrop{z-index:121;cursor:default;background:#00000047;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-header-mobile-menu{z-index:122;border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--ui-surface-panel) 96%, var(--page-bg));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff24;gap:4px;width:min(290px,100vw - 16px);padding:8px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 44px #00000075}.app-header-mobile-menu button{min-height:var(--ui-touch-target);color:#f8f4dfd6;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 12px;font-size:.9rem}.app-header-mobile-menu button.active{color:var(--ui-on-accent,#172018);background:var(--accent-strong);font-weight:800}.home-landing{align-content:start;gap:24px;min-height:0;margin-top:0;margin-bottom:0;padding:clamp(30px,8vw,44px) 18px}.home-landing-copy h2{font-size:clamp(2rem,10vw,2.85rem)}.home-primary-actions{gap:7px;width:min(100%,340px)}.home-primary-cta{min-height:58px;font-size:1.15rem}}@media (max-width:640px) and (orientation:portrait){.home-landing{padding-top:clamp(34px,8dvh,58px)}}.local-bot-settings{gap:20px;display:grid}.bot-starting-player-fieldset,.local-bot-difficulty-fieldset{border:0;min-width:0;margin:0;padding:0}.bot-starting-player-fieldset legend,.local-bot-difficulty-fieldset legend{color:#f8f4dfb8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:.78rem;font-weight:800}.bot-starting-player-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bot-starting-player-option{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.bot-starting-player-option:has(input:checked){border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 9%, #ffffff0d);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 28%, transparent)}.bot-starting-player-option input{accent-color:var(--accent-strong);flex:none;margin:0}@media (max-width:519px) and (orientation:portrait){.local-bot-settings{gap:16px}.bot-starting-player-options{grid-template-columns:1fr;gap:6px}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.local-bot-settings{gap:var(--ui-space-3)}.bot-starting-player-fieldset legend,.local-bot-difficulty-fieldset legend{margin-bottom:6px}.bot-starting-player-option{min-height:38px;padding:7px 10px}}.local-game-choice:focus-visible,.local-bot-difficulty:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 64%, white);outline-offset:3px}.bot-starting-player-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 64%, white);outline-offset:3px}.local-game-launcher>h2:focus{outline:none}.app-header-mobile-menu button:focus-visible,.app-header-menu-toggle:focus-visible{outline:var(--ui-focus-outline);outline-offset:var(--ui-focus-offset)}.game-session-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030906b3;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);min-width:0;margin:0 auto 10px;padding:8px 12px;display:flex;box-shadow:0 10px 28px #0003}.game-session-brand,.game-session-context{gap:1px;min-width:0;display:grid}.game-session-brand .eyebrow,.game-session-context>span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.game-session-brand>strong{color:#fff4cf;font-family:var(--theme-font-display);letter-spacing:.06em;font-size:1.16rem;font-weight:500}.game-session-context{text-align:right;justify-items:end}.game-session-context>strong{color:color-mix(in srgb, var(--accent-strong) 84%, white);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.game-session-context-detail{color:var(--ui-text-secondary,#ffffffa8);white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1.15}.game-session-recovery{text-align:center;place-items:center;width:min(760px,100%);min-height:220px;margin:0 auto;display:grid}.game-session-recovery>div{justify-items:center;gap:10px;display:grid}.game-session-recovery p{color:#ffffffa8;max-width:520px;margin:0;line-height:1.45}@media (max-width:519px) and (orientation:portrait){.game-session-header{border-radius:14px;margin-bottom:8px;padding:8px 10px}.game-session-brand .eyebrow{display:none}.game-session-brand>strong{font-size:1rem}.game-session-context>span{font-size:.6rem}.game-session-context>strong{max-width:160px;font-size:.76rem}}@media (orientation:landscape) and (max-height:520px){.game-session-header{border-radius:11px;min-height:34px;margin-bottom:4px;padding:4px 8px}.game-session-brand .eyebrow,.game-session-context>span{display:none}.game-session-brand>strong{font-size:.94rem}.game-session-context>strong{font-size:.72rem}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.game-session-context-detail{font-size:.58rem}}.app.is-game-focus .game-session-header{display:none}.game-session-orientation-notice{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1a);background:radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 38%), #030906e0;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;width:min(520px,100%);min-width:0;padding:18px;display:none;box-shadow:0 16px 42px #00000047}.game-session-orientation-icon{border:2px solid color-mix(in srgb, var(--accent) 46%, transparent);width:52px;height:52px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:1.7rem;line-height:1;display:inline-grid}.game-session-orientation-copy{gap:4px;min-width:0;display:grid}.game-session-orientation-copy strong{color:#fff4cf;font-family:var(--theme-font-display);font-size:1rem;font-weight:500}.game-session-orientation-copy>span{color:#f1e9d3b8;font-size:.82rem;line-height:1.35}@media (max-width:519px) and (orientation:portrait){.app[data-screen=game]{width:100%;height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.app[data-screen=game] .game-session-header{flex:none;width:100%;margin-bottom:8px}.app[data-screen=game]>.themed-game-screen,.app[data-screen=game]>.online-session-panel{border-radius:18px;flex:1 1 0;justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;margin:0;padding:12px;overflow:hidden;display:flex!important}.app[data-screen=game]>.themed-game-screen>:not(.game-session-orientation-notice),.app[data-screen=game]>.online-session-panel>:not(.game-session-orientation-notice):not(.online-modal-backdrop){display:none!important}.app[data-screen=game] .game-session-orientation-notice{display:grid}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.app[data-screen=game]{width:100%;height:100dvh;min-height:0;padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.app[data-screen=game] .game-session-header{flex:none;width:100%;min-height:32px;margin-bottom:4px;padding:3px 8px}.app[data-screen=game]>.themed-game-screen,.app[data-screen=game]>.online-session-panel,.app[data-screen=game]>.game-session-recovery{flex:1 1 0;min-height:0}}.game-session-post-game-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;margin-top:16px;display:flex}.game-session-post-game-actions button{min-height:var(--ui-touch-target);font:inherit;cursor:pointer;border-radius:13px;padding:10px 16px;font-weight:700}.game-session-post-game-primary{border:1px solid color-mix(in srgb, var(--accent) 72%, white 10%);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#10130c;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 24%, transparent)}.game-session-post-game-secondary{color:#f7efd8;background:#050c08b8;border:1px solid #ffffff29}.game-session-post-game-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-strong) 72%, white);outline-offset:2px}.game-session-post-game-actions.is-compact{gap:8px;margin-top:8px}.game-session-post-game-actions.is-compact button{min-height:var(--ui-touch-target);padding:7px 12px;font-size:.78rem}@media (max-width:519px) and (orientation:portrait){.game-session-post-game-actions{flex-direction:column}.game-session-post-game-actions button{width:100%}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.game-session-post-game-actions.is-compact{margin-top:3px}.game-session-post-game-actions.is-compact button{min-height:var(--ui-touch-target);padding:4px 10px;font-size:.68rem}}.game-session-header-end{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.game-session-header-action{flex:none}.game-session-auxiliary-controls{align-items:center;gap:var(--ui-space-2,8px);display:flex}.game-session-tool-button{min-height:var(--ui-touch-target,44px);justify-content:center;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.game-session-tool-icon{place-items:center;width:1.15em;height:1.15em;font-size:1.05em;line-height:1;display:inline-grid}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-width:900px) and (max-height:520px){.game-session-auxiliary-controls{gap:5px}.game-session-tool-button{width:var(--ui-touch-target,44px);min-width:var(--ui-touch-target,44px);padding-inline:0}.game-session-tool-label{display:none}}.game-session-danger-action{min-height:var(--ui-touch-target);color:#fff0e9;font:inherit;cursor:pointer;background:#862a1cb8;border:1px solid #ff8b7361;border-radius:12px;padding:9px 14px;font-size:.78rem;font-weight:800}.game-session-danger-action:hover{background:#9d3220d6}.game-session-danger-action:focus-visible{outline-offset:2px;outline:3px solid #ffb8a8}.game-session-danger-action.is-compact{min-height:var(--ui-touch-target);padding:7px 11px;font-size:.72rem}.game-session-orientation-status,.game-session-orientation-action{grid-column:1/-1}.game-session-orientation-status{justify-self:stretch;width:100%}.game-session-orientation-action{justify-self:center}.game-session-orientation-action .game-session-danger-action,.game-session-orientation-action .online-danger-button{min-height:var(--ui-touch-target)}.game-session-confirm-backdrop{z-index:120;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.game-session-confirm-dialog{gap:var(--ui-space-3);width:min(430px,100%);padding:var(--ui-space-5);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-dialog);color:#f8f0da;background:#050c08f7;display:grid;box-shadow:0 24px 64px #0000007a}.game-session-confirm-dialog h3,.game-session-confirm-dialog p{margin:0}.game-session-confirm-dialog p{color:#f8f0daad;line-height:1.45}.game-session-modal-actions{width:100%;margin-top:var(--ui-space-4);padding-top:var(--ui-space-3);justify-content:flex-end;align-items:center;gap:var(--ui-space-3);border-top:1px solid var(--ui-border-subtle);flex-flow:wrap;display:flex}.game-session-modal-actions>button{min-height:var(--ui-touch-target);flex:none}.new-game-setup-actions{flex-flow:row;align-items:stretch}.new-game-setup-actions>button{flex:1 1 0;width:auto;min-width:0}@media (max-width:519px) and (orientation:portrait){.app[data-screen=game].is-game-focus .game-session-header{display:flex}.game-session-header{gap:8px}.game-session-header-end{gap:7px}.game-session-header-action .game-session-danger-action{min-height:var(--ui-touch-target);padding:7px 10px;font-size:.68rem}.game-session-orientation-notice:has(.game-session-orientation-action){grid-template-rows:auto auto}.game-session-orientation-action,.game-session-orientation-action>button{width:100%}.game-session-modal-actions{flex-direction:column;gap:8px}.game-session-modal-actions>button{width:100%}.new-game-setup-actions{flex-direction:row}.new-game-setup-actions>button{flex:1 1 0;width:auto;min-width:0}}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.game-session-header-end{gap:6px}.game-session-header-action .game-session-danger-action{min-height:var(--ui-touch-target);padding:4px 8px;font-size:.64rem}.game-session-confirm-dialog{gap:7px;width:min(520px,100vw - 24px);padding:12px 14px}.game-session-confirm-dialog p{font-size:.78rem;line-height:1.3}.game-session-modal-actions{gap:8px;margin-top:10px;padding-top:9px}.game-session-modal-actions>button{min-height:var(--ui-touch-target);padding-block:6px}.app[data-screen=game].is-game-focus{width:100%;height:100dvh;min-height:0;padding:max(2px, env(safe-area-inset-top)) max(2px, env(safe-area-inset-right)) max(2px, env(safe-area-inset-bottom)) max(2px, env(safe-area-inset-left));display:block;position:relative;overflow:hidden}.app[data-screen=game].is-game-focus .game-session-header{z-index:80;top:max(4px, env(safe-area-inset-top));right:max(4px, env(safe-area-inset-right));width:auto;min-height:var(--ui-touch-target,44px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:999px;margin:0;padding:0;display:flex;position:absolute}.app[data-screen=game].is-game-focus .game-session-brand,.app[data-screen=game].is-game-focus .game-session-context{display:none}.app[data-screen=game].is-game-focus .game-session-header-end{gap:0;width:auto}.app[data-screen=game].is-game-focus .game-session-auxiliary-controls{gap:4px}.app[data-screen=game].is-game-focus .game-session-tool-button{width:var(--ui-touch-target,44px);min-width:var(--ui-touch-target,44px);min-height:var(--ui-touch-target,44px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030906d1;border-radius:999px;padding:0;box-shadow:0 6px 18px #00000047}.app[data-screen=game].is-game-focus .game-session-tool-button.game-session-focus-toggle{width:auto;min-width:78px;padding-inline:10px}.app[data-screen=game].is-game-focus .game-session-focus-toggle .game-session-tool-label{font-size:.66rem;font-weight:800;display:inline}.app[data-screen=game].is-game-focus .themed-game-screen,.app[data-screen=game].is-game-focus>.online-session-panel{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.app[data-screen=game].is-game-focus .themed-game-screen{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:0;display:grid;position:relative;container-type:size}.app[data-screen=game][data-theme-presentation=cinematic-v1].is-game-focus .themed-game-screen{place-items:center}.app[data-screen=game][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-game-stage{width:min(100cqw, calc(100cqh * var(--game-session-scene-aspect-ratio,1.95122)));max-width:100cqw;height:auto;max-height:100cqh;aspect-ratio:var(--game-session-scene-aspect-ratio,1.95122);margin:0}.app[data-screen=game][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-hud-layer,.app[data-screen=game][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-mascot-layer{display:block}.app[data-screen=game][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-primary-action-slot,.app[data-screen=game][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-secondary-action-start-slot,.app[data-screen=game][data-theme-presentation=cinematic-v1].is-game-focus .cinematic-secondary-action-end-slot{display:none}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-stage{place-items:center;width:100%;height:100%;min-height:0;margin:0;display:grid;position:relative;overflow:hidden;container-type:size}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-stage .game-scene-renderer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.95122)));max-width:100%;max-height:100%;margin:0 auto}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-stage-hud{z-index:28;pointer-events:none;margin:0;display:block;position:absolute;inset:4px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-stage-hud .status-row{margin:0;display:block}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-stage-hud .status-row>.turn-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030906c7;border-radius:11px;width:-moz-fit-content;width:fit-content;min-width:0;max-width:190px;min-height:38px;padding:4px 8px;box-shadow:0 6px 18px #0000003d}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-stage-hud .status-row>.turn-status strong{font-size:.74rem;line-height:1.05}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-stage-actions{display:none}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030906bd;gap:5px;width:min(240px,42vw);max-width:min(240px,42vw);min-height:40px;margin:0;padding:3px 8px 3px 4px;position:absolute;top:44px;left:4px;transform:none;box-shadow:0 6px 18px #00000038}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay .mascot-small{width:34px;height:34px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay>div{gap:1px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay strong{font-size:.72rem}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay span{font-size:.6rem;line-height:1.08}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-footer{z-index:26;pointer-events:none;width:auto;min-height:0;margin:0;position:absolute;bottom:4px;left:4px;right:4px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-footer .scorebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030906c2;border-radius:10px;width:min(520px,100% - 112px);min-height:30px;margin:0 auto;padding:4px 8px;font-size:.66rem;box-shadow:0 6px 18px #00000038}.app[data-screen=game].is-game-focus .themed-game-screen .hint,.app[data-screen=game].is-game-focus .game-focus-button{display:none}}.game-session-turn-overlay{pointer-events:none}@media (min-width:761px){.app[data-screen=game][data-game-session-kind=local] .game-session-turn-overlay,.app[data-screen=game][data-game-session-kind=local][data-theme-presentation=cinematic-v1] .cinematic-mascot-layer{visibility:visible;opacity:1}}@media (min-width:901px) and (min-height:521px){.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]) .game-stage{container-type:inline-size}.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]) .game-session-turn-overlay{gap:clamp(10px,1cqw,16px);width:clamp(360px,32cqw,540px);max-width:min(60%,540px);padding:clamp(8px,.8cqw,13px) clamp(12px,1.15cqw,18px) clamp(8px,.8cqw,13px) clamp(8px,.7cqw,12px)}.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]) .game-session-turn-overlay .mascot-small{width:clamp(38px,3.2cqw,64px);height:clamp(38px,3.2cqw,64px)}.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]) .game-session-turn-overlay strong{font-size:clamp(.9rem,1.05cqw,1.18rem)}.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]) .game-session-turn-overlay>div>span{font-size:clamp(.78rem,.82cqw,1rem)}.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay{gap:clamp(14px,1.15cqw,22px);width:clamp(520px,36cqw,760px);max-width:min(66%,760px);padding:clamp(11px,.85cqw,16px) clamp(16px,1.25cqw,24px) clamp(11px,.85cqw,16px) clamp(10px,.72cqw,15px)}.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay .mascot-small{width:clamp(72px,4.8cqw,116px);height:clamp(72px,4.8cqw,116px)}.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay strong{font-size:clamp(1.05rem,1.18cqw,1.42rem)}.app[data-screen=game][data-game-session-kind=local]:not([data-theme-presentation=cinematic-v1]).is-game-focus .game-session-turn-overlay>div>span{font-size:clamp(.88rem,.94cqw,1.12rem)}}@media (max-width:519px) and (orientation:portrait),(orientation:landscape) and (max-width:900px) and (max-height:520px){.app[data-screen=game]{height:var(--app-visual-viewport-height,100dvh);max-height:var(--app-visual-viewport-height,100dvh)}}.ios-standalone-hint{z-index:100;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));width:min(430px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));border:1px solid color-mix(in srgb, var(--accent-strong) 30%, #ffffff1f);color:#f8f0da;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050d08f5;border-radius:15px;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;display:flex;position:fixed;box-shadow:0 18px 46px #00000085}.ios-standalone-hint>div{gap:3px;min-width:0;display:grid}.ios-standalone-hint strong{color:var(--accent-strong);font-size:.84rem}.ios-standalone-hint span{color:#f8f0dabd;font-size:.72rem;line-height:1.3}.ios-standalone-hint>button{color:#f8f0da;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:1.2rem;line-height:1;display:grid}@media (orientation:landscape) and (max-width:900px) and (max-height:520px){.ios-standalone-hint{right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));width:min(390px,58vw);padding:8px 9px 8px 11px}.ios-standalone-hint span{font-size:.66rem}}.mascot-home-panel{gap:24px;display:grid}.mascot-home-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.mascot-home-heading h2{margin-bottom:0}.mascot-home-message{color:var(--theme-accent,#f4c65d)}.mascot-home-auth-gate{justify-items:start}.mascot-home-room-hint{text-align:center;opacity:.68;margin:-8px 0 0}.mascot-home-room{--mascot-home-floor-line:63%;isolation:isolate;border:1px solid color-mix(in srgb, var(--mascot-home-accent) 38%, transparent);background:#17110e var(--mascot-home-scene) center/cover no-repeat;border-radius:24px;min-height:clamp(390px,48vw,590px);position:relative;overflow:hidden;box-shadow:inset 0 0 70px #000a,0 24px 54px #0005}.mascot-home-room:before{content:"";z-index:-1;background:linear-gradient(180deg, #15100bb8 0 var(--mascot-home-floor-line), #090706e8 var(--mascot-home-floor-line) 100%);-webkit-backdrop-filter:blur(2px)saturate(.72);backdrop-filter:blur(2px)saturate(.72);position:absolute;inset:0}.mascot-home-room-light{background:radial-gradient(circle at 51% 25%, color-mix(in srgb, var(--mascot-home-accent) 34%, transparent), transparent 43%);pointer-events:none;position:absolute;inset:0}.mascot-home-room-wall{inset:8% 7% calc(100% - var(--mascot-home-floor-line));background:linear-gradient(90deg,#fff4 1px,#0000 1px) 0 0/12.5% 100%,linear-gradient(#fff1,#0000 28%);border:1px solid #ffffff18;border-radius:46% 46% 6px 6px/18% 18% 6px 6px;position:absolute;box-shadow:inset 0 -30px 50px #0005}.mascot-home-room-floor{inset:var(--mascot-home-floor-line) 0 0;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:repeating-linear-gradient(100deg,#ffffff0b 0 2px,#0000 2px 72px),linear-gradient(#2b211a,#100c09);position:absolute}.mascot-home-room[data-home-skin=traveler-v1]{box-sizing:border-box;aspect-ratio:80/41;background-size:100% 100%;width:100%;min-height:0;box-shadow:inset 0 0 36px #0005,0 24px 54px #0005}.mascot-home-room[data-home-skin=traveler-v1]:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#00000008 0 62%,#00000020 100%)}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-light{background:radial-gradient(circle at 51% 24%, color-mix(in srgb, var(--mascot-home-accent) 16%, transparent), transparent 48%)}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-wall,.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-floor{display:none}.mascot-home-room[data-home-skin=jungle-v1]{box-sizing:border-box;aspect-ratio:1708/921;background-size:100% 100%;width:100%;min-height:0;box-shadow:0 24px 54px #0005}.mascot-home-room[data-home-skin=jungle-v1]:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-light,.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-wall,.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-floor{display:none}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-zone,.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-zone:hover,.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-zone:focus-within,.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-zone[data-selected=true]{background:0 0;border-color:#0000}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT],.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT]:hover,.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT]:focus-visible{box-shadow:none;background:0 0;border-color:#0000;outline:0;transform:none}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot>.mascot-home-room-item-shape,.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot>small{visibility:hidden}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot>.mascot-home-nested-slots{visibility:visible}.mascot-home-room[data-home-skin=volcano-v1]{box-sizing:border-box;aspect-ratio:751/329;background-size:100% 100%;width:100%;min-height:0;box-shadow:0 24px 54px #0005}.mascot-home-room[data-home-skin=volcano-v1]:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-light,.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-wall,.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-floor{display:none}.mascot-home-resident{z-index:8;width:14%;min-width:0;height:45%;min-height:0;filter:var(--mascot-home-mascot-filter) drop-shadow(0 18px 16px #000b);position:absolute;bottom:7%;left:43%}.mascot-home-room-slot{z-index:5;border:1px solid color-mix(in srgb, var(--mascot-home-accent) 45%, #ffffff30);color:#fff8e8;cursor:pointer;background:#171b18c9;border-radius:14px;place-items:center;min-width:92px;min-height:70px;padding:8px;display:grid;position:absolute;box-shadow:0 12px 20px #0008,inset 0 1px #ffffff19}.mascot-home-room-slot:hover,.mascot-home-room-slot:focus-visible{border-color:var(--mascot-home-accent);outline:2px solid color-mix(in srgb, var(--mascot-home-accent) 52%, transparent);transform:translateY(-2px)}.mascot-home-room-slot[data-empty=true]{opacity:.34;box-shadow:none;background:#11171373;border-style:dashed}.mascot-home-room-slot[data-empty=true] small{opacity:.72}.mascot-home-room-slot[data-empty=true]:hover,.mascot-home-room-slot[data-empty=true]:focus-visible,.mascot-home-room-slot[data-selected=true]{opacity:1;background:#171b18e8;box-shadow:0 12px 20px #0008,inset 0 1px #ffffff19}.mascot-home-room-slot small{max-width:120px;color:inherit;text-align:center;text-shadow:0 2px 3px #000}.mascot-home-room-item-shape{background:linear-gradient(145deg, var(--mascot-home-accent), var(--mascot-home-accent-strong));border-radius:8px 8px 4px 4px;width:52px;height:32px;display:block;box-shadow:inset 0 4px #ffffff20,0 7px 8px #0007}.mascot-home-room-item-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.mascot-home-room-focus-action{z-index:30;border:1px solid color-mix(in srgb, var(--mascot-home-accent) 55%, #ffffff38);color:#fff8e8;background:#0b0c0be8;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 18px #0008}.mascot-home-room-focus-action span:first-child{font-size:22px;line-height:1}.mascot-home-focus-overlay{z-index:10000;background:var(--ui-modal-overlay-surface,#070a08);position:fixed;inset:0;overflow:hidden}.mascot-home-focus-scroll{overscroll-behavior:contain;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.mascot-home-room.is-focused{aspect-ratio:80/41;border:0;border-radius:0;width:min(100vw,195.122dvh);height:min(100dvh,51.25vw);min-height:0}.mascot-home-room.is-focused[data-home-skin=jungle-v1]{aspect-ratio:1708/921;width:min(100vw,185.451dvh);height:min(100dvh,53.923vw)}.mascot-home-room.is-focused[data-home-skin=volcano-v1]{aspect-ratio:751/329;width:min(100vw,228.267dvh);height:min(100dvh,43.808vw)}.mascot-home-room.is-focused .mascot-home-room-focus-action{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));position:fixed}.mascot-home-room.is-focused .mascot-home-quick-activities{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));position:fixed}.mascot-home-slot-dialog-overlay{--mascot-home-dialog-surface:linear-gradient(160deg, var(--ui-modal-surface,#1b2c22), var(--ui-modal-surface-deep,#090d0b));--mascot-home-dialog-control:var(--ui-surface-control,#263a2d);--mascot-home-dialog-control-hover:color-mix(in srgb, var(--mascot-home-accent) 20%, var(--ui-surface-control,#405d49));--mascot-home-dialog-control-hover-end:var(--ui-modal-surface-deep,#203126);--mascot-home-dialog-card:var(--ui-surface-card,#ffffff08);z-index:20000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--ui-modal-overlay-surface,#020504cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.mascot-home-slot-dialog-overlay[data-visual-variant=volcano]{--mascot-home-dialog-surface:linear-gradient(160deg, var(--ui-modal-surface,#170806), var(--ui-modal-surface-deep,#050202));--mascot-home-dialog-control:var(--ui-surface-control,#24100c);--mascot-home-dialog-control-hover:color-mix(in srgb, var(--mascot-home-accent) 22%, var(--ui-surface-control,#39140e));--mascot-home-dialog-control-hover-end:var(--ui-modal-surface-deep,#180604);--mascot-home-dialog-card:var(--ui-surface-card,#ff6b320b);background:var(--ui-modal-overlay-surface,#020000e3)}.mascot-home-slot-dialog{border:1px solid color-mix(in srgb, var(--mascot-home-accent) 52%, transparent);color:#fff8e8;background:var(--mascot-home-dialog-surface);border-radius:22px;gap:16px;width:min(920px,100%);max-height:min(720px,100dvh - 32px);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #000c}.mascot-home-slot-dialog button{border:1px solid color-mix(in srgb, var(--mascot-home-accent) 52%, transparent);color:#fff8e8;background:linear-gradient(145deg, color-mix(in srgb, var(--mascot-home-accent) 18%, var(--mascot-home-dialog-control)), var(--mascot-home-dialog-control));cursor:pointer;border-radius:11px;min-height:42px;padding:9px 14px;box-shadow:inset 0 1px #ffffff16}.mascot-home-slot-dialog button:hover:not(:disabled),.mascot-home-slot-dialog button:focus-visible{border-color:var(--mascot-home-accent);background:linear-gradient(145deg, var(--mascot-home-dialog-control-hover), var(--mascot-home-dialog-control-hover-end))}.mascot-home-slot-dialog button:disabled{cursor:default;opacity:.48}.mascot-home-slot-dialog-header{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:14px;padding:2px 2px 12px;display:grid}.mascot-home-slot-dialog-header h3{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.mascot-home-slot-dialog-close{width:44px;min-height:44px;font-size:24px;border-radius:10px!important;padding:0!important}.mascot-home-slot-dialog-balance{background:var(--mascot-home-dialog-card);white-space:nowrap;border:1px solid #ffffff16;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.mascot-home-slot-dialog-balance>span{opacity:.66}.mascot-home-slot-dialog-currencies{align-items:center;gap:12px;display:flex}.mascot-home-slot-dialog-currencies strong{align-items:center;gap:5px;display:inline-flex}.mascot-home-slot-dialog-currencies .adventure-key-icon{flex:none}.mascot-home-slot-dialog>.mascot-home-message{margin:-4px 2px 0}.mascot-home-slot-dialog-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:0;display:grid}.mascot-home-slot-preview-card{background:var(--mascot-home-dialog-card);border:1px solid #ffffff18;border-radius:16px;grid-template-rows:auto 230px auto auto;gap:11px;min-width:0;padding:14px;display:grid}.mascot-home-slot-preview-card.is-current{border-color:color-mix(in srgb, var(--mascot-home-accent) 34%, transparent)}.mascot-home-slot-preview-card[data-reward-only=true]{border-color:color-mix(in srgb, var(--mascot-home-accent) 54%, #b987ff);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--mascot-home-accent) 12%, transparent), transparent 62%), var(--mascot-home-dialog-card)}.mascot-home-slot-preview-card[data-locked=true] .mascot-home-slot-preview-stage{opacity:.58;filter:saturate(.72)}.mascot-home-slot-preview-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.62;font-size:.76rem;font-weight:700}.mascot-home-slot-preview-stage{background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--mascot-home-accent) 10%, transparent), transparent 58%), #00000018;border:1px solid #ffffff12;border-radius:14px;place-items:center;height:230px;min-height:230px;display:grid;position:relative;overflow:hidden}.mascot-home-slot-preview-art{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:relative;overflow:visible}.mascot-home-slot-preview-image{box-sizing:border-box;object-fit:contain;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;min-width:0;height:100%;min-height:0;padding:4px;display:block}.mascot-home-slot-preview-fallback{aspect-ratio:4/3;background:linear-gradient(145deg, var(--mascot-home-accent), var(--mascot-home-accent-strong));border-radius:12px;width:min(72%,180px);display:block;position:relative;box-shadow:inset 0 4px #ffffff20,0 7px 8px #0007}.mascot-home-slot-preview-fallback[data-item-id=puzzle-box]{aspect-ratio:1;background:linear-gradient(#fff3da2e,#0000 22%) top/100% 36% no-repeat,linear-gradient(#0000 0 72%,#5631187a 72% 100%),linear-gradient(150deg,#d5a15f 0%,#bf8244 44%,#91582c 78%,#6d401e 100%);border:2px solid #7a4c26;border-radius:18px;width:min(60%,144px);box-shadow:inset 0 2px #f9dcab66,inset 0 -10px #60391d55,inset 8px 0 #ffe4b512,inset -8px 0 #4a271224,0 14px 22px #0008}.mascot-home-slot-preview-fallback[data-item-id=puzzle-box]:before{content:"";background:linear-gradient(#e1ba79 0%,#b67942 100%);border:2px solid #8c5b31;border-bottom:0;border-radius:10px 10px 0 0;width:28%;height:12%;position:absolute;top:11%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffe7b577,0 2px #6d401f33}.mascot-home-slot-preview-fallback[data-item-id=puzzle-box]:after{content:"";aspect-ratio:1;clip-path:none;background:linear-gradient(145deg,#f1d9a4 0%,#d7b06f 100%);border:2px solid #e8c688;border-radius:10px;width:48%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #9a643633,inset 0 10px 14px #ffffff1f,0 0 0 6px #814e2659,0 4px 8px #0004;-webkit-mask:radial-gradient(circle at 50% 0,#0000 0 6%,#000 6.2%) top/30% 18% no-repeat,radial-gradient(circle at 100%,#0000 0 6%,#000 6.2%) 100%/18% 30% no-repeat,radial-gradient(circle at 50% 100%,#0000 0 6%,#000 6.2%) bottom/30% 18% no-repeat,radial-gradient(circle at 0,#0000 0 6%,#000 6.2%) 0/18% 30% no-repeat,linear-gradient(#000 0 0);mask:radial-gradient(circle at 50% 0,#0000 0 6%,#000 6.2%) top/30% 18% no-repeat,radial-gradient(circle at 100%,#0000 0 6%,#000 6.2%) 100%/18% 30% no-repeat,radial-gradient(circle at 50% 100%,#0000 0 6%,#000 6.2%) bottom/30% 18% no-repeat,radial-gradient(circle at 0,#0000 0 6%,#000 6.2%) 0/18% 30% no-repeat,linear-gradient(#000 0 0)}.mascot-home-slot-preview-empty{opacity:.48;text-align:center}.mascot-home-slot-preview-copy{align-content:start;gap:4px;min-height:58px;display:grid}.mascot-home-slot-preview-copy strong{font-size:1.04rem}.mascot-home-slot-preview-copy p{opacity:.67;margin:0}.mascot-home-slot-preview-copy .mascot-home-reward-status{border:1px solid color-mix(in srgb, var(--mascot-home-accent) 46%, #b987ff);color:color-mix(in srgb, var(--mascot-home-accent) 58%, #fff);background:color-mix(in srgb, var(--mascot-home-accent) 10%, transparent);opacity:1;border-radius:999px;justify-self:start;margin-top:5px;padding:4px 8px;font-size:.78rem;font-weight:700}.mascot-home-slot-preview-copy .mascot-home-reward-status[data-owned=false]{color:#ffffffa0;background:#ffffff08;border-color:#fff2}.mascot-home-slot-preview-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:9px;display:grid}.mascot-home-slot-preview-arrow{min-width:44px;font-size:27px;line-height:1;padding:0!important}.mascot-home-slot-preview-action{min-width:0;font-weight:700}.mascot-home-slot-preview-action[data-insufficient=true] .mascot-home-price-number,.mascot-home-purchase-confirm .is-insufficient{color:#ff6f67}.mascot-home-slot-dialog .mascot-home-slot-clear{opacity:.78;background:0 0;justify-self:start;min-height:34px;padding:5px 10px;font-size:.84rem}.mascot-home-nested-back{justify-self:start;font-size:.86rem;background:0 0!important;min-height:34px!important;padding:5px 10px!important}.mascot-home-owner-nested-section{background:var(--mascot-home-dialog-card);border:1px solid #ffffff18;border-radius:14px;gap:10px;padding:12px;display:grid}.mascot-home-owner-nested-heading>div{gap:3px;display:grid}.mascot-home-owner-nested-heading span{opacity:.62;font-size:.84rem}.mascot-home-owner-nested-list{gap:8px;display:grid}.mascot-home-owner-nested-card{background:#00000012;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.mascot-home-owner-nested-card[data-nested-kind=TROPHY]{border-color:color-mix(in srgb, var(--mascot-home-accent) 42%, #b987ff);background:linear-gradient(135deg, color-mix(in srgb, var(--mascot-home-accent) 9%, transparent), #8d5bd40b)}.mascot-home-owner-nested-card>div{gap:2px;min-width:0;display:grid}.mascot-home-owner-nested-card span{opacity:.66;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mascot-home-owner-nested-card button{min-height:34px;padding:5px 10px}.mascot-home-purchase-confirm-overlay{z-index:5;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010302d9;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.mascot-home-purchase-confirm{border:1px solid color-mix(in srgb, var(--mascot-home-accent) 52%, transparent);background:var(--mascot-home-dialog-surface);border-radius:16px;gap:14px;width:min(430px,100%);padding:20px;display:grid;box-shadow:0 24px 60px #000c}.mascot-home-purchase-confirm h4,.mascot-home-purchase-confirm p{margin:0}.mascot-home-purchase-confirm-balance{background:var(--mascot-home-dialog-card);border:1px solid #ffffff16;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.mascot-home-purchase-insufficient{color:#ff8a83}.mascot-home-purchase-confirm footer{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.mascot-home-room-slot[data-position=bed]{min-width:22%;bottom:12%;left:8%}.mascot-home-room-slot[data-position=bed] .mascot-home-room-item-shape{border-radius:18px 18px 5px 5px;width:92px}.mascot-home-room-slot[data-position=table]{min-width:17%;bottom:18%;right:18%}.mascot-home-room-slot[data-position=table] .mascot-home-room-item-shape{width:72px;height:12px;box-shadow:0 20px 0 -7px var(--mascot-home-accent-strong), 0 7px 8px #0007;border-radius:5px}.mascot-home-room-slot[data-position=chair]{bottom:8%;right:7%}.mascot-home-room-slot[data-position=chair] .mascot-home-room-item-shape{width:38px;height:48px}.mascot-home-room-slot[data-position=fireplace]{top:22%;left:8%}.mascot-home-room-slot[data-position=fireplace] .mascot-home-room-item-shape{background:radial-gradient(circle at 50% 70%,#ffe387,#e85b1c 30%,#3b221d 34%);height:48px}.mascot-home-room-slot[data-position=wall]{top:12%;left:32%}.mascot-home-room-slot[data-position=shelf]{top:13%;right:31%}.mascot-home-room-slot[data-position=shelf]>.mascot-home-room-item-shape{background:linear-gradient(180deg, var(--mascot-home-shelf-light,#c98a4a), var(--mascot-home-shelf-dark,#643719));border:1px solid #ffdca34a;border-radius:3px;width:70px;height:9px;position:relative;box-shadow:inset 0 2px #ffffff2b,0 5px 7px #0009}.mascot-home-room-slot[data-position=shelf]>.mascot-home-room-item-shape:before,.mascot-home-room-slot[data-position=shelf]>.mascot-home-room-item-shape:after{content:"";background:var(--mascot-home-shelf-dark,#643719);border-radius:0 0 3px 3px;width:7px;height:12px;position:absolute;top:8px;box-shadow:inset 1px 0 #ffffff16}.mascot-home-room-slot[data-position=shelf]>.mascot-home-room-item-shape:before{left:9px;transform:skew(-8deg)}.mascot-home-room-slot[data-position=shelf]>.mascot-home-room-item-shape:after{right:9px;transform:skew(8deg)}.mascot-home-room-slot[data-position=decor-left]{top:37%;left:23%}.mascot-home-room-slot[data-position=decor-right]{top:37%;right:23%}.mascot-home-room[data-visual-variant=classic]{--mascot-home-shelf-light:#c98a4a;--mascot-home-shelf-dark:#643719;--mascot-home-ceramic-light:#e3b873;--mascot-home-ceramic-dark:#80512e;--mascot-home-frame:#b77836;--mascot-home-photo-light:#f3c47f;--mascot-home-metal-light:#e9b85e;--mascot-home-metal-dark:#86501d}.mascot-home-room[data-visual-variant=jungle]{--mascot-home-shelf-light:#76934f;--mascot-home-shelf-dark:#31451f;--mascot-home-ceramic-light:#9fc270;--mascot-home-ceramic-dark:#426137;--mascot-home-frame:#718d49;--mascot-home-photo-light:#c7e397;--mascot-home-metal-light:#b8cf7b;--mascot-home-metal-dark:#52692c}.mascot-home-room[data-visual-variant=jungle]:not([data-home-skin=jungle-v1]):before{background:linear-gradient(#071a0bbd 0 61%,#071109ed 61% 100%)}.mascot-home-room[data-visual-variant=jungle]:not([data-home-skin=jungle-v1]) .mascot-home-room-wall{background:radial-gradient(circle at 20% 20%,#8fba6333,#0000 30%),linear-gradient(90deg,#b7d89012 1px,#0000 1px) 0 0/12.5% 100%,#17351c99}.mascot-home-room[data-visual-variant=jungle]:not([data-home-skin=jungle-v1]) .mascot-home-room-floor{background:repeating-linear-gradient(100deg,#b8d78b10 0 2px,#0000 2px 72px),linear-gradient(#203b22,#09150c)}.mascot-home-room[data-visual-variant=volcano]{--mascot-home-shelf-light:#8f4932;--mascot-home-shelf-dark:#351511;--mascot-home-ceramic-light:#ee7448;--mascot-home-ceramic-dark:#6f2118;--mascot-home-frame:#a74528;--mascot-home-photo-light:#ff9a58;--mascot-home-metal-light:#ff8a45;--mascot-home-metal-dark:#7e2418}.mascot-home-room[data-visual-variant=volcano]:not([data-home-skin=volcano-v1]):before{background:linear-gradient(#1d0907c7 0 61%,#100404ef 61% 100%)}.mascot-home-room[data-visual-variant=volcano]:not([data-home-skin=volcano-v1]) .mascot-home-room-wall{background:radial-gradient(circle at 50% 85%,#ff57223b,#0000 35%),linear-gradient(90deg,#ff906b17 1px,#0000 1px) 0 0/12.5% 100%,#2a0d0baf}.mascot-home-room[data-visual-variant=volcano]:not([data-home-skin=volcano-v1]) .mascot-home-room-floor{background:repeating-linear-gradient(100deg,#ff5b321b 0 2px,#0000 2px 72px),linear-gradient(#35100d,#120403)}.mascot-home-room .mascot-home-room-slot[data-empty=false]{color:#0000;box-shadow:none;background:0 0;border-color:#0000}.mascot-home-room .mascot-home-room-slot[data-empty=false] small{display:none}.mascot-home-room .mascot-home-room-slot[data-empty=false]:hover,.mascot-home-room .mascot-home-room-slot[data-empty=false]:focus-visible,.mascot-home-room .mascot-home-room-slot[data-empty=false][data-selected=true]{box-shadow:none;background:0 0;border-color:#0000}.mascot-home-room .mascot-home-room-slot[data-empty=true]{box-sizing:border-box;opacity:1;color:#0000;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:10px}.mascot-home-room .mascot-home-room-slot[data-empty=true] small{display:none}.mascot-home-room .mascot-home-room-slot[data-empty=true] .mascot-home-room-item-shape{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--mascot-home-accent) 72%, #ffffff38);background:color-mix(in srgb, var(--mascot-home-accent) 9%, #080a09a6);border-radius:50%;place-items:center;width:24px;height:24px;margin:0;display:grid;box-shadow:0 0 0 4px #0002,inset 0 1px #ffffff1f}.mascot-home-room .mascot-home-room-slot[data-empty=true] .mascot-home-room-item-shape:before{content:"";background:var(--mascot-home-accent);width:5px;height:5px;box-shadow:0 0 7px color-mix(in srgb, var(--mascot-home-accent) 68%, transparent);border:0;border-radius:50%;display:block;position:static;transform:none}.mascot-home-room .mascot-home-room-slot[data-empty=true] .mascot-home-room-item-shape:after{content:none;display:none}.mascot-home-room .mascot-home-room-slot[data-empty=true]:hover,.mascot-home-room .mascot-home-room-slot[data-empty=true]:focus-visible,.mascot-home-room .mascot-home-room-slot[data-empty=true][data-selected=true]{opacity:1;box-shadow:none;background:0 0}.mascot-home-room .mascot-home-room-slot[data-empty=true]:hover .mascot-home-room-item-shape,.mascot-home-room .mascot-home-room-slot[data-empty=true]:focus-visible .mascot-home-room-item-shape,.mascot-home-room .mascot-home-room-slot[data-empty=true][data-selected=true] .mascot-home-room-item-shape{border-color:var(--mascot-home-accent);background:color-mix(in srgb, var(--mascot-home-accent) 18%, #080a09b8);box-shadow:0 0 0 5px color-mix(in srgb, var(--mascot-home-accent) 12%, transparent), 0 0 12px color-mix(in srgb, var(--mascot-home-accent) 35%, transparent)}@media (max-width:720px){.mascot-home-heading{flex-direction:column;align-items:stretch}.mascot-home-room{min-height:460px}.mascot-home-room-slot{min-width:74px;min-height:58px;padding:5px}.mascot-home-room-slot small{max-width:90px;font-size:11px}.mascot-home-room-item-shape{width:38px;height:24px}.mascot-home-room-slot[data-position=bed]{min-width:30%;bottom:8%;left:4%}.mascot-home-room-slot[data-position=table]{bottom:25%;right:2%}.mascot-home-room-slot[data-position=chair]{bottom:5%;right:3%}.mascot-home-room-slot[data-position=fireplace]{top:25%;left:3%}.mascot-home-room-slot[data-position=wall]{top:7%;left:12%}.mascot-home-room-slot[data-position=shelf]{top:15%;right:8%}.mascot-home-room-slot[data-position=decor-left]{top:36%;left:15%}.mascot-home-room-slot[data-position=decor-right]{top:42%;right:14%}.mascot-home-room-focus-action span:last-child{display:none}.mascot-home-slot-dialog-overlay{padding:12px}.mascot-home-slot-dialog{border-radius:18px;gap:12px;width:min(520px,100%);max-height:calc(100dvh - 24px);padding:14px}.mascot-home-slot-dialog-header{grid-template-columns:minmax(0,1fr) 40px}.mascot-home-slot-dialog-header .mascot-home-slot-dialog-balance{grid-area:2/1/auto/-1;justify-content:space-between}.mascot-home-slot-dialog-close{grid-area:1/2;width:40px;min-height:40px}.mascot-home-slot-dialog-comparison{grid-template-columns:1fr;min-height:0}.mascot-home-slot-preview-card,.mascot-home-slot-preview-card.is-current{grid-template-rows:auto 160px auto auto}.mascot-home-slot-preview-stage{height:160px;min-height:160px}}@media (orientation:portrait) and (max-width:720px){.mascot-home-room-slot[data-position=shelf]{right:24%}.mascot-home-room:not(.is-focused) .mascot-home-room-slot[data-position=shelf]{top:23%}.mascot-home-room.is-focused .mascot-home-room-slot[data-position=shelf]{top:16%}}@media (orientation:landscape) and (max-height:520px){.mascot-home-panel{gap:16px}.mascot-home-room{min-height:330px}.mascot-home-resident{height:42%;bottom:3%}.mascot-home-room-slot{min-width:74px;min-height:54px;padding:5px}.mascot-home-room-slot small{max-width:92px;font-size:11px}.mascot-home-room-item-shape{width:38px;height:22px}.mascot-home-room-focus-action{justify-content:center;width:44px;min-height:44px;padding:6px}.mascot-home-room-focus-action span:last-child{display:none}.mascot-home-room-slot[data-position=shelf]{right:36%}.mascot-home-room:not(.is-focused) .mascot-home-room-slot[data-position=shelf]{top:34%}.mascot-home-room.is-focused .mascot-home-room-slot[data-position=shelf]{top:19%}.mascot-home-slot-dialog-overlay{padding:10px max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left))}.mascot-home-slot-dialog{border-radius:16px;gap:8px;width:min(820px,100%);height:min(390px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:10px 12px;font-size:.88rem;overflow:hidden}.mascot-home-slot-dialog:has(.mascot-home-nested-back){overflow:auto}.mascot-home-slot-dialog:has(>.mascot-home-owner-nested-section){grid-template-columns:repeat(3,minmax(0,1fr));width:min(1120px,100%);overflow:hidden}:is(.mascot-home-slot-dialog:has(>.mascot-home-owner-nested-section)>.mascot-home-slot-dialog-header,.mascot-home-slot-dialog:has(>.mascot-home-owner-nested-section)>.mascot-home-message){grid-column:1/-1}.mascot-home-slot-dialog:has(>.mascot-home-owner-nested-section)>.mascot-home-slot-dialog-comparison{display:contents}.mascot-home-slot-dialog:has(>.mascot-home-owner-nested-section)>.mascot-home-slot-dialog-comparison>.mascot-home-slot-preview-card{min-width:0}.mascot-home-slot-dialog:has(>.mascot-home-owner-nested-section)>.mascot-home-owner-nested-section{gap:7px;min-width:0;min-height:0;padding:8px;overflow:auto}.mascot-home-slot-dialog:has(>.mascot-home-owner-nested-section) .mascot-home-owner-nested-list{gap:6px}.mascot-home-slot-dialog:has(>.mascot-home-owner-nested-section) .mascot-home-owner-nested-card{gap:7px;padding:7px 8px}.mascot-home-slot-dialog-header{grid-template-columns:minmax(0,1fr) auto 38px;gap:8px;padding-bottom:7px}.mascot-home-slot-dialog-header h3{font-size:1.35rem}.mascot-home-slot-dialog-close{width:38px;min-height:38px;font-size:20px}.mascot-home-slot-dialog-balance{padding:6px 9px}.mascot-home-slot-dialog-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow:hidden}.mascot-home-slot-preview-card,.mascot-home-slot-preview-card.is-current{grid-template-rows:auto 108px auto auto;gap:5px;min-height:0;padding:8px}.mascot-home-slot-preview-stage{height:108px;min-height:108px}.mascot-home-slot-preview-copy{min-height:38px}.mascot-home-slot-preview-copy p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mascot-home-slot-preview-controls{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.mascot-home-slot-dialog button{min-height:36px;padding:6px 9px}}.mascot-home-room-zone{box-sizing:border-box;pointer-events:none;border:3px solid #0000;border-radius:18px;place-items:center;transition:border-color .18s,background-color .18s;display:grid;position:absolute}.mascot-home-room-zone:hover,.mascot-home-room-zone:focus-within,.mascot-home-room-zone[data-selected=true]{background:0 0;border-color:#0000}.mascot-home-room-zone>.mascot-home-room-slot{pointer-events:auto}.mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT]{box-sizing:border-box;border-radius:inherit;width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding:0;position:absolute;inset:0;transform:none}.mascot-home-room-zone>.mascot-home-room-slot-visual{pointer-events:none}.mascot-home-room-slot-target{pointer-events:none;position:absolute;inset:0;overflow:visible}.mascot-home-room-slot-hit{z-index:5;box-sizing:border-box;color:#0000;width:100%;height:100%;box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:12px;outline:0;padding:0;position:absolute;inset:0}:is(.mascot-home-room-slot-visual[data-selected=true]>.mascot-home-room-item-visual,.mascot-home-room-zone:has(>.mascot-home-room-slot-target>.mascot-home-room-slot-hit:focus-visible)>.mascot-home-room-slot-visual>.mascot-home-room-item-visual){filter:drop-shadow(0 7px 8px #000b) drop-shadow(0 0 3px #fff8) drop-shadow(0 0 12px color-mix(in srgb, var(--mascot-home-accent) 82%, transparent))!important}.mascot-home-room-zone[data-zone-id=ZONE_05_WALL_STORAGE]>.mascot-home-room-slot[data-zone-role=ROOT],.mascot-home-room-zone[data-zone-id=ZONE_05_WALL_STORAGE]>.mascot-home-room-slot[data-zone-role=ROOT]:hover,.mascot-home-room-zone[data-zone-id=ZONE_05_WALL_STORAGE]>.mascot-home-room-slot[data-zone-role=ROOT]:focus-visible{box-shadow:none;background:0 0;border-color:#0000;outline:0;transform:none}.mascot-home-room-zone[data-zone-id=ZONE_02_CLIMATE]>.mascot-home-room-slot[data-zone-role=ROOT][data-empty=false] .mascot-home-room-item-shape{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-zone,.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-zone:hover,.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-zone:focus-within,.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-zone[data-selected=true]{background:0 0;border-color:#0000}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT],.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT]:hover,.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT]:focus-visible{box-shadow:none;background:0 0;border-color:#0000;outline:0;transform:none}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot>.mascot-home-room-item-shape,.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot>small{visibility:hidden}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot>.mascot-home-nested-slots{visibility:visible}.mascot-home-room .mascot-home-room-slot[data-empty=true] .mascot-home-empty-slot-marker{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--mascot-home-accent) 72%, transparent);background:color-mix(in srgb, var(--mascot-home-accent) 18%, #12070599);width:30px;box-shadow:0 0 0 4px #0002, 0 0 16px color-mix(in srgb, var(--mascot-home-accent) 22%, transparent);opacity:.68;pointer-events:none;border-radius:50%;transition:opacity .16s,transform .16s,box-shadow .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mascot-home-room .mascot-home-room-slot[data-empty=true]:hover .mascot-home-empty-slot-marker,.mascot-home-room .mascot-home-room-slot[data-empty=true]:focus-visible .mascot-home-empty-slot-marker,.mascot-home-room .mascot-home-room-zone[data-selected=true] .mascot-home-empty-slot-marker{opacity:.95;box-shadow:0 0 0 5px #0003, 0 0 20px color-mix(in srgb, var(--mascot-home-accent) 40%, transparent);transform:translate(-50%,-50%)scale(1.08)}.mascot-home-room .mascot-home-room-zone:has(>.mascot-home-room-slot-target>.mascot-home-room-slot-hit:hover) .mascot-home-empty-slot-marker{opacity:.95;box-shadow:0 0 0 5px #0003, 0 0 20px color-mix(in srgb, var(--mascot-home-accent) 40%, transparent);transform:translate(-50%,-50%)scale(1.08)}.mascot-home-room .mascot-home-room-zone:has(>.mascot-home-room-slot-target>.mascot-home-room-slot-hit:focus-visible) .mascot-home-empty-slot-marker{opacity:.95;box-shadow:0 0 0 5px #0003, 0 0 20px color-mix(in srgb, var(--mascot-home-accent) 40%, transparent);transform:translate(-50%,-50%)scale(1.08)}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot[data-home-family=wall-light]>.mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{width:var(--mascot-home-item-width,100%);object-fit:contain;max-width:none;height:auto;max-height:none;filter:drop-shadow(0 8px 10px #0008) drop-shadow(0 0 12px color-mix(in srgb, var(--mascot-home-accent) 35%, transparent));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot[data-home-family=ceiling-light]>.mascot-home-room-item-art[data-home-placement=HANGING]{left:50%;top:var(--mascot-home-item-top,0%);width:var(--mascot-home-item-width,100%);object-fit:contain;object-position:50% 0;max-width:none;height:auto;max-height:none;filter:drop-shadow(0 8px 10px #0009) drop-shadow(0 0 14px color-mix(in srgb, var(--mascot-home-accent) 38%, transparent));position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot[data-home-family=sleeping]>.mascot-home-room-item-art[data-home-placement=FLOOR_FLAT],.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot:is([data-home-family=climate],[data-home-family=table],[data-home-family=chair],[data-home-family=storage])>.mascot-home-room-item-art[data-home-placement=FLOOR_FURNITURE]{left:50%;bottom:var(--mascot-home-item-bottom,0%);width:var(--mascot-home-item-width,100%);object-fit:contain;object-position:50% 100%;max-width:none;height:auto;max-height:none;filter:drop-shadow(0 8px 10px #0009) drop-shadow(0 0 10px color-mix(in srgb, var(--mascot-home-accent) 20%, transparent));position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot:is([data-home-family=shelf],[data-home-family=wall-plant],[data-home-family=wall-decor])>.mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{left:50%;top:var(--mascot-home-item-top,0%);width:var(--mascot-home-item-width,100%);object-fit:contain;object-position:50% 0;max-width:none;height:auto;max-height:none;filter:drop-shadow(0 8px 10px #0009) drop-shadow(0 0 10px color-mix(in srgb, var(--mascot-home-accent) 20%, transparent));position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot[data-home-family=shelf]>.mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{object-position:50% 50%;top:50%;left:50%;transform:translate(-50%,-50%)}.mascot-home-room[data-home-skin=volcano-v1] .mascot-home-room-slot[data-home-family=wall-plant]>.mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{object-position:50% 50%;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot[data-home-family=wall-light]>.mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{width:var(--mascot-home-item-width,100%);object-fit:contain;filter:drop-shadow(0 8px 8px #0008)drop-shadow(0 0 10px #d6b25c38);max-width:none;height:auto;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot[data-home-family=ceiling-light]>.mascot-home-room-item-art[data-home-placement=HANGING]{left:50%;top:var(--mascot-home-item-top,0%);width:var(--mascot-home-item-width,100%);object-fit:contain;object-position:50% 0;filter:drop-shadow(0 8px 9px #0009)drop-shadow(0 0 12px #d6b25c38);max-width:none;height:auto;max-height:none;position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot[data-home-family=sleeping]>.mascot-home-room-item-art[data-home-placement=FLOOR_FLAT]{left:50%;bottom:var(--mascot-home-item-bottom,0%);width:var(--mascot-home-item-width,100%);object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 9px 9px #0009);max-width:none;height:auto;max-height:none;position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot:is([data-home-family=climate],[data-home-family=table],[data-home-family=chair],[data-home-family=storage])>.mascot-home-room-item-art[data-home-placement=FLOOR_FURNITURE]{left:50%;bottom:var(--mascot-home-item-bottom,0%);width:var(--mascot-home-item-width,100%);object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 9px 9px #0009);max-width:none;height:auto;max-height:100%;position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot:is([data-home-family=shelf],[data-home-family=wall-plant],[data-home-family=wall-decor])>.mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{left:50%;top:var(--mascot-home-item-top,0%);width:var(--mascot-home-item-width,100%);object-fit:contain;object-position:50% 0;filter:drop-shadow(0 8px 8px #0008);max-width:none;height:auto;max-height:100%;position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot[data-home-family=shelf]>.mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{object-position:50% 50%;top:50%;left:50%;transform:translate(-50%,-50%)}.mascot-home-room[data-home-skin=jungle-v1] .mascot-home-room-slot[data-home-family=wall-plant]>.mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{object-position:50% 50%;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.mascot-home-nested-slots{z-index:9;pointer-events:none;position:absolute;inset:0}.mascot-home-nested-slot-art{pointer-events:none;place-items:end center;display:grid;position:absolute}.mascot-home-nested-slot-art .mascot-home-room-item-shape{width:30px;height:27px;position:relative}.mascot-home-nested-slot-art .mascot-home-room-item-art[data-home-placement=NESTED_DECOR]{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 4px 4px #0007);width:100%;max-width:none;height:100%;max-height:none;position:static;transform:none}.mascot-home-nested-slot-art[data-item-id=traveler-mosaic-master-statuette] .mascot-home-room-item-art{filter:drop-shadow(0 4px 4px #0008)drop-shadow(0 0 6px #e9bd6573)}.mascot-home-nested-slot-art[data-item-id=volcano-mosaic-master-statuette] .mascot-home-room-item-art{filter:drop-shadow(0 4px 4px #0009)drop-shadow(0 0 7px #ff5b2a82)drop-shadow(0 0 5px #59e4ff4f)}.mascot-home-nested-slot-art[data-empty=true]{opacity:0;transition:opacity .16s}.mascot-home-room-zone:hover .mascot-home-nested-slot-art[data-empty=true],.mascot-home-room-zone:focus-within .mascot-home-nested-slot-art[data-empty=true],.mascot-home-room-zone[data-selected=true] .mascot-home-nested-slot-art[data-empty=true]{opacity:.82}.mascot-home-nested-slot-marker{border:1px solid var(--mascot-home-accent);width:24px;height:24px;color:var(--mascot-home-accent);background:#0b0908cc;border-radius:50%;place-items:center;font:700 18px/1 system-ui,sans-serif;display:grid;box-shadow:0 0 0 4px #0002}.mascot-home-nested-slot-art[data-item-id=shelf-vase] .mascot-home-room-item-shape{background:radial-gradient(circle at 34% 25%, #fff7 0 8%, transparent 9%), linear-gradient(100deg, var(--mascot-home-ceramic-light,#e3b873), var(--mascot-home-ceramic-dark,#80512e) 75%);border:1px solid #fff4;border-radius:45% 45% 50% 50%/30% 30% 65% 65%;width:25px;height:27px;margin-top:4px;box-shadow:inset -4px -3px #0003,0 4px 5px #0008}.mascot-home-nested-slot-art[data-item-id=shelf-vase] .mascot-home-room-item-shape:before{content:"";border:2px solid var(--mascot-home-ceramic-dark,#80512e);background:var(--mascot-home-ceramic-light,#e3b873);border-bottom:0;border-radius:4px 4px 0 0;width:9px;height:8px;position:absolute;top:-6px;left:7px}.mascot-home-nested-slot-art[data-item-id=shelf-photo] .mascot-home-room-item-shape{box-sizing:border-box;border:4px ridge var(--mascot-home-frame,#b77836);background:radial-gradient(circle at 50% 38%, var(--mascot-home-photo-light,#f3c47f) 0 12%, transparent 13%), linear-gradient(145deg, transparent 48%, var(--mascot-home-photo-light,#f3c47f) 49% 57%, transparent 58%), linear-gradient(180deg, #243c39, #101a17);border-radius:2px;width:36px;height:29px;box-shadow:0 4px 5px #0009}.mascot-home-nested-slot-art[data-item-id=shelf-photo] .mascot-home-room-item-shape:after{content:"";background:var(--mascot-home-frame,#b77836);width:5px;height:7px;position:absolute;bottom:-7px;left:13px;transform:skew(-18deg)}.mascot-home-nested-slot-art[data-item-id=shelf-mascot-statuette] .mascot-home-room-item-shape{background:radial-gradient(circle at 34% 38%, #fff8 0 5%, transparent 6%), linear-gradient(120deg, var(--mascot-home-metal-light,#e9b85e), var(--mascot-home-metal-dark,#86501d));border:1px solid #fff3;border-radius:48% 48% 35% 35%;width:25px;height:25px;margin-top:5px;box-shadow:inset -4px -3px #0004,0 4px 5px #0009}.mascot-home-nested-slot-art[data-item-id=shelf-mascot-statuette] .mascot-home-room-item-shape:before{content:"";background:linear-gradient(135deg, var(--mascot-home-metal-light,#e9b85e), var(--mascot-home-metal-dark,#86501d));width:13px;height:13px;box-shadow:-4px -3px 0 -2px var(--mascot-home-metal-dark,#86501d), 4px -3px 0 -2px var(--mascot-home-metal-dark,#86501d);border-radius:50% 50% 42% 42%;position:absolute;top:-9px;left:5px}.mascot-home-nested-slot-art[data-item-id=shelf-mascot-statuette] .mascot-home-room-item-shape:after{content:"";background:var(--mascot-home-metal-dark,#86501d);border-radius:50% 50% 3px 3px;width:29px;height:6px;position:absolute;bottom:-5px;left:-3px;box-shadow:inset 0 2px #ffffff28}.mascot-home-room[data-home-skin=generic-v1] .mascot-home-room-slot[data-item-id=bed-starter] .mascot-home-room-item-shape{border:2px solid color-mix(in srgb, var(--mascot-home-accent-strong) 68%, #3f281b);background:linear-gradient(180deg, color-mix(in srgb, var(--mascot-home-accent) 72%, #f2d9ad) 0 38%, color-mix(in srgb, var(--mascot-home-accent-strong) 56%, #7a4930) 39% 100%);border-radius:18px 18px 8px 8px;width:clamp(72px,42%,112px);height:clamp(30px,16%,44px);position:relative;box-shadow:inset 0 4px #ffffff24,0 10px 12px #0007}.mascot-home-room[data-home-skin=generic-v1] .mascot-home-room-slot[data-item-id=bed-starter] .mascot-home-room-item-shape:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--mascot-home-accent-strong) 70%, #4e2f20), color-mix(in srgb, var(--mascot-home-accent) 55%, #9c6545));border-radius:10px 7px 4px 4px;width:16px;height:calc(100% + 13px);position:absolute;bottom:-2px;left:-7px;box-shadow:inset -2px 0 #ffffff14}.mascot-home-room[data-home-skin=generic-v1] .mascot-home-room-slot[data-item-id=bed-starter] .mascot-home-room-item-shape:after{content:"";background:color-mix(in srgb, var(--mascot-home-accent) 34%, #efe4ca);border-radius:10px 10px 5px 5px;width:35%;height:48%;position:absolute;top:18%;right:8%;box-shadow:inset 0 2px #ffffff2b}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping] .mascot-home-room-item-visual{left:50%;bottom:var(--mascot-home-item-bottom,0%);box-sizing:border-box;position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping] .mascot-home-room-item-art[data-home-placement=FLOOR_FLAT]{width:var(--mascot-home-item-width,100%);filter:drop-shadow(0 7px 5px #0005);max-width:none;height:auto;max-height:none}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot:is([data-home-family=table],[data-home-family=chair],[data-home-family=climate],[data-home-family=storage]) .mascot-home-room-item-visual{left:50%;bottom:var(--mascot-home-item-bottom,0%);box-sizing:border-box;position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot:is([data-home-family=table],[data-home-family=chair],[data-home-family=climate],[data-home-family=storage]) .mascot-home-room-item-art[data-home-placement=FLOOR_FURNITURE]{width:var(--mascot-home-item-width,100%);object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 7px 5px #0005);max-width:none;height:auto;max-height:100%}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot:is([data-home-family=wall-light],[data-home-family=wall-decor],[data-home-family=wall-plant],[data-home-family=shelf]) .mascot-home-room-item-visual{left:50%;top:var(--mascot-home-item-top,0%);box-sizing:border-box;position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot:is([data-home-family=wall-light],[data-home-family=wall-decor],[data-home-family=wall-plant],[data-home-family=shelf]) .mascot-home-room-item-art[data-home-placement=WALL_MOUNTED]{width:var(--mascot-home-item-width,100%);object-fit:contain;filter:drop-shadow(0 7px 5px #0005);max-width:none;height:auto;max-height:100%}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=ceiling-light] .mascot-home-room-item-visual{left:50%;top:var(--mascot-home-item-top,0%);box-sizing:border-box;position:absolute;transform:translate(-50%)}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=ceiling-light] .mascot-home-room-item-art[data-home-placement=HANGING]{width:var(--mascot-home-item-width,100%);filter:drop-shadow(0 7px 5px #0005);max-width:none;height:auto;max-height:none}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="1"] .mascot-home-room-item-shape{background:repeating-linear-gradient(90deg,#aa853e 0 9%,#8d6e36 9% 12%,#bd9850 12% 23%);border:1px solid #6f552c;border-radius:46% 42% 39% 44%/38% 42% 32% 36%;width:60%;height:30%;box-shadow:inset 0 3px #e2c57b45,0 8px 10px #0006}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="1"] .mascot-home-room-item-shape:before{content:"";border-block:1px dashed #5f4928a8;border-radius:45%;position:absolute;inset:18% 6%}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="1"] .mascot-home-room-item-shape:after{content:"";opacity:.85;border-inline:2px solid #4c3a28;width:8%;height:112%;position:absolute;top:-6%;left:19%;box-shadow:70px 0 0 -1px #4c3a28}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="2"] .mascot-home-room-item-shape{background:linear-gradient(#7d8650 0 21%,#626e43 22% 100%);border:2px solid #4a5435;border-radius:31px 28px 18px 20px;width:60%;height:40%;box-shadow:inset 0 5px #bbc0852e,0 9px 11px #0007}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="2"] .mascot-home-room-item-shape:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#94733a 0 10%,#71582f 10% 13%,#a78749 13% 24%);border-radius:46%;height:43%;position:absolute;bottom:-8%;left:-7%;right:-7%;box-shadow:0 4px 7px #0005}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="2"] .mascot-home-room-item-shape:after{content:"";background:#d2c99999;width:2px;position:absolute;top:18%;bottom:10%;right:14%;box-shadow:4px 0 #27302188}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="3"] .mascot-home-room-item-shape{background:repeating-linear-gradient(90deg,#758b8c 0 13%,#667c7f 13% 16%);border:2px solid #4d5c60;border-radius:17px;width:75%;height:40%;box-shadow:inset 0 5px #dbe5db24,0 10px 12px #0007}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="3"] .mascot-home-room-item-shape:before{content:"";background:#a7b1a4;border-radius:12px;width:26%;height:54%;position:absolute;top:14%;left:7%;box-shadow:inset 0 2px #f2eee263}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="3"] .mascot-home-room-item-shape:after{content:"";background:#a68755;border:2px solid #39484c;border-radius:50%;width:6px;height:6px;position:absolute;bottom:8%;right:5%}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="4"] .mascot-home-room-item-shape{background:linear-gradient(#d6c7a4 0 42%,#ad9b7a 43% 57%,#5a5b55 58% 100%);border:2px solid #4b4a43;border-radius:11px 11px 5px 5px;width:80%;height:45%;box-shadow:inset 0 4px #fff5d43d,0 11px 13px #0008}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="4"] .mascot-home-room-item-shape:before{content:"";border-inline:4px solid #454843;border-bottom:3px solid #454843;height:22%;position:absolute;bottom:-14%;left:4%;right:4%;box-shadow:inset 0 5px 0 -3px #8b7755}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="4"] .mascot-home-room-item-shape:after{content:"";background:#e4d8bc;border-radius:9px 7px 6px;width:27%;height:29%;position:absolute;top:8%;left:7%;box-shadow:inset 0 2px #fff9e6a3}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="5"] .mascot-home-room-item-shape{background:linear-gradient(#e0d2ae 0 39%,#b69e74 40% 55%,#8b5d37 56% 100%);border:3px solid #67452c;border-radius:8px 10px 5px 5px;width:80%;height:60%;box-shadow:inset 0 4px #fff8de47,inset 0 -7px #68432955,0 12px 14px #0008}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="5"] .mascot-home-room-item-shape:before{content:"";background:linear-gradient(90deg,#765034,#a47243 52%,#71472d);border:3px solid #654126;border-radius:8px 8px 3px 3px;width:17%;height:136%;position:absolute;bottom:-5%;left:-8%;box-shadow:inset -2px 0 #d7a86c3d,0 3px 5px #0005}.mascot-home-room[data-home-skin=traveler-v1] .mascot-home-room-slot[data-home-family=sleeping][data-home-tier="5"] .mascot-home-room-item-shape:after{content:"";background:#e8ddc2;border-radius:9px 8px 6px 7px;width:27%;height:28%;position:absolute;top:8%;left:8%;box-shadow:inset 0 2px #fff9eaa6}.mascot-home-room-slot[data-item-id=table-starter] .mascot-home-room-item-shape{border:2px solid color-mix(in srgb, var(--mascot-home-accent-strong) 74%, #472818);background:linear-gradient(180deg, color-mix(in srgb, var(--mascot-home-accent) 65%, #b97843), color-mix(in srgb, var(--mascot-home-accent-strong) 70%, #5b321f));border-radius:6px;width:clamp(64px,44%,104px);height:12px;position:relative;box-shadow:inset 0 3px #fff2,0 8px 10px #0007}.mascot-home-room-slot[data-item-id=table-starter] .mascot-home-room-item-shape:before,.mascot-home-room-slot[data-item-id=table-starter] .mascot-home-room-item-shape:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--mascot-home-accent-strong) 82%, #3c2117), color-mix(in srgb, var(--mascot-home-accent) 48%, #704129));border-radius:0 0 5px 5px;width:9px;height:35px;position:absolute;top:9px;box-shadow:0 7px 8px #0005}.mascot-home-room-slot[data-item-id=table-starter] .mascot-home-room-item-shape:before{left:11%;transform:rotate(4deg)}.mascot-home-room-slot[data-item-id=table-starter] .mascot-home-room-item-shape:after{right:11%;transform:rotate(-4deg)}.mascot-home-room-slot[data-item-id=chair-starter] .mascot-home-room-item-shape{border:2px solid color-mix(in srgb, var(--mascot-home-accent-strong) 76%, #432719);background:linear-gradient(180deg, color-mix(in srgb, var(--mascot-home-accent) 64%, #b77343), color-mix(in srgb, var(--mascot-home-accent-strong) 68%, #5f3622));border-radius:7px 7px 5px 5px;width:clamp(42px,34%,58px);height:18px;margin-top:18px;position:relative;box-shadow:inset 0 3px #ffffff20,0 8px 9px #0006}.mascot-home-room-slot[data-item-id=chair-starter] .mascot-home-room-item-shape:before{content:"";border:3px solid color-mix(in srgb, var(--mascot-home-accent-strong) 72%, #452719);background:linear-gradient(180deg, color-mix(in srgb, var(--mascot-home-accent) 38%, #9f6848), color-mix(in srgb, var(--mascot-home-accent-strong) 54%, #65402d));border-bottom:0;border-radius:12px 12px 3px 3px;height:43px;position:absolute;bottom:13px;left:8%;right:8%;box-shadow:inset 0 3px #ffffff17}.mascot-home-room-slot[data-item-id=chair-starter] .mascot-home-room-item-shape:after{content:"";box-sizing:border-box;border-left:7px solid color-mix(in srgb, var(--mascot-home-accent-strong) 78%, #3e2418);border-right:7px solid color-mix(in srgb, var(--mascot-home-accent-strong) 78%, #3e2418);border-radius:0 0 4px 4px;height:31px;position:absolute;top:14px;left:7px;right:7px}.mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT]:hover,.mascot-home-room-zone>.mascot-home-room-slot[data-zone-role=ROOT]:focus-visible{transform:none}.mascot-home-room>.mascot-home-resident{z-index:40}.mascot-home-room>.mascot-home-room-focus-action{z-index:50}.mascot-home-currencies{text-align:right;justify-items:end;gap:4px;display:grid}.mascot-home-currencies strong:last-child{color:var(--accent-strong);font-size:.88rem}@media (max-width:640px){.mascot-home-currencies{text-align:left;justify-items:start}}.mascot-home-nested-activity-hit{z-index:12;box-sizing:border-box;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;position:absolute}.mascot-home-nested-activity-hit:hover,.mascot-home-nested-activity-hit:focus-visible{border-color:color-mix(in srgb, var(--mascot-home-accent) 78%, #fff5);outline:2px solid color-mix(in srgb, var(--mascot-home-accent) 32%, transparent);background:color-mix(in srgb, var(--mascot-home-accent) 8%, transparent)}.mascot-home-nested-slot-art[data-item-id=puzzle-box] .mascot-home-room-item-shape{box-sizing:border-box;aspect-ratio:1;background:linear-gradient(#fff3d62e,#0000 22%) top/100% 34% no-repeat,linear-gradient(#0000 0 72%,#5a321975 72% 100%),linear-gradient(150deg,#d09a58 0%,#bb7f43 48%,#885227 80%,#683d1d 100%);border:2px solid #734824;border-radius:8px;width:84%;min-width:28px;height:auto;min-height:28px;position:relative;box-shadow:inset 0 1px #f6cd8855,inset 0 -5px #5b351e44,inset 5px 0 #ffe4b50f,inset -5px 0 #4a27121f,0 4px 6px #0008}.mascot-home-nested-slot-art[data-item-id=puzzle-box] .mascot-home-room-item-shape:before{content:"";background:linear-gradient(#ddb373 0%,#b47741 100%);border:2px solid #8b5b30;border-bottom:0;border-radius:6px 6px 0 0;width:28%;height:12%;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffe1aa66}.mascot-home-nested-slot-art[data-item-id=puzzle-box] .mascot-home-room-item-shape:after{content:"";aspect-ratio:1;background:linear-gradient(145deg,#efd6a0 0%,#d4ad6c 100%);border:1.5px solid #e5c280;border-radius:5px;width:44%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #9a643633,0 0 0 3px #814e2652,0 2px 4px #0004;-webkit-mask:radial-gradient(circle at 50% 0,#0000 0 6%,#000 6.2%) top/30% 18% no-repeat,radial-gradient(circle at 100%,#0000 0 6%,#000 6.2%) 100%/18% 30% no-repeat,radial-gradient(circle at 50% 100%,#0000 0 6%,#000 6.2%) bottom/30% 18% no-repeat,radial-gradient(circle at 0,#0000 0 6%,#000 6.2%) 0/18% 30% no-repeat,linear-gradient(#000 0 0);mask:radial-gradient(circle at 50% 0,#0000 0 6%,#000 6.2%) top/30% 18% no-repeat,radial-gradient(circle at 100%,#0000 0 6%,#000 6.2%) 100%/18% 30% no-repeat,radial-gradient(circle at 50% 100%,#0000 0 6%,#000 6.2%) bottom/30% 18% no-repeat,radial-gradient(circle at 0,#0000 0 6%,#000 6.2%) 0/18% 30% no-repeat,linear-gradient(#000 0 0)}.mascot-home-quick-activities{--mascot-home-quick-icon:var(--mascot-home-accent,#d7b85c);--mascot-home-quick-mark:#fff2b5;z-index:55;pointer-events:auto;justify-items:start;gap:8px;display:grid;position:absolute;top:14px;left:14px}.mascot-home-quick-activities[data-theme-id=volcano]{--mascot-home-quick-icon:#ff7a32;--mascot-home-quick-mark:#ffd067}.mascot-home-quick-activities[data-theme-id=space]{--mascot-home-quick-icon:#8cc9ff;--mascot-home-quick-mark:#e8f6ff}.mascot-home-quick-activities[data-theme-id=jungle]{--mascot-home-quick-icon:#79d66b;--mascot-home-quick-mark:#e1f7a5}.mascot-home-quick-activities[data-theme-id=forest]{--mascot-home-quick-icon:#8fc57a;--mascot-home-quick-mark:#f0d58c}.mascot-home-quick-activities-toggle,.mascot-home-quick-activity{border:1px solid color-mix(in srgb, var(--mascot-home-quick-icon) 58%, #ffffff32);color:#fff8e8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#0b0c0be8;box-shadow:0 8px 18px #0008,inset 0 1px #ffffff10}.mascot-home-quick-activities-toggle{min-height:42px;font:inherit;border-radius:12px;grid-template-columns:24px auto 16px;align-items:center;gap:8px;padding:8px 11px;font-weight:800;display:grid}.mascot-home-quick-activities-toggle:hover,.mascot-home-quick-activities-toggle:focus-visible,.mascot-home-quick-activity:hover,.mascot-home-quick-activity:focus-visible{border-color:var(--mascot-home-quick-icon);outline:2px solid color-mix(in srgb, var(--mascot-home-quick-icon) 34%, transparent);background:color-mix(in srgb, var(--mascot-home-quick-icon) 13%, #0b0c0be8)}.mascot-home-quick-activities-toggle-icon{color:var(--mascot-home-quick-icon);font-size:1.05rem;line-height:1}.mascot-home-quick-activities-chevron{color:#fff8e8b8;line-height:1;transition:transform .14s}.mascot-home-quick-activities[data-expanded=true] .mascot-home-quick-activities-chevron{transform:rotate(180deg)}.mascot-home-quick-activities-list{gap:7px;min-width:172px;display:grid}.mascot-home-quick-activity{min-height:50px;font:inherit;text-align:left;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:5px 11px 5px 5px;display:grid}.mascot-home-quick-activity-icon{background:color-mix(in srgb, var(--mascot-home-quick-icon) 16%, #050807d8);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.mascot-home-quick-activity-icon svg{width:31px;height:31px;overflow:visible}.mascot-home-quick-activity-piece{fill:color-mix(in srgb, var(--mascot-home-quick-icon) 18%, #101512);stroke:var(--mascot-home-quick-icon);stroke-width:1.65px;stroke-linejoin:round}.mascot-home-quick-activity-mark{fill:var(--mascot-home-quick-mark);stroke:var(--mascot-home-quick-mark);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.mascot-home-quick-activity-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.mascot-home-activity-prompt-overlay{z-index:22000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--ui-modal-overlay-surface,#020504cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;inset:0}.mascot-home-activity-prompt{box-sizing:border-box;border:1px solid var(--ui-modal-border,#ffffff1f);width:min(420px,100%);color:var(--ui-modal-text,#fff8e8);background:linear-gradient(160deg, var(--ui-modal-surface,#1b2c22), var(--ui-modal-surface-deep,#090d0b));border-radius:22px;padding:24px;box-shadow:0 24px 70px #000b}.mascot-home-activity-prompt h3{margin:6px 0 10px}.mascot-home-activity-prompt p{color:#e7e0d2;margin:0 0 18px;line-height:1.5}.mascot-home-activity-prompt button{border:1px solid var(--ui-modal-border,#ffffff24);min-height:42px;color:var(--ui-modal-text,#fff8e8);background:var(--ui-surface-control,#263a2d);cursor:pointer;border-radius:12px;padding:0 18px}.mascot-home-activity-prompt button:hover,.mascot-home-activity-prompt button:focus-visible{background:color-mix(in srgb, var(--mascot-home-accent) 22%, var(--ui-surface-control,#405d49));outline:2px solid color-mix(in srgb, var(--mascot-home-accent) 45%, transparent)}.mascot-home-room .mascot-home-room-zone[data-selected=true]{box-shadow:none;z-index:65!important;background:0 0!important;border-color:#0000!important}.mascot-home-slot-action-dock{z-index:70;color:#fff8e8;filter:drop-shadow(0 7px 8px #000b);pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:start;gap:8px;width:max-content;max-width:min(360px,100vw - 24px);padding:0;display:flex;position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%)}.mascot-home-slot-action-dock[data-placement=INSIDE]{top:auto;bottom:5px;transform:translate(-50%)}.mascot-home-slot-action{color:#fff8e8;min-width:44px;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid}.mascot-home-slot-action-icon{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--mascot-home-accent) 70%, #ffffff48);width:38px;height:38px;color:color-mix(in srgb, var(--mascot-home-accent) 72%, #fff);background:radial-gradient(circle at 35% 28%, #ffffff24, transparent 34%), color-mix(in srgb, var(--mascot-home-accent) 16%, #0a0d0be8);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:900;line-height:1;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:inset 0 1px #ffffff1f,0 4px 10px #0009}.mascot-home-slot-action small{color:#fff9e9;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 4px #000,0 0 5px #000;white-space:nowrap;max-width:64px;font-size:.64rem;font-weight:700;line-height:1.1;overflow:hidden}.mascot-home-slot-action:hover,.mascot-home-slot-action:focus-visible{outline:0}.mascot-home-slot-action:hover .mascot-home-slot-action-icon,.mascot-home-slot-action:focus-visible .mascot-home-slot-action-icon{border-color:var(--mascot-home-accent);background-color:color-mix(in srgb, var(--mascot-home-accent) 28%, #0a0d0b);box-shadow:inset 0 1px #ffffff2b, 0 0 0 3px color-mix(in srgb, var(--mascot-home-accent) 18%, transparent), 0 5px 12px #000a;transform:translateY(-2px)}.mascot-home-nested-manage-hit{z-index:12;box-sizing:border-box;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;position:absolute}.mascot-home-nested-manage-hit:hover,.mascot-home-nested-manage-hit:focus-visible{border-color:color-mix(in srgb, var(--mascot-home-accent) 78%, #fff5);outline:2px solid color-mix(in srgb, var(--mascot-home-accent) 32%, transparent);background:color-mix(in srgb, var(--mascot-home-accent) 8%, transparent)}.mascot-home-management-dialog[data-dialog-view=UPGRADE]{width:min(760px,100%)}.mascot-home-management-dialog[data-dialog-view=INFO]{width:min(680px,100%)}.mascot-home-management-dialog[data-dialog-view=CONTENTS]{width:min(940px,100%)}.mascot-home-upgrade-view{gap:12px;min-height:0;display:grid}.mascot-home-upgrade-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.mascot-home-upgrade-card{background:var(--mascot-home-dialog-card);border:1px solid #ffffff18;border-radius:16px;align-content:start;align-self:stretch;gap:9px;min-width:0;padding:14px;display:grid}.mascot-home-upgrade-card.is-next{border-color:color-mix(in srgb, var(--mascot-home-accent) 58%, transparent)}.mascot-home-upgrade-card>strong{font-size:1.08rem}.mascot-home-upgrade-card>p{opacity:.68;margin:0}.mascot-home-level-badge{border:1px solid color-mix(in srgb, var(--mascot-home-accent) 48%, transparent);color:#fff3d4;background:color-mix(in srgb, var(--mascot-home-accent) 12%, transparent);border-radius:999px;justify-self:start;padding:5px 9px;font-size:.82rem;font-weight:800}.mascot-home-upgrade-stage{background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--mascot-home-accent) 10%, transparent), transparent 58%), #00000018;border:1px solid #ffffff12;border-radius:13px;place-items:center;height:190px;display:grid;overflow:hidden}.mascot-home-upgrade-state-label{opacity:.58}.mascot-home-upgrade-arrow{color:var(--mascot-home-accent);font-size:2rem;font-weight:800}.mascot-home-upgrade-owner-actions{border-top:1px solid #ffffff14;justify-content:flex-start;padding-top:10px;display:flex}.mascot-home-slot-dialog button.mascot-home-upgrade-remove{color:#ffd7ca;background:color-mix(in srgb, #6e241b 18%, var(--mascot-home-dialog-control));border-color:#d88f7a70;min-height:38px}.mascot-home-slot-dialog button.mascot-home-upgrade-remove:hover:not(:disabled),.mascot-home-slot-dialog button.mascot-home-upgrade-remove:focus-visible{background:color-mix(in srgb, #9b3224 30%, var(--mascot-home-dialog-control));border-color:#ff9c83}.mascot-home-info-card{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;display:grid}.mascot-home-info-art{background:var(--mascot-home-dialog-card);border:1px solid #ffffff14;border-radius:16px;place-items:center;height:260px;display:grid;overflow:hidden}.mascot-home-info-copy{align-content:center;gap:10px;display:grid}.mascot-home-info-copy h4{margin:0;font-size:1.45rem}.mascot-home-info-copy p{opacity:.72;margin:0;line-height:1.5}.mascot-home-content-list{gap:12px;padding:2px;display:grid;overflow:auto}.mascot-home-content-card{background:var(--mascot-home-dialog-card);border:1px solid #ffffff18;border-radius:15px;gap:11px;padding:13px;display:grid}.mascot-home-content-card[data-content-kind=TROPHY]{border-color:color-mix(in srgb, var(--mascot-home-accent) 42%, #b987ff);background:linear-gradient(135deg, color-mix(in srgb, var(--mascot-home-accent) 8%, transparent), #8d5bd40b)}.mascot-home-content-card[data-focused=true]{outline:2px solid color-mix(in srgb, var(--mascot-home-accent) 56%, transparent);outline-offset:2px}.mascot-home-content-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mascot-home-content-card>header>div{gap:3px;display:grid}.mascot-home-content-card h4{margin:0;font-size:1.03rem}.mascot-home-content-kind{color:color-mix(in srgb, var(--mascot-home-accent) 64%, #fff);letter-spacing:.11em;text-transform:uppercase;justify-self:start;font-size:.72rem;font-weight:800}.mascot-home-content-current{opacity:.62;text-overflow:ellipsis;white-space:nowrap;max-width:44%;overflow:hidden}.mascot-home-content-candidate{grid-template-columns:38px 92px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.mascot-home-content-arrow{width:38px;font-size:1.35rem;min-height:38px!important;padding:0!important}.mascot-home-content-art{background:#00000018;border:1px solid #ffffff12;border-radius:11px;place-items:center;height:78px;display:grid;overflow:hidden}.mascot-home-content-copy{gap:3px;min-width:0;display:grid}.mascot-home-content-copy>p{opacity:.62;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mascot-home-content-reward-state{color:color-mix(in srgb, var(--mascot-home-accent) 56%, #fff);justify-self:start;font-size:.78rem;font-weight:700}.mascot-home-content-reward-state[data-owned=false]{color:#ffffff9c}.mascot-home-content-card>footer{justify-content:flex-end;gap:8px;display:flex}.mascot-home-content-card>footer .mascot-home-content-remove{opacity:.76;background:0 0;margin-right:auto}.mascot-home-content-card>footer .mascot-home-slot-preview-action{min-width:190px}.mascot-home-remove-confirm-overlay{z-index:21000;background:var(--ui-modal-overlay-surface,#020504d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mascot-home-remove-confirm{box-sizing:border-box;border:1px solid var(--ui-modal-border,color-mix(in srgb, var(--mascot-home-accent) 52%, transparent));width:min(480px,100%);color:var(--ui-modal-text,#fff8e8);background:linear-gradient(160deg, var(--ui-modal-surface,#1b2c22), var(--ui-modal-surface-deep,#090d0b));border-radius:20px;padding:22px;box-shadow:0 24px 70px #000b}.mascot-home-remove-confirm h3{margin:0 0 10px}.mascot-home-remove-confirm p{opacity:.76;margin:0 0 18px;line-height:1.5}.mascot-home-remove-confirm footer{justify-content:flex-end;gap:9px;display:flex}.mascot-home-remove-confirm button{min-height:42px;color:var(--ui-modal-text,#fff8e8);background:var(--ui-surface-control,#263a2d);cursor:pointer;border:1px solid #fff2;border-radius:11px;padding:8px 15px}.mascot-home-remove-confirm button:last-child{border-color:color-mix(in srgb, var(--mascot-home-accent) 58%, transparent)}@media (max-width:720px){.mascot-home-slot-action-dock{gap:5px;max-width:calc(100vw - 14px)}.mascot-home-slot-action{min-width:39px}.mascot-home-slot-action-icon{width:34px;height:34px;font-size:1rem}.mascot-home-slot-action small{max-width:56px;font-size:.58rem}.mascot-home-upgrade-comparison{grid-template-columns:1fr}.mascot-home-upgrade-arrow{justify-self:center;line-height:1;transform:rotate(90deg)}.mascot-home-upgrade-stage{height:150px}.mascot-home-info-card{grid-template-columns:1fr}.mascot-home-info-art{height:180px}.mascot-home-content-candidate{grid-template-columns:34px 68px minmax(0,1fr) 34px;gap:7px}.mascot-home-content-art{height:64px}.mascot-home-content-card>header{flex-direction:column;align-items:flex-start;gap:5px}.mascot-home-content-current{max-width:100%}.mascot-home-content-card>footer{flex-wrap:wrap}.mascot-home-content-card>footer .mascot-home-slot-preview-action{flex:180px;min-width:0}}@media (orientation:landscape) and (max-height:520px){.mascot-home-slot-action-dock{gap:5px}.mascot-home-slot-action{min-width:38px}.mascot-home-slot-action-icon{width:32px;height:32px}.mascot-home-management-dialog[data-dialog-view=UPGRADE] .mascot-home-upgrade-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-height:0}.mascot-home-management-dialog[data-dialog-view=UPGRADE] .mascot-home-upgrade-arrow{transform:none}.mascot-home-management-dialog[data-dialog-view=UPGRADE] .mascot-home-upgrade-card{gap:5px;padding:8px}.mascot-home-management-dialog[data-dialog-view=UPGRADE] .mascot-home-upgrade-stage{height:104px}.mascot-home-management-dialog[data-dialog-view=UPGRADE] .mascot-home-upgrade-card>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mascot-home-management-dialog[data-dialog-view=INFO] .mascot-home-info-art{height:210px}.mascot-home-management-dialog[data-dialog-view=CONTENTS]{overflow:auto}.mascot-home-content-card{gap:7px;padding:8px}.mascot-home-content-art{height:58px}}.market-activity-overlay{z-index:23000;overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 18%, var(--ui-modal-overlay-glow,transparent), transparent 46%), var(--ui-modal-overlay-surface,#020504e8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.market-activity-shell{box-sizing:border-box;border:1px solid var(--ui-modal-border,#ffffff24);width:min(860px,100%);max-height:calc(100dvh - 32px);color:var(--ui-modal-text,#fff8e8);background:linear-gradient(155deg, var(--ui-modal-surface,#1b2c22), var(--ui-modal-surface-deep,#090d0b));border-radius:24px;gap:16px;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 90px #000000a8,inset 0 1px #ffffff12}.market-activity-overlay[data-theme-id=volcano] .market-activity-shell{background:radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--accent,#d66d3e) 18%, transparent), transparent 34%), linear-gradient(155deg, var(--ui-modal-surface,#261111), var(--ui-modal-surface-deep,#070304))}.market-activity-overlay[data-theme-id=jungle] .market-activity-shell{background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--accent,#78a958) 14%, transparent), transparent 35%), linear-gradient(155deg, var(--ui-modal-surface,#142419), var(--ui-modal-surface-deep,#050906))}.market-activity-overlay[data-theme-id=classic] .market-activity-shell{border-color:color-mix(in srgb, #4f83b5 46%, var(--ui-modal-border,#ffffff24));box-shadow:0 28px 90px #000000a8,0 0 44px #4374a41a,inset 0 1px #ffffff12}.market-activity-overlay[data-theme-id=volcano] .market-activity-shell{border-color:color-mix(in srgb, #d66d3e 52%, var(--ui-modal-border,#ffffff24));box-shadow:0 28px 90px #000000b3,0 0 48px #d66d3e21,inset 0 1px #ffffff12}.market-activity-overlay[data-theme-id=jungle] .market-activity-shell{border-color:color-mix(in srgb, #78a958 48%, var(--ui-modal-border,#ffffff24));box-shadow:0 28px 90px #000000ad,0 0 44px #52914c1c,inset 0 1px #ffffff12}.market-activity-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.market-activity-header>div{gap:4px;display:grid}.market-activity-header h3{margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.market-activity-header p{color:var(--ui-modal-muted,#ffffffad);margin:3px 0 0;line-height:1.45}.market-activity-shell button{min-height:var(--ui-touch-target,44px);border:1px solid var(--ui-modal-border,#ffffff24);border-radius:var(--ui-radius-control,12px);color:var(--ui-modal-text,#fff8e8);background:var(--ui-surface-control,#132019);font:inherit;cursor:pointer;padding:9px 15px;font-weight:750;box-shadow:inset 0 1px #ffffff12}.market-activity-shell button:hover:not(:disabled),.market-activity-shell button:focus-visible{border-color:color-mix(in srgb, var(--accent-strong,#f2d576) 70%, transparent);background:color-mix(in srgb, var(--accent,#debc59) 18%, var(--ui-surface-control,#132019));outline:2px solid color-mix(in srgb, var(--accent,#debc59) 24%, transparent);outline-offset:2px}.market-activity-shell button:disabled{cursor:not-allowed;opacity:.46}.market-activity-shell button.secondary{color:var(--ui-modal-muted,#ffffffad);background:0 0}.market-activity-close{flex:none;place-items:center;width:46px;height:46px;line-height:1;display:grid;padding:0!important;font-size:1.55rem!important}.market-activity-loading,.market-activity-unavailable{background:var(--ui-modal-score-surface,#00000038);border:1px solid #ffffff16;border-radius:16px;align-content:center;justify-items:start;gap:10px;min-height:180px;padding:18px;display:grid}.market-activity-unavailable p{color:var(--ui-modal-muted,#ffffffad);margin:0}.market-quote-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.market-activity-shell button.market-rate-card{text-align:left;background:var(--ui-modal-score-surface,#00000038);justify-items:start;gap:6px;min-height:118px;padding:14px 16px;display:grid}.market-rate-card>span,.market-rate-card>small{color:var(--ui-modal-muted,#ffffffad)}.market-rate-card>strong{color:var(--ui-modal-text,#fff8e8);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:clamp(1.18rem,2.5vw,1.6rem);display:flex}.market-rate-card .adventure-key-icon{width:1.12em;height:1.12em}.market-rate-card[data-selected=true]{border-color:color-mix(in srgb, var(--accent-strong,#f2d576) 70%, transparent)!important;background:color-mix(in srgb, var(--accent,#debc59) 14%, var(--ui-modal-score-surface,#00000038))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#debc59) 18%, transparent), 0 10px 26px #0000002e!important}.market-quote-meta{color:var(--ui-modal-muted,#ffffffad);justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:.86rem;display:flex}.market-quote-meta strong{color:color-mix(in srgb, var(--accent-strong,#f2d576) 58%, var(--ui-modal-text,#fff8e8));font-weight:750}.market-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-balance-grid>div{background:color-mix(in srgb, var(--accent,#debc59) 5%, #00000038);border:1px solid #ffffff14;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.market-balance-grid span{color:var(--ui-modal-muted,#ffffffad);font-size:.84rem}.market-balance-grid strong{color:var(--ui-modal-text,#fff8e8);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:1.18rem;display:flex}.market-balance-grid .spark-icon{color:var(--accent-strong,#f2d576)}.market-exchange-card{border:1px solid color-mix(in srgb, var(--accent,#debc59) 24%, transparent);background:var(--ui-modal-score-surface,#00000038);border-radius:18px;gap:14px;padding:16px;display:grid}.market-exchange-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-exchange-card-heading h4{margin:3px 0 0;font-size:1.25rem}.market-limit-badge{border:1px solid color-mix(in srgb, var(--accent,#debc59) 36%, transparent);max-width:55%;color:color-mix(in srgb, var(--accent-strong,#f2d576) 42%, var(--ui-modal-text,#fff8e8));background:color-mix(in srgb, var(--accent,#debc59) 8%, transparent);text-align:right;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:750}.market-amount-field{gap:7px;display:grid}.market-amount-field>span{font-weight:750}.market-amount-field>div{grid-template-columns:46px minmax(96px,150px) 46px;justify-content:start;gap:8px;display:grid}.market-amount-field button{width:46px;padding:0;font-size:1.3rem}.market-amount-field input{box-sizing:border-box;border:1px solid var(--ui-modal-border,#ffffff24);width:100%;min-height:44px;color:var(--ui-modal-text,#fff8e8);background:var(--ui-surface-control,#132019);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;padding:8px 12px;font-size:1.08rem;font-weight:800}.market-amount-field input:focus-visible{border-color:var(--accent-strong,#f2d576);outline:2px solid color-mix(in srgb, var(--accent,#debc59) 24%, transparent);outline-offset:2px}.market-amount-field small{color:var(--ui-modal-muted,#ffffffad)}.market-exchange-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.market-exchange-preview>div{background:#00000026;border:1px solid #ffffff12;border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.market-exchange-preview>div>span{color:var(--ui-modal-muted,#ffffffad);font-size:.78rem}.market-exchange-preview strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.market-exchange-arrow{color:var(--accent-strong,#f2d576);font-size:1.45rem;font-weight:900}.market-validation-message,.market-activity-message{border-radius:11px;margin:0;padding:9px 11px;line-height:1.4}.market-validation-message{color:#ffd0bd;background:#802a1a2e;border:1px solid #ff9e7852}.market-activity-message{border:1px solid color-mix(in srgb, var(--accent,#debc59) 30%, transparent);color:var(--ui-modal-text,#fff8e8);background:color-mix(in srgb, var(--accent,#debc59) 8%, transparent)}.market-primary-action{justify-self:start;border-color:color-mix(in srgb, var(--accent-strong,#f2d576) 62%, transparent)!important;color:var(--ui-on-accent,#172018)!important;background:linear-gradient(180deg, var(--accent-strong,#f2d576), var(--accent,#debc59))!important;box-shadow:0 8px 22px color-mix(in srgb, var(--accent,#debc59) 16%, transparent), inset 0 1px #ffffff47!important}.market-confirmation{border:1px solid color-mix(in srgb, var(--accent-strong,#f2d576) 36%, transparent);background:color-mix(in srgb, var(--accent,#debc59) 8%, #0000002e);border-radius:14px;gap:9px;padding:12px;display:grid}.market-confirmation p{color:var(--ui-modal-muted,#ffffffad);margin:0;line-height:1.45}.market-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.market-last-exchange{border:1px solid color-mix(in srgb, var(--accent,#debc59) 28%, transparent);background:color-mix(in srgb, var(--accent,#debc59) 7%, transparent);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.market-last-exchange>span{color:var(--ui-modal-muted,#ffffffad);text-transform:uppercase;letter-spacing:.08em;font-size:.77rem;font-weight:750}.market-last-exchange[data-applied=true]>span{color:color-mix(in srgb, #8fe3a8 68%, var(--ui-modal-text,#fff8e8))}@media (max-width:640px){.market-activity-shell{border-radius:18px;gap:12px;padding:15px}.market-activity-header p{font-size:.88rem}.market-quote-strip,.market-balance-grid{grid-template-columns:1fr}.market-activity-shell button.market-rate-card{min-height:92px}.market-exchange-card{padding:12px}.market-exchange-card-heading{display:grid}.market-limit-badge{text-align:left;justify-self:start;max-width:none}.market-exchange-preview{grid-template-columns:1fr}.market-exchange-arrow{justify-self:center;transform:rotate(90deg)}.market-amount-field>div{grid-template-columns:44px minmax(80px,1fr) 44px}.market-primary-action{justify-self:stretch}.market-confirmation>div{grid-template-columns:1fr 1fr;display:grid}}@media (orientation:landscape) and (max-height:560px){.market-activity-overlay{place-items:start center}.market-activity-shell{max-height:none}.market-quote-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-activity-shell button.market-rate-card{min-height:88px}.market-balance-grid>div,.market-exchange-card{padding-block:9px}}@media (max-width:640px){.market-activity-overlay{box-sizing:border-box;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));place-items:stretch center;overflow:hidden}.market-activity-shell{border-radius:16px;align-content:start;gap:6px;width:100%;height:100%;max-height:100%;padding:10px;overflow:hidden}.market-activity-header{align-items:center;gap:8px}.market-activity-header>div{gap:1px;min-width:0}.market-activity-header .eyebrow{letter-spacing:.12em;font-size:.68rem}.market-activity-header h3{font-size:1.35rem;line-height:1.05}.market-activity-header p{display:none}.market-activity-close{width:42px;height:42px;min-height:42px!important;font-size:1.3rem!important}.market-quote-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.market-activity-shell button.market-rate-card{gap:2px;min-height:68px;padding:7px 9px}.market-rate-card>span{font-size:.74rem}.market-rate-card>strong{gap:4px;font-size:1.03rem}.market-rate-card>small{display:none}.market-quote-meta{gap:6px;font-size:.72rem;line-height:1.1}.market-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.market-balance-grid>div{border-radius:11px;gap:2px;padding:6px 8px}.market-balance-grid span{font-size:.69rem}.market-balance-grid strong{gap:4px;font-size:1rem}.market-exchange-card{border-radius:14px;gap:6px;min-height:0;padding:8px}.market-exchange-card-heading{align-items:center;gap:8px;display:flex}.market-exchange-card-heading .eyebrow{font-size:.63rem}.market-exchange-card-heading h4{margin-top:1px;font-size:1.05rem;line-height:1.05}.market-limit-badge{text-align:right;justify-self:auto;max-width:54%;padding:3px 6px;font-size:.65rem;line-height:1.12}.market-amount-field{gap:3px}.market-amount-field>span{font-size:.8rem}.market-amount-field>div{grid-template-columns:40px minmax(72px,1fr) 40px;gap:5px}.market-amount-field button{width:40px;min-height:40px;font-size:1.1rem}.market-amount-field input{min-height:40px;padding:6px 8px;font-size:1rem}.market-amount-field small{font-size:.68rem;line-height:1.1}.market-exchange-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px}.market-exchange-preview>div{border-radius:10px;gap:2px;padding:6px 8px}.market-exchange-preview>div>span{font-size:.65rem}.market-exchange-preview strong{font-size:.88rem}.market-exchange-arrow{justify-self:auto;font-size:1.05rem;transform:none}.market-validation-message,.market-activity-message{padding:6px 8px;font-size:.75rem;line-height:1.2}.market-primary-action{justify-self:stretch;min-height:40px;padding:7px 10px;font-size:.86rem}.market-confirmation{border-radius:11px;gap:5px;padding:7px}.market-confirmation p{font-size:.72rem;line-height:1.2}.market-confirmation>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.market-confirmation button{min-height:38px;padding:6px 8px;font-size:.78rem}.market-last-exchange{gap:2px;padding:6px 8px}.market-last-exchange>span{font-size:.65rem}.market-last-exchange>strong{font-size:.75rem}}@media (max-width:640px) and (max-height:720px){.market-activity-shell{border-radius:13px;gap:4px;padding:7px}.market-activity-header .eyebrow{font-size:.62rem}.market-activity-header h3{font-size:1.18rem}.market-activity-close{width:38px;height:38px;min-height:38px!important}.market-activity-shell button.market-rate-card{min-height:58px;padding:5px 7px}.market-rate-card>span{font-size:.68rem}.market-rate-card>strong{font-size:.95rem}.market-balance-grid>div{padding:5px 7px}.market-exchange-card{gap:5px;padding:7px}.market-amount-field small{display:none}.market-exchange-preview>div{padding:5px 7px}.market-confirmation{gap:4px;padding:6px}}@media (orientation:landscape) and (max-height:560px) and (min-width:480px){.market-activity-overlay{box-sizing:border-box;padding:max(5px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));place-items:center;overflow:hidden}.market-activity-shell{border-radius:13px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);align-content:start;gap:5px 8px;width:min(960px,100vw - 10px);height:auto;max-height:calc(100dvh - 10px);padding:7px 9px;overflow:hidden}.market-activity-header{grid-area:1/1/auto/-1;align-items:center;gap:8px}.market-activity-header>div{gap:0}.market-activity-header h3{font-size:1.15rem;line-height:1}.market-activity-header p{display:none}.market-activity-header .eyebrow{font-size:.62rem}.market-activity-close{width:36px;height:36px;min-height:36px!important;font-size:1.2rem!important}.market-quote-strip{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.market-activity-shell button.market-rate-card{gap:1px;min-height:58px;padding:5px 7px}.market-rate-card>span{font-size:.66rem}.market-rate-card>strong{gap:3px;font-size:.92rem}.market-rate-card>small{display:none}.market-balance-grid{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:5px}.market-balance-grid>div{align-content:center;gap:1px;min-height:58px;padding:5px 7px}.market-balance-grid span{font-size:.64rem}.market-balance-grid strong{gap:3px;font-size:.9rem}.market-quote-meta{grid-area:3/1/auto/-1;padding-inline:2px;font-size:.68rem}.market-exchange-card{border-radius:12px;grid-area:4/1/auto/-1;grid-template-columns:minmax(180px,.86fr) minmax(220px,1.14fr);align-self:start;gap:5px 8px;padding:7px}.market-exchange-card-heading{grid-column:1/-1;align-items:center;gap:7px;display:flex}.market-exchange-card-heading .eyebrow{font-size:.6rem}.market-exchange-card-heading h4{margin-top:0;font-size:1rem}.market-limit-badge{text-align:right;justify-self:auto;max-width:52%;padding:3px 6px;font-size:.62rem;line-height:1.1}.market-amount-field{grid-column:1;gap:2px}.market-amount-field>span{font-size:.76rem}.market-amount-field>div{grid-template-columns:36px minmax(70px,1fr) 36px;gap:4px}.market-amount-field button{width:36px;min-height:36px}.market-amount-field input{min-height:36px;padding:4px 7px;font-size:.94rem}.market-amount-field small{display:none}.market-exchange-preview{grid-column:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-self:end;gap:4px}.market-exchange-preview>div{gap:1px;padding:5px 7px}.market-exchange-preview>div>span{font-size:.62rem}.market-exchange-preview strong{font-size:.82rem}.market-exchange-arrow{justify-self:auto;font-size:1rem;transform:none}.market-validation-message,.market-activity-message,.market-last-exchange{grid-column:1/-1}.market-validation-message,.market-activity-message{padding:5px 7px;font-size:.68rem;line-height:1.15}.market-primary-action{grid-column:1/-1;justify-self:stretch;min-height:36px;padding:5px 8px;font-size:.8rem}.market-confirmation{grid-column:1/-1;gap:4px;padding:6px}.market-confirmation p{font-size:.68rem;line-height:1.15}.market-confirmation>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.market-confirmation button{min-height:34px;padding:4px 6px;font-size:.72rem}.market-last-exchange{padding:5px 7px}}@media (max-width:640px){.mascot-home-quick-activities{top:8px;left:8px}.mascot-home-quick-activities-toggle{grid-template-columns:22px auto 14px;min-height:38px;padding:6px 9px;font-size:.82rem}.mascot-home-quick-activities-list{gap:5px;min-width:148px}.mascot-home-quick-activity{grid-template-columns:36px minmax(0,1fr);min-height:44px;padding:4px 8px 4px 4px;font-size:.8rem}.mascot-home-quick-activity-icon{border-radius:9px;width:34px;height:34px}.mascot-home-quick-activity-icon svg{width:27px;height:27px}}.puzzle-activity-overlay{z-index:23000;overscroll-behavior:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030806e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.puzzle-activity-shell{border:1px solid var(--app-border,#debc5980);background:var(--app-panel,#10251b);border-radius:24px;gap:18px;width:min(1120px,100%);max-height:calc(100dvh - 36px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 22px 70px #00000080}.puzzle-activity-shell[data-puzzle-view=MENU]{width:min(560px,100%)}.puzzle-activity-shell[data-puzzle-view=STATISTICS]{width:min(780px,100%)}.puzzle-activity-shell[data-puzzle-view=CLEANUP]{width:min(720px,100%)}.puzzle-activity-shell[data-puzzle-view=ACTIVE],.puzzle-activity-shell[data-puzzle-view=COMPLETE]{flex-direction:column;height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.puzzle-activity-shell[data-puzzle-view=COMPLETE]{width:min(860px,100%)}.puzzle-activity-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.puzzle-activity-header h3{margin:3px 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.puzzle-activity-header-actions{align-items:center;gap:8px;display:flex}.puzzle-activity-close,.puzzle-activity-back{flex:none;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid;padding:0!important}.puzzle-activity-back{font-size:1.35rem}.puzzle-complete-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.puzzle-complete-stats strong{font-size:1.2rem}.puzzle-complete-stats span{opacity:.82}.puzzle-activity-shell button,.puzzle-exit-confirm button{min-height:var(--ui-touch-target,44px);border:1px solid color-mix(in srgb, var(--accent,#debc59) 46%, transparent);border-radius:var(--ui-radius-control,12px);padding:var(--ui-control-padding-block,10px) var(--ui-control-padding-inline,16px);color:var(--ui-text-primary,#f8f4df);background:color-mix(in srgb, var(--accent,#debc59) 18%, #08140ee0);font:inherit;cursor:pointer;font-weight:700;box-shadow:inset 0 1px #ffffff14}.puzzle-activity-shell button:hover:not(:disabled),.puzzle-exit-confirm button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#debc59) 72%, transparent);background:color-mix(in srgb, var(--accent,#debc59) 25%, #08140ee0)}.puzzle-activity-shell button.secondary,.puzzle-exit-confirm button.secondary{color:var(--ui-text-secondary,#ffffffc2);background:var(--ui-surface-control,#050c08bd)}.puzzle-activity-shell button:disabled,.puzzle-exit-confirm button:disabled{cursor:not-allowed;opacity:.46}.puzzle-activity-shell button:focus-visible,.puzzle-exit-confirm button:focus-visible{outline:2px solid var(--accent-strong,#f2d576);outline-offset:2px}.puzzle-activity-menu{gap:12px;display:grid}.puzzle-table-state{background:#00000024;border:1px solid #debc5942;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.puzzle-table-state>div{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.puzzle-table-state>div>span,.puzzle-table-state>span,.puzzle-table-state small{color:var(--ui-text-secondary,#ffffffb8)}.puzzle-table-state>div>strong{color:var(--ui-text-primary,#f8f4df)}.puzzle-table-state small{grid-column:1/-1}.puzzle-table-state[data-state=messy],.puzzle-table-state[data-state=ashy]{background:#9a5b1921;border-color:#e5a64880}.puzzle-table-state[data-state=dirty],.puzzle-table-state[data-state=buried]{background:#802a1a2e;border-color:#e566489e}.puzzle-table-state[data-state=dirty]>div>strong,.puzzle-table-state[data-state=buried]>div>strong,.puzzle-table-state-warning{color:#ff9a78!important}.puzzle-table-state-warning{font-weight:750}.puzzle-activity-menu-actions{flex-wrap:wrap;gap:12px;display:flex}.puzzle-statistics-view{gap:14px;min-height:0;display:grid}.puzzle-statistics-summary{color:var(--ui-text-secondary,#ffffffc2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.puzzle-statistics-summary strong{color:var(--ui-text-primary,#f8f4df)}.puzzle-statistics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding-right:2px;display:grid;overflow:auto}.puzzle-statistic-card{background:#00000024;border:1px solid #debc593d;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:10px;display:grid}.puzzle-statistic-card[data-discovered=false]{opacity:.72;border-style:dashed}.puzzle-activity-shell button.puzzle-statistic-card-selectable{text-align:left;width:100%;min-height:88px;color:inherit;box-shadow:none;background:#00000024;justify-items:stretch;padding:10px}.puzzle-activity-shell button.puzzle-statistic-card-selectable:hover,.puzzle-activity-shell button.puzzle-statistic-card-selectable:focus-visible{background:color-mix(in srgb, var(--accent,#debc59) 9%, #00000024)}.puzzle-statistic-identity{aspect-ratio:1;width:72px;color:var(--accent-strong,#f2d576);font-variant-numeric:tabular-nums;background:#debc5914;border:1px solid #debc5957;border-radius:12px;place-items:center;font-size:1.2rem;font-weight:800;display:grid;position:relative;overflow:hidden}.puzzle-statistic-identity img{object-fit:cover;width:100%;height:100%}.puzzle-statistic-identity>span{color:#fff6d3;background:#040a07d1;border:1px solid #f2d5769e;border-radius:7px;place-items:center;min-width:27px;height:24px;padding:0 5px;font-size:.76rem;line-height:1;display:grid;position:absolute;bottom:5px;left:5px;box-shadow:0 2px 8px #0008}.puzzle-statistic-card[data-discovered=false] .puzzle-statistic-identity{color:#ffffff94;background:#ffffff09}.puzzle-statistic-copy{gap:3px;min-width:0;display:grid}.puzzle-statistic-copy span{color:var(--ui-text-secondary,#ffffffb8);font-size:.88rem}.puzzle-selection-backdrop{z-index:8;border-radius:inherit;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020604b8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.puzzle-selection-dialog{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent,#debc59) 54%, transparent);background:color-mix(in srgb, var(--app-panel,#10251b) 94%, #000);border-radius:20px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:20px;width:min(620px,100%);max-height:100%;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 60px #0000008f}.puzzle-selection-preview{aspect-ratio:1;object-fit:cover;border:1px solid #debc5961;border-radius:16px;width:100%;display:block;box-shadow:0 10px 30px #0007}.puzzle-selection-copy{align-content:center;gap:10px;min-width:0;display:grid}.puzzle-selection-copy h4{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.puzzle-selection-copy p{color:var(--ui-text-secondary,#ffffffc2);margin:0;line-height:1.45}.puzzle-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.puzzle-start-button{justify-content:center;align-items:center;gap:12px;display:inline-flex}.puzzle-start-key{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.puzzle-start-key .adventure-key-icon{width:20px;height:20px;color:var(--accent-strong,#f2d576)}.puzzle-start-button[data-insufficient=true] .puzzle-start-key .adventure-key-icon{color:#ff625b;opacity:1}.puzzle-start-button:disabled .puzzle-start-key{opacity:1}.puzzle-game{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.puzzle-game-layout{flex:auto;grid-template-columns:minmax(0,1fr) clamp(96px,14vw,156px);align-items:center;gap:14px;min-height:0;display:grid;overflow:hidden}.puzzle-board-column{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.puzzle-active-toolbar{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:48px;display:grid}.puzzle-active-toolbar>button.secondary{justify-self:start}.puzzle-active-toolbar>span{text-align:center;justify-self:center;min-width:88px;font-size:1.05rem}.puzzle-board{--puzzle-grid-size:5;aspect-ratio:1;grid-template-columns:repeat(var(--puzzle-grid-size), 1fr);grid-template-rows:repeat(var(--puzzle-grid-size), 1fr);background:#00000040;border:2px solid #debc598c;border-radius:16px;place-self:center;gap:0;width:min(100%,100dvh - 150px);max-width:100%;height:auto;max-height:none;display:grid;position:relative;overflow:hidden}.puzzle-cell{background:#ffffff06;border:0;min-width:0;min-height:0;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff17}.puzzle-cell[data-locked=true]{box-shadow:none;background:0 0}.puzzle-cell[data-pointer-target=true]{background:#f2d57624;box-shadow:inset 0 0 0 3px #f2d576c7,0 0 18px #f2d57638}.puzzle-piece{--puzzle-piece-visual-scale:1;width:100%;height:100%;box-shadow:none;cursor:grab;background:0 0;display:block;position:relative;overflow:visible}.puzzle-piece-visual{z-index:1;pointer-events:none;width:140%;height:140%;transform:scale(var(--puzzle-piece-visual-scale));transform-origin:50%;filter:drop-shadow(0 2px 3px #00000047);display:block;position:absolute;top:-20%;left:-20%;overflow:visible}.puzzle-piece-technical-fill{fill:hsl(calc(var(--puzzle-piece-index,0) * 47deg) 42% 34%)}.puzzle-piece-shape-outline{fill:none;stroke:#ffffff52;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.puzzle-piece[data-locked=true] .puzzle-piece-visual{filter:none}.puzzle-piece[data-locked=true] .puzzle-piece-shape-outline{stroke:#ffffff14;stroke-width:.7px}.puzzle-piece[data-selected=true] .puzzle-piece-shape-outline{stroke:var(--accent-strong,#f2d576);stroke-width:2.8px}.puzzle-piece[data-dragging=true] .puzzle-piece-shape-outline{stroke:#f2d576f0;stroke-width:2.4px}.puzzle-piece[data-locked=true]{cursor:default;animation:.42s ease-out puzzle-lock-flash}@keyframes puzzle-lock-flash{0%{filter:brightness()}45%{filter:brightness(1.7)}to{filter:brightness()}}.puzzle-tray{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-strong,#f2d576) 78%, #7c5f1d) #05100bb8;background:#00000029;border:1px solid #debc5947;border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;height:min(100%,100dvh - 150px);min-height:0;max-height:none;padding:8px;display:flex;overflow-y:auto}.puzzle-tray::-webkit-scrollbar{width:10px}.puzzle-tray::-webkit-scrollbar-track{background:#05100bb8;border-radius:999px}.puzzle-tray::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong,#f2d576) 78%, #7c5f1d);border:2px solid #05100bb8;border-radius:999px}.puzzle-tray::-webkit-scrollbar-thumb:hover{background:var(--accent-strong,#f2d576)}.puzzle-tray-piece{--puzzle-piece-visual-scale:.82;aspect-ratio:1;flex:none;align-self:stretch;width:100%;height:auto;min-height:0;display:block}.puzzle-completion-status{z-index:35;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent,#debc59) 48%, transparent);width:max-content;max-width:calc(100% - 24px);color:var(--ui-text-primary,#f8f4df);text-align:center;background:#05100bf0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000006b}.puzzle-completion-status>span{min-width:0}.puzzle-completion-status>button{flex:none;min-height:36px;padding:6px 10px}.puzzle-hint-image{z-index:20;opacity:.72;pointer-events:none;background-color:#364e3efa;background-position:50%;background-size:cover;animation:1.8s ease-in-out both puzzle-hint-fade;position:absolute;inset:0}@keyframes puzzle-hint-fade{0%,to{opacity:0}15%,80%{opacity:.72}}.puzzle-complete-view{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.puzzle-complete-artwork,.puzzle-complete-reference{aspect-ratio:1;object-fit:contain;border:1px solid #debc5961;border-radius:16px;flex:0 auto;width:auto;max-width:min(100%,720px);height:100%;max-height:min(100%,720px);display:block}.puzzle-complete-reference{overflow:hidden}.puzzle-result-dialog{z-index:4;box-sizing:border-box;width:min(430px,100% - 28px);max-height:calc(100% - 20px);color:var(--ui-text-primary,#f8f4df);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#05100beb;border:1px solid #f2d57694;border-radius:18px;gap:12px;padding:20px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 60px #0000009e,inset 0 1px #ffffff14}.puzzle-result-dialog h3{margin:0;font-size:clamp(1.65rem,4vw,2.35rem)}.puzzle-result-dialog[data-rank=gold] .puzzle-result-rank{color:#f7d971}.puzzle-result-dialog[data-rank=silver] .puzzle-result-rank{color:#e4e9ec}.puzzle-result-dialog[data-rank=bronze] .puzzle-result-rank{color:#d89a62}.puzzle-result-kicker{color:var(--ui-text-secondary,#ffffffc7);font-weight:750}.puzzle-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.puzzle-result-metrics>div{background:#ffffff0e;border-radius:12px;gap:4px;padding:10px;display:grid}.puzzle-result-metrics span{color:var(--ui-text-secondary,#ffffffb8);font-size:.85rem}.puzzle-result-metrics strong{font-variant-numeric:tabular-nums;font-size:1.08rem}.puzzle-result-metrics .spark-icon{color:#f6d65e;font-size:1em;display:inline}.puzzle-result-record{width:max-content;max-width:100%;color:var(--accent-strong,#f2d576);background:#debc591a;border:1px solid #f2d5766b;border-radius:999px;margin:0 auto;padding:5px 10px;font-weight:800}.puzzle-result-trophy{color:#fff4c9;text-align:left;background:linear-gradient(135deg,#debc5929,#3c270c38);border:1px solid #f2d57680;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.puzzle-result-trophy>span{aspect-ratio:1;color:#fff0a0;background:#debc592e;border-radius:50%;place-items:center;width:32px;display:grid;box-shadow:inset 0 0 0 1px #f2d57666,0 0 14px #debc5924}.puzzle-result-trophy>div{gap:1px;min-width:0;display:grid}.puzzle-result-trophy small{color:var(--ui-text-secondary,#ffffffb8)}.puzzle-result-trophy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puzzle-result-best{color:var(--ui-text-secondary,#ffffffb8);margin:0;font-size:.88rem}.puzzle-result-save-status{border-radius:11px;margin:0;padding:8px 10px;font-size:.88rem;line-height:1.35}.puzzle-result-save-status[data-state=saving]{color:var(--accent-strong,#f2d576);background:#debc591a}.puzzle-result-save-status[data-state=failed]{color:#ffd1bd;background:#b946222e}.puzzle-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.puzzle-result-actions button{flex:118px}.puzzle-result-toggle{z-index:5;position:absolute;bottom:10px;right:10px;background:#05100be6!important}.puzzle-exit-confirm-overlay{z-index:1220;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.puzzle-exit-confirm{background:var(--app-panel,#10251b);border:1px solid #debc5966;border-radius:18px;gap:14px;width:min(430px,100%);padding:20px;display:grid}.puzzle-exit-confirm h4,.puzzle-exit-confirm p{margin:0}.puzzle-exit-confirm>div{justify-content:flex-end;gap:10px;display:flex}.puzzle-cleanup-menu-actions{border-top:1px solid color-mix(in srgb, var(--accent,#debc59) 18%, transparent);flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.puzzle-cleanup-menu-actions>button{flex:190px}.puzzle-cleanup-paid-button .spark-icon{color:#f6d65e}.puzzle-cleanup-view{gap:14px;min-height:0;display:grid}.puzzle-cleanup-copy,.puzzle-cleanup-feedback{color:var(--ui-text-secondary,#ffffffc2);margin:0;line-height:1.45}.puzzle-cleanup-surface{aspect-ratio:16/8.4;border:1px solid color-mix(in srgb, var(--accent,#debc59) 34%, transparent);background:radial-gradient(circle at 50% 42%,#70492752,#0000 52%),linear-gradient(145deg,#3d2b1f,#211912 72%);border-radius:22px;justify-self:center;width:min(100%,620px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -24px 60px #00000047}.puzzle-activity-shell button.puzzle-cleanup-spot{--cleanup-left:50%;--cleanup-top:50%;left:var(--cleanup-left);top:var(--cleanup-top);aspect-ratio:1;color:#0000;opacity:1;touch-action:none;background:radial-gradient(circle at 36% 34%,#8b725d 0 10%,#584838 11% 36%,#2f271f 68%,#0000 70%);border:0;border-radius:42% 58% 48% 52%/56% 44% 59% 41%;width:clamp(48px,10vw,74px);min-height:0;padding:0;transition:opacity .28s,filter .18s,transform .18s;position:absolute;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:10px 5px 0 -6px #392e25,-9px 8px 0 -7px #6c5744,0 4px 13px #0008}.puzzle-activity-shell button.puzzle-cleanup-spot:nth-of-type(2n){transform:translate(-50%,-50%)rotate(13deg)scale(.88)}.puzzle-activity-shell button.puzzle-cleanup-spot:hover:not(:disabled),.puzzle-activity-shell button.puzzle-cleanup-spot[data-active=true]{filter:brightness(1.22);background:radial-gradient(circle at 36% 34%,#b99a78 0 10%,#765f49 11% 36%,#342a21 68%,#0000 70%)}.puzzle-activity-shell button.puzzle-cleanup-spot[data-remaining=false]{opacity:0;pointer-events:none}.puzzle-cleanup-counter{color:var(--ui-text-primary,#f8f4df);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000006b;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:750;position:absolute;bottom:10px;right:12px}.puzzle-cleanup-meter{border:1px solid color-mix(in srgb, var(--accent,#debc59) 26%, transparent);opacity:.58;background:#00000057;border-radius:999px;height:24px;position:relative;overflow:hidden}.puzzle-cleanup-meter[data-active=true]{opacity:1}.puzzle-cleanup-target{--cleanup-target:50%;left:var(--cleanup-target);border:1px solid color-mix(in srgb, var(--accent-strong,#f2d576) 72%, transparent);background:color-mix(in srgb, var(--accent,#debc59) 32%, transparent);width:18%;box-shadow:0 0 14px color-mix(in srgb, var(--accent,#debc59) 32%, transparent);border-radius:999px;position:absolute;top:3px;bottom:3px;transform:translate(-50%)}.puzzle-cleanup-runner{--cleanup-runner:0%;z-index:2;left:var(--cleanup-runner);border:2px solid var(--ui-text-primary,#f8f4df);background:var(--accent,#debc59);width:16px;height:16px;box-shadow:0 0 12px color-mix(in srgb, var(--accent,#debc59) 58%, transparent);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.puzzle-cleanup-feedback{text-align:center;min-height:1.45em}.puzzle-cleanup-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.puzzle-activity-overlay[data-theme-id=volcano]{--accent:#36d8c6;--accent-strong:#8ff5e8;--app-border:#36d8c680;--app-panel:#15101d;--ui-surface-control:#120a1cd6;--ui-text-primary:#fff5ef;--ui-text-secondary:#f1e7f6c2;color:var(--ui-text-primary);background:radial-gradient(circle at 16% 24%,#a978ef2e,#0000 34%),radial-gradient(circle at 82% 76%,#ff673724,#0000 36%),#040307ed}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-activity-shell{background:linear-gradient(145deg,#191122fa,#0a080ffa);border-color:#36d8c680;box-shadow:0 24px 76px #000000b3,inset 0 1px #8ff5e814,0 0 36px #a978ef14}.puzzle-activity-overlay[data-theme-id=volcano] .eyebrow{color:#8ff5e8}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-activity-shell button,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-exit-confirm button{background:linear-gradient(135deg,#36d8c638,#200e2de6);border-color:#36d8c67a}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-activity-shell button:hover:not(:disabled),.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-exit-confirm button:hover:not(:disabled){background:linear-gradient(135deg,#36d8c64f,#441f5beb);border-color:#8ff5e8d1}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-activity-shell button.secondary,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-exit-confirm button.secondary{background:linear-gradient(135deg,#a978ef2e,#0d0913e6);border-color:#a978ef7a}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-table-state{background:#0512144d;border-color:#36d8c647}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-table-state[data-state=ashy]{background:#70301733;border-color:#ff93598f}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-table-state[data-state=buried]{background:#691d1c40;border-color:#ff5e4aad}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-table-state[data-state=buried]>div>strong,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-table-state-warning{color:#ff8b72!important}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-statistic-card,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-statistic-identity{background:#0a071075;border-color:#36d8c647}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-activity-shell button.puzzle-statistic-card-selectable{background:#0a071075}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-selection-backdrop{background:#050308c7}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-selection-dialog,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-result-dialog,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-exit-confirm{background:linear-gradient(145deg,#1b1126f5,#08070cf5);border-color:#36d8c68a;box-shadow:0 24px 64px #000000b8,0 0 28px #a978ef1a}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-selection-preview,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-board,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-complete-artwork,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-complete-reference{border-color:#36d8c675}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-board{background:#08050c94;box-shadow:0 0 24px #36d8c614}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-cell[data-pointer-target=true]{background:#36d8c624;box-shadow:inset 0 0 0 3px #8ff5e8c2,0 0 18px #36d8c638}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-tray{scrollbar-color:#a978ef #08050cb8;background:#08050c80;border-color:#a978ef5c}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-result-metrics>div{background:linear-gradient(145deg,#36d8c614,#a978ef12);border:1px solid #36d8c61f}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-result-record{color:#d3adff;background:#a978ef21;border-color:#a978ef7a}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-result-trophy{color:#eafffb;background:linear-gradient(135deg,#36d8c624,#a978ef24);border-color:#36d8c67a}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-result-trophy>span{color:#8ff5e8;background:#a978ef33;box-shadow:inset 0 0 0 1px #8ff5e873,0 0 16px #a978ef38}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-result-toggle,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-completion-status{border-color:#36d8c680;background:#0c0812f0!important}.puzzle-activity-overlay[data-cleanup-presentation=ash] .puzzle-cleanup-surface{background:radial-gradient(circle at 72% 70%,#ff5c313d,#0000 25%),radial-gradient(circle at 28% 24%,#a978ef2b,#0000 32%),linear-gradient(145deg,#23172c,#0b0910 72%);border-color:#36d8c66b;box-shadow:inset 0 1px #8ff5e81a,inset 0 -30px 70px #00000080,0 0 26px #36d8c612}.puzzle-activity-overlay[data-cleanup-presentation=ash] .puzzle-activity-shell button.puzzle-cleanup-spot{background:radial-gradient(circle at 36% 34%,#9b8c9f 0 9%,#5a515e 10% 34%,#29242c 66%,#0000 69%);border:0;box-shadow:10px 5px 0 -6px #332d36,-9px 8px 0 -7px #655b68,0 4px 14px #000b,0 0 12px #ff673724}.puzzle-activity-overlay[data-cleanup-presentation=ash] .puzzle-activity-shell button.puzzle-cleanup-spot:hover:not(:disabled),.puzzle-activity-overlay[data-cleanup-presentation=ash] .puzzle-activity-shell button.puzzle-cleanup-spot[data-active=true]{background:radial-gradient(circle at 36% 34%,#d0c2d5 0 9%,#7b6e80 10% 34%,#342e38 66%,#0000 69%);box-shadow:10px 5px 0 -6px #332d36,-9px 8px 0 -7px #655b68,0 4px 14px #000b,0 0 18px #36d8c647}.puzzle-activity-overlay[data-cleanup-presentation=ash] .puzzle-cleanup-meter{background:#060409b3;border-color:#a978ef66}.puzzle-activity-overlay[data-cleanup-presentation=ash] .puzzle-cleanup-target{background:#36d8c64d;border-color:#8ff5e8e6;box-shadow:0 0 16px #36d8c659}.puzzle-activity-overlay[data-cleanup-presentation=ash] .puzzle-cleanup-runner{background:#a978ef;border-color:#fff5ef;box-shadow:0 0 14px #a978efb8}.puzzle-activity-overlay[data-standalone=true]{width:var(--app-visual-viewport-width,100vw);height:var(--app-visual-viewport-height,100dvh);box-sizing:border-box;padding-top:max(8px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left))}.puzzle-activity-overlay[data-standalone=true] .puzzle-activity-shell[data-puzzle-view=ACTIVE],.puzzle-activity-overlay[data-standalone=true] .puzzle-activity-shell[data-puzzle-view=COMPLETE]{box-sizing:border-box;height:100%;max-height:100%}@media (max-width:720px){.puzzle-activity-overlay{place-items:stretch stretch;padding:8px}.puzzle-activity-shell{border-radius:16px;gap:12px;width:100%;max-height:calc(100dvh - 16px);padding:14px;position:relative}.puzzle-activity-shell[data-puzzle-view=MENU]{align-self:center;width:100%}.puzzle-activity-shell[data-puzzle-view=STATISTICS]{width:100%}.puzzle-statistics-grid{grid-template-columns:1fr}.puzzle-selection-dialog{grid-template-columns:minmax(0,1fr);width:min(420px,100%)}.puzzle-selection-preview{justify-self:center;width:min(220px,72vw)}.puzzle-selection-actions{justify-content:stretch}.puzzle-selection-actions>button{flex:140px}.puzzle-result-dialog{gap:9px;width:min(390px,100% - 16px);padding:14px}.puzzle-result-metrics{grid-template-columns:1fr}.puzzle-result-actions{gap:6px}.puzzle-result-actions button{flex-basis:100%}.puzzle-activity-shell[data-puzzle-view=ACTIVE],.puzzle-activity-shell[data-puzzle-view=COMPLETE]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.puzzle-game-layout{grid-template-columns:minmax(0,1fr) 88px;gap:8px}.puzzle-active-toolbar{gap:8px;min-height:42px}.puzzle-active-toolbar>span{min-width:74px;font-size:.98rem}.puzzle-active-toolbar>button{padding:8px 10px}.puzzle-board{aspect-ratio:1;border-radius:10px;width:100%;max-width:100%;height:auto}.puzzle-tray{border-radius:10px;gap:5px;height:100%;max-height:none;padding:5px}.puzzle-complete-artwork,.puzzle-complete-reference{border-radius:10px}}@media (max-width:720px) and (orientation:portrait){.puzzle-game{--puzzle-portrait-board-size:min(calc(100vw - 48px), calc(100dvh - 210px))}.puzzle-active-toolbar{grid-template-columns:auto 1fr auto;position:relative}.puzzle-active-toolbar>span{min-width:0;position:absolute;left:50%;transform:translate(-50%)}.puzzle-active-toolbar>.puzzle-activity-close{justify-self:end}.puzzle-game-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:74px var(--puzzle-portrait-board-size);align-content:center;place-items:stretch center;gap:8px}.puzzle-board-column{width:var(--puzzle-portrait-board-size);height:var(--puzzle-portrait-board-size);grid-area:2/1;place-items:stretch stretch;margin-top:0;overflow:visible}.puzzle-board{aspect-ratio:1;place-self:stretch stretch;width:100%;max-width:none;height:100%;max-height:none}.puzzle-tray{width:min(100%, var(--puzzle-portrait-board-size));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;scrollbar-gutter:auto;touch-action:pan-x;border-radius:12px;flex-direction:row;grid-area:1/1;place-self:end center;align-items:center;gap:6px;height:74px;min-height:74px;max-height:74px;padding:6px;overflow:auto hidden}.puzzle-tray::-webkit-scrollbar{display:none}.puzzle-tray-piece{scroll-snap-align:start;touch-action:pan-x;flex:0 0 clamp(56px,15.5vw,64px);align-self:center;width:clamp(56px,15.5vw,64px);height:clamp(56px,15.5vw,64px)}.puzzle-activity-overlay[data-standalone=true] .puzzle-game{--puzzle-portrait-board-size:min(calc(var(--app-visual-viewport-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 48px), calc(var(--app-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 210px))}}@media (max-height:560px){.puzzle-activity-overlay{padding:8px}.puzzle-activity-shell[data-puzzle-view=ACTIVE],.puzzle-activity-shell[data-puzzle-view=COMPLETE]{border-radius:16px;gap:8px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:10px 12px}.puzzle-activity-header{gap:10px}.puzzle-activity-header h3{font-size:1.35rem}.puzzle-activity-close,.puzzle-activity-back{width:44px;height:44px}.puzzle-game-layout{gap:8px}.puzzle-active-toolbar{gap:6px;min-height:38px}.puzzle-active-toolbar>button{min-height:38px;padding:6px 9px}.puzzle-tray{border-radius:10px;gap:5px;padding:5px}}@media (max-height:560px) and (orientation:landscape){.puzzle-activity-shell[data-puzzle-view=CLEANUP]{border-radius:16px;flex-direction:column;gap:8px;width:min(960px,100%);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:10px 12px;display:flex;overflow:hidden}.puzzle-activity-overlay[data-standalone=true] .puzzle-activity-shell[data-puzzle-view=CLEANUP]{box-sizing:border-box;height:100%;max-height:100%}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-activity-header{flex:none}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-cleanup-view{flex:auto;grid-template:"copy copy""surface meter"24px"surface feedback"minmax(0,1fr)"surface footer"/minmax(260px,1fr) minmax(180px,240px);gap:8px 12px;width:100%;min-height:0;overflow:hidden}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-cleanup-copy{grid-area:copy;font-size:.84rem;line-height:1.3}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-cleanup-surface{border-radius:14px;grid-area:surface;place-self:stretch center;width:auto;max-width:100%;height:100%;min-height:0}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-cleanup-meter{grid-area:meter}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-cleanup-feedback{grid-area:feedback;align-self:center;min-height:0;font-size:.82rem;line-height:1.3}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-cleanup-footer{grid-area:footer;align-self:end;gap:6px;display:grid}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-cleanup-footer>button{width:100%;min-height:38px;padding:6px 9px;font-size:.8rem}.puzzle-activity-shell[data-puzzle-view=CLEANUP] button.puzzle-cleanup-spot{width:clamp(38px,12vh,56px)}.puzzle-activity-shell[data-puzzle-view=CLEANUP] .puzzle-cleanup-counter{padding:4px 8px;font-size:.74rem;bottom:7px;right:8px}.puzzle-game{--puzzle-landscape-board-size:min(calc(100dvh - 94px), calc(100vw - 118px))}.puzzle-game-layout{flex:0 0 var(--puzzle-landscape-board-size);grid-template-columns:var(--puzzle-landscape-board-size) 62px;grid-template-rows:var(--puzzle-landscape-board-size);width:min(100%, calc(var(--puzzle-landscape-board-size) + 66px));height:var(--puzzle-landscape-board-size);justify-content:center;align-self:center;align-items:stretch;gap:4px;overflow:visible}.puzzle-board-column{width:var(--puzzle-landscape-board-size);height:var(--puzzle-landscape-board-size);justify-content:stretch;overflow:visible}.puzzle-board{aspect-ratio:1;place-self:stretch stretch;width:100%;max-width:none;height:100%;max-height:none}.puzzle-tray{width:62px;height:var(--puzzle-landscape-board-size);border-radius:8px;place-self:start;gap:4px;padding:4px}.puzzle-tray::-webkit-scrollbar{width:7px}.puzzle-tray-piece{aspect-ratio:1;width:100%}.puzzle-completion-status{bottom:6px}.puzzle-activity-shell[data-puzzle-view=COMPLETE]{--puzzle-complete-landscape-size:min(calc(100dvh - 92px), calc(100vw - 40px))}.puzzle-activity-shell[data-puzzle-view=COMPLETE] .puzzle-complete-view{flex:auto;min-height:0}.puzzle-activity-shell[data-puzzle-view=COMPLETE] .puzzle-complete-artwork,.puzzle-activity-shell[data-puzzle-view=COMPLETE] .puzzle-complete-reference{width:var(--puzzle-complete-landscape-size);height:var(--puzzle-complete-landscape-size);max-width:100%;max-height:100%}.puzzle-activity-overlay[data-standalone=true] .puzzle-activity-shell[data-puzzle-view=COMPLETE]{--puzzle-complete-landscape-size:min(calc(var(--app-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 92px), calc(var(--app-visual-viewport-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 40px))}.puzzle-activity-overlay[data-standalone=true] .puzzle-game{--puzzle-landscape-board-size:min(calc(var(--app-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 94px), calc(var(--app-visual-viewport-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 118px))}}.puzzle-piece{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.puzzle-tray .puzzle-tray-piece{touch-action:none}@media (max-width:720px) and (orientation:portrait){.puzzle-tray .puzzle-tray-piece{touch-action:none}}.puzzle-game[data-dragging=true] .puzzle-cell:not([data-locked=true]),.puzzle-game[data-selecting=true] .puzzle-cell:not([data-locked=true]){background:#debc590e;box-shadow:inset 0 0 0 1px #debc5924}.puzzle-piece[data-dragging=true]{z-index:4;opacity:1;filter:none;outline:none}.puzzle-piece[data-selected=true]{z-index:3;box-shadow:none;outline:none}.puzzle-drag-preview{--puzzle-piece-visual-scale:1;z-index:23060;opacity:1;pointer-events:none;box-shadow:none;filter:none;border:0;border-radius:0;margin:0;position:fixed;transform:translate(-50%,-50%)}.puzzle-drag-preview .puzzle-piece-visual{filter:drop-shadow(0 10px 10px #00000075)drop-shadow(0 0 5px #f2d57642)}.puzzle-drag-preview .puzzle-piece-shape-outline{stroke:#f2d576f5;stroke-width:2.8px}.puzzle-technical-reference{grid-template-columns:repeat(var(--puzzle-grid-size,5), 1fr);grid-template-rows:repeat(var(--puzzle-grid-size,5), 1fr);gap:0;display:grid}.puzzle-technical-reference>.puzzle-piece{cursor:default}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-statistic-identity>span{color:#eafffb;background:#08060ddb;border-color:#8ff5e8a3}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-piece[data-dragging=true] .puzzle-piece-shape-outline,.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-drag-preview .puzzle-piece-shape-outline{stroke:#8ff5e8f5}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-drag-preview .puzzle-piece-visual{filter:drop-shadow(0 10px 10px #00000085)drop-shadow(0 0 6px #a978ef5c)}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-tray::-webkit-scrollbar-track{background:#08050cbd}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-tray::-webkit-scrollbar-thumb{background:#a978ef;border-color:#08050cbd}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-tray::-webkit-scrollbar-thumb:hover{background:#8ff5e8}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-hint-image{background-color:#1f132afa}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-result-save-status[data-state=saving]{color:#8ff5e8;background:#36d8c61c}.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-game[data-dragging=true] .puzzle-cell:not([data-locked=true]),.puzzle-activity-overlay[data-theme-id=volcano] .puzzle-game[data-selecting=true] .puzzle-cell:not([data-locked=true]){background:#36d8c60e;box-shadow:inset 0 0 0 1px #36d8c629}.mascot-home-transition{display:contents}.mascot-home-transition-art{box-sizing:border-box;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.mascot-home-transition-hit{box-sizing:border-box;color:#fff;min-width:0;min-height:0;box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:14px;outline:0;padding:0;position:absolute}.mascot-home-transition-hit[data-available=true]:hover,.mascot-home-transition-hit[data-available=true]:focus-visible{border-color:color-mix(in srgb, var(--mascot-home-accent) 72%, #fff);background:color-mix(in srgb, var(--mascot-home-accent) 10%, transparent);box-shadow:0 0 0 3px #0005, 0 0 18px color-mix(in srgb, var(--mascot-home-accent) 42%, transparent)}.mascot-home-transition-hit[data-available=false]{cursor:help}.mascot-home-transition-hit[data-available=false]:hover,.mascot-home-transition-hit[data-available=false]:focus-visible{background:#09080724;border-color:#ffffff73;box-shadow:0 0 0 3px #0004}.mascot-home-transition-lock{pointer-events:none;background:#0b0907b8;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0009}.memory-activity-overlay{--memory-accent:#ddb85b;--memory-accent-strong:#ffe08a;--memory-overlay-surface:radial-gradient(circle at 50% 28%, #5c3f1b2e, transparent 36%), #080805e0;--memory-shell-surface:linear-gradient(155deg, #291e11fa, #120e09fc);--memory-dialog-surface:linear-gradient(150deg, #2f2213f7, #110d09fa);--memory-control-surface:linear-gradient(145deg, #7c5225eb, #462c15f5);--memory-control-hover:linear-gradient(145deg, #9a6931f5, #533418fa);--memory-secondary-surface:linear-gradient(145deg, #2f4354e6, #1b2630f5);--memory-card-back-surface:radial-gradient(circle at 35% 30%, #dcb85b3d, transparent 42%), linear-gradient(145deg, #27394b, #111c28);z-index:1200;background:var(--memory-overlay-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.memory-activity-shell{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--memory-accent) 52%, transparent);width:min(920px,100%);height:min(760px,100dvh - 36px);min-height:0;color:var(--ui-text-primary,#f8f4df);background:var(--memory-shell-surface);border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000a8,inset 0 1px #ffffff14}.memory-activity-shell button,.memory-exit-confirm button{border:1px solid color-mix(in srgb, var(--memory-accent) 55%, transparent);min-height:42px;color:var(--ui-text-primary,#f8f4df);background:var(--memory-control-surface);cursor:pointer;border-radius:12px;padding:9px 14px;box-shadow:inset 0 1px #ffffff17,0 6px 14px #0000002e}.memory-activity-shell button:hover:not(:disabled),.memory-exit-confirm button:hover:not(:disabled){border-color:var(--memory-accent);background:var(--memory-control-hover);transform:translateY(-1px)}.memory-activity-shell button.secondary,.memory-exit-confirm button.secondary{background:var(--memory-secondary-surface)}.memory-activity-shell button:disabled,.memory-exit-confirm button:disabled{cursor:default;opacity:.5;transform:none}.memory-activity-shell .memory-card:disabled{opacity:1}.memory-activity-header{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-activity-header h3,.memory-menu-copy h4,.memory-result-dialog h4,.memory-statistics-view h4{margin:2px 0 0}.memory-activity-status{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.memory-activity-status>span{color:var(--ui-text-secondary,#ffffffb8)}.memory-activity-status button{min-width:42px;min-height:42px;padding:6px;font-size:1.35rem}.memory-activity-message{background:#ffffff0f;border-radius:12px;margin:0;padding:8px 12px}.memory-menu-view{flex:auto;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);align-items:center;gap:clamp(20px,4vw,48px);min-height:0;display:grid}.memory-menu-dream{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--memory-accent) 40%, transparent);background:radial-gradient(circle at 42% 38%, color-mix(in srgb, var(--memory-accent) 22%, transparent), transparent 45%), #0000002e;width:min(100%,330px);box-shadow:inset 0 0 60px #00000052, 0 0 48px color-mix(in srgb, var(--memory-accent) 13%, transparent);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.memory-menu-dream span:first-child{color:color-mix(in srgb, var(--memory-accent) 86%, white);filter:drop-shadow(0 0 20px color-mix(in srgb, var(--memory-accent) 32%, transparent));font-size:clamp(5rem,12vw,8.5rem)}.memory-menu-dream span:nth-child(2),.memory-menu-dream span:nth-child(3){color:var(--memory-accent);font-size:2rem;position:absolute}.memory-menu-dream span:nth-child(2){top:22%;right:22%}.memory-menu-dream span:nth-child(3){bottom:24%;left:20%}.memory-menu-copy{gap:14px;display:grid}.memory-menu-copy>p,.memory-statistics-view>p{color:var(--ui-text-secondary,#ffffffbd);margin:0;line-height:1.5}.memory-rank-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.memory-rank-rules>span{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:3px;padding:10px;display:grid}.memory-rank-rules [data-rank=gold] strong{color:#f7d971}.memory-rank-rules [data-rank=silver] strong{color:#e4e9ec}.memory-rank-rules [data-rank=bronze] strong{color:#d89a62}.memory-rank-rules small{color:var(--ui-text-secondary,#ffffffad)}.memory-menu-actions,.memory-result-actions{flex-wrap:wrap;gap:10px;display:flex}.memory-menu-actions button,.memory-result-actions button{flex:150px}.memory-menu-actions button:first-child{justify-content:center;align-items:center;gap:7px;display:inline-flex}.memory-menu-warning{color:#ffd0bd!important}.memory-game-view{flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;display:grid}.memory-board{aspect-ratio:1;grid-template-columns:repeat(4,minmax(0,1fr));place-self:center;gap:clamp(7px,1.4vw,14px);width:min(100%,620px);max-height:100%;display:grid}.memory-card{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--memory-accent) 42%, transparent);perspective:700px;background:0 0;border-radius:clamp(11px,2vw,18px);min-width:0;min-height:0;padding:0;transition:transform .16s,filter .16s;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000040}.memory-card:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.memory-card-back,.memory-card-face{backface-visibility:hidden;place-items:center;transition:transform .28s,opacity .2s;display:grid;position:absolute;inset:0}.memory-card-back{color:color-mix(in srgb, var(--memory-accent) 85%, white);background:var(--memory-card-back-surface);font-size:clamp(1.8rem,6vw,4rem)}.memory-card-face{color:#fff8dc;background:#121411fa;font-size:clamp(2.1rem,7vw,4.8rem);transform:rotateY(180deg)}.memory-card-face>img{object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.memory-card[data-card-state=open] .memory-card-back,.memory-card[data-card-state=matched] .memory-card-back{opacity:0;transform:rotateY(180deg)}.memory-card[data-card-state=open] .memory-card-face,.memory-card[data-card-state=matched] .memory-card-face{transform:rotateY(0)}.memory-card[data-card-state=matched]{border-color:color-mix(in srgb, var(--memory-accent) 78%, white);box-shadow:0 0 24px color-mix(in srgb, var(--memory-accent) 36%, transparent);animation:.36s ease-in forwards memory-match-away}.memory-card-slot{aspect-ratio:1;min-width:0;min-height:0}.memory-card-slot.is-empty{visibility:hidden;pointer-events:none}@keyframes memory-match-away{0%{opacity:1;filter:brightness(1.12);transform:scale(1)}55%{opacity:.92;filter:brightness(1.3);transform:scale(1.04)}to{opacity:0;filter:brightness(1.45);transform:scale(.72)}}.memory-game-footer{color:var(--ui-text-secondary,#ffffffbd);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.memory-game-footer strong{color:var(--ui-text-primary,#f8f4df)}.memory-complete-view{flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.memory-complete-emblem{aspect-ratio:1;width:min(62vmin,480px);color:color-mix(in srgb, var(--memory-accent) 86%, white);background:radial-gradient(circle, color-mix(in srgb, var(--memory-accent) 16%, transparent), transparent 62%);opacity:.34;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--memory-accent) 24%, transparent));border-radius:50%;place-items:center;font-size:clamp(8rem,24vw,15rem);display:grid}.memory-result-dialog{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--memory-accent) 58%, transparent);background:var(--memory-dialog-surface);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);text-align:center;border-radius:20px;gap:12px;width:min(480px,100% - 26px);max-height:calc(100% - 18px);padding:22px;display:grid;position:absolute;overflow:auto;box-shadow:0 24px 70px #0000009e}.memory-result-dialog[data-rank=gold] h4{color:#f7d971}.memory-result-dialog[data-rank=silver] h4{color:#e4e9ec}.memory-result-dialog[data-rank=bronze] h4{color:#d89a62}.memory-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.memory-result-metrics>div,.memory-statistics-grid>div{background:#ffffff0e;border-radius:12px;gap:4px;padding:11px;display:grid}.memory-result-metrics span,.memory-statistics-grid span{color:var(--ui-text-secondary,#ffffffb3);font-size:.84rem}.memory-result-metrics strong,.memory-statistics-grid strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.memory-result-record{border:1px solid color-mix(in srgb, var(--memory-accent) 44%, transparent);width:max-content;max-width:100%;color:var(--memory-accent);background:color-mix(in srgb, var(--memory-accent) 10%, transparent);border-radius:999px;margin:0 auto;padding:5px 10px;font-weight:800}.memory-result-best,.memory-result-save-error{color:var(--ui-text-secondary,#ffffffb8);margin:0;font-size:.9rem}.memory-result-save-error{color:#ffd0bd}.memory-statistics-view{text-align:center;flex:auto;align-content:center;gap:16px;width:min(620px,100%);margin:0 auto;display:grid}.memory-statistics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.memory-exit-confirm-overlay{z-index:1230;background:#000000a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.memory-exit-confirm{border:1px solid color-mix(in srgb, var(--memory-accent,#debc59) 44%, transparent);width:min(430px,100%);color:var(--ui-text-primary,#f8f4df);background:var(--memory-dialog-surface);border-radius:18px;gap:14px;padding:20px;display:grid;box-shadow:0 24px 70px #0000009e}.memory-exit-confirm h4,.memory-exit-confirm p{margin:0}.memory-exit-confirm>div{justify-content:flex-end;gap:10px;display:flex}.memory-activity-overlay[data-theme-id=classic]{--memory-accent:#dfb75a;--memory-accent-strong:#ffe394;--memory-overlay-surface:radial-gradient(circle at 50% 24%, #45698426, transparent 34%), #090805e0;--memory-shell-surface:linear-gradient(155deg, #312314fa, #120e09fc);--memory-dialog-surface:linear-gradient(150deg, #342616fa, #120d09fc);--memory-control-surface:linear-gradient(145deg, #805526f2, #482d15fa);--memory-control-hover:linear-gradient(145deg, #a06d31fa, #573618fc);--memory-secondary-surface:linear-gradient(145deg, #304759f2, #192631fa);--memory-card-back-surface:radial-gradient(circle at 35% 30%, #dfb75a3d, transparent 42%), linear-gradient(145deg, #2b4257, #111d28)}.memory-activity-overlay[data-theme-id=volcano]{--memory-accent:#36d8c6;--memory-accent-strong:#8ff5e8;--memory-overlay-surface:radial-gradient(circle at 18% 24%, #a978ef2e, transparent 34%), radial-gradient(circle at 84% 76%, #ff673724, transparent 36%), #040307ed;--memory-shell-surface:linear-gradient(155deg, #1a0f20fa, #0a080ffc);--memory-dialog-surface:linear-gradient(145deg, #1b1126fa, #08070cfc);--memory-control-surface:linear-gradient(135deg, #36d8c638, #200e2df0);--memory-control-hover:linear-gradient(135deg, #36d8c652, #441f5bf5);--memory-secondary-surface:linear-gradient(135deg, #a978ef33, #0d0913f2);--memory-card-back-surface:radial-gradient(circle at 35% 30%, #36d8c638, transparent 42%), radial-gradient(circle at 78% 72%, #ff673721, transparent 35%), linear-gradient(145deg, #25172f, #0b0910)}.memory-activity-overlay[data-theme-id=jungle]{--memory-accent:#a7d65e;--memory-accent-strong:#e3f4a2;--memory-overlay-surface:radial-gradient(circle at 26% 24%, #7eb5492e, transparent 35%), #030c07e6;--memory-shell-surface:linear-gradient(155deg, #112d19fa, #07140cfc);--memory-dialog-surface:linear-gradient(145deg, #16351efa, #07140cfc);--memory-control-surface:linear-gradient(145deg, #53702df0, #2b411efa);--memory-control-hover:linear-gradient(145deg, #6b9139fa, #344f23fc);--memory-secondary-surface:linear-gradient(145deg, #644c22eb, #382a18fa);--memory-card-back-surface:radial-gradient(circle at 35% 30%, #a7d65e3d, transparent 42%), linear-gradient(145deg, #223b25, #0c1c11)}@media (prefers-reduced-motion:reduce){.memory-card[data-card-state=matched]{animation-duration:.01ms}}@media (max-width:760px){.memory-activity-overlay{padding:8px}.memory-activity-shell{border-radius:18px;height:calc(100dvh - 16px);padding:12px}.memory-menu-view{grid-template-columns:1fr;overflow:auto}.memory-menu-dream{width:min(54vw,230px)}.memory-rank-rules,.memory-result-metrics{grid-template-columns:1fr}.memory-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:620px){.memory-activity-shell{gap:8px;width:min(980px,100vw - 12px);height:calc(100dvh - 12px);padding:10px 14px}.memory-activity-header h3{font-size:1.15rem}.memory-board{width:auto;height:min(100%,100dvh - 118px)}.memory-game-view{grid-template-columns:minmax(0,1fr)}.memory-game-footer{font-size:.82rem}.memory-menu-view{grid-template-columns:.72fr 1.28fr;gap:20px}.memory-menu-dream{width:min(34vw,220px)}}.memory-source-state{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:1fr auto;gap:5px 12px;padding:11px 13px;display:grid}.memory-source-state>div{align-items:baseline;gap:8px;display:flex}.memory-source-state>div>span,.memory-source-state>span,.memory-source-state>small{color:var(--ui-text-secondary,#ffffffb8)}.memory-source-state>small{grid-column:1/-1;line-height:1.4}.memory-source-state[data-state=messy]{border-color:color-mix(in srgb, var(--memory-accent) 36%, transparent);background:color-mix(in srgb, var(--memory-accent) 8%, transparent)}.memory-source-state[data-state=dirty]{background:#89362326;border-color:#e67e5394}.memory-maintenance-actions,.memory-cleanup-actions{flex-wrap:wrap;gap:10px;display:flex}.memory-maintenance-actions>button,.memory-cleanup-actions>button{flex:180px}.memory-cleanup-view{text-align:center;flex:auto;align-content:center;gap:16px;width:min(650px,100%);min-height:0;margin:0 auto;display:grid}.memory-cleanup-view h4{margin:0}.memory-cleanup-view>p{color:var(--ui-text-secondary,#ffffffbd);margin:0}.memory-cleanup-spots{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.memory-activity-shell button.memory-cleanup-spot{border:1px solid color-mix(in srgb, var(--memory-accent) 30%, transparent);background:#ffffff0d;border-radius:18px;place-items:center;gap:4px;min-height:92px;padding:10px;display:grid}.memory-activity-shell button.memory-cleanup-spot>span{color:var(--memory-accent);font-size:1.7rem}.memory-activity-shell button.memory-cleanup-spot[data-completed=true]{border-color:color-mix(in srgb, var(--memory-accent) 58%, transparent);background:color-mix(in srgb, var(--memory-accent) 15%, transparent);opacity:.72}.memory-cleanup-progress{font-variant-numeric:tabular-nums;font-weight:800}@media (max-width:640px){.memory-cleanup-spots{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-activity-shell button.memory-cleanup-spot{min-height:72px}}
