html.booting .app{visibility:hidden}html.booting .app{animation:boot-shown 0s linear 20s forwards}html.booting .boot{animation:boot-hidden 0s linear 20s forwards}@keyframes boot-shown{to{visibility:visible}}@keyframes boot-hidden{to{visibility:hidden;pointer-events:none}}.boot{position:fixed;inset:0;z-index:var(--z-boot);display:grid;place-items:center;pointer-events:auto;background:radial-gradient(ellipse 120% 90% at 50% 42%,var(--sky-mid),var(--sky-top) 72%);transition:opacity var(--t-boot-reveal) var(--ease-fade)}.boot.gone{opacity:0;pointer-events:none}.boot-dust,.boot-kin{grid-area:1 / 1}.boot-kin{width:min(24vmin,128px);aspect-ratio:1;border-radius:24%;box-shadow:0 0 0 1px var(--boot-rim),0 14px 40px var(--boot-shadow),0 2px 6px var(--boot-contact)}.boot-dust{position:relative;width:calc(min(24vmin,128px) + 120px);aspect-ratio:1;opacity:.9;pointer-events:none}.boot-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:var(--boot-dust);box-shadow:0 0 8px 2px var(--boot-dust-glow);opacity:.5;animation:boot-dust var(--t-boot-glow) var(--ease-breathe) infinite alternate;animation-delay:calc(var(--t-boot-glow) * var(--phase) * -1)}.boot-dust i:nth-child(1){--x: 12%;--y: 30%;--s: 4px;--phase: 0}.boot-dust i:nth-child(2){--x: 86%;--y: 22%;--s: 3px;--phase: .375}.boot-dust i:nth-child(3){--x: 92%;--y: 62%;--s: 4px;--phase: .7083}.boot-dust i:nth-child(4){--x: 20%;--y: 78%;--s: 3px;--phase: .25}.boot-dust i:nth-child(5){--x: 50%;--y: 6%;--s: 3px;--phase: .5417}.boot-dust i:nth-child(6){--x: 70%;--y: 92%;--s: 4px;--phase: .125}.boot-dust i:nth-child(7){--x: 6%;--y: 54%;--s: 3px;--phase: .875}.boot-dust i:nth-child(8){--x: 34%;--y: 96%;--s: 3px;--phase: .625}@keyframes boot-dust{0%{opacity:var(--kf-boot-glow-dim);scale:var(--kf-boot-glow-scale)}to{opacity:1;scale:1}}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../assets/ui/cursor.a603e9d146.png) 1x, url(../assets/ui/cursor@2x.e096b3f5e2.png) 2x) 10 10, auto;--cursor-hover: -webkit-image-set(url(../assets/ui/cursor-hover.20918339f1.png) 1x, url(../assets/ui/cursor-hover@2x.82beaa6038.png) 2x) 10 10, pointer;--cursor-grab: -webkit-image-set(url(../assets/ui/cursor-grab.cae99803fc.png) 1x, url(../assets/ui/cursor-grab@2x.1021398a9d.png) 2x) 20 20, grab;--cursor-grabbing: -webkit-image-set(url(../assets/ui/cursor-grabbing.cbfa115555.png) 1x, url(../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}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background:var(--sky-top);font-family:var(--font-ui);font-weight:500;color:var(--parchment);cursor:var(--cursor)}button,[role=button]{cursor:var(--cursor-hover)}button:disabled:not(.tile):not(.cell):not(.piece),[role=button][aria-disabled=true]:not(.tile):not(.cell):not(.piece){opacity:.5;filter:saturate(.35);cursor:var(--cursor)}button:active:not(:disabled):not([aria-disabled=true]),[role=button]:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.9)}body.over-target{cursor:var(--cursor-hover)}body.game-covered #app{visibility:hidden;pointer-events:none}body.game-covered #app *,body.game-covered #app *:before,body.game-covered #app *:after{animation-play-state:paused!important}.ui-dragging,.ui-dragging *{cursor:var(--cursor-grabbing)!important;user-select:none!important;-webkit-user-select:none!important}html:before,html:after{content:"";position:fixed;width:0;height:0;overflow:hidden;pointer-events:none}html:before{cursor:var(--cursor-grab)}html:after{cursor:var(--cursor-grabbing)}img{-webkit-user-drag:none;user-select:none}.kinfig,.tower,.hearth,.niches{user-select:none;-webkit-user-select:none}h2,h3,h4{font-family:var(--font-display);font-weight:700}body:not(:has(#play-viewport)){container:play / inline-size}.app{position:relative;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.view{position:relative;overflow:hidden;min-height:0}.view[hidden]{display:none}.preload *,.preload *:before,.preload *:after{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.world-edge,.world-clip{position:relative;width:100%;height:100%}.world-edge{height:100dvh}body[data-surface=telegram] .world-edge{height:100%}.world-clip{background:var(--sky-top)}.play-viewport{position:relative;width:100%;height:100%;container:play / inline-size;transform:translateZ(0)}.outside-world[hidden]{display:none}.outside-world{position:absolute;inset:0 auto 0 0;width:calc(100% - 680px);overflow:auto;padding:clamp(36px,5vw,86px);color:#343a3c;background:#eeede7;font:17px/1.6 var(--font-ui)}.outside-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#69716f;margin:0 0 24px}.outside-world h1{font:52px/1.1 var(--font-display);margin:0 0 12px;color:#303937}.outside-lead{font:22px/1.5 var(--font-display);margin:0 0 32px}.outside-world dl{margin:0;max-width:600px}.outside-world dt{margin-top:22px;font-weight:700;color:#414b47}.outside-world dd{margin:4px 0 0;color:#626a66;white-space:pre-line}.outside-foot{font-size:13px;color:#737a75;max-width:440px;margin:38px 0 0;padding-top:20px;border-top:1px solid #c6c9bf}@media(min-width:1200px){body[data-wide-layout]{background:#eeede7}body[data-wide-layout] .world-edge{--desktop-split:1;--edge-room:72px;position:absolute;right:0;top:0;width:632px;--kromka-path:polygon(46px 0,39px 6%,45px 12%,31px 18%,36px 25%,23px 31%,29px 39%,17px 44%,25px 51%,20px 59%,36px 65%,30px 73%,43px 81%,35px 87%,47px 94%,42px 100%,100% 100%,100% 0)}body[data-wide-layout] .world-edge:before{content:"";position:absolute;inset:0 0 0 -2px;background:#edcf93;clip-path:var(--kromka-path);filter:drop-shadow(-4px 0 7px #b4925780);pointer-events:none}body[data-wide-layout] .world-clip{overflow:hidden;clip-path:var(--kromka-path);background:linear-gradient(var(--sky-top),var(--sky-mid) 55%,var(--sky-low))}body[data-wide-layout] .play-viewport{width:560px;--play-width:560px;margin-left:var(--edge-room)}body[data-wide-layout] #view-island{overflow:visible}body[data-wide-layout] #sky{left:calc(-1 * var(--edge-room))}body[data-wide-layout] .rooms{background:none}body[data-wide-layout] .rooms:before,body[data-wide-layout] .rooms:after{left:calc(-1 * var(--edge-room))}body[data-wide-layout] .view:is(.home,.collection,.storeroom-view){width:calc(100% + var(--edge-room));margin-left:calc(-1 * var(--edge-room));padding-left:var(--edge-room)}body[data-wide-layout] .collection{background:linear-gradient(#111b32,#26304b)}body[data-wide-layout] .room-sky:before{left:calc(-1 * var(--edge-room))}body[data-wide-layout] .niches:before{content:"";position:absolute;inset:0 100% 0 auto;width:var(--edge-room);background-image:inherit;background-size:560px auto;background-position:72px 0;background-repeat:repeat;pointer-events:none}body[data-wide-layout] .storeroom.in-room .store-body{position:relative}body[data-wide-layout] .storeroom.in-room .store-body:before{left:calc(-1 * var(--edge-room))}body[data-wide-layout] .store-divider{left:calc(-1 * var(--edge-room));width:calc(100% + var(--edge-room))}}.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(../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(../assets/tower/tower-base.d7fee4c7d8.webp) 0 0 / 100% 100% no-repeat;mask:url(../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(../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}.moon-face{display:block;width:100%}.moon.phased{right:var(--moon-right);top:var(--moon-top);width:var(--moon-w)}.moon-halo,.moon-wane,.wane-frame{position:absolute;inset:0}.wane-frame{width:100%}.moon-halo{opacity:0;transition:opacity var(--t-moon-signal) var(--ease-fade);pointer-events:none}.moon-halo{inset:calc(var(--cup-glow-spread) * -100%);border-radius:50%;background:radial-gradient(closest-side,#e8eeff80 40%,#d6e0ff4d 55%,#c8d6ff1a 78%,#c4d2ff00)}body[data-cup=halo] .moon.phased:not([data-cup]) .moon-halo,.moon.phased[data-cup=halo] .moon-halo{opacity:var(--cup-glow-halo)}body[data-cup=breath] .moon.phased:not([data-cup]) .moon-halo,.moon.phased[data-cup=breath] .moon-halo{--glow: var(--cup-glow-breath)}body[data-cup=breath] .moon.phased:not([data-cup]) .moon-halo,.moon.phased[data-cup=breath] .moon-halo{opacity:var(--glow);animation:moon-breath var(--t-moon-breath) var(--ease-moon-breath) infinite alternate}body[data-cup=full] .moon.phased:not([data-cup]) .moon-halo,.moon.phased[data-cup=full] .moon-halo{opacity:var(--cup-glow-full);background:radial-gradient(closest-side,var(--moon-full-core) 40%,var(--moon-full-mid) 55%,var(--moon-full-low) 78%,var(--moon-full-edge))}@keyframes moon-breath{0%{opacity:calc(var(--glow) * var(--kf-moon-breath-dim));scale:1}to{opacity:var(--glow);scale:var(--kf-moon-breath-scale)}}.wane-frame{opacity:0;animation:moon-wane-frame calc(var(--t-moon-wane) / var(--n)) var(--ease-fade) forwards;animation-delay:calc(var(--t-moon-wane) * var(--i) / var(--n))}@keyframes moon-wane-frame{0%,to{opacity:1}}.moon-echo{position:absolute;inset:0;pointer-events:none;--mote: 6px;--echo-from: calc(100% - 120px) ;--echo-to: calc(var(--moon-top) + var(--moon-w) / 2 - var(--mote) / 2)}.echo-mote{position:absolute;right:calc(var(--moon-right) + var(--moon-w) / 2 - var(--mote) / 2);top:var(--echo-to);width:var(--mote);height:var(--mote);border-radius:50%;opacity:0;background:radial-gradient(circle,#f6f8ff,#cedaff00 70%);box-shadow:0 0 8px 3px #cedaff73;animation:moon-echo var(--t-moon-echo) var(--ease-moon-echo) infinite;animation-delay:calc(var(--t-moon-echo) * var(--i) / var(--n))}.echo-mote:nth-child(3n+1){--x: calc(var(--moon-w) * -.42)}.echo-mote:nth-child(3n+2){--x: calc(var(--moon-w) * .28)}.echo-mote:nth-child(3n){--x: calc(var(--moon-w) * -.1)}@keyframes moon-echo{0%{top:var(--echo-from);translate:var(--x) 0;opacity:0;scale:1}7.5%{opacity:var(--kf-moon-echo-peak)}15%,to{top:var(--echo-to);translate:0 0;opacity:0;scale:var(--kf-moon-echo-scale)}}.mapped .moon-echo{display:none}.cup-flow{position:fixed;inset:0;z-index:var(--z-cup-flow);pointer-events:none}.flow-mote{position:absolute;left:var(--x);top:var(--y);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff,#dce4ff 45%,#cedaff00 72%);box-shadow:0 0 10px 3px #d6e0ff99;animation:moon-flow var(--t-moon-flow) var(--ease-moon-flow) forwards;animation-delay:calc(var(--t-moon-flow-stagger) * var(--i))}.flow-mote:nth-child(4n+1){--sx: -10px;--sy: 6px}.flow-mote:nth-child(4n+2){--sx: 8px;--sy: -4px}.flow-mote:nth-child(4n+3){--sx: -4px;--sy: -9px}.flow-mote:nth-child(4n){--sx: 6px;--sy: 9px}@keyframes moon-flow{0%{translate:var(--sx) var(--sy);opacity:0;scale:1}20%{opacity:1}to{translate:var(--dx) var(--dy);opacity:0;scale:var(--kf-moon-flow-scale)}}.cup-tick{position:absolute;margin-left:6px;font-weight:700;pointer-events:none;color:#4f6a9a;animation:moon-tick var(--t-moon-tick) var(--ease-moon-tick) forwards}@keyframes moon-tick{0%{opacity:0;translate:0 0}25%{opacity:1}to{opacity:0;translate:0 var(--kf-moon-tick-rise-px)}}.dev-cup-scrub{position:fixed;right:12px;top:150px;width:132px;z-index:var(--z-cup-flow);accent-color:#C9D4FF}.moon-hit{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.tip .moon-tip-phase{opacity:1}.moon-vip{position:absolute;inset:0;pointer-events:none;opacity:0}.moon-vip-orbit{position:absolute;inset:0;transform:rotate(var(--kf-moon-vip-start-deg))}.moon-vip-star{position:absolute;left:50%;top:50%;width:calc(var(--moon-w)*var(--moon-vip-star-share));height:calc(var(--moon-w)*var(--moon-vip-star-share));margin:calc(var(--moon-w)*var(--moon-vip-star-share)*-.5);color:var(--gold-light);--ek-icon-accent:var(--brass-hi);translate:calc(var(--moon-w)*var(--moon-vip-radius-share)) 0;rotate:calc(var(--kf-moon-vip-start-deg)*-1);filter:drop-shadow(0 0 4px rgba(237,199,114,.6))}body[data-vip=true] .moon-vip{opacity:var(--moon-vip-glow)}body[data-vip=true] .moon-vip-orbit{animation:moon-vip-orbit var(--t-moon-vip-orbit) var(--ease-moon-vip-orbit) infinite}body[data-vip=true] .moon-vip-star{animation:moon-vip-upright var(--t-moon-vip-orbit) var(--ease-moon-vip-orbit) infinite}@keyframes moon-vip-orbit{0%{transform:rotate(var(--kf-moon-vip-start-deg))}to{transform:rotate(var(--kf-moon-vip-end-deg))}}@keyframes moon-vip-upright{0%{rotate:calc(var(--kf-moon-vip-start-deg)*-1)}to{rotate:calc(var(--kf-moon-vip-end-deg)*-1)}}body[data-vip=true] #avatar-btn,body[data-vip=true] .chron-book{filter:drop-shadow(0 0 2px var(--gold))}.world,.sky .far,.sky .clouds,.sky .moon{transition:transform var(--t-camera) var(--ease-camera),opacity var(--t-camera) var(--ease-camera-fade),filter var(--t-camera) var(--ease-camera-fade),scale var(--t-camera) var(--ease-camera)}.mapped .world{transform:translate(var(--mx, 0),var(--my, 0)) scale(var(--ms, .26));pointer-events:none;scale:none;will-change:auto}.mapped .fog,.mapped .flies{opacity:0;transition:opacity var(--t-map-hide) var(--ease-map-hide)}.mapped .sky .far{scale:.7;filter:brightness(.5) saturate(.7)}.mapped .sky .clouds{transform:translateY(18%)}.mapped .kin,.mapped .kin *{animation:none!important}.mapped .kin .zz{display:none}.map-closing .scroller{transition:transform var(--t-camera) var(--ease-camera)}.map-closing .kin{transition:translate var(--t-camera) var(--ease-camera),scale var(--t-camera) var(--ease-camera),filter var(--t-light) var(--ease-light)}.map{position:absolute;inset:0;z-index:var(--z-map);pointer-events:none;opacity:0;transition:opacity var(--t-map-in) var(--ease-map-in) var(--t-map-in-delay)}.mapped .map{pointer-events:auto;opacity:1}.map[aria-hidden=true] .place{pointer-events:none}.place{position:absolute;left:var(--px);top:var(--py);width:var(--pw);translate:-50% -50%;padding:0;border:0;background:none;z-index:calc(100 - var(--z, 1) * 10);--haze: blur(calc((var(--z, 1) - 1) * .2px)) brightness(calc(1.08 - var(--z, 1) * .08)) saturate(calc(1.1 - var(--z, 1) * .1));transition:left var(--t-camera) var(--ease-camera),top var(--t-camera) var(--ease-camera),width var(--t-camera) var(--ease-camera)}.place:hover{z-index:var(--z-place-hover)}.place img{display:block;width:100%;transform:translate(var(--ox, 0px),var(--oy, 0px)) scale(var(--oz, 1));filter:var(--haze) grayscale(.5) brightness(.88) drop-shadow(0 0 10px rgba(150,160,200,.35));transition:filter var(--t-hover-slow) var(--ease-place-hover),scale var(--t-hover-slow) var(--ease-place-hover)}.place:hover img{scale:1.08;filter:grayscale(.2) brightness(1) drop-shadow(0 0 12px rgba(247,180,79,.55))}.place.home-isle{filter:none}.place.art{aspect-ratio:1}.place.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.place.art .restored{opacity:0;filter:var(--haze) drop-shadow(0 0 14px rgba(247,180,79,.6));transition:opacity var(--t-restore) var(--ease-restore),filter var(--t-hover-slow) var(--ease-place-hover),scale var(--t-hover-slow) var(--ease-place-hover)}.place.art .ruin{opacity:1;filter:var(--haze) brightness(.85) drop-shadow(0 0 12px rgba(150,160,200,.35));transition:opacity var(--t-restore) var(--ease-restore),filter var(--t-hover-slow) var(--ease-place-hover),scale var(--t-hover-slow) var(--ease-place-hover)}.place.art.restored-on .restored{opacity:1}.place.art.restored-on .ruin{opacity:0}.place.art:hover .ruin{filter:brightness(1.05) drop-shadow(0 0 12px rgba(247,180,79,.45))}.place.art:hover .restored{filter:brightness(1.05) drop-shadow(0 0 16px rgba(247,180,79,.7))}.map-fly{position:absolute;border-radius:50%;pointer-events:none;z-index:var(--z-map-fly);background:#ffe9b0;box-shadow:0 0 4px 1.5px #f7b44fcc,0 0 9px 3px #f7b44f40;opacity:0;transition:opacity var(--t-map-fly) var(--ease-map-fly)}.traffic-front{position:absolute;inset:0;z-index:var(--z-traffic-front);pointer-events:none}.craft{position:absolute;left:0;top:0;z-index:2;will-change:transform;pointer-events:auto;cursor:var(--cursor-hover)}.craft img{display:block;width:100%;transform:scaleX(var(--flip));transition:filter var(--t-hover-slow) var(--ease-craft-hover)}.craft:hover img{filter:brightness(1.12) drop-shadow(0 0 8px rgba(247,180,79,.6))}.craft.helped{cursor:var(--cursor)}.craft.helped img{animation:helped-glow var(--t-helped) var(--ease-helped)}@keyframes helped-glow{0%{filter:brightness(var(--kf-helped-bright)) drop-shadow(0 0 var(--kf-helped-glow-px) rgba(255,220,140,.95))}to{filter:none}}.craft.npc{cursor:var(--cursor)}.craft.npc:hover img{filter:brightness(1.08) drop-shadow(0 0 8px rgba(170,150,230,.6))}.lane-far{--blur: max(0px, calc((var(--z) - 1) * .9px))}.craft.lane-near img{filter:drop-shadow(0 6px 8px rgba(10,12,30,.45))}.craft.lane-far{z-index:var(--z-craft-far)}.craft.lane-far img{filter:blur(var(--blur)) brightness(calc(.98 - var(--z) * .17)) saturate(calc(.95 - var(--z) * .22)) hue-rotate(-8deg)}.craft.lane-sky img,.craft.lane-low img{filter:var(--haze)}.trail{position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,#fff6d8 0 12%,rgba(255,214,120,.85) 22%,rgba(247,180,79,.25) 50%,transparent 72%);mix-blend-mode:screen;transform:translate(var(--x),var(--y)) scale(var(--s));animation-name:trail-fade,trail-twinkle;animation-timing-function:var(--ease-trail-fade),var(--ease-trail-twinkle);animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:forwards,none}.trail.over{z-index:3}.trail.fog{background:radial-gradient(circle,#efe6ff 0 12%,rgba(180,150,255,.85) 22%,rgba(130,110,230,.25) 50%,transparent 72%)}.trail.lane-far{z-index:calc(var(--z-craft-far) - 1)}.trail.lane-far.over{z-index:calc(var(--z-craft-far) + 1)}@keyframes trail-fade{0%{opacity:var(--a)}90%{opacity:calc(var(--a) * var(--kf-trail-fade-keep))}to{opacity:0}}@keyframes trail-twinkle{0%{filter:blur(calc(var(--blur, 0px) / var(--s))) brightness(1)}to{filter:blur(calc(var(--blur, 0px) / var(--s))) brightness(var(--kf-trail-twinkle-dim))}}.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}.home{--wall: image-set(url(../assets/rooms/home-wall-cells-768.fa818e45ff.webp) 1x, url(../assets/rooms/home-wall-cells.3577be33d9.webp) 2x);--wall-watch: image-set(url(../assets/rooms/home-wall-watch-768.08b0abfd0a.webp) 1x, url(../assets/rooms/home-wall-watch.d586b54c93.webp) 2x);--wall-squad: image-set(url(../assets/rooms/home-wall-squad-768.38fd442840.webp) 1x, url(../assets/rooms/home-wall-squad.0df7ee167c.webp) 2x);--wall-top: image-set(url(../assets/rooms/home-wall-top-768.afd3a94830.webp) 1x, url(../assets/rooms/home-wall-top.6e3cccc94a.webp) 2x);--wall-rubble: image-set(url(../assets/rooms/home-wall-rubble-768.491e4f7d44.webp) 1x, url(../assets/rooms/home-wall-rubble.8329c37f9b.webp) 2x);overflow-y:auto;overflow-x:hidden;background:#6b4a2c;color:var(--text);flex-direction:column}.home:not([hidden]){display:flex}.hearth{position:relative;overflow:hidden;width:100%;min-width:0;flex:none;padding:0 0 max(0px,calc(calc(var(--play-width, 100vw) * .11) - 50px));background:radial-gradient(70% 60% at 50% 55%,#3a3d63,#1f2645 60%,#151a33)}.hearth:before{content:"";position:absolute;left:calc(-1 * var(--tile));right:calc(-1 * var(--tile));bottom:0;height:70%;--tile: var(--cloud-tile-w);background:url(../assets/sky/clouds.b8a07399db.webp) right bottom / auto 100% repeat-x;filter:grayscale(.6) brightness(.55);opacity:.8;animation:drift-right var(--t-drift-hearth) var(--ease-drift) infinite}.hearth-inner{position:relative;z-index:1;width:min(560px,124%);left:50%;translate:-50% 0}.hearth-bg{display:block;width:100%;filter:brightness(var(--room-brightness));transition:filter var(--t-light) var(--ease-light)}.hearth-kins{position:absolute;inset:0;z-index:1}.on-rug{position:absolute;width:15%;translate:-50% -92%;cursor:var(--cursor-hover)}.on-rug:before{content:"";position:absolute;left:26%;right:26%;bottom:5%;height:7%;background:radial-gradient(50% 50% at 50% 50%,rgba(40,25,12,.55),transparent 70%)}.niches{position:relative;z-index:2;isolation:isolate;width:min(var(--room-content-max),100%);margin-inline:auto;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;flex:1 0 auto;padding-bottom:64px;background:var(--wall) 0 0 / 100% auto repeat-y}.niches.ruined{background-image:var(--wall-rubble)}.niches:after{content:"";position:absolute;left:0;right:0;bottom:100%;z-index:3;pointer-events:none;aspect-ratio:1536 / 527;translate:0 38.3%;background:var(--wall-top) center bottom / 100% auto no-repeat}.niche-cell{position:relative;display:block;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;align-self:start;aspect-ratio:1;padding:0;border:0;background:none;color:inherit;font:inherit;container-type:inline-size}.niche-cell.lived:before,.niche-cell .lit{content:"";position:absolute;inset:0;pointer-events:none;background:var(--left, var(--wall)) calc(var(--col) / 3 * 100%) calc(var(--row) / 2 * 100%) / 400% 300% no-repeat}.niche-cell.lived:before{clip-path:inset(8% 9% 32% 9% round 42% 42% 3% 3% / 34% 34% 3% 3%)}.niche-cell .lit{--left: var(--wall);clip-path:inset(63% 5% 8% 5%)}.left-watch{--left: var(--wall-watch)}.left-squad{--left: var(--wall-squad)}.niche{position:absolute;inset:14% 12% 33%;z-index:4}.niche .kinfig{position:absolute;left:50%;width:96%;bottom:0;translate:-50% 0}.plate{--ph: 23cqw;position:absolute;left:50%;translate:-50% 0;bottom:8%;height:var(--ph);width:76%;display:flex;justify-content:center;align-items:center;padding:0;color:#fbeccb;text-shadow:0 1px 1px rgba(40,20,5,.7)}.plate:before{content:"";position:absolute;inset:0;box-sizing:border-box;pointer-events:none;border-style:solid;border-width:0 calc(var(--ph) * 16 / 48) 0 calc(var(--ph) * 40 / 48);border-image:url(../assets/rooms/plank.f2ca1f8712.webp) 0 48 0 120 fill / 0 calc(var(--ph) * 16 / 48) 0 calc(var(--ph) * 40 / 48) stretch}.plate b{font:700 8.7cqw var(--font-display);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-content{position:absolute;inset:0 6cqw 0 14cqw;translate:0 -1px;display:flex;align-items:center;gap:2cqw}.plate-content>b{min-width:0;flex:1;text-align:left}.plate .niche-rank{flex:none;align-items:center;gap:1cqw}.niche-rank .ico{width:9cqw;height:9cqw}.niche-rank .rank-count{font:700 8.7cqw var(--font-display)}.sheet{position:fixed;inset:0;z-index:var(--z-sheet);background:linear-gradient(transparent var(--dim-from, 40%),rgba(20,12,6,.35) calc(var(--dim-from, 40%) + 4%))}.sheet[hidden]{display:none}.sheet-card{position:absolute;left:50%;top:var(--card-top, 8%);width:min(300px,calc(var(--play-width, 100vw) * .86));translate:-50% 0;animation:tip-in var(--t-pop) var(--ease-pop);cursor:var(--cursor-grab);touch-action:none;user-select:none}.sheet-card.dragging{cursor:var(--cursor-grabbing)}.sheet-card:focus{outline:none}.sheet-card .kincard{will-change:transform;backface-visibility:hidden;transform-origin:50% 30%;transition:transform var(--t-card-lift) var(--ease-card-lift),filter var(--t-card-lift) var(--ease-card-shadow)}.sheet-card.dragging .kincard{transform:translateY(-6px) scale(1.04) rotate(var(--tilt, 0deg));filter:drop-shadow(0 18px 22px rgba(30,18,8,.5));transition:transform var(--t-card-grab) var(--ease-card-grab),filter var(--t-card-lift) var(--ease-card-shadow)}.kincard{position:relative;min-width:0;border-style:solid;border-width:36px;border-image:url(../assets/ui/card-frame.da9780ba8c.webp) 90 fill / 36px / 0 stretch;background:linear-gradient(var(--card-parchment),var(--card-parchment)) center / calc(100% - 20px) calc(100% - 20px) no-repeat border-box;filter:drop-shadow(0 6px 10px rgba(30,18,8,.45))}.kincard>*{margin:-16px -16px 0}.kincard .info{margin-top:0}.kincard>.kc-close{top:-8px;right:-8px;margin:0}.kincard.r-rare{filter:drop-shadow(0 6px 10px rgba(30,18,8,.45)) drop-shadow(0 0 6px rgba(127,152,191,.8))}.kincard.r-epic{filter:drop-shadow(0 6px 10px rgba(30,18,8,.45)) drop-shadow(0 0 6px rgba(154,124,192,.8))}.kincard.r-legendary{filter:drop-shadow(0 6px 10px rgba(30,18,8,.45)) drop-shadow(0 0 8px rgba(247,180,79,.9))}.portrait{position:relative;overflow:hidden;aspect-ratio:1 / .7;display:grid;place-items:end center}.portrait .kinfig{width:70%;margin-bottom:3%;z-index:1}.portrait:before{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(to right,transparent,rgba(120,85,50,.35) 20%,rgba(120,85,50,.35) 80%,transparent) top / 100% 1px no-repeat,radial-gradient(70% 90% at 50% 0%,rgba(150,110,70,.16),transparent 70%)}.portrait:after{content:"";position:absolute;left:24%;right:24%;bottom:6%;height:10%;background:radial-gradient(50% 50% at 50% 50%,#4a321e73,#4a321e00 70%)}.kincard.resting .portrait{background:radial-gradient(60% 55% at 50% 55%,rgba(120,135,190,.18),transparent 70%)}.kincard.resting .portrait:after{left:14%;right:14%;background:radial-gradient(50% 50% at 50% 50%,#282d5080,#282d5000 70%)}.info{position:relative;display:grid;gap:8px;padding:14px 4px 2px;color:var(--ink)}.kc-rivets{position:absolute;left:4px;right:4px;top:0;height:6px;background:radial-gradient(circle at 3px 3px,#7A5222 2px,transparent 2.5px) left / 6px 6px no-repeat,radial-gradient(circle at 3px 3px,#7A5222 2px,transparent 2.5px) right / 6px 6px no-repeat,linear-gradient(90deg,transparent 10px,rgba(110,66,28,.45) 10px calc(100% - 10px),transparent 0) center / 100% 1px no-repeat}.kc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kc-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.1;letter-spacing:.02em;color:var(--ink-title);text-shadow:0 1px 0 rgba(255,245,220,.8)}.kin-rank{display:flex;gap:1px}.kin-rank>span{display:grid;place-items:center}.kin-rank .ico{fill:none;stroke:#9c7a4e}.kc-rank .ico{width:18px;height:18px}.kin-rank .t-gold .ico,.kc-gives.t-gold .ico,.kc-empower .ico[data-icon=star],.kc-yes .ico[data-icon=star]{fill:url(#brass-g);stroke:var(--tier-gold-ink)}.kin-rank .t-silver .ico,.kc-gives.t-silver .ico,.kc-empower .ico[data-icon=star-glint],.kc-yes .ico[data-icon=star-glint]{fill:var(--tier-silver);stroke:var(--tier-silver-ink);--ek-icon-accent: var(--tier-silver-glint)}.kin-rank .t-violet .ico,.kc-gives.t-violet .ico,.kc-empower .ico[data-icon=star-faceted],.kc-yes .ico[data-icon=star-faceted],.kc-max .ico{fill:var(--tier-violet);stroke:var(--tier-violet-ink);--ek-icon-accent: var(--tier-violet-facet)}.kin-rank .t-silver .ico .af{fill-opacity:1}.plate .niche-rank .t-gold .ico{fill:var(--brass-hi);stroke:var(--brass-ink)}.kc-rank .lit{animation:kc-star-poke var(--t-kin-star) var(--ease-kin-star)}@keyframes kc-star-poke{0%{scale:0}30%{scale:var(--kf-kin-star-p30-scale);rotate:var(--kf-kin-star-p30-rot-deg);filter:drop-shadow(0 0 var(--kf-kin-star-p30-glow-px) rgba(255,226,150,1)) brightness(var(--kf-kin-star-p30-bright))}60%{scale:var(--kf-kin-star-p60-scale);rotate:var(--kf-kin-star-p60-rot-deg)}}.kc-tags{display:flex;gap:6px;flex-wrap:wrap}.kc-tag{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px 0 8px;border-radius:6px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--ink);background:linear-gradient(180deg,#f3ddb1,#e7c88f);box-shadow:inset 0 1px #fff8e1cc,inset 0 -1px #6e421c59,0 1px 1px #46280c4d}.kc-tag .ico{width:15px;height:15px}.kc-tag.aff-plant{color:#3f4a16}.kc-tag.aff-earth{color:var(--earth-ink)}.kc-tag.aff-fire{color:var(--fire-ink)}.kc-tag.aff-night{color:var(--night-ink)}.r-rare .kc-rarity{color:var(--rare-ink)}.r-epic .kc-rarity{color:var(--epic-ink)}.r-legendary .kc-rarity{color:#7a4a0e}.kc-status,.kc-note{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--ink-2)}.kc-status .ico,.kc-note .ico{width:15px;height:15px;margin-top:1px}.kc-status span{font-variant-numeric:tabular-nums}.kc-status.st-resting{color:var(--night-ink)}.kc-note{color:#3f4a16}.kc-charges{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;row-gap:2px;padding-top:8px;border-top:1px solid var(--groove);box-shadow:inset 0 1px #fff8e199}.kc-label{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--carve)}.kc-pips{display:flex;flex-wrap:wrap;gap:2px}.pip{display:grid;place-items:center;width:15px;height:17px;font-style:normal}.pip .ico{width:15px;height:15px;fill:none;stroke:#9c7a4e}.pip.on .ico{fill:var(--glow);stroke:#7a5222;filter:drop-shadow(0 0 2px rgba(247,180,79,.9))}.kc-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-title)}.kc-next{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.kc-next .ico{width:15px;height:15px}.kc-power{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--groove);box-shadow:inset 0 1px #fff8e199}.kc-sparks,.kc-gives,.kc-max{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--ink-2)}.kc-sparks{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.kc-sparks .ico,.kc-gives .ico,.kc-max .ico{width:16px;height:16px;flex:none}.kc-sparks.el-plant .ico{color:#3f4a16}.kc-sparks.el-earth .ico{color:var(--earth-ink)}.kc-sparks.el-fire .ico{color:var(--fire-ink)}.kc-sparks.el-night .ico{color:var(--night-ink)}.kc-sparks.el-air .ico{color:var(--rare-ink)}.kc-sparks .ico{--ek-icon-accent: var(--glow)}.btn-brass.kc-empower,.btn-brass.kc-yes{width:100%;padding:0 12px}.kc-gives span{text-wrap:pretty}.kc-price{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding-left:10px;border-left:1px solid rgba(110,72,26,.35);font-variant-numeric:tabular-nums}.kc-price .ico{--ek-icon-accent: var(--glow)}.btn-brass.kc-empower:disabled{filter:saturate(.35);opacity:.6;box-shadow:inset 0 1px #fffae699;cursor:var(--cursor)}.kc-short{margin:0;font-size:12px;font-weight:600;line-height:1.35;color:var(--ink-2);text-wrap:pretty}.kc-ask{display:grid;gap:8px;padding:8px;border-radius:10px;background:#fff8e173;box-shadow:inset 0 0 0 1.5px var(--groove)}.kc-ask-text{margin:0;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--ink);text-wrap:pretty}.kc-actions{display:grid;gap:6px}.kc-actions .btn-ghost{width:100%}.kincard .notice{margin:0}.room-sky{isolation:isolate;background:radial-gradient(70% 60% at 50% 30%,#3a3d63,#1f2645 60%,#151a33)}.room-sky:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:url(../assets/sky/clouds.b8a07399db.webp) center bottom / auto 100% repeat-x;filter:grayscale(.6) brightness(.55);opacity:.65}.room-sky .hearth{background:transparent}.room-sky .hearth:before{display: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(../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}.acct{position:absolute;left:8px;top:64px;z-index:var(--z-acct);width:min(380px,calc(100% - 16px));max-height:calc(100% - 140px);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--ink);color-scheme:light;animation:tip-in var(--t-pop) var(--ease-pop);container:acct / inline-size}.acct[hidden],.acct-nudge[hidden]{display:none}.acct:focus{outline:none}.acct-field{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.acct-head{display:flex;align-items:flex-start;gap:4px;padding:10px 0 0 10px}.acct-keeper{--acct-name-max: 22px;--acct-name-min: 12px;flex:1 1 auto;min-width:0;margin:0;padding:6px 0 0;color:var(--ink-title);font-weight:400}.acct-name-line{display:flex;align-items:center;min-width:0}.acct-name{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 var(--acct-name-max)/1.25 var(--font-display)}.acct-rename{position:relative;display:grid;place-items:center;flex:none;width:26px;height:26px;margin:0 0 0 1px;padding:0;border:0;border-radius:50%;color:var(--carve);background:none;transition:background-color var(--t-hover) var(--ease-hover)}.acct-rename:after{content:"";position:absolute;inset:-9px}.acct-rename .ico{width:17px;height:17px}.acct-rename:hover,.acct-rename[aria-expanded=true]{background:#8a55281f}.acct-keeper-title{display:flex;align-items:center;gap:5px;min-width:0;margin-top:2px;white-space:nowrap;font:700 11px/1.3 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--carve)}.acct-title-mark{position:relative;display:grid;place-items:center;flex:none;border-radius:50%}.acct-title-mark:after{content:"";position:absolute;inset:-8px}.acct-keeper-title .ico{flex:none;width:16px;height:16px}.acct-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-title)}.acct-keeper-title[hidden],.acct-rename[hidden]{display:none}.acct-body{overflow-y:auto;padding:6px 16px 16px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(110,66,28,.45) transparent}.acct-status{margin:4px 0 6px}.acct-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 12px 0 9px;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-title);background:linear-gradient(180deg,#f6e6c2,#ead09c);box-shadow:inset 0 0 0 1.5px var(--brass-lo)}.acct-chip .ico{width:15px;height:15px;color:#8a5a26}.acct-chip.s-bound{color:#34501f;box-shadow:inset 0 0 0 1.5px #7c9560;background:linear-gradient(180deg,#eef0cf,#dce2b0)}.acct-chip.s-bound .ico{color:#4e6a2e}.acct-chip.s-merge_pending{box-shadow:inset 0 0 0 1.5px #a0661f}.acct-text{margin:0 0 6px;text-wrap:pretty}.acct-sec{margin-top:14px;padding-top:12px;border-top:1px solid var(--groove);box-shadow:inset 0 1px #fff8e1b3;transition:margin-top var(--t-pop) var(--ease-pop),padding-top var(--t-pop) var(--ease-pop),border-top-color var(--t-pop) var(--ease-pop),box-shadow var(--t-pop) var(--ease-pop)}.acct-sec h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--carve)}.acct-sec h3 .ico{width:17px;height:17px}.acct-muted{margin:6px 0 10px;font-size:12.5px;color:var(--ink-2);text-wrap:pretty}.acct-label{display:block;margin:10px 0 6px;font-size:12.5px;font-weight:700}.acct-row,.acct-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acct-pane{min-width:0;margin-top:10px}.acct-btn,.acct-link{font:inherit}.acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:10px;font-size:13px;font-weight:700;color:var(--carve);background:transparent;box-shadow:inset 0 0 0 2px #6b431873;transition:scale var(--t-press) var(--ease-press),filter var(--t-hover) var(--ease-hover)}.acct-btn:hover:not(:disabled){background:#8a55281a}.acct-btn:active:not(:disabled){scale:.96}.acct-btn.primary{min-height:44px}.acct-btn.danger{color:#fff4e6;background:linear-gradient(180deg,#b4553f,#93392a);box-shadow:inset 0 1px #ffdcc866,0 2px #6e2a1e}.acct-btn:disabled{opacity:.5;cursor:var(--cursor)}.acct-google-btn{width:100%}.acct-signins{list-style:none;margin:0;padding:0;display:grid;gap:6px}.acct-signin{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:8px;background:#fff8e173;box-shadow:inset 0 0 0 1px #6e421c40}.acct-signin-mark{display:inline-flex;flex:none}.acct-signin-sep{flex:none;font-weight:700;color:var(--ink-2)}.acct-signin-id{min-width:0;overflow-wrap:anywhere;font-weight:700;color:var(--ink-title)}.acct-name-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.acct-name-opt{width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:8px;text-align:start;font:700 15px/1.25 var(--font-display);color:var(--ink-title);text-wrap:balance;background:#fff8e173;box-shadow:inset 0 0 0 1px #6e421c40;transition:background-color var(--t-hover) var(--ease-hover)}.acct-name-opt:hover:not(:disabled){background:#f7b44f1f}.acct-name-opt[aria-pressed=true]{background:#f7b44f38;box-shadow:inset 0 0 0 2px var(--brass-lo)}.acct-name-opt:disabled{cursor:var(--cursor)}.acct-names-row .acct-btn .ico{width:16px;height:16px}.acct-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 2px;border:0;background:none;font-size:12.5px;font-weight:700;color:var(--carve);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:3px}.acct-link .ico{width:16px;height:16px}.acct-link:disabled{opacity:.5;cursor:var(--cursor)}.acct.sign-board :focus-visible,.acct-nudge.sign-board :focus-visible{outline:2px solid var(--brass-lo);outline-offset:2px;box-shadow:none}.acct-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#e2c58e;box-shadow:inset 0 2px 3px #46280c66}.acct-tabs .acct-btn{min-height:40px;padding:0 10px;border-radius:8px;box-shadow:none}.acct-tabs .acct-btn[aria-pressed=true]{color:var(--brass-ink);background:linear-gradient(180deg,var(--brass-hi),var(--brass));box-shadow:0 1px 0 var(--brass-lo),inset 0 1px #fffae6cc}.acct-code-slot{display:flex;align-items:stretch;border-radius:8px;background:linear-gradient(180deg,#2e1a0b,#46280f);box-shadow:inset 0 2px 5px #0009,0 1px #fff8e1b3}.acct-code{flex:1;min-width:0;display:grid;place-items:center;padding:0 6px;min-height:48px;white-space:nowrap;font:700 clamp(16px,4.8vw,22px)/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;font-variant-numeric:tabular-nums;user-select:all;color:#ffe3a6;text-shadow:0 0 8px #f7b44fb3}.acct-copy{display:grid;place-items:center;flex:none;width:44px;min-height:48px;padding:0;border:0;border-inline-start:1px solid #8a642f;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#c7a05c,#9b7339);color:#2e1a0b}.acct-copy:hover{filter:brightness(1.1)}.acct-copy .ico{width:20px;height:20px}.acct-signin-state{margin-inline-start:auto;font-size:12px;color:var(--ink-2)}.acct-signin-mark .ico{width:24px;height:24px}.acct-code-left{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.acct-code-left .ico{width:14px;height:14px}.acct-input{flex:1 1 140px;min-width:0;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;color:var(--ink);background:#fbf2dd;box-shadow:inset 0 2px 3px #46280c59,inset 0 0 0 1.5px var(--brass-lo);font:700 16px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.acct-input::placeholder{color:#7d6347;letter-spacing:.12em}.acct-state{margin:8px 0 0;padding:6px 10px;border-radius:8px;font-size:12.5px}.acct-state.err{background:#a5493a1f;color:#7d2f22}.acct-state.warn{margin:0 0 6px;background:#f7b44f38;color:var(--ink)}.acct-body>.notice{margin:4px 0 6px}.acct-devices{list-style:none;margin:0;padding:0;display:grid;gap:6px}.acct-devices li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px;padding:6px 8px;border-radius:8px;background:#fff8e173;box-shadow:inset 0 0 0 1px #6e421c40}.acct-devices li.current{background:#f7b44f29;box-shadow:inset 0 0 0 1.5px #a47a3cb3}.acct-dev-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;color:var(--brass-ink);background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass) 60%,var(--brass-lo));box-shadow:0 1px 1px #46280c66}.acct-dev-icon .ico{width:18px;height:18px;--ek-icon-accent: var(--ek-icon-accent-bronze)}.acct-dev-name{flex:1 1 auto;display:grid;min-width:0;line-height:1.25}.acct-dev-name small,.acct-ask small{font-size:12.5px;color:var(--ink-2)}.acct-ask{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-basis:100%}.acct-merge p{margin:0 0 8px}.acct-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:8px}.acct-side{padding:10px;border-radius:8px;display:grid;gap:6px;align-content:start;background:#fff8e18c;box-shadow:inset 0 0 0 1px #6e421c4d}.acct-side.asking{box-shadow:inset 0 0 0 2px var(--brass-lo),0 0 0 2px #f7b44f59}.acct-side h4{margin:0;font-size:15px;color:var(--ink-title)}.acct-side ul{margin:0;padding-left:16px;font-size:12.5px}.acct-side .acct-muted{margin:0}.acct-nudge{position:absolute;left:8px;top:64px;z-index:var(--z-acct);width:min(280px,calc(100% - 16px));padding:12px 14px;font-family:var(--font-ui);font-size:13.5px;line-height:1.45;box-shadow:0 0 0 3px var(--wood),0 12px 30px #08050280;animation:tip-in var(--t-pop) var(--ease-pop)}.acct-nudge p{margin:0 0 8px}.acct-foot[hidden]{display:none}.acct-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--groove);font-size:12.5px;color:var(--ink-2)}.acct-foot p{margin:0 0 4px}.acct-legal[hidden]{display:none}.acct-legal a{color:inherit;font-weight:700;text-underline-offset:3px}.acct-build{font-variant-numeric:tabular-nums}.acct-build:empty{display:none}.acct-obs-line{margin:0 0 10px}.acct-obs-count{font-family:var(--font-display);font-size:16px;color:var(--ink-title)}.acct-obs .acct-row{justify-content:space-between;align-items:center}.acct-obs-balance{display:grid;justify-items:end;gap:3px;margin:0;text-align:end}.acct-obs-balance-cap{font:700 10.5px/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--carve)}.acct-obs-balance-val{font:700 26px/1 var(--font-display);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-title);text-shadow:0 1px 0 rgba(255,248,225,.8)}.acct-info{position:relative;display:inline-block;vertical-align:calc(-18px * 6.625 / 24);box-sizing:border-box;width:24px;height:24px;margin:-12px 0 -8px 5px;padding:3px;border:0;border-radius:50%;color:var(--carve);background:none;transition:background-color var(--t-hover) var(--ease-hover)}.acct-info:after{content:"";position:absolute;inset:-10px}.acct-sec h3 .acct-info .ico{display:block;width:18px;height:18px}.acct-info:hover,.acct-info[aria-expanded=true]{background:#8a55281f}.acct-fold{padding-top:2px}.acct-fold>h3{margin:0}.acct-fold-btn{display:flex;align-items:center;gap:7px;width:100%;min-height:44px;padding:0 1px 0 0;border:0;border-radius:8px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:start;background:none;transition:background-color var(--t-hover) var(--ease-hover)}.acct-fold-btn:hover{background:#8a552814}.acct-fold-text{min-width:0}.acct-sec h3 .acct-fold-chev{width:16px;height:16px;margin-left:auto;transition:rotate var(--t-pop) var(--ease-pop)}.acct-fold.open .acct-fold-chev{rotate:90deg}.acct-fold-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--t-pop) var(--ease-pop),visibility var(--t-pop) var(--ease-pop)}.acct-fold.open>.acct-fold-body{grid-template-rows:1fr;visibility:visible}.acct-fold-in{min-height:0;overflow:clip;overflow-clip-margin:12px}.acct-fold-in>:first-child{margin-top:6px}.acct-fold:not(.open)+.acct-sec{margin-top:0;border-top-color:transparent;box-shadow:none}.acct-fold:not(.open)+.acct-sec:not(.acct-fold){padding-top:8px}.notify-kinds{display:grid;gap:2px;margin:6px 0 10px}.notify-kind{display:flex;gap:10px;align-items:center;min-height:44px;cursor:var(--cursor-pointer)}.notify-kind input{width:18px;height:18px;flex:none;accent-color:var(--carve)}.notify-kind:has(input:disabled){color:var(--ink-2);cursor:default}.notify-ask{width:min(360px,calc(100% - 24px));padding:12px}.notify-ask>.sign-field{padding:18px 16px 14px}.notify-ask h3{margin:0 0 8px;font:700 20px/1.25 var(--font-display);color:var(--ink-title)}.notify-ask .acct-row{display:grid;justify-items:center;gap:8px}.notify-ask .acct-btn{width:100%}.acct-confirm-hint{flex-basis:100%;margin:0;font-size:12.5px;font-weight:700}.acct-fold-in{min-width:0}.acct-code-field{flex:1;min-width:0;display:grid;place-content:center;padding-inline:6px;font:700 clamp(16px,4.8vw,22px)/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.acct-code-field .acct-input,.acct-code-mask{grid-area:1/1;width:calc(9ch + .72em + 2px);font:inherit;letter-spacing:inherit;white-space:pre}.acct-code-field .acct-input{position:relative;display:block;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#ffe3a6;text-align:left;caret-color:#ffe3a6;user-select:text;text-shadow:0 0 8px #f7b44fb3}.acct-code-mask{align-self:center;color:#ffe3a670;pointer-events:none}.acct-join{color:var(--leaf-ink)}.acct-observation-transfer{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;text-align:center}.acct-observation-source{position:relative;min-width:0}.acct-observation-art{display:block;width:100%;height:86px;object-fit:contain}.acct-observation-pending{display:block;font:700 26px/1.2 var(--font-display)}.acct-observation-transfer .acct-obs-record{min-height:48px;width:48px;padding:0;border-radius:50%;display:grid;place-items:center}.acct-observation-transfer .acct-obs-record .ico{width:24px;height:24px}.acct-observation-transfer .acct-obs-balance{margin:0;text-align:center;justify-items:center;min-width:0}.acct-observation-transfer .acct-obs-balance-cap{font-size:11px;letter-spacing:.03em}.acct-observation-transfer .acct-obs-balance-val{font-size:26px;line-height:1.2}.acct-code-entry:focus-within{outline:2px solid var(--brass-lo);outline-offset:2px}.acct.sign-board .acct-code-entry .acct-input:focus-visible,.acct.sign-board .acct-code-entry .acct-join:focus-visible{outline:none;box-shadow:none}.acct-observation-transfer{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px}.acct-observation-source,.acct-obs-balance{position:relative;min-width:0}.acct-observation-art{height:128px}.acct-observation-pending{position:absolute;inset:0;display:grid;place-items:center;color:#fff6d6;text-shadow:0 2px 3px #251906,1px 0 #251906,-1px 0 #251906,0 -1px #251906;font:700 30px var(--font-display)}.acct-obs-balance-val{position:absolute;left:52%;top:46%;transform:translate(-10%,-50%);font:700 27px var(--font-display);color:var(--ink);text-shadow:0 1px 1px #fff7dc}.acct-obs-balance-val,.acct-observation-pending{font-variant-numeric:tabular-nums}.acct-code-field[data-empty=true]:focus-within:after{content:"";grid-area:1/1;z-index:1;justify-self:start;align-self:center;width:2px;height:1.2em;background:#ffe3a6;pointer-events:none;animation:acct-code-caret var(--t-light) var(--ease-light) infinite}.acct-code-field[data-empty=true] .acct-input{caret-color:transparent}@keyframes acct-code-caret{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.acct-code-field[data-empty=true]:focus-within:after{animation:none}}@media(max-width:260px){.acct-code,.acct-code-field{font-size:clamp(10.5px,4.8vw,16px)}}.vip-entrance{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:164px;aspect-ratio:1.5;max-height:218px;margin:10px 0;padding:24px 8% 24px 47%;border:0;border-radius:12px;background:transparent;color:#fff0cd;text-align:start}.vip-relic{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:contain;pointer-events:none}.vip-entrance-words{display:grid;gap:5px;width:100%;text-align:center;text-shadow:0 1px 3px #000}.vip-entrance strong{font:700 20px/1.2 var(--font-display)}.vip-entrance small{font:600 12px/1.35 var(--font-ui)}.vip-entrance:hover:not(:disabled){filter:brightness(1.12)}.vip-entrance:disabled{opacity:.65}.vip-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.vip-comparison figure{margin:0;min-width:0;text-align:center}.vip-comparison img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain}.vip-comparison figcaption{font-size:12px;font-weight:700}.vip-art-preview{font-size:12px;color:var(--ink-2)}.vip{position:fixed;inset:0;z-index:var(--z-acct);display:grid;place-items:center;padding:16px;background:#0c122547;color:var(--ink);font:15px/1.45 var(--font-ui)}.vip[hidden],#vip [hidden]{display:none!important}.vip-board{position:relative;display:flex;width:min(720px,100%);max-height:calc(100dvh - 32px)}body[data-surface=telegram] .vip-board{max-height:calc(var(--telegram-height,100dvh) - 32px)}.vip-field{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.vip-head{flex:none;padding:20px 64px 12px 20px}.vip-head h2{margin:0;font:700 28px/1.15 var(--font-display);color:var(--ink-title)}.vip-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 12px;scrollbar-width:thin}.vip-content>p{margin:10px 0}.vip-lead{font-size:16px}.vip-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:18px}.vip-price strong{display:inline-flex;align-items:center;gap:6px;font:700 30px/1.2 var(--font-display);color:var(--ink-title)}.vip-year{display:block;margin-top:5px;color:var(--ink-2)}.vip-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:0;margin:20px 0 24px;list-style:none}.vip-benefits li{display:flex;align-items:flex-start;gap:10px;min-width:0}.vip-benefits .ico{width:25px;height:25px;color:var(--carve);flex:none}.vip-benefits strong{display:block;font-weight:700}.vip-benefits p{margin:4px 0 0;color:var(--ink-2);font-size:14px}.vip-caption{margin:18px 0 5px;color:var(--ink-title);font:700 20px/1.25 var(--font-display)}.vip-beta{margin:18px 0 4px;padding:12px 14px;border-inline-start:4px solid #9d4d32;background:#b55b3b20;color:#60341f}.vip-beta .vip-caption{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;color:inherit}.vip-beta .ico{width:24px;height:24px;flex:none;color:inherit}.vip-beta p{margin:0}.vip-foot{padding:12px 20px 18px;flex:none}.vip-payment-state{margin:0 0 8px;font-weight:700}.vip-buy{width:100%}@container play (max-width:600px){.vip{padding:12px}.vip-board{max-height:calc(100dvh - 24px)}.vip-head{padding-inline-start:12px}.vip-scroll{padding-inline:12px}.vip-beta{margin:18px 0 4px;padding:12px 14px;border-inline-start:4px solid #9d4d32;background:#b55b3b20;color:#60341f}.vip-beta .vip-caption{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;color:inherit}.vip-beta .ico{width:24px;height:24px;flex:none;color:inherit}.vip-beta p{margin:0}.vip-foot{padding-inline:12px}.vip-benefits{grid-template-columns:1fr;gap:16px}.vip-price strong{font-size:26px}}.vip-legal{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.vip-legal a{color:var(--ink-title)}.vip-entrance-renewal{display:block;margin-top:3px}.vip-status-card{padding:12px 0}.vip-status-card h3{margin:0 0 16px;font:700 24px/1.2 var(--font-display);color:var(--ink-title)}.vip-status-card p{margin:8px 0}.vip-status-actions{display:grid;gap:12px;margin:20px 0}.vip-status-actions button{width:100%}.vip-renew-ask{display:grid;gap:12px}.vip-renew-ask p{margin:0 0 4px}.vip-history{margin:20px 0 8px}.vip-history summary{cursor:pointer;font-weight:700}.vip-history ul{padding-inline-start:20px;line-height:1.6}.sys-veil{position:fixed;inset:0;display:grid;place-items:center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse at 50% 45%,#0f163359,#080a18b8);animation:net-in var(--t-fade) var(--ease-fade)}.sys-veil[hidden]{display:none}body[data-system-panel] [data-panel],body:has(.sys-veil:not([hidden])) [data-panel]{visibility:hidden}.net{z-index:var(--z-net)}@keyframes net-in{0%{opacity:0}}.sys-sign{position:relative;width:min(320px,100%);font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ink);color-scheme:light;animation:tip-in var(--t-pop) var(--ease-pop)}.sys-sign[hidden],.sys-sign [hidden]{display:none}.sys-field{position:relative;display:grid;justify-items:center;gap:10px;padding:16px 18px;text-align:center}.sys-title{max-width:100%}#unsupported .sys-title{white-space:normal}#unsupported .sys-title>span:last-child{overflow:visible;text-wrap:balance}.sys-lamp{display:inline-grid;flex:none}.net[data-kind=connecting] .sys-lamp .ico{--ek-icon-accent: #E39A2D;filter:drop-shadow(0 0 4px rgba(247,180,79,.85))}.net[data-kind=connecting] .sys-lamp{animation:flicker var(--t-flicker) steps(var(--steps-flicker)) infinite}.net[data-kind=offline] .sys-lamp .ico{color:#7d7366;--ek-icon-accent: #A39888}.sys-text{margin:0;text-wrap:pretty}.sys-text:empty{display:none}.sys-quiet{margin:0;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.sys-quiet:empty{display:none}.sys-field>.realm-btns,.sys-field>.realm-notes{justify-self:stretch}.sys-field .btn-brass{margin-top:2px}.telegram-entry .sys-field>.btn-brass,.telegram-entry-form{width:100%}.telegram-entry-form{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.telegram-entry-form label{display:grid;gap:8px;text-align:start}.telegram-entry-form input{min-width:0;width:100%;box-sizing:border-box}body[data-surface=telegram]:not([data-telegram-admission=granted]) :is(#app,[data-panel]){visibility:hidden}body[data-surface=telegram]{--telegram-inset-top: max(env(safe-area-inset-top, 0px), var(--telegram-safe-top, 0px));--telegram-inset-right: max(env(safe-area-inset-right, 0px), var(--telegram-safe-right, 0px));--telegram-inset-bottom: max(env(safe-area-inset-bottom, 0px), var(--telegram-safe-bottom, 0px));--telegram-inset-left: max(env(safe-area-inset-left, 0px), var(--telegram-safe-left, 0px));transform:translate(0);margin:var(--telegram-inset-top) var(--telegram-inset-right) var(--telegram-inset-bottom) var(--telegram-inset-left);width:calc(100% - var(--telegram-inset-left) - var(--telegram-inset-right));height:calc(var(--telegram-height, 100dvh) - var(--telegram-inset-top) - var(--telegram-inset-bottom))}body[data-surface=telegram] #app{height:100%}.realm-row{justify-content:space-between;flex-wrap:nowrap}.realm-row h3{margin:0}.realm-now{min-height:44px;min-width:0;font-size:14px}.realm-now span{overflow-wrap:anywhere}.realm-now .ico{flex:none;transition:rotate var(--t-hover) var(--ease-hover)}.realm-now[aria-expanded=true] .ico{rotate:90deg}.realm-pick{display:grid;gap:8px;margin-top:8px;padding:8px;border-radius:8px;background:#fff8e173;box-shadow:inset 0 0 0 1px #6e421c4d}.realm-pick[hidden],.realm-ask[hidden],.realm-code[hidden]{display:none}.realm-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.realm-item{min-height:36px;padding:0 12px;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:700;color:var(--carve);background:transparent;box-shadow:inset 0 0 0 2px #6b431873}.realm-item[aria-current=true]{color:var(--brass-ink);background:linear-gradient(180deg,var(--brass-hi),var(--brass));box-shadow:0 1px 0 var(--brass-lo),inset 0 1px #fffae6cc}.realm-ask p,.realm-code p{margin:0 0 6px;line-height:1.4}.realm-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.realm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;border:0;color:var(--carve);background:var(--field);box-shadow:inset 0 0 0 2px #6b431873}.realm-btn[hidden]{display:none}.realm-btn:hover,.realm-item:hover{filter:brightness(1.06)}.realm-btn:focus-visible,.realm-now:focus-visible,.realm-item:focus-visible,.realm-in:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 9px var(--focus-halo)}.realm-in{flex:1 1 120px;min-width:0;min-height:40px;padding:0 10px;border:0;border-radius:8px;font:inherit;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#fbf2dd;box-shadow:inset 0 2px 3px #46280c59,inset 0 0 0 1.5px var(--brass-lo)}.realm-checking{margin:6px 0 0;font-size:12.5px}.realm-checking:empty{display:none}.realm-notes .notice{margin-top:6px;text-align:start}.realm-gate{z-index:var(--z-realm-gate);background:radial-gradient(ellipse at 50% 45%,#0f163373,#080a18cc)}.settings .acct-world{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--glass-line);font:13px/1.4 var(--font-ui)}.settings .realm-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings .realm-row h3{display:flex;align-items:center;gap:6px;margin:0;font:inherit;font-weight:700}.settings .realm-row .ico{width:20px;height:20px}.settings .realm-now{color:var(--gold-light)}.settings .realm-pick{background:var(--field);color:var(--ink)}.settings .realm-item,.settings .realm-btn{min-height:44px}.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}.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}.lore{position:fixed;inset:0;z-index:var(--z-lore);display:grid;place-items:center;padding:40px 16px 16px;overflow-y:auto}.lore[hidden]{display:none}.lore-veil{position:fixed;inset:0;background:radial-gradient(80% 70% at 50% 50%,#080a1a59,#080a1ab8),radial-gradient(closest-side,rgba(247,180,79,.22),transparent 70%) 50% 46% / 120vmax 120vmax no-repeat;animation:lore-fade var(--t-fade) var(--ease-fade)}@keyframes lore-fade{0%{opacity:0}}.lore-sign{--kin: clamp(118px, calc(var(--play-width, 100vw) * .34), 168px);position:relative;width:min(100%,400px);padding-top:calc(var(--kin) * .68 + 22px);outline:none;font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:1.45;animation:tip-in var(--t-pop) var(--ease-pop)}.lore-kin{position:absolute;z-index:0;left:50%;top:0;width:var(--kin);translate:-50% 0;transition:translate var(--t-map-in) var(--ease-pop) var(--t-press)}@starting-style{.lore-kin{translate:-50% 40%}}.lore-kin .kinfig{width:100%}.lore-board{position:relative;z-index:1}.lore-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 22px;container-type:inline-size}.lore-kicker{margin-bottom:-4px}.lore-page{display:grid;gap:10px}.lore-page.turn{animation:tip-in var(--t-pop) var(--ease-pop)}.lore-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,calc(var(--play-width, 100vw) * .06),28px);line-height:1.1;text-align:center;text-wrap:balance;color:var(--ink-title);text-shadow:0 1px 0 rgba(255,248,225,.8)}.lore-rule svg{display:block;width:150px;height:12px;margin:0 auto;color:#8a5a26;fill:currentColor;stroke:currentColor;stroke-width:1.2}.lore-body{font-size:clamp(15px,calc(var(--play-width, 100vw) * .039),16px);line-height:1.55;text-wrap:pretty;color:var(--ink)}.lore-body p{margin:0 0 .6em}.lore-body p:last-child{margin-bottom:0}.lore-foot{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"back pager next";align-items:center;gap:8px;margin-top:6px}.lore-back{grid-area:back;justify-self:start}.lore-back.away{visibility:hidden}.lore-pager{grid-area:pager;display:flex;gap:8px;margin:0;padding:0;list-style:none}.lore-pager[hidden]{display:none}.lore-pager li{width:10px;height:10px;border-radius:5px;border:2px solid var(--carve)}.lore-pager li[aria-current]{width:24px;border-color:#8e6328;background:radial-gradient(circle at 35% 35%,#FFE9B0,var(--glow));box-shadow:0 0 6px #f7b44fe6}.lore-next{grid-area:next;justify-self:end}@container (max-width: 330px){.lore-foot{grid-template-columns:auto 1fr;grid-template-areas:"pager pager" "back next";row-gap:12px}.lore-pager{justify-self:center}}@container (max-width: 250px){.lore-foot{grid-template-columns:minmax(0,1fr);grid-template-areas:"pager" "next" "back"}.lore-next{justify-self:stretch}.lore-back{justify-self:center}}@container play (max-width: 360px){.lore{padding-inline:10px}}@container play (min-width: 900px){.lore-sign{width:540px;--kin: 200px}.lore-title{font-size:32px}.lore-body{font-size:17px;max-width:62ch;margin:0 auto}}.guard{position:absolute;right:8px;top:64px;z-index:var(--z-guard);width:min(360px,calc(100% - 16px));max-height:calc(100% - 140px);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--ink);color-scheme:light;animation:tip-in var(--t-pop) var(--ease-pop)}.guard[hidden]{display:none}.guard:focus{outline:none}.guard-field{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.guard-head{display:flex;align-items:center;gap:8px;padding:10px 0 0 10px}.guard-head h2{flex:1 1 auto;padding-top:2px}.guard-body{display:grid;gap:8px;overflow-y:auto;padding:8px 16px 6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(110,66,28,.45) transparent}.guard-body[aria-busy=true]{cursor:progress}.guard-body p{margin:0;text-wrap:pretty}.guard-lead{font-family:var(--font-display);font-size:15.5px;line-height:1.4;color:var(--ink-title)}.guard-quiet{font-size:12.5px;color:var(--ink-2)}.guard-waiting{display:flex;align-items:flex-start;gap:8px}.guard-waiting .ico{flex:none;width:21px;height:21px;margin-top:1px;color:var(--carve)}.guard .timer{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--ink-title)}.guard-kins{display:grid;gap:6px;margin:4px 0 0;padding:0;border:0;min-width:0}.guard-kins legend{margin-bottom:6px;padding:0;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--carve)}.guard-kin{display:grid;grid-template-columns:auto 48px 1fr;align-items:center;gap:10px;min-height:56px;padding:4px 12px 4px 10px;border-radius:10px;box-shadow:inset 0 0 0 2px #6b431859;background:#fff8e159}.guard-kin:has(input:checked){box-shadow:inset 0 0 0 2px var(--brass-lo),0 0 0 3px #ddae6259;background:#f6dda473}.guard-kin:has(input:disabled){opacity:.8}.guard-kin input{width:18px;height:18px;margin:0;accent-color:var(--carve)}.guard-face{position:relative;display:block;width:48px;height:48px}.guard-face .kinfig{position:absolute;left:0;bottom:0;width:100%}.guard-who{display:grid;gap:1px;min-width:0}.guard-name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink-title)}.guard-state{font-size:12.5px;color:var(--ink-2)}.guard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.guard-ask{display:grid;gap:8px;width:100%;padding:10px 12px;border-radius:10px;background:#fff8e173;box-shadow:inset 0 0 0 1.5px var(--groove)}.guard-lengths{margin:4px 0 0;padding:0;border:0;min-width:0}.guard-lengths legend{margin-bottom:6px;padding:0;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--carve)}.guard-length-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.btn-brass.guard-length{display:grid;justify-items:center;gap:2px;min-height:52px;padding:6px 4px}.guard-length>span{font-size:15px}.guard-yield{font-size:10.5px;font-weight:600;line-height:1.2;opacity:.85;white-space:normal;text-align:center}.guard-notes{padding:0 16px 8px}.guard-notes .notice{margin:0 0 6px;font-family:var(--font-display);font-size:13.5px}@container play (max-width: 420px){.guard{right:8px;left:8px;width:auto}}.guard-games{margin-top:8px}.guard-body{grid-auto-rows:max-content;align-content:start}.guard-kin.guard-duty{min-height:max-content}.action-panel-main{min-width:0}.guard-who>.kin-facts{flex-wrap:wrap}.build{position:absolute;right:8px;top:64px;z-index:var(--z-guard);width:min(380px,calc(100% - 16px));max-height:calc(100% - 140px);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--ink);color-scheme:light;animation:tip-in var(--t-pop) var(--ease-pop)}.build[hidden]{display:none}.build:focus{outline:none}.build-field{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.build-head{display:flex;align-items:center;gap:8px;padding:10px 0 0 10px}.build-head h2{flex:1 1 auto;padding-top:2px;font-size:19px}.build-body{display:grid;gap:8px;overflow-y:auto;padding:8px 16px 10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(110,66,28,.45) transparent}.build-body[aria-busy=true]{cursor:progress}.build-body p{margin:0;text-wrap:pretty}.build-lead{font-family:var(--font-display);font-size:15.5px;line-height:1.4;color:var(--ink-title)}.build-quiet{font-size:12.5px;color:var(--ink-2)}.build-line{font-size:13.5px}.build-waits{font-size:13px;color:var(--ink-2);font-style:italic}.build-short{font-size:13px;color:var(--ink-title);font-weight:600}.build .timer{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--ink-title)}.build-h{margin:6px 0 0;padding-top:8px;border-top:1px solid var(--groove);box-shadow:inset 0 1px #fff8e1b3;font:700 11.5px/1.3 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--carve)}.build-effects{display:grid;gap:2px;margin:0;font-size:13px}.build-effects dt{display:flex;align-items:center;gap:5px;font-weight:700;color:var(--carve);white-space:nowrap}.build-effects dt .ico{width:15px;height:15px}.build-effects dd{margin:0 0 4px 20px}.build-cost{width:100%;border-collapse:collapse;table-layout:auto;font-size:12.5px;color:var(--ink-title)}.build-cost th{text-align:start}.build-cost thead th{font-size:10.5px;font-weight:600;color:var(--ink-2);padding:0 0 4px}.build-cost thead th:not(:first-child),.build-cost td{text-align:end;white-space:nowrap}.build-cost .build-res{border-top:1px solid var(--groove)}.build-cost tbody th,.build-cost td{vertical-align:top;padding:5px 0}.build-cost td{padding-left:8px;font-weight:700}.build-cost-name{display:flex;align-items:center;gap:5px;font-weight:700}.build-cost-name .ico{width:17px;height:17px}.build-cost .build-cost-deficit{display:flex;align-items:center;gap:4px;margin-top:1px;font-size:11px;line-height:1.25;font-weight:500;color:#973b2b}.build-cost-deficit .ico{width:12px;height:12px}.build-cost .short .build-cost-have{color:#973b2b}.build-stages{display:grid;gap:6px;margin:0;padding:0;list-style:none}.build-stage{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:10px;box-shadow:inset 0 0 0 1.5px #6b431838;background:#fff8e140}.build-stage-mark{display:grid;place-items:center;width:42px;height:42px;align-self:start;border-radius:0;color:var(--carve);background:transparent;box-shadow:none}.build-stage-mark .ico{width:20px;height:20px}.build-stage-what{display:grid;gap:2px;min-width:0}.build-stage-name{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink-title)}.build-stage-sub,.build-stage-left{font-size:12px;color:var(--ink-2)}.build-stage.s-done{opacity:.78}.build-stage.s-done .build-stage-mark{color:var(--carve)}.build-stage.s-now{box-shadow:inset 0 0 0 2px var(--build-now),0 0 0 3px #ddae624d;background:#f6dda473}.build-stage.s-now .build-stage-mark{color:var(--build-now)}.build-bar{position:relative;display:block;height:8px;margin:3px 0 1px;border-radius:99px;overflow:hidden;background:#6b43182e;box-shadow:inset 0 1px 2px #46280c4d}.build-bar i{position:absolute;inset:0;transform-origin:0 50%;scale:var(--share, 0) 1;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));transition:scale var(--t-build-look) var(--ease-light)}.build-kins .guard-kin{grid-template-columns:auto 48px 1fr auto}.build-kin.s-working{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:4px 12px 4px 10px;border-radius:10px;box-shadow:inset 0 0 0 2px var(--brass-lo);background:#f6dda466}.build-charges{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700;color:var(--carve);font-variant-numeric:tabular-nums}.build-charges .ico{width:15px;height:15px}.build-charges.empty{color:var(--ink-2);opacity:.75}.build-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.build-end{margin-top:8px;padding-top:10px;border-top:1px solid var(--groove)}.build-ask{display:grid;gap:8px;width:100%;padding:10px 12px;border-radius:10px;background:#fff8e173;box-shadow:inset 0 0 0 1.5px var(--groove)}.build-link{justify-self:start;min-height:40px}.build-notes{padding:0 16px 8px}.build-notes .notice{margin:0 0 6px;font-family:var(--font-display);font-size:13.5px}@container play (max-width: 420px){.build{right:8px;left:8px;width:auto}}.game-flow-frame>.game-close,.game-head>.game-close{position:absolute;top:8px;right:8px;z-index:5}.game-flow-title{padding-right:28px}.tower .lantern-unlit{position:absolute;left:0;pointer-events:none;transition:opacity var(--t-build-look) var(--ease-light),filter var(--t-light) var(--ease-light)}.tower .lantern-unlit[hidden]{display:none}.kin-builder{z-index:3}.build-stage-mark .game-choice-image{width:42px;height:42px;object-fit:contain}.build-stage-mark .game-choice-fallback .ico{width:28px;height:28px}.build-stage{grid-template-columns:42px minmax(0,1fr)}.build-stage.has-action-rail{grid-template-columns:54px minmax(0,1fr) 52px;gap:0;padding:0;overflow:hidden}.build-stage.has-action-rail>.build-stage-mark{margin:6px}.build-stage.has-action-rail>.build-stage-what{padding:6px 8px 6px 0}.build-kin.s-working{grid-template-columns:58px minmax(0,1fr) 52px;gap:0;min-height:max-content;padding:0;overflow:hidden}.build-kin.s-working>.guard-face{margin:8px 0 8px 10px}.build-kin.s-working>.guard-who{padding:8px}.build-shift-timer{margin:2px 0 0;font-size:12px}.build-stage-mark>*{grid-area:1/1}.build-stage-mark [hidden]{display:none}.build-working-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.build-kin.s-working .guard-who{min-height:max-content}.build-body{grid-auto-rows:max-content;align-content:start}.build-room-entry{display:block;justify-self:center;width:144px;max-width:100%;padding:0;border:0;background:none}.build-room-entry img{display:block;width:100%;height:auto;object-fit:contain}.build-room-entry:hover{filter:brightness(1.08)}.build-room-entry:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.build-picker-short,.build-picker-list{display:grid;grid-auto-rows:max-content;gap:6px;min-width:0}.build-picker-list{max-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.build-picker-toggle{justify-self:start;margin-top:8px;font-size:13px;min-height:40px}.build-picker-search{display:grid;gap:5px;font-size:12px;margin:0 0 8px}.build-picker-search input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--carve);border-radius:6px;background:var(--field);color:var(--ink);font:inherit}.build-picker-list .guard-who{min-width:0;min-height:max-content}.build-picker-list .guard-name{overflow-wrap:anywhere}.build-picker-avatar{display:block;width:100%;height:100%;object-fit:contain}.build-picker-rarity{font-size:11px;color:var(--carve);margin:0}.game-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin:0;padding:0;list-style:none}.game-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-height:150px;padding:10px;border:1px solid #ad8b5766;border-radius:10px;background:#fff8e177;color:var(--ink-title);text-align:center;transition:filter var(--t-hover) var(--ease-hover),scale var(--t-press) var(--ease-press)}.game-choice:hover:not(:disabled){filter:brightness(1.05)}.game-choice:active:not(:disabled){scale:.97}.game-choice:disabled{opacity:.55;cursor:var(--cursor)}.game-choice:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.game-choice-art{display:grid;place-items:center;width:48px;height:48px;flex:none}.game-choice-image,.game-choice-fallback{width:100%;height:100%;object-fit:contain}.game-choice-fallback{display:grid;place-items:center}.game-choice-fallback .ico{width:36px;height:36px;color:var(--carve)}.game-choice-art [hidden]{display:none}.game-choice-words{display:grid;grid-template-rows:minmax(2.4em,auto) minmax(2.6em,auto);gap:2px;width:100%;min-width:0}.game-choice-name{display:grid;align-content:center;font:700 16px/1.2 var(--font-display);overflow-wrap:anywhere}.game-choice-sub{font:400 12px/1.3 var(--font-ui);color:var(--ink-2)}.game-choice.has-effect{background:linear-gradient(180deg,#fbe6b2d9,#e8c480b3);box-shadow:inset 0 0 0 2px #9b6a22,0 0 0 3px #ddae6259}.game-choice.has-effect .game-choice-sub{font-weight:700;color:var(--carve)}.feedback{position:absolute;z-index:var(--z-guard);left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,calc(100% - 32px));max-height:calc(100% - 32px);padding:20px;box-sizing:border-box;overflow:auto}.feedback-field{position:relative;padding:24px}.feedback h2{margin:0 0 20px}.feedback-form{display:grid;gap:16px}.feedback-form label{display:grid;gap:8px;font-weight:700}.feedback-form select,.feedback-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px 16px;border:1px solid var(--gold);border-radius:10px;background:linear-gradient(#fffae659,#a6772d0f),var(--parchment);color:var(--text);font:inherit;box-shadow:inset 0 2px 4px #633d191f,0 1px #fffae6a6}.feedback-select{position:relative;display:block}.feedback-select select{appearance:none;min-height:48px;padding-right:52px;cursor:var(--cursor)}.feedback-select>.ico{position:absolute;right:16px;top:50%;width:20px;height:20px;transform:translateY(-50%) rotate(90deg);color:var(--carve);pointer-events:none}.feedback-select select:hover:not(:disabled),.feedback-form textarea:hover:not(:disabled){border-color:var(--gold-dark)}.feedback :is(select,textarea,button,a):focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.feedback-form :is(select,textarea):focus{border-color:var(--gold-dark);box-shadow:inset 0 2px 4px #633d191f,0 0 0 1px var(--gold-dark)}.feedback-form :is(select,textarea):disabled{opacity:.55;cursor:var(--cursor)}.feedback-form textarea{resize:vertical}.feedback-powered{font-size:12px}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.feedback-powered{color:var(--carve)}.feedback .acct-btn{min-height:44px;width:100%}.feedback [hidden]{display:none}.feedback-identity{margin:0 0 16px;font-size:13px;color:var(--carve);overflow-wrap:anywhere}.feedback-tabs{display:flex;gap:8px;margin-bottom:16px}.feedback-tabs .acct-btn{font-size:14px;padding:8px}.feedback-tabs [aria-pressed=true]{border-color:var(--brass-lo);color:var(--brass-ink);background:linear-gradient(180deg,var(--brass-hi),var(--brass));box-shadow:0 1px 0 var(--brass-lo),inset 0 1px #fffae6cc}.feedback-transcript{display:grid;gap:12px;max-height:42vh;overflow:auto;overscroll-behavior:contain}.feedback-message{padding:12px;border-radius:8px;background:#a6772d1a;border:1px solid rgba(166,119,45,.24)}.feedback-message-team{border-color:var(--gold)}.feedback-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.feedback-message-head{display:flex;justify-content:space-between;gap:12px;font-size:12px}.feedback-message-head time{color:var(--carve)}.feedback-conversation>button{margin-top:12px}#feedback-btn{position:relative}.feedback-badge{position:absolute;right:-2px;top:-3px;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;border-radius:12px;background:var(--gold);color:var(--text);font-size:11px;line-height:17px;font-weight:700}@media(max-width:400px){.feedback-field{padding:18px 14px}.feedback{padding:16px;width:calc(100% - 20px)}.feedback-message-head{flex-wrap:wrap;gap:4px}}.kin-picker{border:0;padding:0;margin:12px 0;min-width:0;width:100%}.kin-picker legend{font-weight:700;margin-bottom:8px}.kin-picker-list{display:grid;gap:7px}.kin-choice{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--gold);border-radius:9px;color:var(--ink);background:#fff2;cursor:var(--cursor-hover)}.kin-choice:has(input:checked){background:var(--brass-hi);box-shadow:inset 0 0 0 1px var(--gold)}.kin-choice:hover:not(.unavailable){background:var(--plate-hi)}.kin-choice:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.kin-choice.unavailable{opacity:.6;cursor:var(--cursor)}.kin-choice input[type=radio]{appearance:none;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;border:2px solid var(--gold-dark);border-radius:50%;background:transparent;box-shadow:none}.kin-choice input[type=radio]:checked{background:var(--gold);box-shadow:inset 0 0 0 3px var(--brass-hi)}.kin-choice-avatar{width:44px;height:44px;object-fit:contain;flex:none}.kin-choice-who{flex:1;min-width:0}.kin-choice-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.kin-choice-name{font:700 16px/1.2 var(--font-display);overflow-wrap:anywhere}.kin-choice-affinity.ico,.kin-choice-stars .ico{width:12px;height:12px}.kin-choice-stars .kin-rank{align-items:center;font-size:11px}.kin-choice-state,.kin-choice-primary{display:block;font-size:12px;line-height:1.35;color:var(--ink-2)}.kin-choice-charges{display:flex;align-items:center;gap:3px;flex:none;font-size:13px;font-weight:700;white-space:nowrap}.kin-choice-charges .ico{width:14px;height:14px}.kin-picker-toggle{width:100%;min-height:44px;margin-top:8px}.kin-picker-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.kin-picker-filters>label:first-child{flex:1;min-width:100px}.kin-picker-filters input[type=search]{min-width:0;width:100%;min-height:44px;border:1px solid var(--gold);border-radius:8px;padding:8px;background:var(--face-hi);color:var(--ink);font:inherit}.kin-picker-available{display:flex;gap:4px;align-items:center;font-size:12px}.kin-picker-available input{accent-color:var(--gold-dark)}.kin-picker-empty{font-size:13px;color:var(--ink-2)}.kin-picker [hidden]{display:none!important}.kin-facts{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-inline-start:6px;vertical-align:middle;font:700 12px/1.2 var(--font-ui)}.kin-facts .kin-choice-charges{font-size:12px}.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(../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(../assets/games/rubble/floor-768.dffe8eccab.webp) 1x,url(../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(../assets/games/dispel/backdrop-768.30171ec2fa.webp) 1x,url(../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}.chronicle{position:fixed;inset:0;z-index:var(--z-lore);background:#10131fd9;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:4px;padding:8px;overflow:auto}.chronicle[hidden]{display:none}.chron-book{position:relative;width:min(1200px,100%,calc((min(100dvh,var(--telegram-height,100dvh)) - 132px)*var(--book-ratio)));flex:none;background:center/100% 100% no-repeat;outline:none;color:#49351e}.chron-safe{position:absolute;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c7748 transparent;padding:2px 8px 10px 2px;font-size:clamp(13px,calc(var(--play-width, 100vw) * .013000000000000001),17px)}.chron-safe[hidden]{display:none}.chron-kicker{margin:0 0 8px;color:#88663f;text-transform:uppercase;letter-spacing:.13em;font-size:.72em}.chron-title{font-family:var(--font-display);margin:0 0 16px;font-size:1.7em;line-height:1.12;font-weight:700}.chron-link{display:block;width:100%;padding:12px 0;text-align:left;border:0;border-bottom:1px solid #9b754c50;background:transparent;color:inherit;font:inherit;cursor:pointer}.chron-link:hover,.chron-link[aria-current=page]{color:#96591e;background:#e1bd7028}.chron-link:focus-visible,.chron-back:focus-visible{outline:2px solid #80552c;outline-offset:2px}.chron-future-title{margin:26px 0 8px;font:inherit;color:#816b50}.chron-future{color:#816b50;font-size:.88em;line-height:1.5}.chron-prose,.chron-intro{line-height:1.55;margin:12px 0}.chron-article-title{font-family:var(--font-display);font-size:1.3em;margin:18px 0 10px}.chron-day{font-size:.78em;text-transform:uppercase;letter-spacing:.05em;margin:20px 0 4px;color:#876240}.chron-back{border:0;padding:4px 0 10px;background:none;color:#85582d;font:inherit;text-decoration:underline;cursor:pointer}.chron-close{display:inline-flex;align-items:center;justify-content:center;gap:6px}.chron-close .ico{width:18px;height:18px}.chron-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%;color:#eed7aa;font-size:12px}.chron-pager button{min-width:44px;min-height:44px;padding:8px}.chron-pager>span{white-space:nowrap}.chron-more{margin-top:14px}.chronicle>.notice{max-width:380px}.chron-book[data-layout=page] .chron-safe{font-size:clamp(13px,calc(var(--play-width, 100vw) * .035),17px);padding-right:4px}.chron-book[data-layout=page] .chron-title{font-size:1.5em;margin-bottom:12px}.chron-kin{float:right;width:84px;margin:0 0 8px 8px}.chron-kin .kinfig{width:100%;position:relative}.storeroom{position:fixed;inset:0;z-index:var(--z-lore);display:flex;align-items:center;justify-content:center;background:#10131fd9;padding:16px}.storeroom[hidden]{display:none}.store-frame{position:relative;width:min(760px,100%);max-height:calc(100dvh - 32px)}.store-sheet{width:100%;max-height:inherit;overflow:auto;overscroll-behavior:contain;border:2px solid #91612f;border-radius:20px 20px 8px 8px;color:var(--ink);box-shadow:0 12px 40px #0009;outline:none;scrollbar-width:thin}.store-head.hearth{padding:0}.store-room{height:auto}.store-body{padding:22px 24px}.store-caption{font:700 20px var(--font-display);margin:14px 0}.store-stock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-good{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;column-gap:12px;padding:14px;border:1px solid #bc9c6b;border-radius:10px;background:#f8ecd0aa}.store-grains{width:76px;height:76px;border-radius:50%;grid-row:span 2;padding:4px;position:relative;background:conic-gradient(from -90deg,#b17b2e var(--grain-fill),#97723c24 0)}.store-grains:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#f2e2bc}.store-good-art{width:100%;position:relative;display:block}.store-good-name{font-size:13px;font-weight:600;margin:0}.store-good-value{font:700 28px var(--font-display)}.store-oil{margin-top:20px;padding:4px 0 18px;border-top:1px solid #aa875c80;border-bottom:1px solid #aa875c80}.store-oil-row{display:flex;align-items:center;gap:24px}.store-tank{width:113px;position:relative;flex:none}.store-tank>img{width:100%;display:block}.store-tank-window{position:absolute;overflow:hidden;pointer-events:none}.store-tank-fill{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#d68a27cc,#ffd476db,#f7b343dd);box-shadow:inset 0 2px #fff6}.store-flask{float:right;width:52px;aspect-ratio:1;margin-left:12px}.store-days{font:700 22px var(--font-display);margin:4px 0 10px}.store-quiet{font-size:13px;color:var(--ink-2);line-height:1.5;margin:8px 0}.store-recipe{font-size:14px;line-height:1.5}.store-brew{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-top:14px}.store-quantity{display:flex;flex-direction:column;gap:6px;font-size:13px}.store-quantity input{width:100px;min-height:44px;padding:8px 10px;color:var(--ink);background:#fff4d9;border:1px solid #ad8651;border-radius:6px;font:inherit}.store-brew button{min-height:44px}.store-sparks ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 18px;padding:0;list-style:none}.store-spark{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;font-size:13px}.store-spark-art{width:48px;height:48px;object-fit:contain}.store-future{color:#796248;padding:8px 0;font-size:14px;line-height:1.5}@container play (max-width:600px){.storeroom{padding:6px}.store-frame{max-height:calc(100dvh - 12px)}.store-sheet{border-radius:14px 14px 6px 6px}.store-body{padding:18px 14px}.store-good{display:flex;flex-direction:column;text-align:center;padding:12px 8px;gap:7px}.store-good-name{font-size:13px;min-height:2.4em}.store-good-value{font-size:26px}.store-oil-row{gap:16px}}.store-brew[hidden],.store-progress[hidden]{display:none}.store-crew{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;border:0;padding:0;margin:0}.store-crew legend{padding:0 0 10px;font-weight:600}.store-kin{display:flex;align-items:center;gap:8px;padding:8px;background:#fff3;border:1px solid #ad8651;border-radius:8px;cursor:pointer}.store-kin:has(input:checked){background:#e6bd6660;border-color:#80541f}.store-kin .kinfig{width:46px;flex:none}.store-kin input{width:auto;min-height:0}.store-kin span{min-width:0;overflow-wrap:anywhere}.store-quote{width:100%;margin:0}.store-worker{display:flex;align-items:center;gap:14px}.store-worker .kinfig{width:80px;flex:none}.store-progress{margin:18px 0;padding:16px;background:#fff4;border:1px solid #bc9c6b;border-radius:10px}.store-progress b{margin-left:8px;font-variant-numeric:tabular-nums}.store-play{margin:12px 0 0;min-height:44px}@container play (min-width:601px){.store-brew-summary{display:flex;align-items:center;gap:24px}.store-brew-summary .store-worker{min-width:200px}.store-brew-summary .kinfig{width:64px}.store-brew-state{flex:1}.store-brew-state .store-days{font-size:20px}}.storeroom[data-place=lantern] .store-frame{width:min(460px,100%)}.storeroom[data-place=lantern] .store-body>.store-caption,.storeroom[data-place=lantern] .store-stock,.storeroom[data-place=lantern] .store-sparks,.storeroom[data-place=lantern] .store-future{display:none}.storeroom[data-place=lantern] .store-oil{margin:0;border:0;padding:0}.storeroom[data-place=lantern] .store-oil>.store-caption{display:none}.store-lantern-title{font:700 26px var(--font-display);margin:24px 64px 0 24px}.store-light-stage{font:700 18px var(--font-display);margin:0 0 8px}.store-light-stage[hidden],.store-lantern-title[hidden],.store-head[hidden]{display:none}.store-oil>.store-quiet b{margin-left:8px;font-variant-numeric:tabular-nums}.storeroom-view{overflow:auto}.storeroom-view:not([hidden]){display:flex;flex-direction:column}.storeroom.in-room{position:static;display:flex;flex-direction:column;flex:1;padding:0;background:transparent}.storeroom.in-room .store-frame{width:100%;max-height:none;display:flex;flex-direction:column;flex:1}.storeroom.in-room .store-sheet{max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;flex:1}.storeroom.in-room .store-body{width:min(var(--room-content-max),100%);margin-inline:auto;padding-bottom:calc(110px + env(safe-area-inset-bottom));position:relative;flex:1;isolation:isolate;z-index:2;--store-field:repeating-linear-gradient(90deg,#9664320d 0 1px,transparent 1px 11px),radial-gradient(120% 80% at 30% 0%,#fff4d6e6,transparent 60%),linear-gradient(180deg,var(--field),var(--field-2));background:none}.store-frame>.corner{display:none}.storeroom[data-place=lantern] .store-frame>.corner{display:block}.storeroom[data-place=lantern] .store-sheet{border:0;border-radius:6px;box-shadow:inset 0 2px 4px #46280c73,inset 0 0 0 1px #46280c59}.storeroom[data-place=lantern] .store-close{top:8px;right:8px}.storeroom[data-place=lantern] .store-lantern-title{font:700 21px/1.25 var(--font-display);margin:0;padding:16px 54px 0 18px}@container play (max-width:600px){.storeroom[data-place=lantern]{padding:12px}.storeroom[data-place=lantern] .store-body{padding:18px 12px}}.storeroom[data-place=lantern] .store-sheet{max-height:calc(100dvh - 60px);min-height:0}.store-close[hidden]{display:none}.storeroom[data-place=lantern] .store-body>.store-caption,.storeroom[data-place=lantern] .store-stock,.storeroom[data-place=lantern] .store-sparks{display:none}.store-recipe{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.store-ingredient{display:inline-flex;align-items:center;gap:2px}.store-ingredient img{width:34px;height:40px;object-fit:contain}.store-ingredient b{font-size:18px;font-variant-numeric:tabular-nums}.store-equals{font-weight:700}.store-batch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.store-batch-option{min-width:0}.store-batch{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;padding:6px 3px;min-height:44px;font-size:12px}.store-batch img{width:18px;height:30px;object-fit:contain}.store-confirm{padding-block:8px;border-block:1px solid #9b754c50}.store-confirm button{min-height:44px;margin:4px}.store-effects{margin:8px 0;font-size:13px;line-height:1.5}#storeroom [hidden]{display:none!important}.store-oil-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px 16px}.store-tank{width:100%;grid-column:1;grid-row:1 / span 2;align-self:end}.store-oil-legend{grid-column:2;min-width:0}.store-recipe{grid-column:2;align-self:end;margin:0;gap:3px;flex-wrap:nowrap}.store-tank-window{background:linear-gradient(90deg,#23190c,#3b2815,#1b130b);box-shadow:inset 2px 0 4px #000b}.store-tank-fill{background:linear-gradient(90deg,#e3a030,#fff09e,#f7b44f);box-shadow:0 -1px 6px #f7b44fcc,inset 0 2px #fff2b9}.store-batch-actions,.store-confirm{flex:1 0 100%;width:100%}.store-lantern-title{display:flex;align-items:center;gap:12px}.store-lantern-art{width:48px;height:54px;object-fit:contain;flex:none}@container play (max-width:400px){.store-oil-row{grid-template-columns:76px minmax(0,1fr);gap:6px 10px}.store-oil-legend .store-days{font-size:18px}.store-recipe{font-size:13px;gap:2px}.store-recipe .store-ingredient img{width:24px;height:28px}}.store-progress{padding:0;border:0;background:none}.store-brew-summary{display:grid;grid-template-columns:58px minmax(0,1fr) 52px;gap:0;padding:0}.store-brew-summary .store-worker{min-width:0;margin:8px 0 8px 8px}.store-brew-summary .store-worker .kinfig{width:44px}.store-brew-state{min-width:0;padding:8px}.store-brew-state p{margin:3px 0;font:400 12px/1.35 var(--font-ui)}.store-games{margin-top:12px}.store-good-value{font:700 28px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.store-sparks ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-spark{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;padding:10px 8px;border:1px solid #bc9c6b;border-radius:10px;background:#f8ecd0aa}.store-spark-art{width:44px;height:50px;grid-row:span 2}.store-spark .store-good-name{font:600 12px/1.2 var(--font-ui);min-height:0}.store-spark .store-good-value{min-width:0;overflow-wrap:anywhere}.store-divider{position:absolute;bottom:100%;left:0;width:100%;height:auto;translate:0 28%;pointer-events:none;z-index:2}.storeroom[data-place=lantern] .store-divider{display:none}@container play (max-width:360px){.store-sparks ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@container play (max-width:300px){.store-sparks ul{grid-template-columns:1fr}}.storeroom.in-room .store-body:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--store-field);pointer-events:none}.storeroom.in-room .store-oil{margin:0;padding:0 0 12px;border:0}.play-viewport:has(.storeroom-view:not([hidden])) .rooms{background:none}.play-viewport:has(.storeroom-view:not([hidden])) .rooms:after{display:none}.client-update-dock{position:fixed;top:72px;left:12px;z-index:var(--z-lore);max-width:calc(100% - 24px);display:grid;gap:6px;justify-items:start}.client-update-dock[hidden],.client-update-state[hidden]{display:none}.client-update-button{font-size:13px;min-height:42px;padding:8px 12px}.client-update-state{margin:0;padding:4px 8px;background:#17213ae8;border-radius:5px;color:var(--text);font-size:12px}.client-update-dock .notice{max-width:340px}body:has(#game-screen:not([hidden])) .client-update-dock{top:auto;bottom:12px}body[data-client-update]:has(#game-screen:not([hidden])) .game-flow{bottom:68px}body:not([data-client-updating]):has(#game-screen:not([hidden])[data-flow=""]) .client-update-dock{display:none}body:has([data-panel]:not([hidden]):not(#game-screen)):not(:has(#game-screen:not([hidden]))) .client-update-dock,body[data-system-panel] .client-update-dock{display:none}
