html,body{color:#f1e6ec;background:#0d0b10;margin:0}.boot-screen{width:56.25dvh;max-width:100%;height:100dvh;font-family:Trebuchet MS,Segoe UI,sans-serif;position:relative;overflow:hidden}.scene-content{isolation:isolate;position:absolute;inset:0}.game-screen[data-scene-status]:not([data-scene-status=ready]){background:#1a111b}.game-screen:not([data-scene-status=ready])>.scene-content{visibility:hidden;pointer-events:none}.scene-loader{z-index:10;text-align:center;background:radial-gradient(at 50% 40%,#40182b 0,#211220 42%,#130e17 100%);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.scene-loader:before{content:"";pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,#0000 0 3px,#07030b 3px 4px);position:absolute;inset:0}.scene-loader-art{place-items:center;width:104px;height:104px;margin-bottom:28px;display:grid;position:relative}.scene-loader-art:before,.scene-loader-art:after{content:"";border-style:solid;border-color:#9c4263;width:12px;height:12px;position:absolute}.scene-loader-art:before{border-width:2px 0 0 2px;top:0;left:0}.scene-loader-art:after{border-width:0 2px 2px 0;bottom:0;right:0}.scene-loader-symbol{transform-origin:50%;will-change:transform;backface-visibility:hidden;width:80px;height:80px;animation:4.8s linear infinite scene-loader-spin;transform:translateZ(0)}.scene-loader-title{color:#f0d7e3;max-width:320px;margin:0;font-size:16px;line-height:1.6;position:relative}.scene-loader-caption{color:#bb8ca3;margin:8px 0 0;font:11px/1.7 ui-monospace,monospace;position:relative}.scene-loader-retry{max-width:280px;margin-top:26px;position:relative}.scene-loader[data-error] .scene-loader-symbol{animation:none}@keyframes scene-loader-spin{0%{transform:translateZ(0)rotate(0)}to{transform:translateZ(0)rotate(360deg)}}@media (width<=600px),(pointer:coarse) and (width<=1024px){.boot-screen{width:100%}}@media (prefers-reduced-motion:reduce){.scene-loader-symbol{animation:none}}.menu-dialog{color:#f1dce7;background:0 0;border:0;width:min(100vw,56.25dvh);max-width:none;height:100dvh;max-height:none;margin:0 auto;padding:0;position:fixed;inset:0;overflow:hidden;container-type:inline-size}.menu-dialog[open]{justify-content:center;align-items:flex-start;display:flex}.menu-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08050bbc}.menu-sheet{width:calc(100% - 28px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));min-height:min(460px,76dvh);margin-top:max(16px, env(safe-area-inset-top));background:linear-gradient(#381b30ed,#1a101ff7),url(/assets/dark-pixel-background-XR6vPBMe.png) 50%/cover;border:1px solid #9b5677;flex-direction:column;padding:22px 18px 18px;animation:.42s cubic-bezier(.18,.8,.26,1) both menu-slide-in;display:flex;box-shadow:0 8px #100a14a6,inset 0 0 0 4px #1b1020,0 20px 70px #0009}.menu-dialog[data-closing] .menu-sheet{pointer-events:none;animation:.22s ease-in both menu-slide-out}.menu-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.menu-heading>div{min-width:0}.menu-heading .eyebrow{letter-spacing:1px;margin:0 0 6px;font-size:8px}.menu-heading h2{color:#ffe0ed;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,7cqw,30px);line-height:1.3}.menu-close{color:#f6c7dc;cursor:pointer;background:#281324;border:1px solid #99617f;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;font:28px/1 sans-serif;display:grid}.menu-close svg{pointer-events:none;width:24px;height:24px;display:block}.menu-tabs{isolation:isolate;grid-template-columns:repeat(var(--tab-count,2), minmax(0, 1fr));flex-shrink:0;gap:8px;margin-bottom:18px;display:grid;position:relative}.menu-tabs button{color:#c8a5bb;cursor:pointer;background:0 0;border:1px solid #764764;min-width:0;min-height:44px;padding:13px 4px;font-size:clamp(8px,2.4cqw,10px);transition:color .18s,border-color .18s}.menu-tabs:before{content:"";z-index:-1;width:calc((100% - (var(--tab-count,2) - 1) * 8px) / var(--tab-count,2));transform:translateX(calc(var(--tab-index,0) * (100% + 8px)));pointer-events:none;background:#e0a0bb;border:1px solid #ffc6dc;height:100%;transition:transform .24s cubic-bezier(.2,.75,.3,1);position:absolute;top:0;left:0;box-shadow:inset 0 -3px #b66f92}.menu-tabs [aria-selected=true]{color:#291221;border-color:#0000}.menu-dialog button:focus-visible,.menu-panel:focus-visible{outline-offset:3px;outline:2px solid #ffd9ea}.menu-panel{--tab-shift:-12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8e506f #211020;flex-direction:column;flex:1;min-height:0;animation:.24s ease-out both menu-tab-in;display:flex;overflow:auto}.menu-panel[data-index="1"]{--tab-shift:12px}@keyframes menu-tab-in{0%{transform:translateX(var(--tab-shift));opacity:.25}to{opacity:1;transform:translate(0)}}@keyframes menu-slide-in{0%{opacity:.4;transform:translateY(-105%)}to{opacity:1;transform:translateY(0)}}@keyframes menu-slide-out{to{opacity:0;transform:translateY(-105%)}}@media (width<=600px),(pointer:coarse) and (width<=1024px){.menu-dialog{width:100%}}@media (height<=600px){.menu-sheet{padding:14px}.menu-heading{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.menu-sheet,.menu-panel{animation:none}.menu-tabs:before,.menu-tabs button{transition:none}}.pvp-content{font:15px/1.5 var(--font-description);color:#e4bacc}.pvp-muted{color:#ad819a;font:13px/1.5 var(--font-description)}.pvp-error{font:14px/1.5 var(--font-description);background:#49162c;border:1px solid #dc5d80;padding:12px}.pvp-error button{color:#ffe1ed;cursor:pointer;background:0 0;border:0;margin-top:8px;text-decoration:underline;display:block}.pvp-primary{color:#2d1526;width:100%;min-height:44px;font:9px/1.7 var(--font-button);cursor:pointer;background:#dfa0bc;border:1px solid #fbd1e4;padding:12px 8px;box-shadow:inset 0 -3px #a45e80}.pvp-primary:disabled{opacity:.5;cursor:wait}.pvp-duel-card{text-align:center;background:radial-gradient(at top,#6b204247,#180e1c 75%);border:1px solid #93516c;padding:18px}.pvp-duel-card>img{object-fit:contain;width:120px;height:120px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #ea2a6670)}.pvp-duel-card h3{font:23px/1.3 var(--font-title);color:#ffd0e3;overflow-wrap:anywhere;margin:10px 0}.pvp-duel-card small{color:#ac7f95;margin-top:12px;display:block}.pvp-own-rating{border-bottom:1px solid #824763;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.pvp-own-rating strong{color:#ffe0ab;font-size:26px}.pvp-ranking{padding:0;list-style:none}.pvp-ranking li{border-bottom:1px solid #74365055;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 6px;display:grid}.pvp-ranking li[data-self=true]{background:#b9528130}.pvp-ranking strong{overflow-wrap:anywhere}.pvp-ranking small,.pvp-recent small{color:#a57a90;font-size:12px;display:block}.pvp-ranking li:nth-child(-n+3) .pvp-place,.pvp-ranking li>b{color:#f4c87e}.pvp-recent h3{font:18px/1.5 var(--font-title)}.pvp-recent button{text-align:left;color:#e8bdd2;width:100%;font:14px/1.5 var(--font-description);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #88506c55;justify-content:space-between;gap:10px;padding:12px 4px;display:flex}.pvp-recent button>span{overflow-wrap:anywhere;min-width:0}.home-screen.duel-location .home-header,.home-screen.duel-location .home-controls,.home-screen.duel-location .scene-content:before{display:none}.duel-screen{color:#f4c9dc;font-family:var(--font-description);padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));background:#160d1a;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.duel-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:0 14px 16px;display:flex}.duel-toolbar button,.duel-refresh{color:#f6c9dd;min-height:36px;font:8px/1.5 var(--font-button);cursor:pointer;background:#2f1728;border:1px solid #a36483;padding:8px}.duel-toolbar>span{color:#b7849e;text-align:right;font-size:12px}.duel-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 16px;display:grid}.duel-fighter-info{flex-direction:column;min-width:0;display:flex}.duel-fighter-heading{flex:1}.duel-fighter-heading>strong{font:16px/1.3 var(--font-description);overflow-wrap:anywhere;color:#ffdfed;display:block}.duel-fighter-heading>small{color:#b67c99;margin:4px 0 10px;display:block}.duel-fighter-info[data-side="1"]{text-align:right}.duel-fighter-info>span{margin-top:4px;font-size:12px;display:block}.duel-health{background:#130a15;border:1px solid #b46b8b;height:12px;padding:2px}.duel-health>i{background:linear-gradient(90deg,#b62a59,#ff8caf);height:100%;transition:width .15s linear;display:block}.duel-timer{text-align:center;color:#c58da7;font:9px/1.4 var(--font-button);letter-spacing:1px;padding:12px 0}.duel-stage{flex:1 0 240px;min-height:240px;max-height:470px;position:relative;overflow:hidden}.duel-canvas{position:absolute;inset:0}.duel-canvas canvas{display:block}.duel-countdown{color:#ffcadf;text-shadow:0 0 20px #f02b71;font:64px/1 var(--font-event);place-items:center;display:grid;position:absolute;inset:0}.duel-hit{color:#ffd2e1;text-shadow:2px 2px #210b1a,0 0 10px #ff1c57;font:26px/1 var(--font-description);pointer-events:none;animation:.9s ease-out both duel-float;position:absolute;top:30%}.duel-hit--0{left:19%}.duel-hit--1{right:19%}.duel-hit[data-dodge=true]{color:#cfb6ef;font-size:16px}.duel-arena-label{text-align:center;font:7px/1 var(--font-button);letter-spacing:2px;color:#77475f;position:absolute;bottom:8px;left:0;right:0}.duel-bottom{padding:12px 18px 0}.duel-turn-label{text-align:center;margin:0;font-size:16px}.duel-bottom>.pvp-muted{text-align:center}.duel-result{text-align:center;background:linear-gradient(#55213b60,#1c1020);border:1px solid #a5607f;padding:12px}.duel-result h2{color:#ffd1a0;font:26px/1.3 var(--font-title);margin:0 0 6px}.duel-result p{margin:5px 0}.duel-result small{color:#bb8ca3}.duel-result button{margin-top:12px}.duel-properties{color:#ac8199;margin-top:14px;font-size:12px}.duel-properties summary{cursor:pointer;padding:5px 0}.duel-properties>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.duel-properties p{overflow-wrap:anywhere}@keyframes duel-float{0%{opacity:1;transform:translateY(15px)scale(.9)}to{opacity:0;transform:translateY(-35px)scale(1.1)}}@media (height<=650px){.duel-stage{flex-basis:200px;min-height:200px}.duel-toolbar{padding-bottom:10px}.duel-bottom{padding-top:8px}}@media (prefers-reduced-motion:reduce){.duel-hit{animation:none}.duel-health>i{transition:none}}.duel-avatar{float:left;width:32px;height:32px;image-rendering:pixelated;background:#301626;border:1px solid #96506c;margin:0 7px 3px 0}.duel-fighter-info[data-side="1"] .duel-avatar{float:right;margin:0 0 3px 7px}.duel-health{clear:both}.player-needs{gap:6px;margin-top:16px;display:grid}.need{--fill:#d63e72;--highlight:#ff9eb9;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid;position:relative}.need--hunger{--fill:#c85e4b;--highlight:#ffc395}.need--energy{--fill:#9c5ab2;--highlight:#e7b3f2}.need-icon{filter:drop-shadow(0 2px 2px #170914)drop-shadow(0 0 7px #ed8aad88);width:36px;height:32px;display:block;overflow:visible}.need-icon image{image-rendering:pixelated}.need-loss{z-index:2;color:#ffdfc3;text-shadow:0 2px 3px #140711;pointer-events:none;align-items:center;gap:5px;font:17px/1 ui-monospace,monospace;animation:1.05s ease-out both hunger-loss;display:flex;position:absolute;top:0;left:18px}.need-loss svg{filter:drop-shadow(0 0 4px #dd7b6599);width:26px;height:24px;image-rendering:pixelated;overflow:visible}@keyframes hunger-loss{0%{opacity:0;transform:translateY(6px)scale(.8)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(22px,-28px)scale(1.05)}}.need-body{min-width:0}.need-caption{color:#ffe5ee;font:13px/1.1 var(--font-description);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.need-value{color:#fff1f6;font-variant-numeric:tabular-nums;font:11px/1 ui-monospace,monospace}.need-value>span{color:#c8a8b8;font-size:9px}.need-track{background:#1b0c1de8;border:1px solid #ba71996b;height:10px;padding:2px;position:relative;overflow:hidden;box-shadow:0 1px #0c0713,inset 0 1px #0b0712}.need-fill{background:var(--fill);height:100%;box-shadow:inset 0 1px 0 var(--highlight);transform-origin:0;will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.need-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#1b0c1d99 calc(10% - 1px) 10%);position:absolute;inset:2px}.need[data-low] .need-value{color:#ffabb4}.profile-sync-error{color:#ffd6df;font:12px/1.4 var(--font-description);align-items:center;gap:8px;margin:10px 0 0;display:flex}.profile-sync-error button{color:inherit;cursor:pointer;background:#291323;border:1px solid #b97e97;padding:8px 6px;font-size:8px}.profile-sync-error button:focus-visible{outline-offset:2px;outline:2px solid #fff0f5}@media (prefers-reduced-motion:reduce){.need-fill{transition:none}}@media (height<=600px){.player-needs{gap:4px;margin-top:10px}.need-icon{height:27px}}.profile-icon{width:var(--hud-icon-size);height:var(--hud-icon-size);filter:drop-shadow(0 3px 3px #130917)drop-shadow(0 0 9px #d889bd99);flex-shrink:0;display:block;overflow:visible}.profile-icon svg{width:100%;height:100%;display:block;overflow:hidden}.profile-icon image{image-rendering:pixelated}.player-stats{align-items:start;gap:var(--hud-gap);grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.player-stat{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.player-stat dt{flex-shrink:0}.player-stat dd{min-width:0;margin:0}.player-stat-value{color:#fff0f5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:clamp(13px,3.4cqw,16px)/1.3 ui-monospace,monospace;display:block}.player-stat small{color:#e5bbce;font:clamp(11px, 2.8cqw, 13px)/1.25 var(--font-description);margin-top:3px;display:block}.player-stat--level .player-stat-value{font-size:20px}.stat-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@container (width<=400px){.player-stat{gap:4px}.player-stat-value{font-size:14px}}.shop-catalog{flex:1}.shop-more,.shop-error button{color:#c8a5bb;cursor:pointer;background:#201021;border:1px solid #764764;padding:13px 8px;font-size:10px}.shop-message{text-align:center;color:#d7b4c9;min-height:230px;font:15px/1.6 var(--font-description);align-content:center;justify-items:center;padding:24px 8px;display:grid}.shop-message h3{color:#edc9db;font:20px/1.4 var(--font-title);margin:12px 0 0}.shop-message p{margin:10px 0}.shop-empty-symbol{color:#bb638e;text-shadow:0 0 22px #ad387d55;font:70px/1 serif}.shop-loading .scene-loader-symbol{width:64px;height:64px}.shop-error{min-height:auto}.shop-more{width:100%;margin-top:18px;display:block}.shop-more:disabled{opacity:.6;cursor:wait}.shop-products{gap:12px;margin:0;padding:0;list-style:none;animation:.22s ease-out both shop-goods-in;display:grid}.shop-product{border:1px solid color-mix(in srgb, var(--item-rarity-color) 60%, transparent);background:#160e1dd4;gap:12px;padding:14px 10px;display:grid}.shop-product-info{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.shop-product-picture{border:1px solid var(--item-rarity-color);width:80px;height:80px;color:var(--item-rarity-color);background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--item-rarity-color) 28%, transparent), color-mix(in srgb, var(--item-rarity-color) 10%, transparent) 52%, transparent 80%), #140d1b;box-shadow:0 0 12px color-mix(in srgb, var(--item-rarity-color) 14%, transparent);align-self:start;place-items:center;padding:5px;font-size:36px;display:grid}.shop-product-picture img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.shop-product-copy{min-width:0}.shop-product h3{color:#f0ccdf;overflow-wrap:anywhere;margin:4px 0 8px;font-size:20px;line-height:1.3}.shop-product p{color:#bc9eb2;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.shop-rarity{color:var(--item-rarity-color);font:10px/1.4 var(--font-description)}.shop-product-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font:11px/1.4 ui-monospace,monospace;display:flex}.shop-product-meta strong{color:#f5ccaf;font-weight:400}.shop-product-meta>span{color:#aa91a3}.shop-product[data-locked] .shop-product-meta>span{color:#ed91ab}.shop-buy{color:#f4d0e2;cursor:pointer;background:#412336;border:1px solid #ac6e8b;justify-self:end;min-height:44px;padding:12px 14px;font-size:9px}.shop-buy:not(:disabled):hover{background:#62334d;border-color:#f0b3d0}.shop-item-sheet>.shop-buy{width:100%;margin-top:18px}.item-action-notice{color:#e0c3d5;font:15px/1.5 var(--font-description);overflow-wrap:anywhere;margin:12px 0}.item-action-notice[data-error]{color:#ffadc5}.shop-buy:disabled{opacity:.55;cursor:not-allowed}.shop-item-dialog[open]{align-items:center}.shop-item-dialog::backdrop{background:#0a050dd9}.shop-item-sheet{width:calc(100% - 40px);max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--item-rarity-color) 70%, transparent);background:linear-gradient(150deg,#372031,#1a1021);padding:24px;animation:.2s ease-out both shop-goods-in;position:relative;overflow:auto;box-shadow:0 15px 60px #000a}.shop-item-close{position:absolute;top:12px;right:12px}.shop-detail-picture{width:120px;height:120px;margin:0 auto 16px}.shop-item-sheet h2{color:#ffe0ed;overflow-wrap:anywhere;margin:7px 0 14px;font-size:28px}.shop-item-sheet .item-description{color:#d4b4c6;margin:0;font-size:16px;line-height:1.5}.shop-effects-title{font:18px/1.3 var(--font-description);color:#f7d3e5;margin:22px 0 10px}.shop-effects{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.shop-effects li{font:16px/1.3 var(--font-description);align-items:center;gap:10px;display:flex}.shop-effects svg{width:28px;height:26px;image-rendering:pixelated;filter:drop-shadow(0 0 5px #ce88a955)}.shop-effects strong{color:#e8c69e;margin-left:auto;font:15px/1.3 ui-monospace,monospace}@keyframes shop-goods-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (height<=600px){.shop-message{min-height:150px}}@media (prefers-reduced-motion:reduce){.shop-products{animation:none}}.shop-filters{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.game-select{flex:130px;gap:8px;min-width:0;display:grid}.game-select-label{color:#c79fb7;font:14px/1.4 var(--font-description)}.game-select-trigger{color:#f5d7e7;width:100%;min-height:44px;font:16px/1.4 var(--font-description);text-align:left;cursor:pointer;background:linear-gradient(135deg,#301a2a,#1c111e);border:1px solid #80516b;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #f2afcc0c}.game-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-select-trigger>svg{flex-shrink:0;transition:transform .16s}.game-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.game-select-trigger:hover,.game-select-trigger[aria-expanded=true]{border-color:#dd9ebd;box-shadow:0 0 14px #b1467828,inset 0 0 12px #b1467810}.game-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #ffd9ea}.game-select-trigger:disabled{opacity:.5;cursor:default}.game-select[data-compact]{pointer-events:auto;flex:0 158px}.game-select[data-compact] .game-select-trigger{min-height:40px;padding:8px 10px;font-size:14px}.game-select-list{color:#f5d7e7;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8e506f #211020;font:16px/1.4 var(--font-description);-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#3b2034,#1b101f 80%);border:1px solid #b37395;border-radius:0;margin:0;padding:5px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px #10091288,0 12px 28px #08050bc9,inset 0 0 0 2px #160e1c}.game-select-list:popover-open{animation:.14s ease-out game-select-in}.game-select-list::backdrop{background:0 0}.game-select-option{cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:8px;display:flex}.game-select-option[data-active=true]{background:#a14e7833;border-color:#c580a066}.game-select-option[aria-selected=true]{color:#ffe5f1;background:#c06a922d}.game-select-check{color:#e5a1c0;flex-shrink:0;width:12px;font:10px/1 sans-serif}@keyframes game-select-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.game-select-list:popover-open{animation:none}.game-select-trigger,.game-select-trigger>svg{transition:none}}.backpack{width:100%}.backpack-filters{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.backpack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;animation:.22s ease-out both shop-goods-in;display:grid}.backpack-card{border:1px solid color-mix(in srgb, var(--item-rarity-color) 60%, transparent);color:#f0ccdf;cursor:pointer;text-align:center;background:linear-gradient(145deg,#352032c9,#160e1de6);flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;min-height:180px;padding:28px 8px 14px;display:flex;position:relative}.backpack-card .shop-product-picture{align-self:center;width:min(100%,110px);height:100px;margin-bottom:6px}.backpack-count{color:#efc2d7;overflow-wrap:anywhere;max-width:calc(100% - 16px);font:13px/1.4 ui-monospace,monospace;position:absolute;top:7px;right:8px}.backpack-name{overflow-wrap:anywhere;font-size:clamp(17px,4.7cqw,23px);line-height:1.4}.backpack-level{color:#c49eb5;font:12px/1.4 var(--font-description);margin-top:auto;padding-top:4px}.backpack-detail-count{color:#bfa4b7;font:14px/1.4 var(--font-description)}.backpack-use{width:100%;margin-top:20px;display:block}@media (hover:hover){.backpack-card:hover{border-color:var(--item-rarity-color);box-shadow:inset 0 0 16px color-mix(in srgb, var(--item-rarity-color) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.backpack-grid{animation:none}}.attributes-content{padding:0 2px 12px}.attributes-section-title{color:#f6c7dc;font:19px/1.4 var(--font-description);margin:0 0 14px}.properties-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;display:grid}.property-row{background:linear-gradient(135deg,#77365222,#120c1b66);border:1px solid #77415f;min-width:0;padding:11px 10px}.property-row dt{color:#d2a6c0;font:15px/1.4 var(--font-description)}.property-row dd{color:#fff0f6;overflow-wrap:anywhere;margin:5px 0 0;font:18px/1.4 monospace}.property-row dd span{color:#c09aaf;font-size:13px}.stat-points{color:#f0c7df;font:18px/1.4 var(--font-description);border-block:1px solid #b16b904d;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:14px 12px;display:flex}.stat-points strong{color:#ffe5ef;font:22px/1.2 monospace}.stats-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stats-list li{background:#140c1b88;border-left:2px solid #b26991;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.stats-list h4{color:#f6d4e4;font:18px/1.5 var(--font-description);margin:0}.stats-list h4 strong{color:#ffdcf0;margin-left:8px;font-family:monospace}.stats-list p{color:#b794a9;font:13px/1.5 var(--font-description);margin:4px 0 0}.stat-allocate{color:#ffdfed;cursor:pointer;background:#63364f;border:1px solid #e8a8c5;flex-shrink:0;place-items:center;width:44px;height:44px;font:25px/1 monospace;display:grid}.stat-allocate:disabled{opacity:.35;cursor:default}.equipped-label{color:#f8c7e0;font:14px/1.4 var(--font-description);margin:7px 0}.equipment-actions{width:100%}.equipment-actions .item-action-notice{font-size:14px}.backpack-slot-cell{flex-direction:column;min-width:0;padding-bottom:8px;display:flex}.backpack-slot-cell .backpack-card{flex:1;height:auto}.backpack-slot-cell>.equipment-actions{padding:0 6px}.backpack-slot-cell .shop-buy{min-height:40px;padding:9px 3px;font-size:8px}.equipment-empty{text-align:center;flex:1;align-content:center;justify-items:center;min-height:260px;padding:24px 12px;display:grid}.equipment-empty-art{background:radial-gradient(#a14e7038,#0000 68%);place-items:center;width:160px;height:160px;margin-bottom:16px;display:grid}.equipment-empty-art svg{width:116px;height:130px;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #100818)drop-shadow(0 0 12px #dc729d50)}.equipment-empty h3{color:#f1cfdf;margin:0;font-size:22px;line-height:1.4}.equipment-empty p{color:#bf9bb1;max-width:240px;margin:12px 0 0;font-size:16px;line-height:1.5}#equipment-dialog>.menu-sheet{height:100%}.equipment-loadout{flex-direction:column;flex:1 0 300px;width:100%;min-height:300px;padding:4px 0 12px;display:flex}.equipment-body-viewport{flex:1;min-height:0;container-type:size}.equipment-body-map{isolation:isolate;aspect-ratio:2/3;background:radial-gradient(at 50% 46%,#b3517730,#71365310 40%,#0000 68%);width:min(100cqw,360px,66.6667cqh - 16px);margin:0 auto;position:relative}.equipment-body-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.equipment-body-art image{image-rendering:pixelated}.equipment-ground{fill:#0e0712;opacity:.55}.equipment-connector{color:#bd789a;transition:color .16s,filter .16s}.equipment-connector path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:bevel;opacity:.7}.equipment-connector rect{fill:currentColor}.equipment-connector[data-selected]{color:#ffe1ef;filter:drop-shadow(0 0 3px #ee91bd)}.equipment-connector[data-selected] path{opacity:1}.equipment-slot-anchor{gap:6px;width:18.125%;display:grid;position:absolute}.equipment-slot{aspect-ratio:1;color:#c68ca9;cursor:pointer;background:linear-gradient(145deg,#352030f5,#1b1021f5);border:1px solid #a46687;place-items:center;width:100%;padding:5px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #160e1b,0 4px 12px #0a050b50}.equipment-slot:before{content:"";pointer-events:none;border:1px solid #8c4f6b33;position:absolute;inset:4px}.equipment-slot-plus{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.6;width:20px;height:20px}.equipment-slot img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.equipment-slot-label{color:#d6b1c6;min-height:15px;font:clamp(10px, 2.8cqw, 12px)/1.25 var(--font-description);text-align:center;white-space:nowrap;pointer-events:none;margin:0 -8px;display:block}.equipment-slot[aria-pressed=true]{color:#ffe1ef;background:linear-gradient(145deg,#603247,#2e192b);border-color:#ffcae2;box-shadow:inset 0 0 0 3px #26121f,0 0 14px #e88cb83d}.equipment-slot-anchor[data-selected] .equipment-slot-label{color:#ffe1ef}.equipment-slot:active{background:#65394f}.equipment-slot-status{color:#bd95ad;min-height:22px;font:14px/1.5 var(--font-description);text-align:center;flex-shrink:0;margin:14px 0 0;padding:0 8px}.equipment-slot-status strong{color:#f1cfdf;font-weight:400}@media (hover:hover){.equipment-slot:hover{border-color:#f4bdd8;box-shadow:inset 0 0 0 3px #26121f,0 0 12px #e88cb82b}}@media (height<=600px){.equipment-empty{min-height:190px;padding:12px 8px}.equipment-empty-art{width:110px;height:110px;margin-bottom:8px}.equipment-empty-art svg{width:80px;height:90px}}.equipment-slot[data-equipped]{border-color:var(--item-rarity-color);background:radial-gradient(ellipse, color-mix(in srgb, var(--item-rarity-color) 24%, transparent), #1b1021 80%)}.home-actions.home-actions--left{left:max(14px, env(safe-area-inset-left));right:auto}.home-screen.room-screen{background:#180b16}.room-viewport{z-index:0;cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.room-viewport canvas{pointer-events:none;display:block}.room-viewport[data-dragging=true]{cursor:grabbing}.room-viewport:focus-visible{outline-offset:-4px;outline:1px solid #e49bb6}.home-screen.room-screen .scene-content:before{z-index:1;background:linear-gradient(#140914d9,#0000 26% 70%,#140914ee)}.room-screen .home-header,.room-screen .home-controls{z-index:3}.room-toolbar{z-index:3;top:max(132px, calc(env(safe-area-inset-top) + 126px));left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.room-leave{color:#f5cbdc;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#1c0c1bd9;border:1px solid #bb63846b;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:8px;display:flex}.room-leave>span{font:22px/1 sans-serif}.room-directions{z-index:4;top:max(180px, calc(env(safe-area-inset-top) + 174px));bottom:max(162px, calc(env(safe-area-inset-bottom) + 154px));pointer-events:none;position:absolute;left:0;right:0}.room-arrow{z-index:4;color:#ffd3e4;cursor:pointer;background:#200e1bba;border:1px solid #d26a9366;place-items:center;width:40px;height:40px;padding:0;transition:background .15s,border-color .15s;display:grid;position:absolute;box-shadow:0 0 16px #10081066}.room-arrow[hidden]{display:none}.room-arrow:hover,.room-leave:hover{background:#4e1b35e0;border-color:#eeb3cb}.room-arrow:focus-visible,.room-leave:focus-visible,.room-character button:focus-visible{outline-offset:3px;outline:2px solid #f9d5e5}.room-directions .room-arrow{pointer-events:auto}.room-arrow--left{top:50%;left:max(8px, env(safe-area-inset-left));translate:0 -50%}.room-arrow--right{top:50%;right:max(8px, env(safe-area-inset-right));translate:0 -50%}.room-arrow--up{top:0;left:calc(50% - 20px)}.room-arrow--down{bottom:0;left:calc(50% - 20px)}.room-hotspot{z-index:2;will-change:transform;pointer-events:none;width:158px;position:absolute;top:0;left:0;transform:translate(-2000px)}.room-character{pointer-events:auto;background:linear-gradient(135deg,#321326ed,#140d1aed);border:1px solid #bb638477;width:100%;position:relative;box-shadow:0 6px 24px #13081380,inset 0 1px #f3c4d111}.room-hotspot-connector{color:#e0a6c2;filter:drop-shadow(0 0 3px #321022);pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.room-hotspot-connector path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:bevel}.room-hotspot-connector rect{fill:currentColor}.room-hotspot-connector[data-expanded=true]{color:#ffe1ef;filter:drop-shadow(0 0 4px #f0a7c480)}.room-hotspot--rewards,.room-hotspot--pvp{width:90px}.room-rewards{color:#ffdaea;text-shadow:0 2px 3px #0c050c,0 0 8px #0c050c;cursor:pointer;pointer-events:auto;background:radial-gradient(#320e23b3,#160b1680 55%,#0000 72%);border:0;flex-direction:column;align-items:center;gap:7px;width:100%;padding:6px;font-size:9px;display:flex;position:relative}.room-rewards svg{filter:drop-shadow(0 0 7px #e62f6866);width:62px;height:76px;transition:filter .16s}.room-rewards image{image-rendering:pixelated}.room-rewards:hover svg{filter:drop-shadow(0 0 10px #ff5174a6)}.room-rewards:focus-visible{outline-offset:3px;outline:2px solid #f9d5e5}.room-character-toggle{color:#f5c4d7;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:8px;font-size:8px;display:flex}.room-character-art{mix-blend-mode:screen;filter:drop-shadow(0 0 6px #ac285d66);flex:0 0 36px;width:36px;height:68px}.room-character-art image{image-rendering:pixelated}.room-character-caption{font:12px/1.3 var(--font-description);color:#bc8b9f;margin-top:6px;display:block}.room-character-chevron{margin-left:auto;font:20px/1 sans-serif;transition:transform .22s}.room-character[data-expanded=true] .room-character-chevron{transform:rotate(180deg)}.room-character-expand{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s,visibility .24s;display:grid}.room-character[data-expanded=true] .room-character-expand{visibility:visible;opacity:1;grid-template-rows:1fr}.room-character-menu{min-height:0;overflow:hidden}.room-character-menu button{color:#f6d8e7;text-align:left;cursor:pointer;background:#130d1e8c;border:1px solid #ad658350;align-items:center;gap:10px;width:calc(100% - 16px);min-height:48px;margin:0 8px 8px;padding:6px 8px;font-size:8px;display:flex}.room-character-menu button:hover{background:#56203977}.room-character-menu svg,.room-character-menu img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;filter:drop-shadow(0 0 6px #c37aad66);flex-shrink:0}.room-character-menu small{font:11px/1.2 var(--font-description);color:#c09aae;margin-top:4px;display:block}.room-pan-hint{z-index:1;left:0;right:0;bottom:max(210px, calc(env(safe-area-inset-bottom) + 202px));color:#efd0dfb8;font:12px/1.3 var(--font-description);text-align:center;text-shadow:0 1px 4px #160b16;pointer-events:none;position:absolute}.room-screen[data-scene-status=ready] .room-pan-hint{animation:6s 1s both room-hint}@keyframes room-hint{0%,70%{opacity:1}to{opacity:0}}@media (height<=650px){.room-character-art{flex-basis:26px;width:26px;height:48px}.room-character-menu button{min-height:40px;margin-bottom:6px}.room-character-menu svg,.room-character-menu img{width:26px;height:26px}.room-pan-hint{display:none}}@media (height<=760px){.room-character-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-inline:6px;display:grid}.room-character-menu button{text-align:center;flex-direction:column;justify-content:center;gap:5px;width:auto;min-width:0;min-height:64px;margin:0 0 6px;padding:4px 1px;font-size:7px}.room-character-menu svg,.room-character-menu img{width:32px;height:32px}.room-character-menu small{display:none}}.home-screen.gikgok-screen{background:radial-gradient(at 90% 20%,#51192b55,#0000 60%),linear-gradient(165deg,#1c101e,#100b15 65%,#28101d)}.gikgok-screen .scene-content:before{display:none}.gikgok-content{z-index:2;top:calc(env(safe-area-inset-top) + 18px);bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a96983 #160e19;font:14px/1.5 var(--font-description);padding:0 18px 24px;position:absolute;left:0;right:0;overflow:auto}.gikgok-toolbar{justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}.gikgok-toolbar button{color:#f4c9db;cursor:pointer;background:#281522;border:1px solid #a5688277;min-height:36px;padding:8px 10px;font-size:8px}.gikgok-heading{align-items:center;gap:14px;display:flex}.gikgok-heading img{width:50px;height:50px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #cf44657a)}.gikgok-heading h1{font:32px/1.2 var(--font-event);color:#ffbdd6;margin:0}.gikgok-heading p{color:#be92a6;margin:4px 0 0;font-size:13px}.gikgok-audience{background:linear-gradient(110deg,#411e32,#241320);border:1px solid #9d567176;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;margin:12px 0;padding:14px 16px;display:grid;box-shadow:inset 3px 0 #d47f9f}.gikgok-audience strong{font:28px/1.2 var(--font-description);color:#ffe2ef}.gikgok-audience span{color:#dbb4c4}.gikgok-audience small{color:#c993aa;grid-column:1/-1}.gikgok-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0;display:grid}.gikgok-tabs button{color:#d2a8bc;cursor:pointer;background:#261321;border:1px solid #9a627d;padding:12px 2px;font-size:8px}.gikgok-tabs button[aria-pressed=true]{color:#291222;background:#d79ab5;box-shadow:inset 0 -3px #f7c7dd}.gikgok-actions{gap:14px;display:grid}.gikgok-action{background:linear-gradient(145deg,#301827bb,#17101f);border:1px solid #815269;padding:17px;animation:.25s ease-out work-enter;position:relative}.gikgok-action[data-running=true]{border-color:#d490ac;box-shadow:inset 0 0 20px #773e5b35}.work-index{color:#955b77;font:10px/1 var(--font-button);position:absolute;top:9px;right:12px}.gikgok-action h2{color:#f4c6da;font:20px/1.35 var(--font-title);margin:0 0 8px;padding-right:24px}.gikgok-action p{color:#cda7b9;margin:8px 0}.work-reward{color:#e7c284;flex-wrap:wrap;gap:4px 12px;margin:12px 0;display:flex}.work-reward span{color:#cc9ee8}.work-costs{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.work-costs span{color:#ffd2de;white-space:nowrap;align-items:center;gap:5px;display:flex}.work-costs svg{width:26px;height:26px;image-rendering:pixelated;filter:drop-shadow(0 0 5px #b9607c55)}.gikgok-action .work-timing{color:#a8879b;margin:10px 0 14px;font-size:12px}.work-primary{color:#2a1221;cursor:pointer;background:#dc9fbb;border:1px solid #ffccdf;width:100%;min-height:42px;padding:12px;font-size:9px;line-height:1.8;display:block;box-shadow:inset 0 -3px #b2698b}.work-primary:hover:not(:disabled){background:#efbdd1}.work-primary:disabled{color:#a78498;box-shadow:none;cursor:default;background:#342332;border-color:#71546a}.work-reasons{color:#c28ca4;margin:10px 0 0;padding-left:17px;font-size:12px}.work-progress{margin:14px 0 4px}.work-progress-label{color:#f4c6da;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.work-progress-label strong{color:#ffe1ef}.work-progress progress{appearance:none;background:#130c18;border:1px solid #ba7898;border-radius:0;width:100%;height:16px;padding:2px;display:block;overflow:hidden}.work-progress progress::-webkit-progress-bar{background:#130c18}.work-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#a64d81,#f2b2cf);transition:width .5s linear;box-shadow:0 0 10px #db78a7}.work-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#a64d81,#f2b2cf);box-shadow:0 0 10px #db78a7}.work-comment{border-bottom:1px solid #77536b66;align-items:center;gap:12px;padding:10px 0;display:flex}.work-comment p{flex:1;font-size:13px}.work-comment button{color:#f5c5d8;cursor:pointer;background:#54223a;border:1px solid #a45c7d;min-height:36px;padding:10px 7px;font-size:8px}.work-comment button:disabled{opacity:.5;cursor:default}.work-error{color:#ffb4c8;font:13px/1.4 var(--font-description);background:#46172d;border:1px solid #d85b7a;padding:10px}.work-error button,.work-history>p button{color:#ffe1ed;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.work-notice{color:#eed28d;margin:0;font-size:13px}.work-notice:not(:empty){background:#d1a4620c;border-left:2px solid #d7b574;margin:12px 0;padding:10px 12px}.work-content{font:16px/1.5 var(--font-description);color:#d1a9be}.work-module{text-align:center;background:radial-gradient(at top,#60243d55,#191020 70%);border:1px solid #90586f;padding:24px}.work-module img{width:75px;height:75px;image-rendering:pixelated;filter:drop-shadow(0 0 16px #e2598d60)}.work-module h3{font:28px/1.2 var(--font-event);color:#ffd1e5;margin:12px 0}.work-quests{gap:12px;display:grid}.work-quests article{background:#201525;border:1px solid #77536a;padding:16px}.work-quests article[data-completed=true]{color:#cbb68e;border-color:#b6996a}.work-quests h3{font:20px/1.3 var(--font-title);margin:8px 0}.work-quests small{font-size:12px}.gikgok-income,.work-history{background:#21122599;border:1px solid #79516a;padding:14px}.gikgok-income h2,.work-history h2{font:20px/1.4 var(--font-title);margin:0 0 12px}.gikgok-income-amount{color:#eacb91}.gikgok-income details,.work-history details{border-bottom:1px solid #76536c66;padding:10px 0}.gikgok-income summary,.work-history summary{cursor:pointer;color:#d5b0c3}.gikgok-income ul,.work-history ul{padding-left:0;font-size:12px;list-style:none}.gikgok-income li,.work-history li{justify-content:space-between;gap:8px;margin:6px 0;display:flex}.gikgok-income>.work-history{border:0;margin-top:18px;padding:0}.work-history article{border-bottom:1px solid #76536c66;padding:12px 0}.work-history b,.work-history small{display:block}.work-history small{color:#ae8c9d;font-size:11px}.work-history article p{color:#d9bc85;margin:6px 0}.work-history>.work-primary{margin-top:14px}.work-content button:focus-visible,.gikgok-content button:focus-visible,.gikgok-content summary:focus-visible{outline-offset:3px;outline:2px solid #ffe1ef}.room-hotspot--work{width:90px}.room-hotspot--work .room-rewards svg{width:82px;height:82px}@keyframes work-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=360px){.gikgok-content{padding-inline:12px}.gikgok-action{padding:12px}.gikgok-tabs button{font-size:7px}.work-costs{gap:6px 9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.gikgok-action{animation:none}.work-progress progress::-webkit-progress-value{transition:none}}.gikgok-action .work-last-result{color:#dec28e;border-top:1px solid #78546555;padding-top:8px;font-size:12px}.gikgok-screen .home-header,.gikgok-screen .home-controls{display:none}#rewards-dialog .menu-tabs button{padding-inline:1px;font-size:clamp(6px,1.8cqw,8px);line-height:1.7}.rewards-content{font-family:var(--font-description);flex-direction:column;gap:14px;padding:2px 2px 8px;display:flex}.rewards-list{gap:14px;display:grid}.reward-card{--reward-accent:#a56e91;border:1px solid var(--reward-accent);background:linear-gradient(145deg,#2b1a2c,#170e20);padding:16px}.reward-card[data-status=ready]{--reward-accent:#e7bf72;background:radial-gradient(at 100% 0,#a6772530,#0000 80%),#231820;box-shadow:inset 0 0 18px #c8942520}.reward-card[data-status=claimed]{--reward-accent:#827681;color:#aaa2ab;background:#211c25}.reward-status{color:var(--reward-accent);font-size:13px}.reward-card h3{font-family:var(--font-title);overflow-wrap:anywhere;margin:8px 0;font-size:clamp(19px,5cqw,25px);font-weight:400;line-height:1.35}.reward-description{margin:8px 0 14px;font-size:16px;line-height:1.45}.reward-progress-list{gap:9px;display:grid}.reward-progress>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.reward-progress strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}.reward-progress progress{appearance:none;background:#100b15;border:1px solid #8e617a80;border-radius:0;width:100%;height:7px;margin-top:5px;display:block}.reward-progress progress::-webkit-progress-bar{background:#100b15}.reward-progress progress::-webkit-progress-value{background:var(--reward-accent)}.reward-progress progress::-moz-progress-bar{background:var(--reward-accent)}.reward-prizes{color:#f4d4b2;border-top:1px solid #b28b9e30;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:15px;padding-top:12px;font-size:17px;display:flex}.reward-prizes small{color:#c5aaba;font-size:13px}.reward-prizes>span{align-items:center;gap:5px;display:flex}.reward-prizes .reward-item{font-size:14px}.reward-item img{object-fit:contain;width:36px;height:40px;image-rendering:pixelated}.reward-card[data-status=claimed] .reward-prizes{filter:grayscale();opacity:.7}.reward-claim{color:#281925;cursor:pointer;background:#e8bd78;border:1px solid #ffe2a3;width:100%;min-height:42px;margin-top:16px;padding:12px 5px;font-size:9px;box-shadow:inset 0 -3px #ac8148}.reward-claim:disabled{opacity:.6;cursor:default}.rewards-reset{color:#cbb1c3;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0;font-size:15px;display:flex}.rewards-reset time{color:#f0d5e5;font-variant-numeric:tabular-nums}.rewards-reset small{color:#ad879f;flex-basis:100%;font-size:12px}.rewards-notice,.rewards-error,.rewards-empty{background:#291b29;border:1px solid #c2946b66;margin:0;padding:12px;font-size:15px;line-height:1.5}.rewards-error{color:#ffbdc9}.rewards-error button{color:#ffdae9;cursor:pointer;background:#452737;border:1px solid #b87f9d;margin-top:10px;padding:9px;font-size:8px;display:block}.rewards-loading{justify-content:center;align-items:center;gap:12px;min-height:120px;font-size:16px;display:flex}.rewards-loading span{border:2px solid #80506b;border-top-color:#eab0c9;width:18px;height:18px;animation:1.1s linear infinite reward-spin}@keyframes reward-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rewards-loading span{animation:none}}.friends-content{font:15px/1.45 var(--font-description);flex-direction:column;gap:16px;padding:2px 2px 10px;display:flex}.friends-content button{color:#f5cfe0;min-height:36px;font:8px/1.7 var(--font-button);cursor:pointer;background:#2b1728;border:1px solid #99647f;padding:10px 9px}.friends-content button:hover{background:#50263f;border-color:#edb4cc}.friends-content button:disabled{opacity:.5;cursor:default}.friends-content input{color:#ffe0ed;width:100%;min-width:0;font:16px/1.4 var(--font-description);background:#180e1c;border:1px solid #8e5b77;border-radius:0;padding:10px 12px}.friends-content input:focus-visible{outline-offset:2px;outline:2px solid #f6c7dc}.friends-own-id{background:radial-gradient(at 0,#67324950,#0000 80%),#1c121e;border:1px solid #a1658555;padding:12px}.friends-own-id>label{color:#c7a6ba;margin-bottom:6px;font-size:13px;display:block}.friends-own-id>div{align-items:center;gap:8px;display:flex}.friends-own-id input{background:0 0;border-color:#0000;flex:1;width:0;padding:6px 0;font:20px/1.4 monospace}.friends-own-id button{justify-content:center;align-items:center;gap:6px;font-size:7px;display:flex}.friends-search{gap:10px;display:grid}.friends-search .game-select-trigger{font:15px/1.4 var(--font-description);text-align:left;padding:11px}.friends-search-row{gap:8px;display:flex}.friends-hint{color:#ba95aa;margin:0;font-size:13px;line-height:1.45}.friends-results{border-bottom:1px solid #ad71885c;gap:10px;padding-bottom:16px;display:grid}.friends-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.friends-section-heading h3{font:18px/1.3 var(--font-description);color:#efc9dc;margin:0}.friends-section-heading button{padding-inline:7px;font-size:7px}.friends-directions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.friends-directions button{font:14px/1.4 var(--font-description)}.friends-directions [aria-pressed=true]{color:#ffe3ef;background:#67314c;border-color:#eaa3c1;box-shadow:inset 0 -2px #c784a2}.friends-list{gap:12px;display:grid}.friend-card{background:linear-gradient(125deg,#3a213480,#170f20e6);border:1px solid #845872;padding:12px}.friend-identity{align-items:center;gap:12px;display:flex}.friend-avatar{object-fit:contain;width:44px;height:66px;image-rendering:pixelated;filter:drop-shadow(0 0 7px #dd6c9c45);flex-shrink:0}.friend-identity>div{min-width:0}.friend-identity h4{font:19px/1.3 var(--font-description);color:#ffe0ec;overflow-wrap:anywhere;margin:0 0 4px}.friend-identity p{color:#d8acc4;margin:0 0 4px;font-size:13px}.friend-identity span{color:#ae8da2;overflow-wrap:anywhere;font-size:12px}.friend-actions{border-top:1px solid #a36f8c33;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.friend-actions>span{color:#d4a8c0;flex:1;font-size:13px}.friend-actions .friend-primary{color:#28101f;background:#d798b5;border-color:#ffcce2;box-shadow:inset 0 -2px #a96b8c}.friend-actions .friend-primary:hover{background:#edb6ce}.friends-message{color:#f1c2d7;background:#50304644;border-left:2px solid #d58eab;margin:0;padding:10px}.friends-empty{color:#c09bad;text-align:center;margin:0;padding:16px 8px}.friends-empty img{width:50px;height:50px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #d8497145)}.friends-empty p{margin:10px 0 0}.friends-more{align-self:center}@container (width<=340px){.friends-own-id{padding:9px}.friends-own-id button{padding-inline:6px;font-size:6px}.friends-own-id input{font-size:17px}.friend-card{padding:10px}.friend-actions button{font-size:7px}}.click-impact{z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:absolute}.click-impact i{pointer-events:none;display:block;position:absolute}.click-impact-ring{border:2px solid #ffd2e6;width:26px;height:26px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 8px #d658a259}.click-impact-spark{background:#f4a1c5;width:5px;height:5px;box-shadow:0 0 4px #a5337855}:root{--font-button:"Press Start 2P", monospace;--font-title:"Rubik Wet Paint", fantasy;--font-description:"Underdog", "Trebuchet MS", sans-serif;--font-event:"Rubik Glitch", fantasy;color:#f1e6ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0d0b10;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{margin:0}input,textarea,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only],[contenteditable=""] *,[contenteditable=true] *,[contenteditable=plaintext-only] *{-webkit-user-select:text;user-select:text}img,svg{-webkit-user-drag:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;font-family:var(--font-button);font-size:11px;line-height:1.6}.item-title,.quest-title,.ui-title{font-family:var(--font-title);font-weight:400}.item-description,.quest-description,.ui-description{font-family:var(--font-description);font-weight:400}.event-title,.ui-event{font-family:var(--font-event);font-weight:400}button,a{-webkit-user-select:none;user-select:none}#root{justify-content:center;min-height:100svh;display:flex}.game-screen{--edge:clamp(22px, 6.8vw, 40px);isolation:isolate;background:#211722 url(/assets/dark-pixel-background-XR6vPBMe.png) 50%/cover no-repeat;width:56.25dvh;max-width:100%;height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 90px #0008;container-type:inline-size}.pixi-scene{z-index:-1;pointer-events:none;position:absolute;inset:0}.pixi-scene canvas{display:block}.game-header{z-index:2;top:max(28px, env(safe-area-inset-top));left:max(var(--edge), env(safe-area-inset-left));right:max(var(--edge), env(safe-area-inset-right));justify-content:flex-end;align-items:center;display:flex;position:absolute}.chapter{color:#d7b7c7;letter-spacing:2px;font:11px ui-monospace,monospace}.chapter span{color:#95818f}.choice-screen{position:absolute;inset:0}.choice-heading{left:var(--edge);right:var(--edge);text-align:center;transition:opacity .18s,translate .24s;position:absolute;top:calc(50% - 37cqw - 75px)}.eyebrow{color:#c391aa;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:600;line-height:1.6}h1{font-family:var(--font-title);letter-spacing:-.9px;margin:0;font-size:clamp(23px,6.2cqw,34px);font-weight:400;line-height:1.25}.panel-description{color:#baa6b4;font-family:var(--font-description);margin:12px 0 0;font-size:14px;line-height:1.7}.choice-grid{top:50%;left:max(var(--edge), env(safe-area-inset-left));right:max(var(--edge), env(safe-area-inset-right));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4cqw,24px);display:grid;position:absolute;transform:translateY(-50%)}.choice-button{--accent:#e5a1bf;aspect-ratio:1;width:100%;color:var(--accent);cursor:pointer;transform-origin:50%;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.choice-button--nefor{--accent:#b8b2d5}.choice-button:before{content:"";border:1px solid var(--accent);opacity:.8;background:#1b131fe6;position:absolute;inset:0}.fallback-symbol{z-index:1;font:48px ui-monospace,monospace}.has-scene .choice-button:before,.has-scene .fallback-symbol{visibility:hidden}.choice-button:after{content:"";border:1px solid var(--accent);opacity:0;transition:opacity .16s;position:absolute;inset:-1px;box-shadow:inset 0 0 26px #e5a1bf0d,0 0 22px #e5a1bf0b}.choice-button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.choice-button[aria-pressed=true]:after{opacity:1}.choice-button:disabled{cursor:default}.choice-label{color:#eadce5;letter-spacing:.2px;font-size:clamp(11px,3.1cqw,16px);line-height:1.2;position:absolute;top:calc(100% + 19px);left:-4px;right:-4px}[data-step=exit] .choice-heading{opacity:0;translate:0 -8px}[data-step=details] .choice-screen{visibility:hidden;pointer-events:none}.profile-scroll{inset:max(88px, calc(env(safe-area-inset-top) + 60px)) 0 max(58px, env(safe-area-inset-bottom));overscroll-behavior:contain;padding:24px max(var(--edge), env(safe-area-inset-right)) 24px max(var(--edge), env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:#735368 transparent;flex-direction:column;display:flex;position:absolute;overflow:auto}.profile-panel{width:100%;margin:auto 0;animation:.46s cubic-bezier(.2,.7,.25,1) both form-appear}.profile-panel h1:focus{outline:none}.profile-panel .panel-description{max-width:280px}.profile-form{gap:24px;margin-top:35px;display:grid}.field{gap:10px;display:grid}.field>span{color:#d9c5d2;letter-spacing:.3px;font-size:12px}.field input{color:#f2e5ed;background:#160f1bba;border:1px solid #705367;border-radius:2px;outline:none;width:100%;min-height:54px;padding:15px 16px;font-size:16px;transition:border-color .16s,box-shadow .16s}.field input::placeholder{color:#a18b9b;opacity:1}.field input:focus{border-color:#d99ab9;box-shadow:0 0 0 3px #d99ab918}.back-button{color:#c5a6ba;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;margin:27px 0 0 -8px;padding:8px;font-size:10px;display:inline-flex}.back-button span{font-size:18px}.back-button:disabled{opacity:.5;cursor:wait}.field-hint{color:#baa6b4;margin:-8px 0 0;font-size:11px;line-height:1.7}.form-error{color:#ffb4c3;margin:0;font-size:13px;line-height:1.6}.primary-button{color:#221520;cursor:pointer;background:#d599b6;border:1px solid #df9fbd;border-radius:2px;width:100%;min-height:50px;padding:13px 20px;font-weight:400}.primary-button:hover:not(:disabled){background:#e5acc8}.primary-button:focus-visible{outline-offset:4px;outline:2px solid #f7dbea}.primary-button:disabled{opacity:.45;cursor:default}.profile-panel>.primary-button{margin-top:24px}.home-screen{background-image:url(/assets/home-riverside-BCLnERe4.png)}.home-scene{z-index:-2;pointer-events:none;position:absolute;inset:0}.home-scene canvas{display:block}.character-touch-target{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.character-touch-target:focus-visible{outline-offset:5px;outline:1px solid #e5a1bf}.home-screen .scene-content:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#100810cc 0%,#10081075 13%,#0000 25% 76%,#100810cc 100%);position:absolute;inset:0}.home-header{top:max(14px, calc(env(safe-area-inset-top) + 8px));left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));text-shadow:0 2px 8px #140711;position:absolute}.home-header .player-needs{margin-top:0}.home-controls{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px));text-shadow:0 2px 10px #140711;position:absolute}.home-identity{color:#f4d9e6;align-items:baseline;gap:9px;min-width:0;margin:0 0 12px;font-size:15px;line-height:1.3;display:flex}.home-identity>span{color:#e9a5c0;font-family:var(--font-description);flex-shrink:0}.home-identity i{color:#a57491;font-style:normal}.home-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.home-control-row{--hud-icon-size:clamp(42px, 12cqw, 52px);--hud-gap:8px;align-items:start;gap:var(--hud-gap);grid-template-columns:repeat(4,minmax(0,1fr));min-height:42px;display:grid}.home-control-row .music-toggle{width:var(--hud-icon-size);height:var(--hud-icon-size);justify-self:center}.home-actions{--action-icon-size:clamp(52px, min(18cqw, 10dvh), 90px);top:calc(36% - var(--action-icon-size) / 2 - 50px);right:max(14px, env(safe-area-inset-right));pointer-events:none;gap:6px;width:clamp(108px,28cqw,136px);display:grid;position:absolute}.home-action{color:#ffe2ed;text-shadow:0 2px 3px #110712,0 0 10px #0c0712;cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-items:center;gap:6px;width:100%;padding:5px 4px;font-size:clamp(8px,2cqw,10px);display:grid}.home-action svg{width:var(--action-icon-size);height:var(--action-icon-size);filter:drop-shadow(0 4px 4px #100818)drop-shadow(0 0 12px #e483ad99);transition:transform .18s,filter .18s;display:block}.home-action image{image-rendering:pixelated}.home-action:hover svg{filter:drop-shadow(0 2px 8px #d7678e88);transform:translateY(-3px)}.home-action:active svg{transform:scale(.95)}.home-action:focus-visible{outline-offset:6px;outline:1px solid #edb5ce}.field-hint,.form-error{font-family:var(--font-description)}.music-toggle{color:#f0bfd0;cursor:pointer;background:#210d1bd9;border:1px solid #d980a367;flex-shrink:0;place-items:center;width:46px;height:46px;padding:0;display:grid}.music-toggle:hover{color:#ffe5ef;background:#42172d}.music-toggle:focus-visible{outline-offset:4px;outline:2px solid #f7dbea}.back-button:focus-visible{outline-offset:5px;outline:1px solid #e5a1bf}.game-footer{bottom:max(29px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;gap:9px;display:flex;position:absolute;left:0;right:0}.step-dot{background:#796171;width:5px;height:5px;transition:background .2s}.step-dot.is-active{background:#d9a1bc;box-shadow:0 0 10px #d9a1bc33}@keyframes form-appear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.choice-button:not(:disabled):hover:after{opacity:1}.back-button:hover{color:#f1d5e4}}@media (width<=600px),(pointer:coarse) and (width<=1024px){.game-screen{width:100%;box-shadow:none}}@media (height<=700px) and (aspect-ratio>=4/5){.choice-grid{width:min(70%,50dvh);left:50%;right:auto;transform:translate(-50%,-50%)}.choice-heading{top:80px}.choice-heading .eyebrow,.choice-heading .panel-description{display:none}}@media (height<=520px) and (orientation:landscape){.choice-grid{width:min(50%,340px);left:50%;right:auto;transform:translate(-50%,-35%)}.choice-heading{top:67px}.choice-heading .eyebrow,.choice-heading .panel-description{display:none}.choice-heading h1{font-size:21px}.choice-label{font-size:11px;top:calc(100% + 10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (height<=600px){.home-actions{--action-icon-size:clamp(44px, 9dvh, 54px);gap:4px;top:130px}.home-action{gap:4px;padding-block:4px}}
