@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../client/fonts/nunito-cyrillic-fe9e41.b63651df97.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../client/fonts/nunito-latin-ext-fd8c59.511ce96737.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../client/fonts/nunito-latin-b8db19.20fc9b6fc6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../client/fonts/nunito-cyrillic-fe9e41.b63651df97.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../client/fonts/nunito-latin-ext-fd8c59.511ce96737.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../client/fonts/nunito-latin-b8db19.20fc9b6fc6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../client/fonts/nunito-cyrillic-fe9e41.b63651df97.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../client/fonts/nunito-latin-ext-fd8c59.511ce96737.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../client/fonts/nunito-latin-b8db19.20fc9b6fc6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(../client/fonts/philosopher-cyrillic-60bc1e.04acdf0c37.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(../client/fonts/philosopher-latin-ext-721013.5b180bf7b2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(../client/fonts/philosopher-latin-584639.a9b4fa8a60.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Philosopher;font-style:normal;font-weight:700;font-display:swap;src:url(../client/fonts/philosopher-cyrillic-8813b0.ff6414788f.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Philosopher;font-style:normal;font-weight:700;font-display:swap;src:url(../client/fonts/philosopher-latin-ext-b4c330.ffc60e03d2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Philosopher;font-style:normal;font-weight:700;font-display:swap;src:url(../client/fonts/philosopher-latin-61fc47.f94f89c5d6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--parchment: #FBF6EC;--card: #F7F0E4;--card-parchment: #F4D6AC;--line: #C0A98A;--gold: #AB8248;--gold-dark: #957A59;--gold-light: #E0BD7B;--text: #4A3A2C;--glow: #F7B44F;--sky-top: #0f1633;--sky-mid: #1f2a55;--sky-low: #3a3f6e;--glass-line: rgba(224, 189, 123, .22);--affinity-earth: #D9B98A;--affinity-fire: #FFA466;--affinity-plant: #A8DA8E;--affinity-air: #B6D3FF;--affinity-night: #B7A8FF;--purified: #FFE8A6;--wood-dark: #5E3417;--wood: #8A5528;--wood-light: #A86B35;--field: #F3E2BE;--field-2: #E9D2A2;--groove: rgba(110, 66, 28, .38);--carve: #6B4318;--build-now: #8A5A1E;--ink: #3B2A1C;--ink-2: #5C4430;--ink-title: #46280F;--brass-hi: #F6DDA4;--brass: #DDAE62;--brass-lo: #A47A3C;--brass-ink: #2E1E0E;--plate-hi: #FBE6B2;--plate: #D9A85A;--plate-lo: #8E6328;--face-hi: #FFF8E6;--face-lo: #E4C994;--leaf-ink: #4E5A22;--earth-ink: #6E4E2A;--fire-ink: #8A3412;--night-ink: #3E4874;--boot-rim: rgba(251, 230, 178, .35);--boot-shadow: rgba(4, 6, 20, .55);--boot-contact: rgba(4, 6, 20, .5);--boot-dust: rgba(255, 236, 196, .9);--boot-dust-glow: rgba(255, 214, 150, .35);--moon-full-core: rgba(255, 240, 214, .5);--moon-full-mid: rgba(255, 228, 196, .3);--moon-full-low: rgba(250, 220, 190, .1);--moon-full-edge: rgba(248, 216, 186, 0);--rare-ink: #33507F;--epic-ink: #5E4388;--tier-gold-ink: #6E4A1C;--tier-silver: #C2CCDF;--tier-silver-ink: #4A5774;--tier-silver-glint: #FFFFFF;--tier-violet: #8F6CCB;--tier-violet-ink: #3F2870;--tier-violet-facet: #EDE3FF;--focus-ring: #2E1E0E;--focus-halo: rgba(251, 246, 236, .92);--ek-icon-accent-parchment: #A0621A;--ek-icon-accent-night: var(--glow);--ek-icon-accent-bronze: #7A3E0A;--ek-icon-accent: var(--ek-icon-accent-parchment);--font-display: "Philosopher", Georgia, serif;--font-ui: "Nunito", system-ui, sans-serif;--light: 1;--float-sample-y: .99;--cursor: -webkit-image-set(url(../client/assets/ui/cursor.a603e9d146.png) 1x, url(../client/assets/ui/cursor@2x.e096b3f5e2.png) 2x) 10 10, auto;--cursor-hover: -webkit-image-set(url(../client/assets/ui/cursor-hover.20918339f1.png) 1x, url(../client/assets/ui/cursor-hover@2x.82beaa6038.png) 2x) 10 10, pointer;--cursor-grab: -webkit-image-set(url(../client/assets/ui/cursor-grab.cae99803fc.png) 1x, url(../client/assets/ui/cursor-grab@2x.1021398a9d.png) 2x) 20 20, grab;--cursor-grabbing: -webkit-image-set(url(../client/assets/ui/cursor-grabbing.cbfa115555.png) 1x, url(../client/assets/ui/cursor-grabbing@2x.da029db0de.png) 2x) 20 20, grabbing;--z-sky: 0;--z-map: 4;--z-world: 5;--z-traffic-front: 6;--z-hud: 7;--z-moon: 8;--z-rooms: 9;--z-settings: 10;--z-sheet: 11;--z-acct: 12;--z-guard: 13;--z-cup-flow: 14;--z-game: 15;--z-lore: 20;--z-net: 30;--z-realm-gate: 40;--z-tip: 1000;--z-error: 1100;--z-boot: 1050;--z-map-fly: 150;--z-place-hover: 500;--z-craft-far: 600;color-scheme:dark}.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico .a{stroke:var(--ek-icon-accent, currentColor)}.ico .af{stroke:var(--ek-icon-accent, currentColor);fill:var(--ek-icon-accent, currentColor);fill-opacity:.35}.ico .ash{fill:var(--ek-icon-accent, currentColor);fill-opacity:.28;stroke:none}.ico[data-icon=telegram] .af{fill:#229ed9;fill-opacity:1;stroke:none}.ico[data-icon=telegram] .a{fill:#fff;stroke:none}.ico[data-icon=telegram-stars] .af{fill:#ffb82a;fill-opacity:1;stroke:none}.ico[data-icon=telegram-stars] .a{fill:#ffdd69;stroke:none}.tip{position:fixed;z-index:var(--z-tip);padding:10px 12px 9px;border-radius:12px;pointer-events:none;transform-origin:0 0;background:color-mix(in srgb,rgb(78,54,30) calc(var(--light) * 100%),rgb(18,23,44));border:1px solid color-mix(in srgb,rgba(240,200,130,.6) calc(var(--light) * 100%),rgba(150,165,220,.35));box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff08 inset;color:#fbf6ece6;font-size:12px;line-height:1.4;transition:background var(--t-light) var(--ease-light),border-color var(--t-light) var(--ease-light);animation:tip-in var(--t-pop) var(--ease-pop)}.tip[hidden]{display:none}.tip.pinned{pointer-events:auto}.tip.simple{width:max-content;max-width:min(240px,calc(var(--play-width, 100vw) * .8));padding:5px 10px;font:600 11.5px/1.35 var(--font-ui);text-align:center}.tip.simple.carved{max-width:min(260px,calc(var(--play-width, 100vw) * .84));padding:8px 12px;border:2px solid var(--wood);border-radius:8px;background:var(--field);color:var(--ink);font:600 12.5px/1.4 var(--font-ui);text-wrap:pretty;box-shadow:0 0 0 1px var(--wood-dark),0 8px 22px #00000073}.tip.simple.prose{max-width:min(300px,calc(var(--play-width, 100vw) * .88));padding:9px 13px 10px;font:500 12.5px/1.5 var(--font-ui);text-align:start;color:#fbf3e2;text-wrap:pretty}@keyframes tip-in{0%{opacity:0;translate:0 var(--kf-tip-in-y-px)}}.tip:before{content:"";position:absolute;width:12px;height:12px;background:inherit;border:inherit;rotate:45deg}.tip[data-side=right]:before{left:-7px;top:calc(var(--ay, 50%) - 6px);border-top-color:transparent;border-right-color:transparent}.tip[data-side=left]:before{right:-7px;top:calc(var(--ay, 50%) - 6px);border-bottom-color:transparent;border-left-color:transparent}.tip[data-side=top]:before{bottom:-7px;left:calc(var(--ax, 50%) - 6px);border-top-color:transparent;border-left-color:transparent}.tip[data-side=bottom]:before{top:-7px;left:calc(var(--ax, 50%) - 6px);border-bottom-color:transparent;border-right-color:transparent}.tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.tip h4{margin:0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}.tip-level{font-size:11px;opacity:.8;white-space:nowrap}.tip-level.ruin{color:#aab3d6}.tip-desc{margin:0 0 6px;opacity:.75}.tip-line{margin:0;padding-left:12px;position:relative}.tip-line:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--glow);box-shadow:0 0 5px var(--glow)}.tip .timer{font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold-light);letter-spacing:.03em}.tip-hint{margin:6px 0 0;font-size:10.5px;opacity:.55;letter-spacing:.04em}.tip-lore{margin:6px 0 0;padding-top:6px;border-top:1px solid rgba(224,189,123,.25);font:400 12.5px/1.4 var(--font-display);color:var(--gold-light)}.tip-hint:empty{display:none}.hud{position:absolute;left:8px;right:10px;top:6px;z-index:var(--z-hud);display:flex;justify-content:space-between;align-items:center;pointer-events:none;transition:opacity var(--t-hud) var(--ease-hud),translate var(--t-hud) var(--ease-hud)}.hud>*{pointer-events:auto}.top-btns,.hud-actions{display:flex;gap:6px;align-items:center}.hud .icon-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}@media(max-width:360px){.hud .medal-btn{width:36px;height:36px}}.medal-btn{width:42px;height:42px;padding:0;border:0;background:none;border-radius:50%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));transition:transform var(--t-press) var(--ease-press),filter var(--t-hover) var(--ease-hover)}.medal-btn img{display:block;width:100%;height:100%}.medal-btn:not(.locked):hover{transform:translateY(-1px);filter:drop-shadow(0 0 6px rgba(247,180,79,.7)) drop-shadow(0 2px 3px rgba(0,0,0,.5))}.medal-btn[aria-pressed=true],.medal-btn[aria-expanded=true]{filter:drop-shadow(0 0 9px rgba(247,180,79,.95))}.avatar{position:relative;width:54px;height:54px;padding:0;border:0;background:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));transition:filter var(--t-hover) var(--ease-hover)}.avatar .avatar-face{position:absolute;left:50.3%;top:45.7%;width:69%;height:69%;translate:-50% -50%;border-radius:50%;overflow:hidden;background:#141a38}.avatar .portrait-img{display:block;width:100%;height:100%;object-fit:cover}.avatar .portrait-img[hidden]{display:none}.avatar .avatar-face.kin-crop{--kin-zoom: 1.6;--kin-focus: 54% 52%;background:radial-gradient(circle at 50% 45%,#6b4a2a,#2a2238 75%)}.avatar .avatar-face.kin-crop .portrait-img{object-fit:contain;transform:scale(var(--kin-zoom));transform-origin:var(--kin-focus)}.avatar .frame{position:absolute;inset:0;width:100%;height:100%}.avatar:hover{filter:drop-shadow(0 0 8px rgba(247,180,79,.8)) drop-shadow(0 2px 4px rgba(0,0,0,.55))}.moon-hit{position:absolute;right:var(--moon-right);top:var(--moon-top);width:var(--moon-w);height:var(--moon-w);z-index:var(--z-moon);padding:0;border:0;border-radius:50%;background:none}.moon-hit:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}body:has(.moon-hit:hover) .moon{filter:drop-shadow(0 0 20px rgba(250,229,184,.8)) brightness(1.08)}.moon.poke{animation:moon-poke var(--t-moon-poke) var(--ease-poke)}@keyframes moon-poke{0%{scale:1;rotate:0deg}30%{scale:var(--kf-moon-poke-p30-scale);rotate:var(--kf-moon-poke-p30-rot-deg);filter:drop-shadow(0 0 var(--kf-moon-poke-p30-glow-px) rgba(250,229,184,1)) brightness(var(--kf-moon-poke-p30-bright))}60%{scale:var(--kf-moon-poke-p60-scale);rotate:var(--kf-moon-poke-p60-rot-deg)}to{scale:1;rotate:0deg}}body.ui-off .hud{opacity:0;translate:0 -12px;pointer-events:none}body.ui-off .hud>*{pointer-events:none}body.ui-off .settings{display:none}.settings{position:absolute;z-index:var(--z-settings);right:10px;top:58px;width:min(250px,calc(100% - 20px));padding:10px 10px 12px;border-radius:14px;font-family:var(--font-ui);color:#fbf6ece6;background:#141a30f0;border:1px solid var(--glass-line);box-shadow:0 8px 24px #00000059}.settings{max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}.settings[hidden]{display:none}.settings-h{margin:0 4px 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}.lang-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px}.lang-item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;font:inherit;font-size:13px;text-align:start;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px}.lang-item:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;border:1px solid rgba(224,189,123,.45)}.lang-item[aria-current=true]{color:var(--gold-light);border-color:#e0bd7b80;background:#ab824829}.lang-item[aria-current=true]:before{background:var(--glow);border-color:var(--glow);box-shadow:0 0 5px var(--glow)}.lang-item:not([aria-disabled=true]):not([aria-current=true]):hover{background:#ffffff12}.lang-item[aria-disabled=true]{opacity:.45;cursor:default}.lang-item:focus-visible{outline:2px solid var(--gold-light);outline-offset:1px}.rooms{--room: 50px;--room-gap-min: 2px;--room-gap-max: .6;position:absolute;left:0;right:0;bottom:0;z-index:var(--z-rooms);display:flex;justify-content:center;align-items:center;gap:clamp(var(--room-gap-min),(100% - var(--rooms-n) * var(--room)) / (var(--rooms-n) + 1),var(--room) * var(--room-gap-max));padding:28px 8px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0c08048c 45%,#080502d9);transition:translate var(--t-rooms) var(--ease-rooms),opacity var(--t-fade) var(--ease-fade)}.rooms.away{translate:0 110%;opacity:0;pointer-events:none}.rooms:after{content:"";position:absolute;left:0;right:0;bottom:calc(36px + env(safe-area-inset-bottom));height:18px;pointer-events:none;background:linear-gradient(transparent,#00000059)}.rooms:before{content:"";position:absolute;left:0;right:0;bottom:calc(2px + env(safe-area-inset-bottom));height:36px;pointer-events:none;border-style:solid;border-width:0 28px;border-image:url(../client/assets/ui/nav/bar.cffadfcb10.webp) 0 130 fill / 0 28px stretch}.rooms button{position:relative;z-index:1;flex:0 1 var(--room);aspect-ratio:1;padding:0;border:0;background:none;border-radius:50%;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5));transition:transform var(--t-press) var(--ease-press),filter var(--t-hover) var(--ease-hover)}.rooms .medal{display:block;width:100%;height:100%}.rooms button:hover:not(.locked){transform:translateY(-2px)}.rooms button[aria-current]{transform:translateY(-3px) scale(1.08);filter:drop-shadow(0 0 8px rgba(247,180,79,.85)) drop-shadow(0 3px 3px rgba(0,0,0,.5))}.rooms button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.locked{position:relative}.locked>img{filter:grayscale(1) brightness(.55)}.locked>.lock{position:absolute;right:-2px;bottom:-2px;width:17px;height:17px;border-radius:50%;border:1px solid #6b6f80;display:grid;place-items:center;background:#3a3f55;color:#d9c7a6;--ek-icon-accent: var(--ek-icon-accent-night)}.locked>.lock .ico{width:12px;height:12px}.err-toast.sys-sign{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom));margin-inline:auto;z-index:var(--z-error);width:min(320px,calc(calc(var(--play-width, 100vw) * 1) - 24px))}.err-details{justify-self:stretch;margin:0;max-height:140px;overflow:auto;padding:8px;border-radius:8px;white-space:pre-wrap;word-break:break-word;text-align:start;font:11px/1.35 ui-monospace,Menlo,monospace;background:#4a3a2c14;border:1px dashed rgba(110,66,28,.45)}.err-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sign-board{padding:14px;border-radius:16px;background:repeating-linear-gradient(92deg,rgba(40,18,4,.1) 0 2px,transparent 2px 7px,rgba(255,210,160,.06) 7px 8px,transparent 8px 15px),linear-gradient(180deg,var(--wood-light),var(--wood) 40%,var(--wood-dark));box-shadow:inset 0 2px #ffd6a073,inset 0 -3px #1e0e0273,inset 0 0 0 1px #28120499,0 14px 34px #06041099,0 0 60px #f7b44f2e}.sign-field{border-radius:6px;color:var(--ink);background:repeating-linear-gradient(90deg,rgba(150,100,50,.05) 0 1px,transparent 1px 11px),radial-gradient(120% 80% at 30% 0%,rgba(255,244,214,.9),transparent 60%),linear-gradient(180deg,var(--field),var(--field-2));box-shadow:inset 0 2px 4px #46280c73,inset 0 0 0 1px #46280c59}.corner{position:absolute;z-index:3;width:38px;height:38px;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(30,14,2,.5))}.c-tl{left:-4px;top:-4px}.c-tr{right:-4px;top:-4px;scale:-1 1}.c-bl{left:-4px;bottom:-4px;scale:1 -1}.c-br{right:-4px;bottom:-4px;scale:-1 -1}.sign-title{display:flex;align-items:center;gap:8px;min-width:0;margin:0;white-space:nowrap;font:700 21px/1.25 var(--font-display);color:var(--ink-title);text-shadow:0 1px 0 rgba(255,248,225,.8)}.sign-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sign-title .ico{flex:none;width:21px;height:21px;color:var(--carve)}.sign-kicker{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;margin:0;white-space:nowrap;font:700 11.5px/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--carve)}.sign-kicker>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sign-kicker .ico{flex:none;width:16px;height:16px}.sign-field:has(.sign-close){position:relative}.sign-close{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:2.5px solid transparent;border-radius:50%;color:var(--ink-title);background:radial-gradient(circle at 38% 30%,var(--face-hi),var(--field) 62%,var(--face-lo)) padding-box,linear-gradient(135deg,var(--plate-hi),var(--plate) 45%,var(--plate-lo)) border-box;box-shadow:inset 0 1px 2px #46280c47,0 1px #fff8e1b3,0 2px 4px #2e1e0e59;transition:filter var(--t-hover) var(--ease-hover),scale var(--t-press) var(--ease-press)}.sign-close:after{content:"";position:absolute;inset:-8.5px;border-radius:50%}.sign-close .ico{width:15px;height:15px}.sign-close:hover{filter:brightness(1.06)}.sign-close:active{scale:.94;box-shadow:inset 0 2px 3px #46280c66,0 1px #fff8e1b3}.sign-close-room{padding-right:46px}.movable{cursor:var(--cursor-grab);touch-action:none}.movable>.sign-field{cursor:var(--cursor)}.movable .drag-handle{cursor:var(--cursor-grab);user-select:none;-webkit-user-select:none}.movable .drag-handle [tabindex]:not([tabindex="-1"]){cursor:var(--cursor-hover)}.btn-brass,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:0;border-radius:10px;font:700 14px/1.2 var(--font-ui);letter-spacing:.02em;white-space:nowrap;text-decoration:none;transition:scale var(--t-press) var(--ease-press),filter var(--t-hover) var(--ease-hover),background-color var(--t-hover) var(--ease-hover)}.btn-brass .ico,.btn-ghost .ico{width:18px;height:18px}.btn-brass:active:not(:disabled),.btn-ghost:active:not(:disabled){scale:.96}.btn-ghost{color:var(--carve);background:transparent;box-shadow:inset 0 0 0 2px #6b431873}.btn-ghost:hover:not(:disabled){background:#8a55281a}.btn-brass,.acct-btn.primary,.realm-btn.primary,.net-try,.err-actions button[data-act=reload]{color:var(--brass-ink);border-color:var(--brass-lo);background:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,#C9944A);box-shadow:inset 0 1px #fffae6cc,inset 0 -2px #6e481a59,0 2px 0 var(--brass-lo),0 4px 10px #1e120859;font-weight:700}.btn-brass:hover:not(:disabled),.acct-btn.primary:hover:not(:disabled),.realm-btn.primary:hover:not(:disabled),.net-try:hover:not(:disabled),.err-actions button[data-act=reload]:hover:not(:disabled){background:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,#C9944A);filter:brightness(1.06)}.sign-board :focus-visible,.btn-brass:focus-visible,.btn-ghost:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 9px var(--focus-halo)}@media(forced-colors:active){.sign-board :focus-visible,.btn-brass:focus-visible,.btn-ghost:focus-visible{outline-color:Highlight;box-shadow:none}.btn-brass{border:1px solid ButtonText}}.g-mark{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #2e1e0e40}.g-mark svg{width:16px;height:16px}.action-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:5px;min-width:52px;min-height:44px;padding:8px 2px;border:0;border-left:1px solid #a77b60;border-radius:0;background:linear-gradient(90deg,#b24d3320,#b24d3344);color:#87372b}.action-rail .ico{width:22px;height:22px}.action-rail>span{font:700 10px/1.2 var(--font-ui)}.action-rail:focus-visible{outline-offset:-4px}.guard-kin.guard-duty{grid-template-columns:minmax(0,1fr) 52px;gap:0;padding:0;overflow:hidden}.action-panel-main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px}.sky{position:absolute;inset:0;overflow:hidden;isolation:isolate;z-index:var(--z-sky);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 55%,var(--sky-low) 100%)}.stars{position:absolute;right:0;top:0}.stars.twinkle{animation:twinkle var(--t-twinkle) var(--ease-twinkle) infinite alternate}@keyframes twinkle{0%{opacity:var(--kf-twinkle-dim)}to{opacity:var(--kf-twinkle-bright)}}#view-island{--moon-w: 80px;--moon-right: 16px;--moon-top: 62px}.moon{position:absolute;width:calc(var(--moon-w) * .8);right:calc(var(--moon-right) + var(--moon-w) * .1);top:calc(var(--moon-top) + var(--moon-w) * .025);filter:drop-shadow(0 0 14px rgba(250,229,184,.45));transition:filter var(--t-fade) var(--ease-fade)}.far{position:absolute;inset:0}.far img{position:absolute;left:0;top:0;will-change:transform,opacity;animation:bob var(--dur) var(--ease-bob) infinite}@keyframes bob{50%{translate:0 var(--amp)}}@keyframes drift-right{to{translate:var(--tile) 0}}@keyframes drift-left{to{translate:calc(-1 * var(--tile)) 0}}.clouds{position:absolute;left:calc(-1 * var(--tile, 941px));right:calc(-1 * var(--tile, 941px));bottom:0;background:url(../client/assets/sky/clouds.b8a07399db.webp) right bottom / auto 100% repeat-x;animation:drift-right var(--t-drift-clouds) var(--ease-drift) infinite;opacity:.9}.sky-traffic{position:absolute;inset:0}.world{position:absolute;inset:0;z-index:var(--z-world);animation:float var(--t-float) var(--ease-float) infinite;will-change:transform;scale:1 var(--float-sample-y)}@media(prefers-reduced-motion:reduce){.world{scale:none;will-change:auto}}@keyframes float{50%{translate:0 var(--kf-float-y-px)}}.scroller{position:absolute;inset:0;z-index:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.stage{position:relative;min-height:100%;display:grid;place-items:center;padding:var(--pad-top, 64px) 0 var(--pad-bottom, 12px)}.tower{position:relative;width:var(--tw, 300px);aspect-ratio:var(--tower-ar)}.tower>img,.tower .section{display:block;width:100%;filter:brightness(var(--grade-brightness)) saturate(var(--grade-saturate)) hue-rotate(-6deg);transition:filter var(--t-light) var(--ease-light)}.tower .section{position:absolute;left:0;pointer-events:none}.tower .section[hidden]{display:none}.glow{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:var(--light);transition:opacity var(--t-light) var(--ease-light);animation:flicker var(--t-flicker) steps(var(--steps-flicker)) infinite}.glow img{position:absolute;left:0;width:100%}.glow .glow-base{top:0}@keyframes flicker{0%,to{filter:none}40%{filter:brightness(var(--kf-flicker-p40))}70%{filter:brightness(var(--kf-flicker-p70))}}.glow.bloom{filter:blur(calc(var(--tw, 300px) * .018)) brightness(1.5);opacity:calc(var(--light) * .9);animation:none}.glow.unlit{mix-blend-mode:normal;animation:none;filter:brightness(.22) saturate(.4) hue-rotate(190deg);opacity:calc((1 - var(--light)) * .85)}.wash{position:absolute;inset:0;pointer-events:none;-webkit-mask:url(../client/assets/tower/tower-base.d7fee4c7d8.webp) 0 0 / 100% 100% no-repeat;mask:url(../client/assets/tower/tower-base.d7fee4c7d8.webp) 0 0 / 100% 100% no-repeat;background:linear-gradient(180deg,rgba(247,180,79,calc(var(--light) * .35)) 0%,rgba(247,180,79,calc(var(--light) * .12)) 45%,transparent 75%),linear-gradient(180deg,rgba(90,110,190,var(--grade-moon-top)),rgba(40,50,110,var(--grade-moon-bottom)));mix-blend-mode:soft-light}.fog{position:absolute;left:calc(-1 * var(--tile, 941px));right:calc(-1 * var(--tile, 941px));bottom:-8px;pointer-events:none;z-index:2;height:var(--fog-height);background:url(../client/assets/sky/clouds.b8a07399db.webp) right top / var(--tile, 941px) var(--tile-h, 455px) repeat-x;filter:grayscale(.7) brightness(.45) hue-rotate(10deg);opacity:var(--fog-opacity);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%);mask-image:linear-gradient(to bottom,transparent,#000 35%);transition:height var(--t-fog) var(--ease-fog),opacity var(--t-fog) var(--ease-fog);animation:drift-left var(--t-drift-fog) var(--ease-drift) infinite}.sec-hit{position:absolute;z-index:2;padding:0;margin:0;border:0;background:none;border-radius:12px}.sec-hit:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.kin{position:absolute;left:var(--kin-left, 0);top:var(--kin-top, 0);width:var(--kin-w, 80px);aspect-ratio:1;z-index:3;pointer-events:none;transform-origin:54% 93%;animation:breathe var(--t-breathe-threshold) var(--ease-breathe-threshold) infinite;--fogfeet: clamp(0, 1 - 2.5 * var(--light), 1);filter:brightness(var(--kin-brightness)) saturate(var(--kin-saturate)) contrast(var(--kin-contrast)) hue-rotate(calc((1 - var(--light)) * -12deg));transition:filter var(--t-light) var(--ease-light)}.kin[hidden]{display:none}.kin:before{content:"";position:absolute;left:30%;right:20%;bottom:4.5%;height:6%;background:radial-gradient(50% 50% at 50% 50%,rgba(12,14,28,.75),transparent 70%);opacity:calc(.25 + .35 * (1 - var(--light)));filter:blur(calc(2px + (1 - var(--light)) * 2px))}.kin:after{content:"";position:absolute;left:-18%;right:-18%;bottom:1%;height:22%;background:radial-gradient(50% 45% at 50% 60%,rgba(104,104,122,.9),transparent 72%);opacity:calc(var(--fogfeet) * .85);filter:blur(6px);transition:opacity var(--t-fog) var(--ease-fog)}.kin img{-webkit-mask-image:linear-gradient(to top,transparent 5%,rgba(0,0,0,calc(1 - .75 * var(--fogfeet))) 8%,#000 20%);mask-image:linear-gradient(to top,transparent 5%,rgba(0,0,0,calc(1 - .75 * var(--fogfeet))) 8%,#000 20%)}.kin .kinfig .kf-body,.kin .kinfig .kf-eyes,[data-light=ember] .kin,[data-light=out] .kin,.kin.asleep{animation:none}.kin-beside{pointer-events:auto;padding:0;border:0;background:none;border-radius:30%;cursor:var(--cursor-hover)}.kin-beside:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.trophies-wait{--tw-size: clamp(38px, var(--kin-w, 80px) * .6, 64px);--tw-hit: max(46px, var(--tw-size));position:absolute;z-index:3;width:var(--tw-hit);height:var(--tw-hit);left:calc(var(--kin-left, 0px) + var(--kin-w, 80px) * .54 - var(--tw-hit) / 2);top:calc(var(--kin-top, 0px) + var(--kin-w, 80px) * .94 - var(--tw-hit) * .62);padding:0;margin:0;border:0;background:none;border-radius:50%;pointer-events:auto;cursor:var(--cursor-hover)}.trophies-wait[hidden]{display:none}.trophies-wait:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.trophies-wait:before{content:"";position:absolute;left:50%;top:62%;width:var(--tw-size);height:calc(var(--tw-size) * .4);translate:-50% -50%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#fffae4e6,#ffc86e8c 40%,#f7aa4600);opacity:var(--kf-trophy-glint-glow);animation:tw-glow var(--t-trophy-glint) var(--ease-trophy-glint) infinite alternate;transition:scale var(--t-press) var(--ease-press)}@keyframes tw-glow{to{opacity:1}}.tw-glint{position:absolute;width:calc(var(--tw-size) * .34);aspect-ratio:1;translate:-50% -50%;pointer-events:none;background:radial-gradient(circle,#fff8e2 0 10%,#ffe9b0cc 18%,#f7b44f00 46%),linear-gradient(90deg,#fff0c800 44%,#fff0c8e6,#fff0c800 56%),linear-gradient(0deg,#fff0c800 44%,#fff0c8e6,#fff0c800 56%);mask:radial-gradient(circle,#000 18%,transparent 70%);filter:drop-shadow(0 0 1px rgba(150,72,8,.85)) drop-shadow(0 0 3px rgba(255,150,40,.9));opacity:0;scale:var(--kf-trophy-glint-from);animation:tw-glint var(--t-trophy-glint) var(--ease-trophy-glint) infinite}.tw-glint:nth-of-type(1){left:36%;top:50%}.tw-glint:nth-of-type(2){left:64%;top:38%;width:calc(var(--tw-size) * .27);animation-duration:calc(var(--t-trophy-glint) * 1.3);animation-delay:calc(var(--t-trophy-glint) * -.45)}.tw-glint:nth-of-type(3){left:50%;top:60%;width:calc(var(--tw-size) * .22);animation-duration:calc(var(--t-trophy-glint) * .85);animation-delay:calc(var(--t-trophy-glint) * -.7)}@keyframes tw-glint{0%,20%{opacity:0;scale:var(--kf-trophy-glint-from)}45%{opacity:var(--kf-trophy-glint-peak);scale:1}80%,to{opacity:0;scale:var(--kf-trophy-glint-from)}}.trophies-wait:hover{filter:brightness(1.15)}.trophies-wait:active:before{scale:.94}.trophies-wait.has-box{--tw-box-w: calc(var(--tower-w, 300px) * var(--tw-box-share, .14));--tw-size: calc(var(--tw-box-w) * 1.15);--tw-hit: max(46px, var(--tw-box-w));width:var(--tw-hit);height:max(46px,var(--tw-box-w) * .85);top:calc(var(--kin-top, 0px) + var(--kin-w, 80px) * .94 - max(46px,var(--tw-box-w) * .85) * .94);border-radius:30%}.has-box:before{top:94%;height:calc(var(--tw-size) * .32)}.tw-box{position:absolute;left:50%;bottom:6%;width:var(--tw-box-w);height:auto;translate:-50% 0;pointer-events:none}.tw-box-glow{mix-blend-mode:screen;opacity:var(--kf-trophy-glint-glow);animation:tw-glow var(--t-trophy-glint) var(--ease-trophy-glint) infinite alternate}.has-box .tw-glint:nth-of-type(1){left:30%;top:30%}.has-box .tw-glint:nth-of-type(2){left:70%;top:22%}.has-box .tw-glint:nth-of-type(3){left:52%;top:8%}.trophies-wait.no-glints .tw-glint{display:none}.flies{position:absolute;inset:0;z-index:3;pointer-events:none}.firefly{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;opacity:0;transition:opacity var(--t-firefly-fade) var(--ease-firefly-fade);will-change:transform,opacity}.firefly:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffe9b0;box-shadow:0 0 6px 2px #f7b44fbf,0 0 14px 5px #f7b44f40;animation:firefly-pulse var(--fly-period) var(--ease-breathe) infinite;animation-delay:var(--fly-phase)}.firefly.is-off:before{animation-play-state:paused}@keyframes firefly-pulse{0%,to{opacity:var(--fly-low)}50%{opacity:var(--fly-high)}}.resizing .world,.resizing .place,.resizing .map-fly{transition:none!important}.sec-hit,.tower img,.kin-beside,.trophies-wait,#threshold-trophies{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.sec-hit{touch-action:manipulation}.game-screen{position:fixed;inset:0;z-index:var(--z-game)}.game-screen>.game-root{height:100%}.game-screen:focus{outline:none}.game{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:0;overflow:hidden;color:var(--parchment);background:var(--sky-top)}.game-back{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 55%,var(--sky-low) 100%)}.game-back .stars{position:absolute;right:0;top:0}.game-back .stars.twinkle{animation:twinkle var(--t-twinkle) var(--ease-twinkle) infinite alternate}.game-back .clouds{position:absolute;left:calc(-1 * var(--tile, 941px));right:calc(-1 * var(--tile, 941px));bottom:0;background:url(../client/assets/sky/clouds.b8a07399db.webp) right bottom / auto 100% repeat-x;animation:drift-right var(--t-drift-clouds) var(--ease-drift) infinite;opacity:.9}.game-floor{background:#2a2420 center top repeat;background-image:image-set(url(../client/assets/games/rubble/floor-768.dffe8eccab.webp) 1x,url(../client/assets/games/rubble/floor.929e57c978.webp) 2x)}.game-stage{position:relative;display:flex;flex-direction:column;width:100%;height:100%;margin:0 auto}.game-plate{position:absolute;z-index:0;pointer-events:none}.game-plate .game-floor{position:absolute;inset:0}.game-stage>:not(.game-plate){position:relative;z-index:1}.game-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px 4px}.game-plate.fill~.game-head{background:linear-gradient(#0f1633d9,#0f163300)}.game-title{margin:0;font-family:var(--font-display);font-size:20px;color:var(--brass-hi)}.game-kind{margin:0;font-size:13px;color:var(--field);opacity:.9}.game-mid{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-height:0;margin:12px 8px 4px;padding:var(--plate-room, 0px);overflow:auto}.game-board{position:relative;flex:1 1 auto;min-height:0}.game-board.fit{flex:none}.game-board .tile{position:absolute;padding:0;border:0;background:none;cursor:pointer;border-radius:10%}.game-board .tile img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.game-board .tile:disabled{cursor:default;opacity:1}.game-board .tile:not(.free) img{filter:brightness(.7) saturate(.85)}.game-board .tile.free:hover img{filter:brightness(1.08)}.game-board .tile.selected{outline:3px solid var(--glow);outline-offset:-2px;box-shadow:0 0 14px var(--glow)}.game-board .tile:focus-visible{outline:3px solid var(--brass-hi);outline-offset:-2px}.game-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px 12px;font-size:14px}.game-foot p{margin:0}.game-count{font-weight:700;color:var(--field)}.game-wait{color:var(--brass-hi)}.game-finish{margin-left:auto;color:var(--field);box-shadow:inset 0 0 0 2px #f3e2be73}.game-finish:disabled{opacity:.5;cursor:default}.tray{position:relative;flex:none;width:min(100%,420px);margin:10px auto 0}.tray-art{display:block;width:100%;height:100%}.tray-slots{position:absolute;inset:0}.tray-slot{position:absolute;translate:-50% -50%;display:flex;align-items:flex-end;justify-content:center}.tray-slot img{flex:none;object-fit:fill;transform-origin:50% 100%}.game-head,.game-foot{text-shadow:0 1px 3px rgba(8,10,24,.9)}.game-finish{background:#0f16338c}.game-flow[hidden],.game-root[hidden]{display:none}.game-flow{position:absolute;inset:0;overflow:auto;display:grid;align-items:safe center;justify-items:center;padding:24px 16px;background:linear-gradient(var(--sky-top),var(--sky-low))}.game-flow-frame{position:relative;width:min(100%,488px);animation:game-result-in var(--t-game-result) var(--ease-game-out)}.game-flow-panel{position:relative;width:100%;padding:22px;color:var(--ink);--ek-icon-accent:var(--carve)}.game-flow-panel:focus{outline:2px solid var(--brass);outline-offset:4px}.game-flow-panel p{margin:10px 0}.game-flow-title{display:flex;align-items:start;gap:8px;margin:0 0 12px;font:700 23px/1.25 var(--font-display);color:var(--ink-title)}.game-flow-title .ico{flex:none;width:23px;height:23px;color:var(--carve);margin-top:2px}.game-flow-kicker,.game-flow-label{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#78502b}.game-flow-rule{font-size:15px;line-height:1.5}.game-flow-score{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #9877454d;padding-bottom:14px}.game-flow-score strong{font:42px Philosopher,serif}.game-flow-value{font:30px Philosopher,serif;background:#f9efcf;border-left:3px solid #a77d39;padding:14px 16px}.game-flow-meta{font-size:13px;line-height:1.5;color:#71573d}.game-flow-panel>button:not(.sign-close){display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;white-space:normal;margin-top:10px;color:#51351c}.game-rule-example{display:flex;justify-content:center;gap:8px;padding:12px;border-radius:8px;background:#d5c4a0}.game-rule-example img{width:52px;height:56px;object-fit:contain}.game-rule-example .ico{width:32px;height:44px}.game-rule-example.played>*{animation:game-example var(--t-dispel-clear) var(--ease-game-out)}.game-rules{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px}.game-result-mask{display:grid;grid-template-columns:repeat(10,1fr);gap:1px;width:160px;aspect-ratio:1;margin:14px auto;background:#bdb194}.game-result-mask i{background:#decda2}.game-result-mask i.ink{background:#544931}@keyframes game-result-in{0%{opacity:0;transform:translateY(var(--kf-game-lift-px))}to{opacity:1;transform:translateY(0)}}@keyframes game-example{to{opacity:0;transform:translateY(calc(-1 * var(--kf-game-lift-px)))}}@container play (max-width:600px){.game-flow-panel{padding:20px}.game-flow-title{font-size:21px}.game-flow-rule{font-size:14px}}@media(prefers-reduced-motion:reduce){.game-flow-frame,.game-rule-example.played>*{animation:none}}.example-blueprint{display:grid;grid-template-columns:repeat(5,32px);gap:4px}.example-blueprint .example-clue{grid-column:1/-1;text-align:center;color:#493521}.example-blueprint i,.example-masonry i{display:block;aspect-ratio:1;background:#e9ddb9;border:1px solid #8d7953}.example-blueprint i.ink,.example-masonry i.ink{background:#645239}.example-masonry{display:grid;grid-template-columns:repeat(6,26px);gap:3px}.example-seal{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.example-seal span{height:44px;border-bottom:1px solid #947749}.example-dispel{display:grid;grid-template-columns:repeat(3,52px);gap:4px}.example-dispel .example-fog{grid-column:2}.game-rule-example.played>*{animation:none}.example-rubble.played .example-piece,.example-salvage.played .example-piece,.example-dispel.played .example-piece,.example-masonry.played i:nth-child(-n+6){animation:game-example var(--t-game-example) var(--ease-game-out) forwards}@media(prefers-reduced-motion:reduce){.game-rule-example.played>*{animation:none!important}}.game-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-right:56px;align-items:center}.game-head .game-title{grid-column:1;grid-row:1}.game-head .game-kind{grid-column:1;grid-row:2}.game-head .game-rules{grid-column:2;grid-row:1/3}.game-rules,.game-shuffle{color:var(--field);background:#0f1633bf;box-shadow:inset 0 0 0 1px #f3e2be73}.game-shuffle:disabled{opacity:.55}.game-rules .ico,.game-shuffle .ico{color:var(--field)}.example-blueprint.played i.ink{animation:game-example-ink var(--t-game-example) steps(var(--steps-game-example),end) both}.example-seal.played .changed{animation:game-example-rune var(--t-game-example) var(--ease-game-out) both}@keyframes game-example-ink{0%{background:#e9ddb9}to{background:#645239}}@keyframes game-example-rune{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.example-blueprint.played i.ink,.example-seal.played .changed{animation:none}}.game-result-art{display:block;width:160px;max-width:100%;aspect-ratio:1;object-fit:contain;margin:14px auto}.game-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 58px 4px 14px}.game-head .game-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.game-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:2;grid-row:1/3}.game-actions .game-rules{grid-column:auto;grid-row:auto}.game-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;min-height:46px;max-width:100%;white-space:normal;border-radius:10px;font:700 14px var(--font-ui);color:#ffe7ae;border:1px solid #be9454;background:linear-gradient(#735032,#4d341f);box-shadow:inset 0 1px #f1cb884a,inset 0 -3px #28190b66,0 2px 3px #0006;text-shadow:none}.game-action-mark{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:#5c3d20;background:radial-gradient(circle at 36% 28%,#ffe6a1,#bf8d3e);box-shadow:inset 0 1px #fff0c9,inset 0 -2px #815022,0 1px 2px #24190dcc}.game-action .game-action-mark .ico{width:21px;height:21px;color:inherit}.game-action:focus-visible{outline:3px solid #fff0a2;outline-offset:3px}.game-action:disabled{opacity:.5;cursor:default}.game-action:active:not(:disabled){box-shadow:inset 0 2px 4px #24160899;translate:0 1px}.game-participant{display:flex;align-items:center;gap:10px;flex:none;margin:4px 14px 8px;padding:8px 12px;border:1px solid #ad8a5559;border-radius:10px;background:#111a30e8;color:#ecd8b3;text-shadow:none}.game-participant-face{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid #ac8b53;border-radius:50%;background:#302a23}.game-participant-face[hidden]{display:none}.game-participant-face img{width:100%;height:100%;object-fit:contain}.game-participant-face .ico{width:28px;height:28px}.game-participant-words{display:flex;flex-direction:column;gap:2px;min-width:0}.game-participant-words strong{font:700 16px var(--font-display)}.game-participant-words small{font-size:12px;line-height:1.3}.game-counters{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;flex-basis:100%;font-variant-numeric:tabular-nums}.game-foot{flex:none;gap:10px;padding:12px 14px;background:linear-gradient(#0f163300,#0f1633e0 45%);border-top:1px solid #ad8a5559}.game-foot .game-finish{margin-left:auto}.game-dialog-sky{position:absolute;inset:0;pointer-events:none;display:none}.game-screen:not([data-flow=""]) .game-dialog-sky{display:block}.game-screen .game-flow{background:transparent}.game-moon.moon{--moon-w:88px;--moon-top:84px;--moon-right:26px;position:absolute;right:var(--moon-right);top:var(--moon-top);width:var(--moon-w)}.game-flow-panel .game-participant{margin:12px 0;background:#e9d8ad;color:#493521;border-color:#9877454d}@container play (max-width:600px){.game-head{grid-template-columns:minmax(0,1fr);padding-right:56px}.game-head .game-title{grid-column:1;grid-row:1}.game-actions{grid-column:1;grid-row:2}.game-head .game-kind{grid-row:3}.game-flow{padding:118px 14px 20px;align-items:safe start}.game-moon.moon{--moon-w:76px;--moon-top:18px;--moon-right:58px}.game-foot{padding:10px;gap:8px}.game-participant{margin-inline:10px}}.game-flow-panel .game-flow-title{padding-right:32px}.game-grid .game-count{display:flex;flex-wrap:wrap;gap:2px 14px}.game-grid .grid-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game-grid .grid-result{position:absolute;left:50%;bottom:3%;translate:-50% 0;z-index:3;margin:0;padding:6px 16px;border-radius:999px;max-width:92%;text-align:center;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--brass-ink);background:var(--brass-hi);box-shadow:0 0 0 2px var(--brass-lo),0 6px 18px #04040e8c;pointer-events:none}.game-grid .grid-result[hidden]{display:none}.game-grid .game-stage{container-name:game-stage;container-type:size}.game-grid .game-body{--gap: 10px;--rail-h:max(22cqh,min(56px,(100cqw - 36px)/7 + 8px));--side-h:var(--rail-h);--square-size:min(100cqw,100cqh - var(--rail-h) - var(--gap));flex:1 1 auto;min-height:0;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap);padding:12px 8px;box-sizing:border-box}.game-grid .game-mid{display:block;flex:none;position:relative;min-height:0;margin:0;padding:0;overflow:visible;width:var(--square-size);aspect-ratio:1}.game-grid .grid-art{position:relative;width:100%;height:100%;container-type:inline-size;transform:scale(var(--field-scale,1));transform-origin:50% 0}.game-grid .grid-paper{position:absolute;inset:0;width:100%;height:100%;display:block}.game-grid .game-board{position:absolute;flex:none;min-height:0;display:grid;grid-template-columns:repeat(var(--n, 8),minmax(0,1fr));grid-template-rows:repeat(var(--n, 8),minmax(0,1fr));touch-action:none}.game-grid .grid-fx{position:absolute;pointer-events:none}.game-grid .grid-fx .fx{position:absolute;transition:opacity var(--t-fade) var(--ease-fade)}.game-grid .grid-fx .fx img{display:block;width:100%;height:100%}.game-grid .grid-fx .fx.gone{opacity:0}.game-grid .cell{position:relative;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit}.game-grid .cell img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.game-grid .cell img[hidden]{display:none}.game-grid .cell:disabled{cursor:default}.game-grid:not(.game-seal) .cell:focus-visible{outline:3px solid var(--brass-hi);outline-offset:-3px;z-index:2;box-shadow:0 0 0 2px var(--brass-ink)}.game-grid .grid-side[hidden]{display:none}.game-masonry .game-body{--hc: min(22cqh / 5, (100cqw - 40px) / 15)}.game-masonry .cell{box-shadow:inset 0 0 0 .5px #6e502838}.game-masonry .cell.ghost-ok img{opacity:.45}.game-masonry .cell.ghost-ok{background:#f7b44f2e}.game-masonry .cell.ghost-ok:after,.game-masonry .cell.ghost-bad:after{content:"";position:absolute;inset:2px;border:2px dashed var(--glow);pointer-events:none}.game-masonry .cell.ghost-bad{background:#b3261e47}.game-masonry .cell.ghost-bad:after{border-color:#b3261ef2;background:#b3261e4d}.game-masonry .cell.will-clear img{filter:brightness(1.18) saturate(1.1)}.game-masonry .cell.will-clear{box-shadow:inset 0 0 0 2px var(--glow),0 0 10px #f7b44f8c;z-index:1}.game-masonry .grid-side{display:flex;flex:none;align-items:center;justify-content:center;gap:12px;height:var(--side-h)}.game-masonry .piece{display:grid;place-items:center;width:calc(var(--hc) * 4.8);height:calc(var(--hc) * 4.8);padding:0;border:0;border-radius:12px;background:#0f163380;box-shadow:inset 0 0 0 1px var(--glass-line);touch-action:none;transition:box-shadow var(--t-hover) var(--ease-hover),opacity var(--t-hover) var(--ease-hover)}.game-masonry .piece[hidden]{display:none}.game-masonry .piece:disabled{cursor:default}.game-masonry .piece.picked{box-shadow:inset 0 0 0 3px var(--glow),0 0 16px #f7b44f73;background:#0f1633b3}.game-masonry .piece.stuck{opacity:.45}.game-masonry .piece:focus-visible{outline:3px solid var(--brass-hi);outline-offset:2px}.game-masonry .piece-shape{display:grid;grid-template-columns:repeat(var(--pw),var(--hc));grid-template-rows:repeat(var(--ph),var(--hc));pointer-events:none}.game-masonry .piece-shape img{width:100%;height:100%;display:block}.game-masonry .grid-fx .fx.into-wall img{filter:brightness(1.25)}@container game-stage (min-width:480px) and (min-aspect-ratio:1/1){.game-grid .game-body{--side-w:min(260px,26cqw);--square-size:min(100cqh,100cqw - var(--side-w) - var(--gap));--side-h:0px;flex-direction:row}.game-masonry .game-body{--hc: min(var(--side-w) / 5, (100cqh - 24px) / 14.4);flex-direction:row}.game-masonry .grid-side{flex-direction:column;width:var(--side-w);height:auto}}.game-blueprint .grid-art{transform-origin:0 0}.game-blueprint .game-board{box-shadow:0 0 0 1.5px #46301cbf;transition:opacity var(--t-restore) var(--ease-restore)}.game-blueprint .cell{box-shadow:inset 0 0 0 .5px #46301c66}.game-blueprint .cell.c5{box-shadow:inset 1.5px 0 #46301cbf,inset 0 0 0 .5px #46301c66}.game-blueprint .cell.r5{box-shadow:inset 0 1.5px #46301cbf,inset 0 0 0 .5px #46301c66}.game-blueprint .cell.c5.r5{box-shadow:inset 1.5px 1.5px #46301cbf,inset 0 0 0 .5px #46301c66}.game-blueprint .cell .ink{inset:1px;width:calc(100% - 2px);height:calc(100% - 2px)}.game-blueprint .cell:not([data-m="1"]) .ink,.game-blueprint .cell:not([data-m="2"]) .bp-x{display:none}.game-blueprint .cell .bp-x{position:absolute;inset:22%;width:56%;height:56%;color:var(--ink-2);pointer-events:none}.game-blueprint .bp-clues{position:absolute;display:flex;color:var(--ink);font-family:var(--font-ui);font-weight:800;font-size:clamp(10px,3.1cqw,22px);line-height:1.05;font-variant-numeric:tabular-nums;transition:opacity var(--t-restore) var(--ease-restore)}.game-blueprint .bp-cols{flex-direction:row}.game-blueprint .bp-cols span{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:.35em}.game-blueprint .bp-rows{flex-direction:column}.game-blueprint .bp-rows span{flex:1 1 0;display:flex;justify-content:flex-end;align-items:center;gap:.28em;padding-right:.4em}.game-blueprint .bp-clues span.done{color:var(--ink-2);opacity:.4}.game-blueprint .bp-clues b{font-weight:inherit}.game-blueprint .bp-picture{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity var(--t-restore) var(--ease-restore)}.game-blueprint .bp-picture:not([src]){display:none}.game-blueprint.solved .bp-picture{opacity:1}.game-blueprint.solved .game-board,.game-blueprint.solved .bp-clues{opacity:0}.game-grid{background:var(--sky-top) center bottom / cover no-repeat;background-image:image-set(url(../client/assets/games/dispel/backdrop-768.30171ec2fa.webp) 1x,url(../client/assets/games/dispel/backdrop.f44a89a0b4.webp) 2x)}.game-dispel .game-mid{width:calc(var(--square-size) * var(--field-share) / .96);aspect-ratio:var(--cols, 6) / var(--rows, 7)}.game-dispel .grid-art{border-radius:16px;background:#0f16338c;box-shadow:0 0 0 1px var(--glass-line),0 10px 30px #04040e8c}.game-dispel .game-board,.game-dispel .grid-fx{inset:2%}.game-dispel .game-board{grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));grid-template-rows:repeat(var(--rows, 7),minmax(0,1fr))}.game-dispel .cell{border-radius:12px}.game-dispel .cell .stone{inset:7%;width:86%;height:86%}.game-dispel .cell .veil{opacity:.85}.game-dispel .cell.fogged{cursor:default}.game-dispel .cell .left{position:absolute;right:4%;bottom:4%;min-width:1.5em;padding:0 .3em;border-radius:1em;font-size:clamp(11px,2.6cqw,15px);font-weight:800;line-height:1.5em;color:var(--brass-ink);background:var(--brass-hi);box-shadow:0 1px 3px #04040e99}.game-dispel .cell .left[hidden]{display:none}.game-dispel .cell.selected{background:#f7b44f38;box-shadow:inset 0 0 0 3px var(--glow),0 0 14px #f7b44f80;z-index:1}.game-dispel .cell.deny{box-shadow:inset 0 0 0 3px #e0614af2;background:#b3261e38}.game-dispel .cell.fresh .stone{animation:grid-in var(--t-fade) var(--ease-fade) both}.game-dispel .grid-fx .fx.fog-gone,.game-dispel .grid-fx .fx.veil-gone{transition:opacity var(--t-light) var(--ease-light)}@keyframes grid-in{0%{opacity:0}}.game-seal .game-body{--rune-size:min(48px,(100cqw - 36px)/7)}.game-seal .grid-paper{mix-blend-mode:lighten}.game-grid .game-stage>.game-body{z-index:auto}.game-seal .game-mid:before{content:"";position:absolute;inset:6%;border-radius:10%;background:var(--sky-top);filter:blur(14px)}.game-seal .cell{box-shadow:inset 0 0 0 .5px #503a2459;--ek-icon-accent: currentColor}.game-seal .cell.bl{box-shadow:inset 2.5px 0 #46301ccc,inset 0 0 0 .5px #503a2459}.game-seal .cell.bt{box-shadow:inset 0 2.5px #46301ccc,inset 0 0 0 .5px #503a2459}.game-seal .cell.bl.bt{box-shadow:inset 2.5px 2.5px #46301ccc,inset 0 0 0 .5px #503a2459}.game-seal .cell .veil{inset:6%;width:88%;height:88%;opacity:.55}.game-seal .cell .glyph{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.game-seal .cell .glyph .ico{width:64%;height:64%}.game-seal .cell.given{cursor:default;color:#4a3424}.game-seal .cell.given .glyph .ico{filter:drop-shadow(0 1px 0 rgba(255,250,235,.7))}.game-seal .cell.written{color:#8a4f0c}.game-seal .cell.written .glyph .ico{filter:drop-shadow(0 0 4px rgba(247,180,79,.9))}.game-seal .cell.picked{background:#f7b44f4d;z-index:1}.game-seal .cell:is(.picked,:focus-visible):before{content:"";position:absolute;inset:4px;border:2px solid var(--glow);pointer-events:none;z-index:2}.game-seal .cell:focus-visible{outline:none}.game-seal .cell.repeat{color:#b3261e}.game-seal .cell.repeat:after{content:"";position:absolute;inset:9%;border:2px dashed #b3261e;border-radius:50%;pointer-events:none}.game-seal .grid-side{display:flex;flex:none;align-items:center;justify-content:center;gap:6px;height:var(--side-h)}.game-seal .rune{display:grid;place-items:center;width:var(--rune-size);height:var(--rune-size);padding:0;border:0;border-radius:10px;color:var(--brass-hi);background:#0f163399;box-shadow:inset 0 0 0 1px var(--glass-line);--ek-icon-accent: var(--ek-icon-accent-night);transition:opacity var(--t-hover) var(--ease-hover)}.game-seal .rune .ico{width:60%;height:60%}.game-seal .rune.on{box-shadow:inset 0 0 0 3px var(--glow)}.game-seal .rune:disabled{opacity:.4;cursor:default}.game-seal .rune:focus-visible{outline:3px solid var(--brass-hi);outline-offset:2px}.game-seal .rune.wipe{margin-left:6px;color:var(--field)}.dispel-combo{position:absolute;right:8px;top:8px;z-index:6;pointer-events:none;color:var(--brass-hi);font:800 12px/1.4 var(--font-ui);margin:0;padding:4px 9px;border-radius:20px;background:#10162ee6;box-shadow:0 2px 12px #06091a55}.dispel-combo:empty{display:none}.game-dispel .cell:disabled{opacity:1;filter:none}.game-grid.game-dispel .cell:is(.selected,:focus-visible){z-index:auto}.game-dispel .cell.drag-source .stone{z-index:5}.game-dispel .cell.drag-neighbor .stone{z-index:4}.game-dispel .cell :is(.veil,.folk,.left){z-index:6;pointer-events:none}.game-dispel .stone.drag-settle{transition:transform var(--t-dispel-swap) var(--ease-game-out)}.game-dispel .game-foot{position:relative}.game-dispel .game-wait{position:absolute;left:14px;bottom:100%;margin:0;padding:3px 8px;border-radius:5px;background:#10162ee6;font-size:11px;pointer-events:none}.game-dispel .wave-light{box-shadow:0 0 18px #f5e0a6;background:#fff7b82a}.game-dispel .wave-swap .stone{animation:dispel-swap var(--t-dispel-swap) var(--ease-game-out) both}.game-dispel .wave-clear .stone,.game-dispel .wave-clear .folk{animation:dispel-clear var(--t-dispel-clear) var(--ease-game-out) both}.game-dispel .wave-fall .stone{animation:dispel-fall var(--drop-ms,var(--t-dispel-fall)) var(--ease-dispel-fall) both}.game-dispel .wave-add .stone{animation:dispel-add var(--t-dispel-add) var(--ease-game-out) both}.dispel-particle{position:absolute;inset:35%;border-radius:50%;background:#fff7b8;box-shadow:0 0 10px #f9da70;transform:rotate(var(--particle-angle)) translateY(calc(-1 * var(--kf-game-particle-travel-px)))}@keyframes dispel-swap{0%{transform:translate(var(--swap-x),var(--swap-y))}to{transform:translate(0)}}@keyframes dispel-clear{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes dispel-fall{0%{transform:translateY(var(--drop-y))}88%{transform:translateY(var(--kf-game-bounce-px))}to{transform:translateY(0)}}@keyframes dispel-add{0%{opacity:0;transform:translateY(var(--drop-y))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.game-dispel .cell .stone,.game-dispel .cell .folk{animation:none}}@container game-stage (min-width:480px) and (min-aspect-ratio:1/1){.game-seal .game-body{--rune-size:min(56px,(100cqh - 18px)/4);--seal-size:min(var(--square-size),(100cqh + 24px)/var(--field-scale),(100cqw - var(--side-w) - 12px)/var(--field-scale));--seal-overhang:calc(var(--seal-size) * (var(--field-scale) - 1) / 2);column-gap:calc(12px + var(--seal-overhang))}.game-seal .game-mid{width:var(--seal-size);align-self:flex-start;margin-right:var(--seal-overhang)}.game-seal .grid-side{order:-1;display:grid;grid-template-columns:repeat(2,var(--rune-size));width:var(--side-w);height:auto}.game-seal .rune{width:var(--rune-size);height:var(--rune-size);flex:none}.game-seal .rune.wipe{margin-left:0;grid-column:1/-1;justify-self:center}}@container game-stage (max-height:320px) and (min-width:480px){.game-seal .game-body{--rune-size:min(48px,(100cqh - 12px)/3,(var(--side-w) - 12px)/3)}.game-seal .grid-side{grid-template-columns:repeat(3,var(--rune-size))}.game-seal .rune.wipe{grid-column:auto}}.game-grid .grid-side{position:relative;z-index:2}.game-logic{--logic-ink:var(--ink-title);--logic-entry:#285e6e;--logic-bad:#b44d39;--logic-selected:var(--brass-hi);--logic-grid:#6b80794d;--logic-region:#c8d8de;--logic-tint:#d9e5dc;--logic-water-base:#183c50;--logic-water:#62b5cf;--logic-ripple:#d0f1eb;--logic-wall:#adc5c4;--logic-wood:#7d5e32;--logic-bead:#cfa75d;--logic-silhouette:#e6d7b23d}.game-logic .game-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow:auto;background-position:center;background-size:cover;gap:var(--logic-gap,10px);padding:0}.game-logic .game-mid{flex:none;display:block;position:relative;overflow:visible;padding:0;margin:0;min-height:0}.game-logic .grid-art,.game-logic .game-board{position:absolute;inset:0}.game-logic .game-board{display:block;flex:none;touch-action:none}.logic-canvas,.logic-hits,.logic-clues{position:absolute;inset:0;width:100%;height:100%}.logic-canvas,.logic-hits,.logic-clues{pointer-events:none}.logic-hit{position:absolute;pointer-events:auto;border:0;background:none;padding:0;color:var(--logic-region);border-radius:4px;touch-action:none}.logic-hit:disabled{opacity:1;cursor:default}.logic-hit:focus-visible{outline:2px solid var(--brass-hi);outline-offset:-2px;box-shadow:0 0 0 1px var(--ink-title);z-index:2}.logic-hit.selected{box-shadow:inset 0 0 0 2px var(--brass-hi)}.logic-hit.deny{outline:2px dashed var(--logic-bad);outline-offset:-2px}.logic-hit .ico{width:45%;height:45%;pointer-events:none}.logic-clue{position:absolute;display:grid;place-items:center;box-sizing:border-box;background:#e5d4af;border:1px solid #a88d5a;border-radius:4px;font:700 var(--logic-clue-font,17px) Philosopher,serif;color:var(--logic-entry);box-shadow:0 2px 3px #11253155}.logic-clue.matched{border-color:var(--logic-entry);background:#d6dbc0}.logic-clue.conflict{border-style:dashed;border-color:var(--logic-bad);color:var(--logic-bad)}.game-logic .grid-side{flex:none;max-width:100%;margin:0}.game-logic .grid-side[hidden]{display:none}.logic-tray{display:flex;align-items:stretch;gap:0;background:#172d3be8;border:1px solid #93876b;border-radius:12px;overflow:hidden}.logic-slots{display:grid;grid-template-columns:repeat(var(--logic-slot-count),minmax(0,1fr));flex:1;min-width:0;gap:var(--logic-gap,10px);padding:var(--logic-slot-gap,8px)}.logic-piece{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:4px;border:0;border-radius:9px;background:transparent;touch-action:none}.logic-piece img{position:absolute;left:50%;top:50%;object-fit:contain;pointer-events:none;transition:transform var(--t-hover) var(--ease-hover)}.logic-piece.selected img{filter:drop-shadow(0 0 var(--logic-slot-gap) var(--brass-hi))}.logic-piece.used img{opacity:var(--logic-used-alpha,.25)}.logic-piece:focus-visible,.logic-pager:focus-visible{outline:2px solid var(--brass-hi);outline-offset:-3px}.logic-pager{flex:none;border:0;border-radius:0;padding:0;background:#102332aa;color:var(--field);display:grid;place-items:center}.logic-pager .ico{width:100%;height:24px}.logic-pager:disabled{opacity:.4;cursor:default}.logic-number-pad{display:flex;align-items:center;justify-content:center;gap:var(--logic-gap,10px);flex-wrap:wrap}.logic-number-pad button{width:var(--logic-control-px);height:var(--logic-control-px);display:grid;place-items:center;padding:0;font:700 var(--logic-control-font,22px) Philosopher,serif;border:1px solid var(--brass-hi);border-radius:8px;box-shadow:none;background:#e1c09c;color:var(--ink-title)}.game-logic .game-body .logic-number-pad button:disabled{opacity:1;filter:none;color:#826747;cursor:default}.game-logic .logic-undo{display:grid;place-items:center;padding:0;width:var(--logic-control-px);height:var(--logic-control-px);color:var(--field);background:#15293ed9}.game-logic .game-count{display:flex;gap:8px;flex-wrap:wrap}.game-logic .grid-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game-logic .grid-result{position:absolute;left:50%;bottom:0;translate:-50% 0;max-width:90%;padding:6px 14px;margin:0;border-radius:10px;background:var(--field);color:var(--ink-title);text-align:center;pointer-events:none}.game-logic .grid-result[hidden]{display:none}@media(prefers-reduced-motion:reduce){.logic-piece img{transition:none}}.logic-group-label{position:absolute;display:grid;place-items:center;padding:0 2px;box-sizing:border-box;overflow-wrap:anywhere;text-align:center;font:700 11px/1.05 var(--font-ui);color:var(--ink-title);background:transparent;border:0}.logic-hit[data-hit^=island-]{border-radius:50%}.logic-number-pad{padding:var(--logic-slot-gap);box-sizing:border-box;background:#142a3ce8;border:1px solid #93876b;border-radius:12px}.game-flow-icon{width:28px;height:28px;object-fit:contain;flex:none}.game-rule-example.example-logic{position:relative;display:block;height:280px;padding:0;overflow:hidden;border-radius:10px}.example-logic .game-head,.example-logic .game-foot{display:none}.game-logic.logic-horizontal .game-body{flex-direction:row}.game-logic.logic-horizontal .logic-tray{flex-direction:column}.game-tangram.logic-horizontal .grid-side,.game-futoshiki.logic-horizontal .grid-side{order:-1}.game-logic.logic-horizontal .logic-pager .ico{transform:rotate(90deg)}.game-futoshiki.logic-horizontal .logic-number-pad{align-content:center}.notice{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:6px 4px 6px 10px;border-radius:8px;font-family:var(--font-ui);font-size:12.5px;line-height:1.4;color:var(--ink);background:#fff8e18c;box-shadow:inset 0 0 0 1px #6e421c40;opacity:1;transition:opacity var(--t-fade) var(--ease-fade)}.notice[hidden]{display:none}.notice.notice-leaving{opacity:0}.notice-ok{color:#34501f;background:#78a0602e;box-shadow:inset 0 0 0 1px #4e6a2e59}.notice-err{color:#7d2f22;background:#a5493a1f;box-shadow:inset 0 0 0 1px #7d2f224d}.notice-text{flex:1 1 auto;min-width:0;padding-top:3px;text-wrap:pretty;overflow-wrap:anywhere}.notice-close{position:relative;display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:inherit;background:none;opacity:.8}.notice-close:after{content:"";position:absolute;inset:-9px}.notice-close:hover{opacity:1;background:#8a55281f}.notice-close .ico{width:14px;height:14px}.kinfig{position:relative;width:100%;aspect-ratio:1;translate:0 var(--feet-shift, 0)}.kinfig img,.kinfig canvas{position:absolute;inset:0;width:100%;height:100%}.kinfig .kf-eyes{opacity:0}.kinfig.blink .kf-eyes{opacity:1}.kinfig.is-static .kf-body{animation:none}.motion-offscreen,.motion-offscreen *,.motion-offscreen:before,.motion-offscreen:after{animation-play-state:paused!important}.kinfig .kf-body,.kinfig .kf-eyes{animation:breathe var(--t-breathe) var(--ease-breathe) infinite;transform-origin:54% 93%}@keyframes breathe{50%{transform:scale(var(--kf-breathe-x),var(--kf-breathe-y))}}.m-sway{animation:sway var(--t-sway) var(--ease-sway) infinite}.m-flicker{animation:flicker-flame var(--t-flame) var(--ease-flame) infinite}.m-flutter{animation:flutter var(--t-flutter) var(--ease-flutter) infinite}.m-twitch{animation:twitch var(--t-twitch) var(--ease-twitch) infinite}.m-lift{animation:lift var(--t-lift) var(--ease-lift) infinite alternate}@keyframes lift{0%{translate:0 0}to{translate:0 calc(var(--kf-lift-y-pct) * var(--amp, 1))}}@keyframes sway{0%,to{transform:rotate(calc(var(--kf-sway-from-deg) * var(--amp, 1)))}50%{transform:rotate(calc(var(--kf-sway-to-deg) * var(--amp, 1)))}}@keyframes flicker-flame{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}30%{transform:scale(calc(1 + (var(--kf-flame-p30-x) - 1) * var(--amp, 1)),calc(1 + (var(--kf-flame-p30-y) - 1) * var(--amp, 1))) rotate(calc(var(--kf-flame-p30-rot-deg) * var(--amp, 1)));filter:brightness(var(--kf-flame-p30-bright))}60%{transform:scale(calc(1 + (var(--kf-flame-p60-x) - 1) * var(--amp, 1)),calc(1 + (var(--kf-flame-p60-y) - 1) * var(--amp, 1))) rotate(calc(var(--kf-flame-p60-rot-deg) * var(--amp, 1)));filter:brightness(var(--kf-flame-p60-bright))}}@keyframes flutter{0%,to{transform:rotate(0) scaleX(1)}50%{transform:rotate(calc(var(--kf-flutter-rot-deg) * var(--amp, 1))) scaleX(var(--kf-flutter-x))}}@keyframes twitch{0%,84%,to{transform:rotate(0)}88%{transform:rotate(calc(var(--kf-twitch-p88-deg) * var(--amp, 1)))}92%{transform:rotate(calc(var(--kf-twitch-p92-deg) * var(--amp, 1)))}96%{transform:rotate(calc(var(--kf-twitch-p96-deg) * var(--amp, 1)))}}.kinfig.asleep .kf-sleep{transform-origin:50% 92%;animation:sleep-breathe var(--t-sleep-breathe) var(--ease-sleep-breathe) infinite}@keyframes sleep-breathe{50%{transform:scale(var(--kf-sleep-breathe-x),var(--kf-sleep-breathe-y))}}.kinfig .zz{position:absolute;left:62%;top:var(--zz-top, 34%);width:13%;aspect-ratio:1;border-radius:50%;opacity:0;border:2px solid rgba(250,240,220,.9);background:radial-gradient(circle at 35% 30%,#ffffff8c,#ffffff1a 60%);box-shadow:0 0 6px #faf0dc59;animation:zz var(--zz-cycle) var(--ease-zz) infinite}.kinfig .zz:nth-of-type(2){width:9%}.kinfig .zz:nth-of-type(3){width:16%}@keyframes zz{0%{opacity:0;translate:0 0;scale:var(--kf-zz-from-scale)}20%{opacity:var(--kf-zz-peak)}to{opacity:0;translate:var(--kf-zz-x-pct) var(--kf-zz-y-pct);scale:var(--kf-zz-to-scale)}}.kinlook{position:relative;container-type:inline-size}.kl-fig{position:absolute;inset:0}.kinlook[data-look=purified]>.kl-fig{filter:brightness(var(--look-purified-brightness)) saturate(var(--look-purified-saturate)) sepia(var(--look-purified-sepia)) drop-shadow(0 0 var(--look-purified-rim-px) color-mix(in srgb,var(--purified) calc(var(--look-purified-rim-alpha) * 100%),transparent)) drop-shadow(0 0 var(--look-purified-glow-px) color-mix(in srgb,var(--purified) calc(var(--look-purified-glow-alpha) * 100%),transparent))}.kl-halo{position:absolute;left:50%;top:50%;width:var(--look-purified-halo-pct);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--purified) calc(var(--look-purified-halo-alpha) * 100%),transparent),transparent 70%);animation:halo var(--t-purified-halo) var(--ease-breathe) infinite}@keyframes halo{0%,to{scale:var(--kf-purified-halo-from-scale)}50%{scale:var(--kf-purified-halo-to-scale)}}.kl-mote{position:absolute;z-index:1;width:5px;aspect-ratio:1;border-radius:50%;background:var(--purified);box-shadow:0 0 6px var(--purified);opacity:0;animation:mote var(--t-purified-mote) var(--ease-zz) infinite}@keyframes mote{0%{top:var(--kf-purified-mote-from-pct);opacity:0}30%{opacity:var(--kf-purified-mote-peak)}to{top:var(--kf-purified-mote-to-pct);opacity:0}}.kinlook[data-look=silhouette]>.kl-fig{--rim: drop-shadow(0 0 var(--look-silhouette-rim-px) color-mix(in srgb, var(--affinity, var(--gold-light)) calc(var(--look-silhouette-rim-alpha) * 100%), transparent)) drop-shadow(0 0 var(--look-silhouette-glow-px) color-mix(in srgb, var(--affinity, var(--gold-light)) calc(var(--look-silhouette-glow-alpha) * 100%), transparent));filter:grayscale(1) brightness(var(--look-silhouette-brightness)) contrast(var(--look-silhouette-contrast)) var(--rim)}[data-sil=flat] .kinlook[data-look=silhouette]>.kl-fig{filter:brightness(0) var(--rim)}[data-sil=fog] .kinlook[data-look=silhouette]>.kl-fig{filter:grayscale(1) brightness(var(--look-silhouette-brightness)) contrast(var(--look-silhouette-contrast)) blur(var(--look-silhouette-fog-px)) var(--rim)}.kl-mark{position:absolute;z-index:1;translate:-50% -50%;pointer-events:none;left:calc(var(--body-x, 50) * 1%);top:calc((var(--body-y, 50) + var(--look-silhouette-mark-y) * var(--body-h, 80) / 100) * 1%);font:400 calc(var(--body-h, 80) * var(--look-silhouette-mark-size) / 100 * 1cqi) / 1 var(--font-display);color:transparent;background:linear-gradient(180deg,var(--parchment),var(--gold-light) 55%,var(--glow));-webkit-background-clip:text;background-clip:text;opacity:var(--look-silhouette-mark-alpha);filter:drop-shadow(0 0 var(--look-silhouette-mark-glow-px) var(--affinity, var(--gold-light))) drop-shadow(0 1px 1px rgba(0,0,0,.6));animation:sil-mark var(--t-silhouette-mark) var(--ease-breathe) infinite}@keyframes sil-mark{0%,to{scale:var(--kf-silhouette-mark-from-scale)}50%{scale:var(--kf-silhouette-mark-to-scale)}}@media(prefers-reduced-motion:reduce){.kl-halo,.kl-mark{animation:none}.kl-mote{display:none}}.collection{overflow:auto;background:linear-gradient(155deg,#111b32,#26304b);color:#efddbb}.collection[hidden]{display:none}.collection-sheet{position:relative;isolation:isolate;width:100%;min-height:100%;min-width:0;padding:26px max(26px,calc((100% - 1260px)/2)) calc(110px + env(safe-area-inset-bottom))}.collection-sheet:focus{outline:none}.collection-sheet>*{position:relative;z-index:1}.collection-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.collection-head h2{color:#f5e2b5;font:32px var(--font-display);margin:0 0 8px}.collection-count{margin:0;color:#c9c2af}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.collection-family{margin-bottom:12px}.collection-family summary{display:flex;justify-content:space-between;gap:8px;font:22px var(--font-display);cursor:pointer;padding:12px 0;border-bottom:1px solid #d6bd8140}.collection-family summary .ico{flex:none;align-self:center}.collection-family[open] summary .ico{transform:rotate(90deg)}.collection-family summary span{flex:1}.collection-family summary small{font:14px var(--font-ui);align-self:center;color:#b5b8c6}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}.collection-kin{position:relative;min-width:0;border:0;background:transparent;padding:7px 2px 9px;color:inherit;text-align:center;font:inherit;cursor:pointer}#collection .collection-kin:disabled{opacity:1;filter:none;cursor:default}.collection-kin:not(:disabled):hover{background:#dfbd6a15}.collection-kin strong{display:block;font:18px var(--font-display);min-height:22px;overflow-wrap:anywhere}.collection-figure{width:100%;aspect-ratio:1;display:block}.collection-figure .kinfig{display:block}.collection-figure img{object-fit:contain}.collection-figure[data-shadow-art]>.kl-fig{filter:var(--rim)}.collection-detail{border-left:1px solid #d6bd8133;padding-left:24px;align-self:start;position:sticky;top:0;text-align:center;min-width:0}.collection-detail .collection-figure{max-width:280px;margin:auto}.collection-avatar{width:100%;height:100%;object-fit:contain}.collection-name{color:#f5e2b5;font:28px var(--font-display);margin:0 0 8px}.collection-looks{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:15px 0}.collection-look{border:0;border-bottom:2px solid transparent;background:transparent;padding:7px 0;color:#c8bfad;font:inherit;cursor:pointer}.collection-look[aria-pressed=true]{border-color:#dbb66d;color:#f8db96}.collection-look:disabled{opacity:.5;cursor:default}.collection-hint,.collection-foot{font-size:14px;line-height:1.4;color:#c9c2af}.collection-foot{margin:24px 0 0}.collection-back{display:none;border:0;background:none;padding:0 0 16px;color:inherit;font:inherit;cursor:pointer}.collection-back .ico{vertical-align:middle}.collection button:focus-visible,.collection summary:focus-visible{outline:2px solid #edd08f;outline-offset:2px}@container play (min-width:1000px){.collection-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@container play (max-width:760px){.collection-sheet{padding:22px 12px calc(110px + env(safe-area-inset-bottom))}.collection-head h2{font-size:27px}.collection-layout{display:block}.collection-detail{display:none;position:static;border:0;padding:0}.collection-layout.has-detail .collection-list{display:none}.collection-layout.has-detail .collection-detail,.collection-back{display:block}.collection-grid{gap:4px}.collection-kin strong{font-size:17px}.collection-family summary{font-size:20px}.collection-foot{margin-top:14px}}.collection-sheet>.collection-stars{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.collection-stars canvas{display:block}.collection-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--parchment);box-shadow:0 0 8px var(--gold-light);translate:-50% -50%;opacity:0}
