.kv-coll,.kv-earn{--r-common: var(--kv-c-7b6a4f);--r-rare: var(--kv-c-2b628f);--r-epic: var(--kv-c-6b3f96);--r-legendary: var(--kv-c-b07d1c);--coll-ink: var(--kv-c-3d2a1b)}.kv-r-common{--r: var(--r-common);--frame: url(/ui/collection/ui-frame-common.webp)}.kv-r-rare{--r: var(--r-rare);--frame: url(/ui/collection/ui-frame-rare.webp)}.kv-r-epic{--r: var(--r-epic);--frame: url(/ui/collection/ui-frame-epic.webp)}.kv-r-legendary{--r: var(--r-legendary);--frame: url(/ui/collection/ui-frame-legendary.webp)}.kv-earn[data-rarity=common]{--frame: url(/ui/collection/ui-frame-common.webp)}.kv-earn[data-rarity=rare]{--frame: url(/ui/collection/ui-frame-rare.webp)}.kv-earn[data-rarity=epic]{--frame: url(/ui/collection/ui-frame-epic.webp)}.kv-earn[data-rarity=legendary]{--frame: url(/ui/collection/ui-frame-legendary.webp)}.kv-shop-grid[data-kind=card]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.kv-shop-grid[data-kind=character]{grid-template-columns:repeat(auto-fill,minmax(126px,1fr))}.kv-shop-grid[data-kind=wallpaper],.kv-shop-grid[data-kind=banner]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.kv-tile{position:relative;display:block;width:100%;padding:0;border:1px solid var(--kv-c-00000018);border-radius:7px;background:linear-gradient(180deg,var(--kv-c-fbf3de) 0%,var(--kv-c-efe0bd) 100%);font:inherit;color:var(--kv-ink)}button.kv-tile{transition:transform .12s ease,box-shadow .12s ease}button.kv-tile:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--kv-c-ffffff),0 6px 14px -4px var(--kv-c-00000066)}.kv-tile-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:radial-gradient(circle at 50% 38%,var(--kv-c-fffaf0) 0,var(--kv-c-e9d8b2) 100%);border-radius:6px 6px 0 0;overflow:hidden}.kv-tile-gem{width:13px;height:auto;flex:0 0 auto;filter:drop-shadow(0 1px 2px var(--kv-c-00000059));pointer-events:none}.kv-tile[data-size=lg] .kv-tile-gem{width:17px}.kv-shop-grid[data-kind=card] .kv-tile-art,.kv-tile[data-kind=card] .kv-tile-art{aspect-ratio:5 / 7}.kv-tile[data-kind=wallpaper] .kv-tile-art,.kv-tile[data-kind=banner] .kv-tile-art{aspect-ratio:16 / 9}.kv-tile[data-kind=character] .kv-tile-art{aspect-ratio:2 / 3}.kv-tile-art img{width:100%;height:100%;object-fit:contain;display:block}.kv-tile[data-kind=wallpaper] .kv-tile-art img,.kv-tile[data-kind=banner] .kv-tile-art img{object-fit:cover}.kv-tile-letters{font-family:var(--kv-display);font-size:1.6rem;letter-spacing:.06em;color:color-mix(in srgb,var(--r) 60%,var(--kv-c-6b4f33));opacity:.55}.kv-tile:not([data-owned]){border-color:var(--kv-c-b9a888)}.kv-tile:not([data-owned]) .kv-tile-art img,.kv-tile:not([data-owned]) .kv-tile-letters{filter:grayscale(.92) contrast(.6) brightness(1.06);opacity:.66}.kv-tile-lock{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,var(--kv-c-00000005) 0 6px,var(--kv-c-7a5a3a0f) 6px 12px)}.kv-tile[data-owned].kv-r-legendary{box-shadow:inset 0 0 0 1px var(--kv-c-ffeec0),0 0 14px -3px var(--kv-c-d9a84f),0 2px 5px var(--kv-c-00000026)}.kv-tile[data-owned].kv-r-epic{box-shadow:inset 0 0 0 1px var(--kv-c-f3e6ff),0 2px 7px var(--kv-c-00000026)}.kv-tile-name{display:flex;align-items:center;justify-content:center;gap:.22rem;padding:.3rem;border-radius:0 0 6px 6px;font-family:var(--kv-display);font-size:.66rem;line-height:1.25;letter-spacing:.04em;color:var(--kv-c-46301d);background:linear-gradient(180deg,var(--kv-c-e7d4ab),var(--kv-c-dcc596));border-top:1px solid color-mix(in srgb,var(--r) 45%,var(--kv-c-b79a68))}.kv-tile-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kv-tile-worn{position:absolute;top:.3rem;right:.3rem;padding:.1rem .4rem;border-radius:3px;background:var(--kv-gold);color:var(--kv-c-241603);border:1px solid var(--kv-c-8a6122);font-family:var(--kv-display);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.kv-tile[data-size=lg]{max-width:180px;margin-inline:auto}.kv-chest--free[data-ready]{border-color:var(--kv-c-c08c2e);box-shadow:inset 0 0 0 1px var(--kv-c-ffe9b0),0 0 18px -6px var(--kv-gold)}.kv-goods-side .kv-chest-art,.kv-goods-side .kv-chest-wrap{width:100%;max-width:150px;height:128px;margin-inline:auto;object-fit:contain;filter:drop-shadow(0 4px 7px var(--kv-c-00000055))}.kv-goods-face:hover .kv-chest-art{transform:translateY(-3px)}.kv-chest-art{transition:transform .15s ease}.kv-chest-free{font-family:var(--kv-display);font-size:.82rem;color:var(--kv-c-8a3d27);font-weight:700}.kv-chest-free[data-none]{color:var(--kv-c-8a6a48);font-weight:400}.kv-odds{display:flex;gap:.4rem;margin:.3rem 0 0}.kv-odds>div{flex:1;text-align:center;border-top:3px solid var(--r);padding-top:.2rem}.kv-odds dt{font-family:var(--kv-display);font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-c-6b4f33)}.kv-odds dd{margin:0;font-family:var(--kv-display);font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--r) 62%,var(--kv-c-241608))}.kv-earn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.kv-earn-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,var(--kv-c-241a2e) 0%,var(--kv-c-0a0710) 65%)}.kv-earn[data-rarity=legendary] .kv-earn-sky{background:radial-gradient(circle at 50% 44%,var(--kv-c-4a3510) 0%,var(--kv-c-0a0710) 65%)}.kv-earn[data-rarity=epic] .kv-earn-sky{background:radial-gradient(circle at 50% 44%,var(--kv-c-33204a) 0%,var(--kv-c-0a0710) 65%)}.kv-earn[data-rarity=rare] .kv-earn-sky{background:radial-gradient(circle at 50% 44%,var(--kv-c-12304a) 0%,var(--kv-c-0a0710) 65%)}.kv-earn{--glow: var(--kv-glow-common)}.kv-earn[data-rarity=rare]{--glow: var(--kv-glow-rare)}.kv-earn[data-rarity=epic]{--glow: var(--kv-glow-epic)}.kv-earn[data-rarity=legendary]{--glow: var(--kv-glow-legendary)}.kv-earn-halo,.kv-earn-dust{--dust: var(--glow);opacity:0;transition:opacity .7s ease}.kv-earn-halo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 50% 46%,color-mix(in srgb,var(--glow) 34%,transparent),color-mix(in srgb,var(--glow) 24%,transparent) 20%,color-mix(in srgb,var(--glow) 14%,transparent) 40%,color-mix(in srgb,var(--glow) 6%,transparent) 62%,color-mix(in srgb,var(--glow) 2%,transparent) 82%,transparent)}.kv-earn[data-phase=bursting] .kv-earn-halo,.kv-earn[data-phase=piece] .kv-earn-halo{opacity:1;animation:kv-halo 5s ease-in-out infinite}.kv-earn[data-phase=bursting] .kv-earn-dust,.kv-earn[data-phase=piece] .kv-earn-dust{opacity:1}@keyframes kv-halo{0%,to{opacity:.75}50%{opacity:1}}.kv-earn:has(.kv-earn-face[data-sort=piece]:not([data-owned])) .kv-earn-dust{display:none}.kv-earn-chestwrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:2.2rem;padding-bottom:1.6rem}.kv-earn-chest{position:relative;width:min(46vh,380px);height:min(46vh,380px)}.kv-earn-chest .kv-chest-art,.kv-earn-chest .kv-sheet,.kv-earn-chest .kv-chest-wrap{width:100%;height:100%;display:block;object-fit:contain}.kv-chest-wrap{position:relative;display:block}.kv-chest-wrap .kv-chest-art{width:100%;height:100%;object-fit:contain}.kv-chest-chain{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:62%;object-fit:contain;filter:drop-shadow(0 3px 6px var(--kv-c-000000aa))}.kv-earn-waiting{margin:0;font-family:var(--kv-display);letter-spacing:.14em;text-transform:uppercase;color:var(--kv-gold-light);opacity:.8}.kv-earn-tier{margin:0;font-family:var(--kv-display);font-size:clamp(1.1rem,2.4vw,1.5rem);letter-spacing:.12em;text-transform:uppercase;color:var(--kv-gold-light);text-shadow:0 2px 8px var(--kv-mask),0 0 22px var(--kv-c-00000080)}.kv-sheet{display:inline-block;background-repeat:no-repeat}.kv-chest-art[data-shake],.kv-chest-wrap[data-shake]{animation:kv-chest-shake .32s ease-in-out infinite;transform-origin:50% 90%}@keyframes kv-chest-shake{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-3.5deg) translateY(-2px)}60%{transform:rotate(3deg) translateY(-5px)}}.kv-earn[data-phase=closed] .kv-chest-wrap{animation:kv-chest-breathe 3.6s ease-in-out infinite}@keyframes kv-chest-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.012)}}.kv-earn-burst{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle,var(--kv-c-fff8d9) 0%,var(--kv-c-ffd97e55) 26%,transparent 62%);animation:kv-burst .8s ease-out forwards;pointer-events:none}@keyframes kv-burst{0%{opacity:0;transform:scale(.25)}30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.5)}}.kv-hold{position:relative;width:138px;height:138px;padding:0;border:0;background:none;color:var(--kv-gold-light);cursor:var(--kv-cursor-hot);touch-action:none}.kv-hold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/ui/collection/ui-hold-ring.webp) center / contain no-repeat;filter:drop-shadow(0 3px 6px var(--kv-c-00000077))}.kv-hold-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.kv-hold-track{fill:none;stroke:var(--kv-c-00000030);stroke-width:5}.kv-hold-fill{fill:none;stroke:var(--kv-c-fff2c4);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 7px var(--kv-c-ffcf6e))}.kv-hold-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 7px var(--kv-c-000000aa))}.kv-hold-word{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;font-family:var(--kv-display);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 3px var(--kv-mask)}.kv-hold:active .kv-hold-seal{transform:translate(-50%,-50%) scale(.92)}.kv-hold{transform:scale(calc(1 + var(--fill, 0) * .06));transition:transform 90ms linear}.kv-hold:focus-visible{outline:3px solid var(--kv-gold);outline-offset:6px;border-radius:50%}.kv-earn-card{position:relative;width:min(92vw,880px);display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.4rem 1rem;border:1px solid var(--kv-gold-deep);border-radius:22px;background:var(--kv-paper-fill);box-shadow:0 0 0 1px var(--kv-gold-deep),0 0 6px 2px var(--glow),0 0 44px 10px color-mix(in srgb,var(--glow) 55%,transparent),0 24px 60px -18px var(--kv-mask);color:var(--kv-ink);animation:kv-earn-in .62s cubic-bezier(.18,.9,.3,1) both}.kv-earn[data-rarity=common] .kv-earn-card{--r: var(--r-common)}.kv-earn[data-rarity=rare] .kv-earn-card{--r: var(--r-rare)}.kv-earn[data-rarity=epic] .kv-earn-card{--r: var(--r-epic)}.kv-earn[data-rarity=legendary] .kv-earn-card{--r: var(--r-legendary)}@keyframes kv-earn-in{0%{opacity:0;transform:translateY(26px) scale(.94);filter:blur(6px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}.kv-earn-face{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.6rem;align-items:start;min-height:min(46vh,340px)}.kv-earn-art{display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:0;align-self:center;animation:kv-earn-art .76s .12s cubic-bezier(.2,.9,.3,1) both}.kv-earn-plate{position:relative;width:100%;max-width:340px;aspect-ratio:1;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.4,.05,.2,1);border:18px solid transparent;border-image:var(--frame) 26% / 22px stretch}.kv-earn-face[data-kind=card] .kv-earn-plate,.kv-earn-face[data-sort=coins] .kv-earn-plate{border:0}.kv-earn-face[data-kind=card] .kv-earn-plate{aspect-ratio:5 / 7;max-width:272px}.kv-earn-face[data-kind=character] .kv-earn-plate{aspect-ratio:2 / 3;max-width:284px}.kv-earn-face[data-kind=wallpaper] .kv-earn-plate,.kv-earn-face[data-kind=banner] .kv-earn-plate{aspect-ratio:16 / 9;max-width:400px}.kv-earn-plate[data-back]{transform:rotateY(180deg)}.kv-earn-plate img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 16px color-mix(in srgb,var(--glow) 70%,transparent)) drop-shadow(0 10px 22px var(--kv-c-00000066))}.kv-earn-back,.kv-earn-plate[data-back] .kv-earn-front{opacity:0}.kv-earn-plate[data-back] .kv-earn-back{opacity:1}.kv-earn-front,.kv-earn-back{transition:opacity 0s .26s}.kv-earn-face[data-kind=wallpaper] .kv-earn-plate img,.kv-earn-face[data-kind=banner] .kv-earn-plate img{object-fit:cover;border-radius:6px}.kv-earn-back{transform:rotateY(180deg)}@keyframes kv-earn-art{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.kv-earn-rule{position:relative;width:4px;align-self:stretch;min-height:200px;background:linear-gradient(180deg,transparent,var(--kv-gold-deep) 12%,var(--kv-c-d9a84f) 50%,var(--kv-gold-deep) 88%,transparent);box-shadow:0 0 0 1px var(--kv-c-ffffff66);border-radius:2px}.kv-earn-rule:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;background:url(/ui/collection/ui-divider-knot.webp) center / contain no-repeat;filter:drop-shadow(0 2px 3px var(--kv-c-00000055))}.kv-earn-words{display:flex;flex-direction:column;gap:.45rem;min-width:0}.kv-earn-rank{margin:0;display:flex;align-items:center;gap:.1rem;font-family:var(--kv-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--r, var(--kv-c-b07d1c)) 80%,var(--kv-c-2a1a0e))}.kv-rank-gem{width:22px;height:auto;margin-right:.4rem;filter:drop-shadow(0 1px 2px var(--kv-c-00000059))}.kv-earn-verdict--locked{color:var(--kv-c-8a6a48);font-style:italic}.kv-earn--inspect .kv-earn-face{min-height:0}.kv-earn--inspect .kv-earn-plate{border:0}.kv-earn-face:not([data-owned]) .kv-earn-plate img{filter:grayscale(.92) contrast(.6) brightness(1.06);opacity:.66}.kv-earn--inspect .kv-earn-foot{justify-content:space-between}.kv-earn--inspect .kv-earn-card{cursor:var(--kv-cursor)}.kv-earn--inspect .kv-btn{min-height:48px;padding:.55rem 1.6rem;font-size:.86rem;letter-spacing:.1em}.kv-earn--inspect .kv-btn .kv-btn-icon{width:1.5em;height:1.5em}.kv-earn-name{margin:0;font-family:var(--kv-display);font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.15;color:var(--kv-c-3d2517)}.kv-earn-text{margin:0;font-family:var(--kv-serif);font-size:.98rem;line-height:1.5;color:var(--kv-c-5a4230)}.kv-earn-verdict{margin:.55rem 0 0;display:flex;align-items:center;gap:.5rem;font-family:var(--kv-display);font-size:.86rem;color:var(--kv-c-6b4f33)}.kv-earn-verdict b{display:inline-block;padding:.22rem .75rem;border-radius:3px;background:linear-gradient(180deg,var(--kv-c-a8452f),var(--kv-c-7e2a1d));color:var(--kv-cream);border:1px solid var(--kv-c-5a1a12);box-shadow:inset 0 1px var(--kv-c-ffffff33),0 1px 2px var(--kv-mask-fade);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.kv-earn-dupe{display:inline-block;padding:.22rem .75rem;border-radius:3px;background:var(--kv-c-e7d4ab);color:var(--kv-c-6b4f33);border:1px dashed var(--kv-c-b79a68);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.kv-earn-verdict .kv-coin{color:var(--kv-c-7a5410)}.kv-earn-hoard{width:min(260px,82%);object-fit:contain;filter:drop-shadow(0 8px 18px var(--kv-c-00000066)) drop-shadow(0 0 26px var(--kv-c-e7b95566))}.kv-earn-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--kv-c-a67b4255);padding-top:.7rem}.kv-earn-pips{display:inline-flex;gap:.4rem}.kv-earn-pips i{width:10px;height:10px;border-radius:50%;background:var(--kv-c-b19974);box-shadow:inset 0 1px 2px var(--kv-c-00000055)}.kv-earn-pips i[data-on]{background:radial-gradient(circle at 35% 30%,var(--kv-c-ffe9ae) 0,var(--kv-gold) 60%,var(--kv-c-8a5f24) 100%);box-shadow:0 0 0 1px var(--kv-c-8a5f2466),0 0 7px var(--kv-c-d9a84faa)}@media(prefers-reduced-motion:reduce){.kv-chest-art[data-shake],.kv-chest-wrap[data-shake],.kv-earn-burst,.kv-earn-card,.kv-earn-art,.kv-earn[data-phase=closed] .kv-chest-wrap{animation:none}.kv-earn-plate{transition:none}}.kv-deck-body{display:flex;gap:1.6rem;align-items:flex-start;margin-top:.9rem}.kv-deck-back{margin:0;flex:0 0 172px;text-align:center;padding:.8rem;background:linear-gradient(180deg,var(--kv-c-fbf3de) 0%,var(--kv-c-efe0bd) 100%);border:1px solid var(--kv-c-00000018);border-radius:7px;box-shadow:inset 0 0 0 1px var(--kv-c-ffffffb0),0 2px 5px var(--kv-c-00000026)}.kv-deck-back img{width:100%;border-radius:8px;box-shadow:0 10px 26px -8px var(--kv-c-00000099),0 0 0 2px var(--kv-gold-deep)}.kv-deck-back figcaption{margin-top:.4rem;font-family:var(--kv-display);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kv-c-8a6a48)}.kv-deck-body>.kv-shop-grid{flex:1}@media(max-width:860px){.kv-earn-face{grid-template-columns:minmax(0,1fr);gap:.8rem}.kv-earn-rule{width:auto;height:3px;min-height:0;align-self:auto;background:linear-gradient(90deg,transparent,var(--kv-gold-deep) 12%,var(--kv-c-d9a84f) 50%,var(--kv-gold-deep) 88%,transparent)}.kv-earn-words{text-align:center;align-items:center}.kv-earn-plate{max-width:200px;margin-inline:auto}}@media(max-width:760px){.kv-deck-body{flex-direction:column}.kv-deck-back{flex-basis:auto;width:140px}}.kv-fragments{display:flex;align-items:center;gap:6px;padding:2px 10px 2px 2px}.kv-fragments img{width:52px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 2px var(--kv-c-00000066))}.kv-fragments span{display:grid;line-height:1.1}.kv-fragments b{font:700 18px/1.1 var(--kv-serif);font-variant-numeric:tabular-nums}.kv-fragments small{font:700 10px/1.2 var(--kv-display);letter-spacing:.08em;text-transform:uppercase;color:var(--kv-c-5d3e2b)}.kv-shop{--shop-block: 1480px;--shop-pad: clamp(16px, 2.4vw, 40px);--shop-edge: max(var(--shop-pad), (100% - var(--shop-block)) / 2);--shop-corner: calc(clamp(58px, 5vw, 70px) + 52px) ;display:flex;flex-direction:column;height:100%;min-height:0}.kv-shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.1rem max(var(--shop-edge),var(--shop-corner)) .9rem var(--shop-edge)}.kv-shop-title{min-width:0}.kv-shop-name{width:fit-content;max-width:100%}.kv-shop-name .kv-rule--lion{display:block;width:100%;min-width:180px;margin:.3rem 0 .35rem}.kv-shop-title p{margin:0;font-size:.95rem;color:var(--kv-c-6b4f33);max-width:56ch}.kv-shop-wait{padding:2rem;opacity:.6}.kv-shop-problem{margin:0 var(--shop-edge) .6rem;padding:.6rem .9rem;background:var(--kv-c-8a2c1e1a);color:var(--kv-c-7d2417);border-left:3px solid var(--kv-red)}.kv-shop .kv-tabs{display:flex;flex-direction:column;min-height:0;flex:1;gap:0}.kv-shop .kv-tabs-strip{align-items:flex-end}.kv-shop .kv-tab{position:relative;transition:background .14s ease,color .14s ease}.kv-shop .kv-tab .kv-tab-art{object-fit:contain}.kv-shop .kv-tab .kv-badge{top:3px;right:3px}.kv-shop .kv-tab:hover{transform:translateY(-1px);filter:brightness(1.12)}.kv-shop .kv-tabs-pane{display:flex;flex-direction:column;min-height:0;flex:1;gap:0}.kv-shop-pane{padding:1.3rem var(--shop-edge) 2.5rem;overflow-y:auto;min-height:0}.kv-shelf{margin:0 0 2.6rem}.kv-sec-head{display:flex;align-items:baseline;gap:.8rem;border-bottom:1px solid var(--kv-c-a67b4266);padding-bottom:.3rem}.kv-sec-head h3{margin:0;font-size:1.05rem;letter-spacing:.06em}.kv-shelf-count{font-size:.85rem;font-weight:400;color:var(--kv-c-8a6a48)}.kv-shelf-count[data-full]{color:var(--kv-c-8a3d27)}.kv-shelf-done{margin-left:auto;font-family:var(--kv-display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--kv-c-8a3d27)}.kv-shop-lead{margin:.4rem 0 .8rem;font-size:.88rem;color:var(--kv-c-6b4f33);max-width:62ch}.kv-shop-empty{margin:.6rem 0 0;padding:.9rem 1rem;font-size:.88rem;font-style:italic;color:var(--kv-c-7a5d3f);border-left:3px solid var(--kv-c-a67b4266)}.kv-shop-grid{display:grid;gap:1.35rem .8rem;list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.kv-shelf-peek{overflow:hidden;transition:max-height .26s ease}.kv-shelf[data-peek] .kv-shelf-peek{-webkit-mask-image:linear-gradient(to bottom,var(--kv-mask) 54%,var(--kv-c-00000099) 70%,transparent 94%);mask-image:linear-gradient(to bottom,var(--kv-mask) 54%,var(--kv-c-00000099) 70%,transparent 94%)}.kv-shelf-page{position:relative;display:flex;justify-content:center;gap:.5rem;margin-top:.15rem;padding-top:.6rem;min-height:22px}.kv-shelf-page:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.kv-shelf-page[data-bare]:before{background:linear-gradient(90deg,transparent,var(--kv-c-a67b4233) 30%,var(--kv-c-a67b4233) 70%,transparent)}.kv-shelf-page>*{position:relative}.kv-chev{position:relative;display:inline-grid;place-items:center;padding:0;transition:transform .12s ease,filter .12s ease}.kv-chev img{width:100%;height:100%;display:block}.kv-chev:hover{transform:translateY(-2px);filter:drop-shadow(0 4px 6px var(--kv-c-00000055)) brightness(1.08)}.kv-chev:active{transform:translateY(1px)}.kv-chev-n{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--kv-c-5c2416);font-size:.62rem;font-weight:700}.kv-key{width:46px;height:46px;padding:0;border:0;background:none;filter:drop-shadow(0 3px 5px var(--kv-c-00000055));transition:transform .12s ease,filter .12s ease}.kv-key img{width:100%;height:100%;display:block}.kv-key:hover:not(:disabled){transform:translateY(-2px) rotate(-8deg);filter:drop-shadow(0 5px 7px var(--kv-c-00000055)) brightness(1.1)}.kv-key:active:not(:disabled){transform:translateY(1px)}.kv-key:disabled{filter:grayscale(.9) brightness(.95);opacity:.5;cursor:var(--kv-cursor)}.kv-key[data-busy]{animation:kv-key-turn .9s ease-in-out infinite}@keyframes kv-key-turn{0%,to{transform:rotate(-10deg)}50%{transform:rotate(20deg)}}.kv-disc{display:grid;place-items:center;padding:0;border:0;background:none;cursor:var(--kv-cursor-hot);filter:drop-shadow(0 3px 5px var(--kv-c-00000055));transition:transform .14s ease,filter .14s ease}.kv-disc img{width:100%;height:100%;display:block}.kv-disc:hover{transform:translateY(-2px);filter:drop-shadow(0 5px 7px var(--kv-c-00000055)) brightness(1.1)}.kv-disc:active{transform:translateY(1px)}.kv-disc--flip{width:42px;height:42px}.kv-disc--flip[aria-pressed=true]{transform:rotate(180deg)}.kv-disc--go{width:58px;height:58px}.kv-shop :is(button.kv-tile,.kv-key,.kv-purse-add,.kv-chev,.kv-disc):focus-visible,.kv-earn :is(.kv-disc,.kv-key):focus-visible{outline:3px solid var(--kv-gold);outline-offset:3px}:is(.kv-chev,.kv-key,.kv-purse-add,.kv-disc):focus-visible{border-radius:50%}button.kv-tile:focus-visible{border-radius:7px}.kv-goods-row{display:grid;gap:1rem;list-style:none;margin:0 0 2.2rem;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1500px){.kv-goods-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.kv-goods-row{grid-template-columns:minmax(0,1fr)}}.kv-goods{position:relative;display:flex;flex-direction:column;padding:.9rem}.kv-goods-face{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:inherit;font:inherit}.kv-goods-side{display:block;width:100%}.kv-goods-face h3{margin:0;font-size:.95rem}.kv-goods-n{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:1.4rem}.kv-goods>footer{display:flex;align-items:center;justify-content:center;gap:.6rem;padding-top:.6rem}.kv-goods-hint{color:var(--kv-c-7a5d3f);font-size:.75rem}.kv-goods-detail{position:absolute;left:.9rem;right:.9rem;top:.9rem;display:flex;flex-direction:column;gap:.4rem;padding:.7rem .8rem;border:1px solid var(--shop-line, var(--kv-c-a67b42));box-shadow:0 6px 16px -6px var(--kv-c-00000059);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.kv-goods:hover .kv-goods-detail,.kv-goods:focus-within .kv-goods-detail,.kv-goods[data-open] .kv-goods-detail{opacity:1;visibility:visible;transform:none}.kv-goods-detail p{margin:0;font-size:.83rem;line-height:1.4;color:var(--kv-c-5a4230)}.kv-shop-history ul{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column}.kv-shop-history li{display:flex;align-items:center;gap:.6rem;padding:.35rem .1rem;font-size:.85rem;color:var(--kv-c-6b4f33);border-bottom:1px solid var(--kv-c-a67b4233)}.kv-shop-history li:last-child{border-bottom:0}.kv-shop-history img{width:28px;height:28px;object-fit:contain}.kv-shop-history .kv-coin,.kv-shop-history .kv-crown{margin-left:auto}@media(prefers-reduced-motion:reduce){.kv-key[data-busy]{animation:none}.kv-shelf-peek{transition:none}}@media(max-width:760px){.kv-shop-head{flex-direction:column;align-items:flex-start;gap:.6rem;padding-right:4.5rem}.kv-shop .kv-tabs-strip{overflow-x:auto;scrollbar-width:none;padding-inline:.8rem}.kv-shop .kv-tab{flex:0 0 auto;min-width:80px}}.kv-purse{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:236px}.kv-purse[data-two]{width:300px}.kv-purse-slot{display:flex;flex-direction:column;align-items:center;gap:0;flex:1;min-width:0}.kv-purse-split{width:1px;align-self:stretch}.kv-purse:before{content:"";position:absolute}.kv-purse>*{position:relative;z-index:1}.kv-purse-wrap{flex:0 0 auto;display:flex;align-items:center;gap:.55rem;margin-top:1.1rem}.kv-purse-add{padding:0;transition:transform .12s ease,filter .12s ease}.kv-purse-add img{width:100%;height:100%;display:block}.kv-purse-add:hover:not(:disabled){transform:translateY(-2px);filter:drop-shadow(0 5px 7px var(--kv-c-00000055)) brightness(1.12)}.kv-purse-add:disabled{filter:grayscale(.6) brightness(.88);opacity:.65;cursor:var(--kv-cursor)}.kv-coin{display:inline-flex;align-items:center;gap:.38rem;font-weight:700}.kv-coin i{width:1.05em;height:1.05em;flex:0 0 auto;background:url(/ui/collection/ui-coin.webp) center / contain no-repeat}.kv-coin--big{font-size:1.55rem}.kv-purse[data-two] .kv-coin--big,.kv-purse[data-two] .kv-crown--big{font-size:1.15rem}.kv-crown{display:inline-flex;align-items:center;gap:.38rem;font-weight:700;color:var(--kv-c-4a5f86)}.kv-crown i{width:1.05em;height:1.05em;flex:0 0 auto;background:url(/ui/store/ui-crown.webp) center / contain no-repeat}.kv-crown--big{font-size:1.55rem}.kv-hint-toast{position:fixed;z-index:40;top:22vh;left:50%;translate:-50% 0;max-width:min(640px,86vw);pointer-events:none;color:var(--kv-cream);font:600 22px/1.35 var(--kv-serif);text-align:center;letter-spacing:.01em;text-shadow:0 1px 2px var(--kv-slate-950),0 0 12px var(--kv-slate-950),0 0 2px var(--kv-slate-950);animation:kv-hint-life 4.2s ease forwards}.kv-hint-toast[data-kind=alert]{color:var(--kv-alert-lit)}@keyframes kv-hint-life{0%{opacity:0;translate:-50% 6px}8%{opacity:1;translate:-50% 0}82%{opacity:1}to{opacity:0}}.medieval-game .hud-res>.hud-alerts{position:absolute;top:calc(100% + 12px);left:10px;z-index:23;display:flex;gap:6px;align-items:center}[data-hud=touch] .hud-res>.hud-alerts{left:2px}.medieval-game .kv-alert{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:var(--kv-r-m);background:var(--kv-btn);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge),var(--kv-cast);color:var(--kv-gold-mid)}.medieval-game .kv-alert:hover{background:var(--kv-btn-hover);box-shadow:inset 0 1px 0 var(--kv-sheen-hi),var(--kv-edge-hi),var(--kv-cast);filter:none;transform:none}.medieval-game .kv-alert:active{transform:translateY(1px);background:var(--kv-slate-800)}.medieval-game .kv-alert img{width:32px;height:28px;object-fit:contain;filter:var(--kv-icon-shadow)}.medieval-game .kv-alert .kv-alert-count{position:absolute;top:-7px;right:-7px}.kv-hint-diamond-wrap{position:relative}.kv-hint-history{position:absolute;top:calc(100% + 6px);left:0;width:min(380px,80vw);max-height:320px;overflow:auto;padding:8px 14px;color:var(--kv-cream);background:var(--kv-tip-bg);border:0;border-radius:var(--kv-r-m);box-shadow:0 0 0 1px var(--kv-gold-deep),var(--kv-cast-panel);scrollbar-width:thin;scrollbar-color:var(--kv-gold-deep) var(--kv-clear)}.kv-hint-history p{margin:0;padding:6px 0;font:14px/1.35 var(--kv-serif);border-bottom:1px solid var(--kv-slate-700)}.kv-hint-history p:last-child{border-bottom:0}.kv-hint-history p[data-kind=alert]{color:var(--kv-alert-lit)}.kv-hint-history time{display:inline-block;min-width:46px;margin-right:8px;color:var(--kv-gold-mid);font:600 12px/1 var(--kv-serif);font-variant-numeric:tabular-nums}.kv-hint-empty{color:var(--kv-cream-soft);font-style:italic}.medieval-game .hud-bottom>.hud-sel:has(>.subject-card){padding:18px 20px 30px 22px}.medieval-game .hud-bottom .subject-card{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1 1 auto;color:var(--hc-ink)}.medieval-game .hud-bottom .hud-sel .subject-card>header{display:flex;flex-direction:row;align-items:center;gap:12px;flex:none;height:128px;min-height:0;margin:0;padding:0}.medieval-game .hud-bottom .subject-card>header>div{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.medieval-game .hud-bottom .subject-art>:is(img,.icon){width:104px;height:104px;object-fit:contain;border:0;background:none;box-shadow:none;filter:var(--kv-icon-shadow)}.medieval-game .hud-bottom .subject-card .vital-line>.icon{flex:none;width:22px;height:22px;border:0;background:none;box-shadow:none;object-fit:contain}.medieval-game .hud-bottom .subject-card [data-tone=good]>b{color:var(--kv-life-text)}.medieval-game .hud-bottom .subject-card [data-tone=warn]>b{color:var(--kv-amber)}.medieval-game .hud-bottom .subject-card [data-tone=common]>b{color:var(--kv-cream-soft)}.medieval-game .hud-bottom .subject-card [data-tone=rare]>b{color:var(--kv-rare-text)}.medieval-game .hud-bottom .subject-card [data-tone=epic]>b{color:var(--kv-epic-text)}.medieval-game .hud-bottom .subject-card .kv-treasure-status.short{color:var(--kv-alert-lit)}.medieval-game .hud-bottom .subject-card>.bld-about{flex:0 1 auto;min-height:0;margin:4px 0 0;padding:0 24px;color:var(--hc-ink);font:13px/1.35 var(--kv-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.medieval-game .hud-bottom .kv-treasure-panel>.bld-about{font-style:italic}.kv-earn[data-veil] .kv-earn-sky,.kv-earn[data-veil][data-rarity] .kv-earn-sky{background:radial-gradient(circle at 50% 44%,var(--kv-c-1c162ab3) 0%,var(--kv-c-06050cb3) 72%)}.kv-earn[data-veil] .kv-earn-halo{opacity:.7}.medieval-game .kv-prompt{position:absolute;top:118px;left:50%;z-index:30;width:max-content;min-width:320px;max-width:min(640px,calc(100vw - 32px));display:grid;justify-items:center;gap:6px;padding:16px 26px 14px;color:var(--kv-cream);text-align:center;border:0;border-radius:var(--kv-r-l);background:var(--kv-chassis);box-shadow:var(--kv-edge),var(--kv-cast-panel);transform:translate(-50%);transform-origin:50% 0;animation:kv-prompt-unfurl .22s cubic-bezier(.2,.9,.3,1.1);pointer-events:none}@keyframes kv-prompt-unfurl{0%{opacity:0;transform:translate(-50%) scaleY(.6)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@media(prefers-reduced-motion:reduce){.medieval-game .kv-prompt{animation:none}}.medieval-game .kv-prompt-title{font:600 17px/1.2 var(--kv-display);letter-spacing:.08em;text-transform:uppercase;color:var(--kv-cream);justify-self:stretch;background:var(--kv-rule-diamond) 50% 100% / 9px no-repeat,linear-gradient(90deg,var(--kv-clear),var(--kv-gold-line) 15%,var(--kv-gold-line) 85%,var(--kv-clear)) 50% calc(100% - 4px) / 100% 1px no-repeat;padding-bottom:16px}.medieval-game .kv-prompt-line{margin:0;font-family:var(--kv-serif);font-size:1.08rem;line-height:1.35;max-width:56ch}.medieval-game .kv-prompt-line.is-warn{color:var(--kv-alert-lit);font-weight:700}.medieval-game .kv-prompt-extra{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.medieval-game .kv-prompt-extra .cost-chip{display:inline-flex;align-items:center;gap:5px;font:600 16px var(--kv-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--kv-cream)}.medieval-game .kv-prompt-extra .cost-chip.short{color:var(--kv-alert-lit)}.medieval-game .kv-prompt-actions{display:flex;gap:10px;justify-content:center;margin-top:2px;pointer-events:auto}.medieval-game .kv-prompt-actions .kv-btn{min-width:132px;min-height:36px;font-size:.78rem}.home-plate{position:relative;flex:0 0 auto;margin-bottom:.35rem;overflow:hidden;background:var(--kv-c-0b243a) 50% 40% / cover no-repeat}.home-plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,var(--kv-c-071725e6) 0%,var(--kv-c-0717258c) 18%,transparent 46%),radial-gradient(ellipse at 50% 40%,transparent 55%,var(--kv-c-0717257a))}.home-plate .home-plate-figure{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}.home-plate .home-plate-seal{position:absolute;z-index:1;top:8px;right:8px;width:40px;height:44px;filter:drop-shadow(0 2px 3px var(--kv-c-000000cc))}.home .home-plate .kv-screen-who{position:absolute;z-index:1;left:10px;right:10px;bottom:8px;align-items:flex-start;text-align:left}.home .home-plate .kv-screen-who .kv-label{letter-spacing:.14em;text-shadow:0 1px 2px var(--kv-mask)}.home .home-plate .kv-screen-who .kv-title{text-shadow:0 1px 3px var(--kv-mask),0 0 8px var(--kv-c-00000088)}.home-rail-item{width:100%}.home-rail-item .kv-badge{margin-left:auto}.home .home-duel[aria-disabled=true],.home .home-duel[aria-disabled=true]:hover{cursor:not-allowed;filter:drop-shadow(0 3px 4px var(--kv-c-00000077)) saturate(.2) brightness(.8)}.home .home-duel[aria-disabled=true]:after{animation:none;opacity:0}@media(max-width:650px){.home.kv-screen--side{flex-direction:column;overflow-y:auto}.home .kv-screen-side{flex:0 0 auto}.home .kv-screen-side:after{top:auto;bottom:0;width:100%;height:3px}.home .kv-screen-stage{flex:1 0 60vh}.home-plate,.home[data-page] .kv-screen-side{display:none}.home[data-page].kv-screen--side{overflow:hidden}.home[data-page] .kv-screen-stage{flex:1 1 auto}}.kv-profile-avatar{position:absolute;z-index:1;left:18px;bottom:-44px;width:104px;height:104px;overflow:hidden;border-radius:50%;background:radial-gradient(var(--kv-c-21405c),var(--kv-c-0c1b29));border:3px solid var(--kv-c-d9a84f);box-shadow:0 0 0 2px var(--kv-c-5a3a1a),0 6px 14px var(--kv-c-000000aa)}.kv-profile-avatar canvas{display:block;width:100%;height:100%}.kv-profile-house{position:absolute;z-index:1;right:16px;bottom:-30px;display:flex;align-items:flex-end}.kv-profile-pennant{width:44px;height:70px;filter:drop-shadow(0 3px 4px var(--kv-c-000000aa))}.kv-profile-seal{width:58px;height:63px;margin-left:-16px;filter:drop-shadow(0 3px 4px var(--kv-c-000000aa))}.kv-profile-id{display:flex;flex-direction:column;min-height:52px;padding:.55rem 96px 0 136px}.kv-profile-id .kv-title{color:var(--kv-c-342116);font-family:var(--kv-display);font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.kv-profile-id span{color:var(--kv-c-7e351e);font-size:.8rem;font-style:italic}.kv-profile-bio{margin:.9rem 18px 0;color:var(--kv-c-49382d);font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.kv-profile-bio.is-empty{color:var(--kv-c-8a7560);font-style:italic}.kv-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:1rem 0 0;background:var(--kv-c-fbf3e2);border-top:1px solid var(--kv-c-b08a5255)}.kv-profile-stats div{padding:.55rem .7rem;box-shadow:inset -1px 0 var(--kv-c-b08a5244),inset 0 -1px var(--kv-c-b08a5244)}.kv-profile-stats dt{color:var(--kv-c-7e351e);font-family:var(--kv-display);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kv-profile-stats dd{margin:.15rem 0 0;color:var(--kv-c-342116);font-family:var(--kv-serif);font-size:1rem;font-weight:700}.kv-profile-stats dd small{display:block;color:var(--kv-c-6b5140);font-size:.72rem;font-weight:400}.kv-banner-pick{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.kv-banner-pick button{aspect-ratio:16 / 9;padding:0;background:var(--kv-c-0b243a) center / cover no-repeat;border:2px solid var(--kv-c-b08a52);border-radius:2px;transition:transform .14s ease,box-shadow .14s ease}.kv-banner-pick button:hover{transform:translateY(-1px)}.kv-banner-pick button[aria-checked=true]{border-color:var(--kv-c-8a3d27);box-shadow:0 0 0 2px var(--kv-c-d9a84f),0 0 10px var(--kv-c-d9a84f99)}.kv-banner-pick button:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:2px}.kv-setting-form .kv-profile-count{margin:-.4rem 0 0;max-width:none;color:var(--kv-c-6b5140);font-family:var(--kv-mono);font-size:.7rem;text-align:right}@media(max-width:650px){.kv-profile-id{padding:3.3rem 16px 0}.kv-profile-house{top:10px;bottom:auto}.kv-banner-pick{grid-template-columns:repeat(4,minmax(0,1fr))}}.kv-invites{display:grid;gap:.8rem}.kv-invite-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.kv-invite-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.55rem .8rem}.kv-invite-list li.is-joined{background:var(--kv-c-eef3e2b3)}.kv-invite-list code{color:var(--kv-c-342116);font-family:var(--kv-display);font-size:1rem;letter-spacing:.08em}.kv-invite-list li>span{color:var(--kv-c-49382d);font-size:.85rem}.kv-invite-actions{display:flex;gap:.5rem;margin-left:auto}.kv-invite-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;color:var(--kv-c-6b5140);font-size:.85rem}.kv-friends{display:grid;gap:.5rem}.kv-friends h3{margin:0;color:var(--kv-c-7e351e);font-size:.7rem}.kv-friends ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.kv-friends li{display:flex;align-items:center;gap:.7rem;padding:.45rem .8rem .45rem .5rem;background:var(--kv-c-fffdf35c);border:1px solid var(--kv-c-c9a86a);border-left:3px solid var(--kv-c-a67b42);border-radius:2px}.kv-friend-face{flex:0 0 auto;width:48px;overflow:hidden;background:var(--kv-c-0b243a);border:2px solid var(--kv-c-b8863e);border-radius:50%;box-shadow:0 1px 3px var(--kv-c-00000055)}.kv-friend-face canvas{display:block;width:100%;height:100%}.kv-friends li>span:not(.kv-friend-face){display:grid;min-width:0}.kv-friends strong{font-family:var(--kv-display);font-size:.92rem}.kv-friends small{color:var(--kv-c-6b5140);font-size:.75rem}.kv-friend-seal{flex:0 0 auto;order:3;width:28px;height:auto;margin-left:auto}.kv-friends .kv-friend-at{order:2;margin-left:auto;white-space:nowrap}.kv-friends .kv-friend-at+.kv-friend-seal{margin-left:0}.kv-profile-none{justify-items:center;align-content:center;min-height:60%;padding:2rem 1rem;text-align:center}.kv-profile-none img,.kv-profile-none .hud-glyph{opacity:.85}.kv-profile-none h3{margin:0;color:var(--kv-c-342116);font-size:1.3rem}.kv-profile-none p{max-width:30rem;margin:0;color:var(--kv-c-6b5140);font-size:.9rem;line-height:1.55}.kv-profile-none .kv-profile-create{min-width:12rem;margin-top:.4rem}.kv-badge--lock{display:grid;place-items:center;margin-left:auto}.home .home-play.is-new{animation:kv-new-glow 2.4s ease-in-out infinite}@keyframes kv-new-glow{0%,to{filter:drop-shadow(0 3px 4px var(--kv-c-00000077))}50%{filter:drop-shadow(0 3px 4px var(--kv-c-00000077)) drop-shadow(0 0 12px var(--kv-c-ffd76acc))}}@media(prefers-reduced-motion:reduce){.home .home-play.is-new{animation:none}}.kv-invite-btn{display:inline-flex}.kv-friends h3{display:flex;align-items:center;gap:.35rem}.ng-form{display:grid;gap:.8rem}.ng-form h3{margin:0;color:var(--kv-c-8f7440);font:600 .86rem var(--kv-serif);letter-spacing:.02em;text-transform:none}.ng-crests{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.ng-crest-pick{position:relative;display:grid;justify-items:center;align-content:start;gap:.2rem;padding:.35rem .2rem .45rem;color:var(--kv-c-342116);font:inherit;background:none;border:0;cursor:var(--kv-cursor-hot)}.ng-crest-pick>img{height:68px;width:auto;filter:drop-shadow(0 3px 3px var(--kv-c-3a1d0c55));transition:transform .16s ease,filter .16s ease}.ng-crest-pick strong{font:600 .9rem var(--kv-serif);letter-spacing:.01em}.ng-crest-pick:hover>img{transform:translateY(-2px)}.ng-crest-pick:focus-visible{outline:0;box-shadow:0 0 0 3px var(--kv-c-7fa9c488);border-radius:10px}.ng-crest-pick.is-shown>img{filter:drop-shadow(0 0 10px var(--kv-c-7fa9c4cc)) drop-shadow(0 3px 3px var(--kv-c-3a1d0c55));transform:translateY(-3px) scale(1.06)}.ng-crest-pick[aria-disabled]{cursor:help}.ng-crest-pick[aria-disabled]>img,.ng-crest-pick[aria-disabled] strong{filter:grayscale(.9) opacity(.7)}.ng-crest-pick[aria-disabled].is-shown>img{filter:grayscale(.4) drop-shadow(0 0 8px var(--kv-c-c9b58f99))}.ng-soon{position:absolute;top:50px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 10px 0 7px;color:var(--kv-c-3a2614);font:700 .52rem var(--kv-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--kv-paper-hi);border:1px solid var(--kv-paper-lo);border-radius:999px;color:var(--kv-ink-soft);font:600 .62rem var(--kv-serif);letter-spacing:0;text-transform:none}.ng-soon .hud-glyph{width:13px;height:13px}.ng-feature{position:relative;display:grid}.ng-homeland{height:288px;background:var(--homeland) center 42% / cover no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--kv-mask) 9%,var(--kv-mask) 91%,transparent 100%),linear-gradient(to bottom,transparent 0,var(--kv-mask) 8%,var(--kv-mask) 68%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,var(--kv-mask) 9%,var(--kv-mask) 91%,transparent 100%),linear-gradient(to bottom,transparent 0,var(--kv-mask) 8%,var(--kv-mask) 68%,transparent 100%);mask-composite:intersect}.ng-feature.is-locked .ng-homeland{filter:grayscale(.6) brightness(.95)}.ng-feature-text{position:relative;margin:-3.4rem 1.2rem 0}.ng-feature-text{display:grid;gap:.45rem}.ng-feature-text p{max-width:40rem}.ng-feature-head{display:flex;align-items:center;gap:.55rem}.ng-feature-head img{width:48px;height:48px}.ng-feature-head span{display:grid}.ng-feature-head strong{font:700 1.3rem var(--kv-serif);letter-spacing:.02em}.ng-feature-head small{color:var(--kv-c-8f7440);font:600 .8rem var(--kv-serif)}.ng-feature-text p{margin:0;color:var(--kv-c-5b4130);font-size:.88rem;line-height:1.45}.ng-feature-text .ng-locked-note .hud-glyph,.ng-forever .hud-glyph{flex:0 0 auto}.ng-feature-text .ng-locked-note{display:flex;align-items:flex-start;gap:.35rem;color:var(--kv-c-7b6757);font-size:.8rem;font-style:italic}@media(max-width:650px){.ng-homeland{height:200px}.ng-crest-pick>img{height:52px}.ng-crest-pick strong{font-size:.66rem}.ng-soon{top:36px;gap:0;padding:0 6px;font-size:0}}.ng-forever,.ng-hint{margin:0;color:var(--kv-c-6b5140);font-size:.78rem;line-height:1.45}.ng-forever{display:flex;align-items:center;gap:.5rem}.ng-invite-side{display:grid;gap:.35rem;margin-top:1.3rem}.ng-invite-side .ng-hint,.ng-invite-side .kv-ok,.ng-invite-side .kv-problem{font-size:.74rem;line-height:1.4}.ng-invite input{font-family:var(--kv-mono);letter-spacing:.12em;text-transform:uppercase}.newgame .ng-next{width:100%;min-height:50px;margin-top:1.2rem}.ng-steps{position:relative;display:grid;gap:.9rem;margin:1.4rem 0 0;padding:0 0 0 .2rem;list-style:none}.ng-steps:before{content:"";position:absolute;left:calc(.2rem + 23px);top:24px;bottom:24px;width:1px;background:linear-gradient(var(--kv-gold-deep),var(--kv-c-b99a5b55))}.ng-steps li{position:relative;display:flex;align-items:center;gap:.75rem;color:var(--kv-c-7b6757)}.ng-step-mark{position:relative;flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--kv-paper-lo);border-radius:50%;background:var(--kv-btn);box-shadow:0 0 0 3px var(--kv-paper)}.ng-step-mark .hud-glyph,.ng-step-mark img{filter:grayscale(1) opacity(.55)}.ng-step-text{display:grid;font:600 .98rem var(--kv-serif);letter-spacing:.01em}.ng-step-text small{color:var(--kv-ink-soft);font-size:.74rem;font-weight:400}.ng-steps li.is-here{color:var(--kv-ink)}.ng-steps li.is-here .ng-step-mark{border-color:var(--kv-royal);background:radial-gradient(circle at 40% 35%,var(--kv-c-fbfdfe),var(--kv-c-dfecf4));box-shadow:0 0 0 3px var(--kv-paper),0 0 0 5px var(--kv-gold-glow),0 0 12px var(--kv-c-7fa9c488)}.ng-steps li.is-here .ng-step-mark .hud-glyph,.ng-steps li.is-here .ng-step-mark img,.ng-steps li.is-done .ng-step-mark img{filter:none}.ng-steps li.is-here .ng-step-text small{color:var(--kv-c-5c7f97)}.ng-steps li.is-done .ng-step-mark{border-color:var(--kv-gold-deep);background:radial-gradient(circle at 40% 35%,var(--kv-c-fffaf0),var(--kv-c-efe2c2))}@media(max-width:650px){.ng-steps,.newgame .ng-next{display:none}}.ng-next-phone{display:none}@media(max-width:650px){.ng-next-phone{display:block;width:100%}}:root{--kv-night: #071725;--kv-navy: #0c2941;--kv-navy-lit: #14374f;--kv-parchment: #ead9b4;--kv-parchment-light: #f4e8cd;--kv-ink: #2a2118;--kv-gold: #c89235;--kv-gold-light: #ffe091;--kv-glow-common: #f3e6c4;--kv-glow-rare: #9fd0ff;--kv-glow-epic: #d4b2ff;--kv-glow-legendary: #ffd77a;--kv-gold-deep: #9a7234;--kv-cream: #f4e9d2;--kv-burgundy: #541a16;--kv-red: #9d3528;--kv-good: #6cc47a;--kv-good-lit: #a8e6a8;--kv-good-ink: #2f6b45;--kv-warn: #d4785f;--kv-warn-lit: #ff9d72;--kv-serif: "Alegreya", Georgia, "Times New Roman", serif;--kv-display: "Cinzel", "Trajan Pro", Georgia, serif;--kv-sans: "IBM Plex Sans", system-ui, sans-serif;--kv-mono: "IBM Plex Mono", monospace;--kv-frame-panel: 17px;--kv-fill: linear-gradient(180deg, #103049f5 0%, #0a2135fa 55%, #07182cf0 100%);--kv-fill-parchment: radial-gradient(circle at 50% 0, #fff8dfa6 0, transparent 22rem), linear-gradient(100deg, #8a5a2a30, transparent 9%, transparent 88%, #8a5a2a30), url(/ui/parchment-tile.webp) 0 0 / 256px 256px repeat #f6dbab;--kv-lift: 0 8px 22px #000a, inset 0 0 30px #8f602d24;--kv-groove: inset 0 1px 3px #000c, 0 1px 0 #ffffff12;--kv-cursor: url(/ui/cursor-sword.png) 1 0, default;--kv-cursor-hot: url(/ui/cursor-sword-gold.png) 1 0, pointer;--kv-rank-1: #c4622c;--kv-rank-2: #2f6fe0;--kv-rank-3: #8a35c9;--kv-rank-4: #e0a23a;--kv-rank-5: #c8222a;--kv-rank-6: #e8e6e0;--kv-paper: #e6d3b6;--kv-paper-hi: #f1e4cc;--kv-paper-lo: #cdb18a;--kv-ink-soft: #5c4a35;--kv-ink-gold: #7a5520;--kv-slate-950: #161f27;--kv-slate-900: #1f2a34;--kv-slate-800: #2a3844;--kv-slate-700: #34414e;--kv-slate-600: #415262;--kv-cream-soft: #c9bfa8;--kv-gold-mid: #d5a64b;--kv-gold-hi: #f0d17a;--kv-play: #1d5554;--kv-play-hi: #2c7173;--kv-play-lo: #0b3f3e;--kv-royal: #174b78;--kv-royal-hi: #2f6ea6;--kv-royal-lo: #0d3866;--kv-alert: #b3321f;--kv-alert-ink: #93291a;--kv-alert-lit: #ef8a72;--kv-life: #5fae5a;--kv-life-text: #9fd38f;--kv-mood: #4f86b8;--kv-amber: #d79a2b;--kv-scrim: #0d1520b3;--kv-clear: #0000;--kv-sheen: #ffffff14;--kv-sheen-hi: #ffffff1f;--kv-sheen-on: #ffffff26;--kv-wash: #ffffff0f;--kv-paper-sheen: #fff7;--kv-gold-line: #c8923599;--kv-gold-line-soft: #c8923580;--kv-gold-glow: #d5a64b40;--kv-slate-lit: #46576a;--kv-heart: #e0675a;--kv-r-card: 5% / 3.6%;--kv-r-card-glow: 12%;--kv-off-text: #8d96a0;--kv-off-edge: #4a4434;--kv-count-text: #fff4e6;--kv-count-fill: radial-gradient(circle at 40% 30%, #d9583f, var(--kv-alert));--kv-count-edge: 0 0 0 1px #5a1408, 0 0 0 2px var(--kv-gold-mid);--kv-tip-bg: #161f27f2;--kv-icon-shadow: drop-shadow(0 1px 1px #0008);--kv-rare-text: #8cb8e0;--kv-epic-text: #c7a3e8;--kv-check: url(/ui/glyph/check.webp);--kv-rule-diamond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M5 0 10 5 5 10 0 5Z' fill='%23d5a64b'/%3E%3C/svg%3E");--kv-x-cream: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 3 13 13M13 3 3 13' stroke='%23f4e9d2' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--kv-paper-well: #cdb18a55;--kv-paper-veil: #e6d3b6d9;--kv-chev-cream: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M4 7 9 12 14 7' fill='none' stroke='%23f4e9d2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--kv-next-cream: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M6 3 12 9 6 15' fill='none' stroke='%23f4e9d2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--kv-done-cream: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5 7.5 13 14 5.5' fill='none' stroke='%23f4e9d2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--kv-plus-cream: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M9 3v12M3 9h12' stroke='%23f4e9d2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--kv-mask: #000;--kv-mask-fade: #0004;--kv-r-s: 4px;--kv-r-m: 8px;--kv-r-l: 12px;--kv-cast: 0 2px 2px #0a0e1247;--kv-cast-panel: 0 4px 10px #0a0e1259;--kv-edge: inset 0 0 0 1px var(--kv-slate-950), 0 0 0 1px var(--kv-gold-deep);--kv-edge-hi: inset 0 0 0 1px var(--kv-slate-950), 0 0 0 1px var(--kv-gold-mid);--kv-edge-on: inset 0 0 0 1px var(--kv-slate-950), 0 0 0 1px var(--kv-gold-hi);--kv-focus: 0 0 0 2px var(--kv-slate-950), 0 0 0 4px var(--kv-gold-hi);--kv-chassis: linear-gradient(180deg, #2c3a47, #263340);--kv-btn: linear-gradient(180deg, #3d4c5b, var(--kv-slate-700));--kv-btn-hover: linear-gradient(180deg, #485a6c, #3b4a59);--kv-chosen: linear-gradient(180deg, var(--kv-royal-hi), var(--kv-royal) 60%, var(--kv-royal-lo));--kv-paper-fill: radial-gradient(120% 80% at 50% 0, #fff4 0, transparent 60%), radial-gradient(60% 40% at 15% 85%, #a07a4a22 0, transparent 70%), var(--kv-paper-hi);--kv-c-00000005: #00000005;--kv-c-00000018: #00000018;--kv-c-00000026: #00000026;--kv-c-00000030: #00000030;--kv-c-00000033: #0003;--kv-c-00000047: #00000047;--kv-c-00000055: #0005;--kv-c-00000059: #00000059;--kv-c-00000066: #0006;--kv-c-00000077: #0007;--kv-c-00000080: #00000080;--kv-c-00000088: #0008;--kv-c-00000099: #0009;--kv-c-000000a6: #000000a6;--kv-c-000000aa: #000a;--kv-c-000000bb: #000b;--kv-c-000000cc: #000c;--kv-c-000000dd: #000d;--kv-c-000000eb: #000000eb;--kv-c-000000ee: #000e;--kv-c-04101ac2: #04101ac2;--kv-c-04101af8: #04101af8;--kv-c-050d15: #050d15;--kv-c-05101acc: #05101acc;--kv-c-06050cb3: #06050cb3;--kv-c-06090acc: #06090acc;--kv-c-06131fe6: #06131fe6;--kv-c-071018: #071018;--kv-c-07121b8a: #07121b8a;--kv-c-07172530: #07172530;--kv-c-0717255e: #0717255e;--kv-c-0717257a: #0717257a;--kv-c-0717258c: #0717258c;--kv-c-07172599: #07172599;--kv-c-071725cc: #071725cc;--kv-c-071725e6: #071725e6;--kv-c-071725ee: #071725ee;--kv-c-071a2bcc: #071a2bcc;--kv-c-0a0710: #0a0710;--kv-c-0a07107a: #0a07107a;--kv-c-0b1116aa: #0b1116aa;--kv-c-0b1116cc: #0b1116cc;--kv-c-0b2135f7: #0b2135f7;--kv-c-0b243a: #0b243a;--kv-c-0b3d1f99: #0b3d1f99;--kv-c-0c1b29: #0c1b29;--kv-c-0c1c2b: #0c1c2b;--kv-c-0d1418: #0d1418;--kv-c-0d1418d9: #0d1418d9;--kv-c-0d1518: #0d1518;--kv-c-0d1622: #0d1622;--kv-c-0d1622aa: #0d1622aa;--kv-c-0d1622cc: #0d1622cc;--kv-c-0d2e99: #0d2e99;--kv-c-101a1c: #101a1c;--kv-c-120a04e0: #120a04e0;--kv-c-120a04eb: #120a04eb;--kv-c-12304a: #12304a;--kv-c-127-212-200-0p14: rgba(127,212,200,.14);--kv-c-142032: #142032;--kv-c-14374f66: #14374f66;--kv-c-14374fcc: #14374fcc;--kv-c-16211f: #16211f;--kv-c-16212666: #16212666;--kv-c-16212680: #16212680;--kv-c-162126cc: #162126cc;--kv-c-17120a: #17120a;--kv-c-17364a: #17364a;--kv-c-17405a1f: #17405a1f;--kv-c-1a0d04: #1a0d04;--kv-c-1a0e06aa: #1a0e06aa;--kv-c-1a1209d9: #1a1209d9;--kv-c-1a120a55: #1a120a55;--kv-c-1a120a66: #1a120a66;--kv-c-1b1410: #1b1410;--kv-c-1b2529: #1b2529;--kv-c-1b2a44cc: #1b2a44cc;--kv-c-1b4664: #1b4664;--kv-c-1b466488: #1b466488;--kv-c-1b4664ee: #1b4664ee;--kv-c-1c120a: #1c120a;--kv-c-1c162ab3: #1c162ab3;--kv-c-1d2c49: #1d2c49;--kv-c-1d4a6b: #1d4a6b;--kv-c-1d4f7a: #1d4f7a;--kv-c-1f140840: #1f140840;--kv-c-1f1408a6: #1f1408a6;--kv-c-1f1f1f: #1f1f1f;--kv-c-1f314d: #1f314d;--kv-c-1f6b28: #1f6b28;--kv-c-20331c: #20331c;--kv-c-21405c: #21405c;--kv-c-23-18-10-0p22: rgba(23,18,10,.22);--kv-c-241603: #241603;--kv-c-241608: #241608;--kv-c-241a2e: #241a2e;--kv-c-255-255-255-0p25: rgba(255, 255, 255, .25);--kv-c-263338: #263338;--kv-c-291b1355: #291b1355;--kv-c-2a180b: #2a180b;--kv-c-2a1a0a99: #2a1a0a99;--kv-c-2a1a0c: #2a1a0c;--kv-c-2a1a0e: #2a1a0e;--kv-c-2a1c0d: #2a1c0d;--kv-c-2a3f4d: #2a3f4d;--kv-c-2a56d6: #2a56d6;--kv-c-2a5c9c: #2a5c9c;--kv-c-2b1a0e: #2b1a0e;--kv-c-2b1a0f: #2b1a0f;--kv-c-2b332d: #2b332d;--kv-c-2b628f: #2b628f;--kv-c-2c2416: #2c2416;--kv-c-2d1f12: #2d1f12;--kv-c-2f5a27: #2f5a27;--kv-c-2f5f22: #2f5f22;--kv-c-2f6b45: #2f6b45;--kv-c-2f6b451a: #2f6b451a;--kv-c-2f6b4544: #2f6b4544;--kv-c-2f6b4566: #2f6b4566;--kv-c-2f6f16: #2f6f16;--kv-c-2f7a2b: #2f7a2b;--kv-c-2f8a22: #2f8a22;--kv-c-33204a: #33204a;--kv-c-342116: #342116;--kv-c-352519: #352519;--kv-c-367a2a: #367a2a;--kv-c-3a1d0c14: #3a1d0c14;--kv-c-3a1d0c22: #3a1d0c22;--kv-c-3a1d0c26: #3a1d0c26;--kv-c-3a1d0c33: #3a1d0c33;--kv-c-3a1d0c55: #3a1d0c55;--kv-c-3a1d0c73: #3a1d0c73;--kv-c-3a220e: #3a220e;--kv-c-3a2408: #3a2408;--kv-c-3a2610: #3a2610;--kv-c-3a2614: #3a2614;--kv-c-3aa3c2: #3aa3c2;--kv-c-3b2512: #3b2512;--kv-c-3b251414: #3b251414;--kv-c-3b25142e: #3b25142e;--kv-c-3b2716: #3b2716;--kv-c-3c40434d: #3c40434d;--kv-c-3c404366: #3c404366;--kv-c-3c7a2c: #3c7a2c;--kv-c-3d0705: #3d0705;--kv-c-3d2517: #3d2517;--kv-c-3d2a1b: #3d2a1b;--kv-c-3d2b1a: #3d2b1a;--kv-c-3d5a2a: #3d5a2a;--kv-c-3e6698: #3e6698;--kv-c-3f2a1c: #3f2a1c;--kv-c-3f6f34: #3f6f34;--kv-c-3fa52c: #3fa52c;--kv-c-43291a: #43291a;--kv-c-46301d: #46301d;--kv-c-46618a: #46618a;--kv-c-49382d: #49382d;--kv-c-4a2c0e: #4a2c0e;--kv-c-4a2c12: #4a2c12;--kv-c-4a2d17: #4a2d17;--kv-c-4a2f18: #4a2f18;--kv-c-4a3418: #4a3418;--kv-c-4a3510: #4a3510;--kv-c-4a3a22: #4a3a22;--kv-c-4a5f86: #4a5f86;--kv-c-4b6b8a: #4b6b8a;--kv-c-4caf50: #4caf50;--kv-c-4d2e15: #4d2e15;--kv-c-4d3620: #4d3620;--kv-c-4f8fd6: #4f8fd6;--kv-c-4f9a2c: #4f9a2c;--kv-c-4fd8c6: #4fd8c6;--kv-c-531713: #531713;--kv-c-54371933: #54371933;--kv-c-54371955: #54371955;--kv-c-54371966: #54371966;--kv-c-5a0d08: #5a0d08;--kv-c-5a1a12: #5a1a12;--kv-c-5a3410: #5a3410;--kv-c-5a3816: #5a3816;--kv-c-5a3a12: #5a3a12;--kv-c-5a3a1a: #5a3a1a;--kv-c-5a3a22: #5a3a22;--kv-c-5a3b1c: #5a3b1c;--kv-c-5a3b22: #5a3b22;--kv-c-5a402033: #5a402033;--kv-c-5a4030: #5a4030;--kv-c-5a4230: #5a4230;--kv-c-5a4332: #5a4332;--kv-c-5b4130: #5b4130;--kv-c-5b86b8: #5b86b8;--kv-c-5c2416: #5c2416;--kv-c-5c3d13: #5c3d13;--kv-c-5c7f97: #5c7f97;--kv-c-5c9dc4: #5c9dc4;--kv-c-5d1c14: #5d1c14;--kv-c-5d3e2b: #5d3e2b;--kv-c-5d5a55: #5d5a55;--kv-c-5fae4a: #5fae4a;--kv-c-5fc03a: #5fc03a;--kv-c-5fead8: #5fead8;--kv-c-603916: #603916;--kv-c-655040: #655040;--kv-c-6a4f33: #6a4f33;--kv-c-6b1d14f2: #6b1d14f2;--kv-c-6b3a1e: #6b3a1e;--kv-c-6b3f96: #6b3f96;--kv-c-6b49251f: #6b49251f;--kv-c-6b492566: #6b492566;--kv-c-6b4a2b: #6b4a2b;--kv-c-6b4f33: #6b4f33;--kv-c-6b5140: #6b5140;--kv-c-6b5335: #6b5335;--kv-c-6cae5c: #6cae5c;--kv-c-6d4526: #6d4526;--kv-c-6d4a19: #6d4a19;--kv-c-6d5442: #6d5442;--kv-c-6d5b47: #6d5b47;--kv-c-6f461c: #6f461c;--kv-c-6f461c66: #6f461c66;--kv-c-6fb4ff: #6fb4ff;--kv-c-6fb4ff26: #6fb4ff26;--kv-c-746758: #746758;--kv-c-747775: #747775;--kv-c-7a231b: #7a231b;--kv-c-7a4a00: #7a4a00;--kv-c-7a5410: #7a5410;--kv-c-7a5532: #7a5532;--kv-c-7a5a3a0f: #7a5a3a0f;--kv-c-7a5d3f: #7a5d3f;--kv-c-7b2b20: #7b2b20;--kv-c-7b6757: #7b6757;--kv-c-7b6a4f: #7b6a4f;--kv-c-7d2417: #7d2417;--kv-c-7d2d21: #7d2d21;--kv-c-7d5222: #7d5222;--kv-c-7d5a2b: #7d5a2b;--kv-c-7e281f: #7e281f;--kv-c-7e2a1d: #7e2a1d;--kv-c-7e351e: #7e351e;--kv-c-7f5525: #7f5525;--kv-c-7fa9c488: #7fa9c488;--kv-c-7fa9c4cc: #7fa9c4cc;--kv-c-7fb0d8: #7fb0d8;--kv-c-7fb2d422: #7fb2d422;--kv-c-7fb4d4: #7fb4d4;--kv-c-7fd48a: #7fd48a;--kv-c-7fd4c8: #7fd4c8;--kv-c-82271d: #82271d;--kv-c-8399b9: #8399b9;--kv-c-8a1c12: #8a1c12;--kv-c-8a1c1266: #8a1c1266;--kv-c-8a2c1e14: #8a2c1e14;--kv-c-8a2c1e1a: #8a2c1e1a;--kv-c-8a3020: #8a3020;--kv-c-8a3d27: #8a3d27;--kv-c-8a3d2755: #8a3d2755;--kv-c-8a5200: #8a5200;--kv-c-8a5a1e: #8a5a1e;--kv-c-8a5a24: #8a5a24;--kv-c-8a5a2a30: #8a5a2a30;--kv-c-8a5d21: #8a5d21;--kv-c-8a5f22: #8a5f22;--kv-c-8a5f24: #8a5f24;--kv-c-8a5f2466: #8a5f2466;--kv-c-8a6122: #8a6122;--kv-c-8a6a2e: #8a6a2e;--kv-c-8a6a36: #8a6a36;--kv-c-8a6a48: #8a6a48;--kv-c-8a6a4c: #8a6a4c;--kv-c-8a7560: #8a7560;--kv-c-8aa0c8: #8aa0c8;--kv-c-8aa4c8: #8aa4c8;--kv-c-8b6a37: #8b6a37;--kv-c-8c3a26: #8c3a26;--kv-c-8f7440: #8f7440;--kv-c-8f7d63: #8f7d63;--kv-c-8fa0a8: #8fa0a8;--kv-c-8fbf7f: #8fbf7f;--kv-c-8fc6ff0b: #8fc6ff0b;--kv-c-8fe81e: #8fe81e;--kv-c-9094b2: #9094b2;--kv-c-91816b: #91816b;--kv-c-922d20: #922d20;--kv-c-9a281d: #9a281d;--kv-c-9a281d14: #9a281d14;--kv-c-9a2c22: #9a2c22;--kv-c-9a6a1f: #9a6a1f;--kv-c-9a6a26: #9a6a26;--kv-c-9a6a55: #9a6a55;--kv-c-9aa6ae: #9aa6ae;--kv-c-9b6a2e: #9b6a2e;--kv-c-9c7a45: #9c7a45;--kv-c-9d3528cc: #9d3528cc;--kv-c-9d6e30: #9d6e30;--kv-c-9d7846: #9d7846;--kv-c-9fdc62: #9fdc62;--kv-c-a39077: #a39077;--kv-c-a4762c: #a4762c;--kv-c-a4763a: #a4763a;--kv-c-a4763a80: #a4763a80;--kv-c-a4804e66: #a4804e66;--kv-c-a67b42: #a67b42;--kv-c-a67b4233: #a67b4233;--kv-c-a67b4244: #a67b4244;--kv-c-a67b4255: #a67b4255;--kv-c-a67b4266: #a67b4266;--kv-c-a67b4288: #a67b4288;--kv-c-a7845133: #a7845133;--kv-c-a7845166: #a7845166;--kv-c-a78451aa: #a78451aa;--kv-c-a8452f: #a8452f;--kv-c-a89272: #a89272;--kv-c-a8d99a: #a8d99a;--kv-c-a9752c: #a9752c;--kv-c-a97a2c: #a97a2c;--kv-c-a9bad4: #a9bad4;--kv-c-a9d4ff: #a9d4ff;--kv-c-ac8843: #ac8843;--kv-c-ad4a3312: #ad4a3312;--kv-c-b07d1c: #b07d1c;--kv-c-b0800f: #b0800f;--kv-c-b08a3c: #b08a3c;--kv-c-b08a52: #b08a52;--kv-c-b08a5244: #b08a5244;--kv-c-b08a5255: #b08a5255;--kv-c-b08d4f: #b08d4f;--kv-c-b19974: #b19974;--kv-c-b3321c: #b3321c;--kv-c-b44735: #b44735;--kv-c-b5996333: #b5996333;--kv-c-b770f0: #b770f0;--kv-c-b79a68: #b79a68;--kv-c-b85036: #b85036;--kv-c-b8792f: #b8792f;--kv-c-b8862f: #b8862f;--kv-c-b8863e: #b8863e;--kv-c-b8893b: #b8893b;--kv-c-b8904a: #b8904a;--kv-c-b8904a55: #b8904a55;--kv-c-b8904a88: #b8904a88;--kv-c-b8996466: #b8996466;--kv-c-b8b0a0: #b8b0a0;--kv-c-b8b0a026: #b8b0a026;--kv-c-b9822a: #b9822a;--kv-c-b9873c: #b9873c;--kv-c-b9873c66: #b9873c66;--kv-c-b99a5b55: #b99a5b55;--kv-c-b9a684: #b9a684;--kv-c-b9a888: #b9a888;--kv-c-b9f07a: #b9f07a;--kv-c-bfcbd1: #bfcbd1;--kv-c-c0392b: #c0392b;--kv-c-c04a35: #c04a35;--kv-c-c08c2e: #c08c2e;--kv-c-c5a772: #c5a772;--kv-c-c8b899: #c8b899;--kv-c-c99a4c: #c99a4c;--kv-c-c99a4c88: #c99a4c88;--kv-c-c9a227: #c9a227;--kv-c-c9a2ff0e: #c9a2ff0e;--kv-c-c9a86a: #c9a86a;--kv-c-c9a86a55: #c9a86a55;--kv-c-c9b58f99: #c9b58f99;--kv-c-cba566: #cba566;--kv-c-cf9c36: #cf9c36;--kv-c-cfe3ff99: #cfe3ff99;--kv-c-d0503f: #d0503f;--kv-c-d2b783: #d2b783;--kv-c-d2bb8c: #d2bb8c;--kv-c-d4785f1f: #d4785f1f;--kv-c-d4785f40: #d4785f40;--kv-c-d5c7af: #d5c7af;--kv-c-d6a24e: #d6a24e;--kv-c-d6a74c: #d6a74c;--kv-c-d6a74c88: #d6a74c88;--kv-c-d8c092: #d8c092;--kv-c-d9a227: #d9a227;--kv-c-d9a84f: #d9a84f;--kv-c-d9a84f55: #d9a84f55;--kv-c-d9a84f66: #d9a84f66;--kv-c-d9a84f99: #d9a84f99;--kv-c-d9a84faa: #d9a84faa;--kv-c-d9aa55: #d9aa55;--kv-c-d9c6a2: #d9c6a2;--kv-c-d9d8ca: #d9d8ca;--kv-c-d9e2f2: #d9e2f2;--kv-c-d9e6c4: #d9e6c4;--kv-c-dab567: #dab567;--kv-c-dbc394: #dbc394;--kv-c-dcc596: #dcc596;--kv-c-ddd0b8: #ddd0b8;--kv-c-dfe9f7: #dfe9f7;--kv-c-dfecf4: #dfecf4;--kv-c-e0b25c: #e0b25c;--kv-c-e3f0d6: #e3f0d6;--kv-c-e6b92a: #e6b92a;--kv-c-e6d3a6: #e6d3a6;--kv-c-e7b95566: #e7b95566;--kv-c-e7d4ab: #e7d4ab;--kv-c-e8c77a: #e8c77a;--kv-c-e8d3a6: #e8d3a6;--kv-c-e8d6b409: #e8d6b409;--kv-c-e8e0d0: #e8e0d0;--kv-c-e8edf5: #e8edf5;--kv-c-e8eef9: #e8eef9;--kv-c-e9a52d: #e9a52d;--kv-c-e9b54a: #e9b54a;--kv-c-e9b54a22: #e9b54a22;--kv-c-e9d08f: #e9d08f;--kv-c-e9d8b2: #e9d8b2;--kv-c-e9dcc0: #e9dcc0;--kv-c-ead8b6: #ead8b6;--kv-c-eef3e2b3: #eef3e2b3;--kv-c-efd9a4: #efd9a4;--kv-c-efe0bd: #efe0bd;--kv-c-efe2c2: #efe2c2;--kv-c-efe3c8: #efe3c8;--kv-c-efe6d6: #efe6d6;--kv-c-f0b44e: #f0b44e;--kv-c-f0c04f: #f0c04f;--kv-c-f0c56699: #f0c56699;--kv-c-f0c66e: #f0c66e;--kv-c-f0c763: #f0c763;--kv-c-f0dcb4: #f0dcb4;--kv-c-f1e4c6: #f1e4c6;--kv-c-f2c96a: #f2c96a;--kv-c-f2c96a99: #f2c96a99;--kv-c-f2ce5c: #f2ce5c;--kv-c-f2cf7a: #f2cf7a;--kv-c-f2e3c4: #f2e3c4;--kv-c-f3d08a: #f3d08a;--kv-c-f3e6ff: #f3e6ff;--kv-c-f5ead6: #f5ead6;--kv-c-f67652: #f67652;--kv-c-f6d67a: #f6d67a;--kv-c-f6dbab: #f6dbab;--kv-c-f6e7c4: #f6e7c4;--kv-c-f6e7c480: #f6e7c480;--kv-c-f7eace: #f7eace;--kv-c-f8eed2: #f8eed2;--kv-c-f8f9fa: #f8f9fa;--kv-c-fbf3de: #fbf3de;--kv-c-fbf3e2: #fbf3e2;--kv-c-fbfdfe: #fbfdfe;--kv-c-ff6a44: #ff6a44;--kv-c-ffb39b: #ffb39b;--kv-c-ffb39b88: #ffb39b88;--kv-c-ffb84d: #ffb84d;--kv-c-ffcf6e: #ffcf6e;--kv-c-ffd08a: #ffd08a;--kv-c-ffd37a12: #ffd37a12;--kv-c-ffd76a99: #ffd76a99;--kv-c-ffd76acc: #ffd76acc;--kv-c-ffd97e55: #ffd97e55;--kv-c-ffd98a55: #ffd98a55;--kv-c-ffd9c8: #ffd9c8;--kv-c-ffe09144: #ffe09144;--kv-c-ffe09166: #ffe09166;--kv-c-ffe39a: #ffe39a;--kv-c-ffe6a81a: #ffe6a81a;--kv-c-ffe77a: #ffe77a;--kv-c-ffe7a8: #ffe7a8;--kv-c-ffe8a8: #ffe8a8;--kv-c-ffe9a8: #ffe9a8;--kv-c-ffe9ae: #ffe9ae;--kv-c-ffe9b0: #ffe9b0;--kv-c-ffe9c9: #ffe9c9;--kv-c-ffeec0: #ffeec0;--kv-c-fff0bb: #fff0bb;--kv-c-fff0cc: #fff0cc;--kv-c-fff1b8: #fff1b8;--kv-c-fff2c4: #fff2c4;--kv-c-fff2c8: #fff2c8;--kv-c-fff2d4: #fff2d4;--kv-c-fff3c4: #fff3c4;--kv-c-fff3c9: #fff3c9;--kv-c-fff3cd: #fff3cd;--kv-c-fff3e2: #fff3e2;--kv-c-fff4d8: #fff4d8;--kv-c-fff5cc55: #fff5cc55;--kv-c-fff5ccaa: #fff5ccaa;--kv-c-fff6d8: #fff6d8;--kv-c-fff6df: #fff6df;--kv-c-fff6e0: #fff6e0;--kv-c-fff7e2: #fff7e2;--kv-c-fff8d9: #fff8d9;--kv-c-fff8df: #fff8df;--kv-c-fff8dfa6: #fff8dfa6;--kv-c-fff8e5a8: #fff8e5a8;--kv-c-fff9e8: #fff9e8;--kv-c-fffaf0: #fffaf0;--kv-c-fffaf080: #fffaf080;--kv-c-fffaf0b3: #fffaf0b3;--kv-c-fffaf0d9: #fffaf0d9;--kv-c-fffdf3: #fffdf3;--kv-c-fffdf35c: #fffdf35c;--kv-c-fffdf6: #fffdf6;--kv-c-fffdf6d9: #fffdf6d9;--kv-c-ffffff: #fff;--kv-c-ffffff00: #ffffff00;--kv-c-ffffff20: #ffffff20;--kv-c-ffffff30: #ffffff30;--kv-c-ffffff33: #ffffff33;--kv-c-ffffff40: #ffffff40;--kv-c-ffffff4d: #ffffff4d;--kv-c-ffffff55: #fff5;--kv-c-ffffff59: #ffffff59;--kv-c-ffffff66: #fff6;--kv-c-ffffff80: #ffffff80;--kv-c-ffffff88: #fff8;--kv-c-ffffff8c: #ffffff8c;--kv-c-ffffff99: #fff9;--kv-c-ffffff9c: #ffffff9c;--kv-c-ffffffa6: #ffffffa6;--kv-c-ffffffb0: #ffffffb0}:root{--ground: var(--kv-c-0d1622);--panel: var(--kv-c-142032);--panel-2: var(--kv-c-1f314d);--rule: var(--kv-c-3e6698);--ink: var(--kv-c-e8edf5);--ink-soft: var(--kv-c-a9bad4);--ink-faint: var(--kv-c-8399b9);--brass: var(--kv-c-f0b44e);--warm: var(--kv-c-ffb84d);--cold: var(--kv-c-5fead8);--short: var(--kv-c-f67652);--res-ore: var(--kv-c-b770f0);--res-food: var(--kv-c-d9a227);--res-carbon: var(--kv-c-8fa0a8);--res-iron: var(--kv-c-bfcbd1);--res-gold: var(--kv-c-f2ce5c);--res-nova: var(--kv-c-8fe81e);--res-stone: var(--kv-c-9094b2);--res-power: var(--kv-c-ffd08a);--res-people: var(--kv-c-c5a772);--res-credits: var(--kv-c-d6a24e);--res-marks: var(--kv-c-4fd8c6)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--hud-h: 260px}body{background:var(--ground);color:var(--ink);font-family:var(--kv-serif);font-variant-numeric:lining-nums;font-size:15px;-webkit-font-smoothing:antialiased;overflow:hidden}.app{height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"bar" "stage"}.bar{grid-area:bar;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.55rem 1rem;background:var(--panel);border-bottom:1px solid var(--rule)}.brand{font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);white-space:nowrap}.brand span{display:block;font-size:.64rem;letter-spacing:.1em;color:var(--ink-faint);margin-top:2px}.medieval-bar{z-index:30}.medieval-resources{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--ink-dim)}.medieval-resources span{white-space:nowrap;text-transform:capitalize}.medieval-worker-card,.medieval-build-strip{position:absolute;z-index:25;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--rule);box-shadow:0 8px 24px var(--kv-c-00000088)}.medieval-worker-card{left:1rem;bottom:1rem;min-width:13rem;padding:.75rem;display:grid;gap:.3rem;text-transform:capitalize}.medieval-build-strip{left:50%;bottom:1rem;translate:-50% 0;max-width:min(76vw,70rem);padding:.5rem;display:flex;gap:.4rem;overflow-x:auto}.medieval-build-strip button{white-space:nowrap;text-transform:capitalize}.brand .where{color:var(--brass);opacity:.55;margin-top:1px}.res{display:flex;align-items:flex-start}.hud{grid-area:hud;display:grid;grid-template-columns:208px 1fr auto;gap:1px;height:208px;background:var(--rule);border-top:1px solid var(--brass)}.hud>section{background:var(--panel);min-width:0}.hud-res{display:flex;gap:.55rem}.tabs{display:flex;gap:1px;background:var(--rule);flex:0 0 auto}.tabs button{flex:1 1 0;min-width:0;background:var(--panel-2);border:0;border-bottom:2px solid transparent;color:var(--ink-soft);font:inherit;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;padding:.55rem .7rem;cursor:var(--kv-cursor-hot);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs button:hover:not(:disabled){color:var(--ink)}.tabs button.on{background:var(--panel);color:var(--brass);border-bottom-color:var(--brass)}.tabs button:disabled{color:var(--ink-faint);cursor:var(--kv-cursor)}.hud-map{position:relative;width:208px}.hud,.bar{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.k{display:block;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.v{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:1.02rem;color:var(--ink)}.v.short{color:var(--short)}.sub{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:.64rem;color:var(--ink-faint);margin-left:.4rem}.sub.up{color:var(--warm)}.sub.down{color:var(--short)}.warn{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--short)}.track{height:3px;background:var(--panel-2);margin-top:4px;overflow:hidden}.track i{display:block;height:100%;background:var(--brass);transition:width .24s linear}.stage{grid-area:stage;position:relative;overflow:hidden;background:var(--kv-c-2b332d)}.stage canvas{display:block}.tab-body h2{font-size:1.12rem;font-weight:600;margin:0}.hint{font-size:.9rem;margin:0}.splash{height:100%;display:grid;place-content:center;justify-items:center;gap:1.35rem;padding:2rem 1.25rem;text-align:center;background:linear-gradient(var(--kv-c-071725cc),var(--kv-c-071725ee) 70%,var(--kv-night)),url(/ui/auth/auth-road.webp) center / cover no-repeat var(--kv-night)}.splash img{width:min(280px,66vw);height:auto;filter:drop-shadow(0 4px 10px var(--kv-c-00000099))}.splash p{max-width:34ch;margin:0;color:var(--kv-c-d9c6a2);font:400 .95rem/1.6 var(--kv-serif)}.link{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:none;border:0;padding:.2rem}.link:hover{color:var(--brass)}.out{margin-left:.5rem;align-self:flex-start}.problem{font-size:.82rem;color:var(--short);margin:0;border-left:2px solid var(--short);padding-left:.6rem}.notice{font-size:.82rem;color:var(--cold);margin:0;border-left:2px solid var(--cold);padding-left:.6rem}.overlay{position:absolute;left:1.1rem;top:1.1rem;max-width:27rem;display:flex;flex-direction:column;gap:.6rem}.dispatch,.naming{max-width:27rem;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--rule);border-left:2px solid var(--brass);padding:.75rem .9rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dispatch .row button:not(.link),.naming button[type=submit]{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ground);background:var(--brass);border:0;padding:.5rem .9rem;cursor:var(--kv-cursor-hot)}.dispatch .row button:not(.link):hover,.naming button[type=submit]:hover:not(:disabled){background:var(--warm)}.naming button[type=submit]:disabled{background:var(--panel-2);color:var(--ink-faint);cursor:not-allowed}.dispatch p,.naming p{margin:.35rem 0 0;line-height:1.45}.dispatch .row{display:flex;gap:.8rem;align-items:center;margin-top:.7rem}.naming{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.naming .k{flex-basis:100%}.naming input{flex:1 1 12rem;background:var(--ground);border:1px solid var(--rule);color:var(--ink);font:inherit;padding:.45rem .6rem}.naming input:focus{outline:none;border-color:var(--brass)}.tools{display:flex;flex-direction:column;gap:.6rem}.build-tabs{display:flex;flex-direction:column;gap:.55rem;min-height:0}.build-tabs>.tabs{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--panel-2);padding-bottom:.45rem}.build-tabs>.tabs button{font:inherit;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:3px;padding:.3rem .5rem;cursor:var(--kv-cursor-hot);display:flex;align-items:center;gap:.35rem}.build-tabs>.tabs button:hover{color:var(--ink)}.build-tabs>.tabs button.on{color:var(--warm);border-color:var(--brass)}.build-tabs>.tabs button:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.build-tabs>.tabs button .n{font-size:.66rem;letter-spacing:0;color:var(--ink-faint);background:var(--panel-2);border-radius:2px;padding:0 .25rem}.build-tabs>.tabs button.on .n{color:var(--warm)}.build-tabs>.build{overflow-y:auto}.build{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:var(--panel-2);border:1px solid var(--rule);color:var(--ink);font:inherit;font-size:.82rem;padding:.4rem .6rem;cursor:var(--kv-cursor-hot);text-align:left;line-height:1.25}.chip:hover:not(:disabled){border-color:var(--brass)}.chip.on{border-color:var(--brass);color:var(--warm)}.chip:disabled{opacity:.38;cursor:var(--kv-cursor)}.chip.locked:disabled{opacity:.62}.chip.locked .sub{color:var(--brass)}.chip .sub{display:block;font-size:.7rem;color:var(--ink-faint)}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.history li{border-left:2px solid var(--brass);padding-left:.7rem}.history li.read{border-left-color:var(--rule);color:var(--ink-soft)}.history p{margin:0;line-height:1.4;font-size:.9rem}.history .sub{display:block;font-size:.68rem;color:var(--ink-faint);margin-top:.2rem}@media(max-width:720px){.overlay{left:.6rem;right:.6rem;max-width:none}.dispatch,.naming{max-width:none}}.ground-readout{position:absolute;top:1.1rem;right:1.1rem;min-width:13rem;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--rule);border-left:2px solid var(--brass);padding:.55rem .75rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.ground-readout strong{display:block;font-family:IBM Plex Mono,monospace;font-size:.95rem;margin-top:.15rem}.ground-readout strong.short{color:var(--short)}.ground-readout .sub{font-size:.68rem;color:var(--ink-faint)}.ground{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.6rem 0}.ground .v{display:block;font-family:IBM Plex Mono,monospace;margin-top:.15rem}.ground .sub{font-size:.7rem;color:var(--ink-faint)}.ground.spent{border-left:2px solid var(--short);padding-left:.6rem}.tab-body h2.idle{color:var(--ink-faint)}.wb{display:grid;grid-template-columns:216px 292px 1fr;height:100vh;background:var(--ground);color:var(--ink)}.wb-side{display:flex;flex-direction:column;gap:14px;padding:20px 18px 40px;overflow-y:auto;border-right:1px solid var(--rule);background:var(--panel)}.wb-side h1,.wb-nav h1{font-size:1rem;margin:0;letter-spacing:-.012em;font-weight:600}.wb-side h2{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:8px 0 0;font-weight:600}.wb-note{font-size:.76rem;color:var(--ink-faint);line-height:1.5;margin:0}.wb-note code{font-size:.95em;color:var(--ink-soft)}.wb-field{display:flex;flex-direction:column;gap:4px}.wb-field>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.wb-field select{background:var(--panel-2);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:6px 8px;font:inherit;font-size:.82rem}.wb-toggles{display:flex;gap:14px;font-size:.78rem;color:var(--ink-soft)}.wb-toggles label{display:flex;align-items:center;gap:5px;cursor:var(--kv-cursor-hot)}.wb-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;font-size:.74rem}.wb-facts>div{display:flex;flex-direction:column}.wb-facts dt{color:var(--ink-faint);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.wb-facts dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}.wb-fx{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--rule);border-left:2px solid var(--brass);border-radius:3px;padding:10px 12px}.wb-fx>header{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brass);font-weight:600}.wb-pad{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.wb-dpad{display:flex;gap:3px}.wb-dpad button{width:24px;height:22px;background:var(--panel);color:var(--ink-soft);border:1px solid var(--rule);border-radius:3px;cursor:var(--kv-cursor-hot);font-size:.72rem;line-height:1;padding:0}.wb-dpad button:hover{background:var(--rule);color:var(--ink)}.wb-slider{display:grid;grid-template-columns:52px 1fr 46px;gap:8px;align-items:center;font-size:.7rem;color:var(--ink-faint)}.wb-slider input{width:100%;accent-color:var(--brass)}.wb-slider output{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.wb-copy{margin-top:6px;padding:9px 12px;font:inherit;font-size:.78rem;background:var(--brass);color:var(--kv-c-17120a);border:0;border-radius:3px;cursor:var(--kv-cursor-hot);font-weight:600}.wb-copy:disabled{background:var(--rule);color:var(--ink-faint);cursor:var(--kv-cursor)}.wb-stage{position:relative;overflow:auto;display:flex;align-items:center;justify-content:center}.wb-stage canvas{display:block}.wb :focus-visible{outline:2px solid var(--brass);outline-offset:2px}.wb-find{background:var(--panel-2);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:7px 9px;font:inherit;font-size:.8rem;width:100%}.wb-find::placeholder{color:var(--ink-faint)}.wb-nav{display:flex;flex-direction:column;gap:12px;padding:20px 14px;min-height:0;border-right:1px solid var(--rule);background:var(--panel)}.wb-menu{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--rule);border-radius:3px;background:var(--panel-2);padding:8px}.wb-menu>div{display:flex;flex-direction:column;gap:1px}.wb-menu h3{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:0 0 3px;font-weight:600;padding:0 4px;display:flex;justify-content:space-between}.wb-menu h3 b{font-weight:500;opacity:.7}.wb-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;border-radius:3px;cursor:var(--kv-cursor-hot);color:var(--ink-soft);font:inherit;font-size:.76rem;font-family:IBM Plex Mono,ui-monospace,monospace;padding:5px 7px;text-align:left;width:100%}.wb-menu button:hover{background:var(--rule);color:var(--ink)}.wb-menu button.on{background:var(--brass);color:var(--kv-c-17120a);font-weight:500}.wb-menu button i{font-style:normal;font-size:.6rem;padding:1px 5px;border-radius:8px;background:var(--kv-c-127-212-200-0p14);color:var(--cold, var(--kv-c-7fd4c8))}.wb-menu button.on i{background:var(--kv-c-23-18-10-0p22);color:var(--kv-c-17120a)}.wb-dump{width:100%;min-height:150px;resize:vertical;background:var(--panel-2);color:var(--ink);border:1px solid var(--brass);border-radius:3px;padding:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;line-height:1.5}.koria-minimap{position:absolute;overflow:hidden}.koria-minimap canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.koria-minimap-view{position:absolute;pointer-events:none}.sel-train{display:flex;flex-direction:column;gap:.4rem;min-width:15rem;margin-left:auto}.hud-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.hud-root button,.hud-root input,.hud-root label,.hud-root .hud-map,.hud-root .hud-sel,.hud-root .hud-act,.hud-root .modal-shade,.hud-root .kv-screen,.hud-root .store-drawer{pointer-events:auto}.hud-res{position:absolute;top:.55rem;left:.7rem;display:flex;gap:.9rem;align-items:center}.hud-res .res{display:flex;align-items:center}.hud-res .v{display:flex;flex-direction:column;line-height:1.05}.hud-bottom{position:absolute;left:.7rem;right:.7rem;display:flex;align-items:flex-end}.hud-act{flex:0 0 auto;width:31rem;height:var(--hud-h);display:flex;flex-direction:column}.hud-right{align-items:flex-end;gap:.6rem}.hud-sel,.hud-act{box-sizing:border-box;border:1px solid var(--line, var(--kv-c-263338));padding:.55rem .65rem}.hud-sel{width:21rem;height:var(--hud-h);display:flex;flex-direction:column;gap:.45rem}.sel-name{flex-direction:column}.sel-name .sub{font-size:.75rem;opacity:.6}.sel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.sel-queue{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.sel-queue li{display:flex;flex-direction:column;align-items:center;gap:.1rem}.q-tile{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rule, var(--kv-c-3e6698));border-radius:3px;background:var(--kv-c-16211f);overflow:hidden}.q-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,transparent var(--done, 0deg),var(--kv-c-0b1116cc) var(--done, 0deg),var(--kv-c-0b1116cc) 360deg)}.q-count{position:absolute;right:1px;bottom:0;padding:0 3px;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink, var(--kv-c-e8edf5));background:var(--kv-c-0b1116cc);border-radius:2px}.q-time{font-size:.66rem;opacity:.7;font-variant-numeric:tabular-nums;min-height:.9em}.sel-queue strong{font-variant-numeric:tabular-nums}.sel-bars{display:flex;flex-direction:column;gap:.28rem}.bar{position:relative;height:14px;border-radius:2px;background:var(--kv-c-1b2529);border:1px solid var(--line, var(--kv-c-263338));overflow:hidden}.bar .fill{position:absolute;inset:0 auto 0 0;background:var(--kv-c-7fd48a)}.bar-shield .fill{background:var(--kv-c-7fb4d4)}.bar-build .fill{background:var(--kv-c-e8edf5)}.q-time.q-stalled{color:var(--short)}.bar .txt{position:relative;display:block;font-size:.68rem;line-height:14px;text-align:center;text-shadow:0 1px 2px var(--kv-c-00000099)}.sel-stats{margin:0;display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;font-size:.78rem}.sel-stats>div{display:contents}.sel-stats dt{opacity:.6}.sel-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.act-tabs{display:flex;flex-wrap:wrap}.act-grid{display:grid;grid-template-columns:repeat(6,1fr);align-content:start;min-height:0;overflow-y:auto}.act{display:flex;flex-direction:column;align-items:center}.act:hover:not(.off){border-color:var(--brass, var(--kv-c-b08d4f))}.act-cost{opacity:.7}.icon{display:block;border-radius:3px}.hud-map{width:var(--hud-h);height:var(--hud-h);border:1px solid var(--line, var(--kv-c-263338));border-radius:4px}.hud-recentre{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--slate-deep, var(--kv-c-0d1518)) 80%,transparent);border:1px solid var(--line, var(--kv-c-263338));cursor:var(--kv-cursor-hot)}.hud-root .hud-res{width:auto}.app>.bar{display:none}.stage>.naming,.stage>.dispatch,.stage>div>.naming,.stage>div>.dispatch{margin-top:3.1rem}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:auto;display:grid;place-items:center;background:var(--kv-c-06090acc);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(1600px,94vw);height:min(1000px,92vh);max-height:none;display:flex;flex-direction:column;background:var(--panel, var(--kv-c-101a1c));border:1px solid var(--rule, var(--kv-c-263338));border-left:2px solid var(--brass, var(--kv-c-b08d4f));border-radius:4px;box-shadow:0 18px 50px var(--kv-c-00000099)}.modal-head{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 1rem .6rem}.modal-who{display:flex;flex-direction:column;line-height:1.25}.modal-x:hover{opacity:1}.modal-tabs{display:flex;gap:.25rem;padding:0 1rem}.modal-tabs button{background:none;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;padding:.35rem .8rem;font-size:.82rem;opacity:.62;cursor:var(--kv-cursor-hot);color:inherit}.modal-tabs button.on{opacity:1;border-color:var(--rule, var(--kv-c-263338));background:var(--kv-c-16211f)}.modal-body{border-top:1px solid var(--rule, var(--kv-c-263338));padding:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem}.modal-body.is-map{padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-body .field{display:flex;flex-direction:column;gap:.35rem}.modal-body .field>span{font-size:.78rem;opacity:.7}.modal-body .field em{font-size:.74rem;opacity:.5;font-style:normal}.modal-body .row{display:flex;gap:.5rem;align-items:center}.modal-body input{flex:1 1 auto}.modal-body .facts{margin:0;display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem}.modal-body .facts>div{display:contents}.modal-body .facts dt{opacity:.6;font-size:.82rem}.modal-body .facts dd{margin:0;text-align:right;font-size:.82rem}.modal-body .empty{opacity:.55;margin:0;line-height:1.5}.modal-body .danger{align-self:flex-start}.modal-body:not(.is-map)>*{max-width:48rem;margin-inline:auto}.inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.inbox li{border-left:2px solid var(--rule, var(--kv-c-263338));padding-left:.7rem}.inbox li.unread{border-left-color:var(--brass, var(--kv-c-b08d4f))}.inbox li p{margin:0 0 .25rem;line-height:1.45}.inbox .when{font-size:.72rem;opacity:.5}.hud-zoom{display:flex;flex-direction:column;gap:.3rem}.hud-zoom button{width:30px;height:30px;display:grid;place-items:center;font-size:1.05rem;line-height:1;background:color-mix(in srgb,var(--panel, var(--kv-c-142032)) 82%,transparent);border:1px solid var(--rule, var(--kv-c-3e6698));border-radius:3px;color:inherit;cursor:var(--kv-cursor-hot)}.hud-zoom button:hover{border-color:var(--brass, var(--kv-c-f0b44e))}.modal.strat{max-width:none}.strat-field{position:relative;flex:1 1 auto;min-height:0;border:1px solid var(--rule, var(--kv-c-3e6698));border-radius:3px;background:var(--kv-c-0d1418);overflow:hidden;touch-action:none}.strat-ground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.strat-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 79px,var(--kv-c-7fb2d422) 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,var(--kv-c-7fb2d422) 79px 80px)}.strat-where{font-variant-numeric:tabular-nums;opacity:.75;font-size:.85rem}.strat-field:active{cursor:grabbing}.strat-pin{position:absolute;padding:0;border:none;border-radius:50%;transform:translate(-50%,-50%);cursor:var(--kv-cursor-hot)}.strat-pin:hover{outline:2px solid var(--kv-c-fff2c8);outline-offset:2px}.strat-here{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px dashed var(--kv-c-cfe3ff99);border-radius:2px;pointer-events:none}.strat-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem 1rem}.strat-zoom{display:flex;gap:.3rem}.strat-zoom button{width:28px;height:28px;border:1px solid var(--rule, var(--kv-c-3e6698));border-radius:3px;background:var(--kv-c-16212680);color:var(--ink, var(--kv-c-e8edf5))}.strat-zoom button:disabled{opacity:.35;cursor:var(--kv-cursor)}.strat-key{display:flex;gap:.9rem;list-style:none;margin:0;padding:0;font-size:.72rem;opacity:.8}.strat-key li{display:flex;align-items:center;gap:.35rem}.strat-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.hud-strat{position:absolute;right:0;bottom:-34px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rule, var(--kv-c-3e6698));border-radius:3px;background:var(--kv-c-162126cc);color:var(--ink, var(--kv-c-e8edf5));cursor:var(--kv-cursor-hot);opacity:.85}.hud-strat:hover{opacity:1}.sel-stance{display:flex;gap:.2rem;padding:0 .7rem .5rem}.sel-stance button{flex:1;padding:.28rem .2rem;font-size:.66rem;letter-spacing:.02em;border:1px solid var(--rule, var(--kv-c-3e6698));border-radius:2px;background:var(--kv-c-16212666);color:var(--ink, var(--kv-c-e8edf5));opacity:.6;cursor:var(--kv-cursor-hot)}.sel-stance button:hover{opacity:.85}.sel-stance button.on{opacity:1;background:var(--kv-c-2a3f4d);border-color:var(--brass, var(--kv-c-b08d4f))}.q-tile.q-can{cursor:var(--kv-cursor-hot)}.q-tile.q-can:hover{border-color:var(--brass, var(--kv-c-b08d4f))}.q-tile.q-can:hover:after{content:"×";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.4rem;color:var(--kv-c-ffd9c8);background:var(--kv-c-0b1116aa)}.hud-mapcol{display:flex;flex-direction:column;gap:.2rem}.hud-where{align-self:flex-end;border-radius:4px;border:1px solid var(--line, var(--kv-c-263338));font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none}canvas.cur-build{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%23FFE6B8" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M6 24l9-9" stroke="%23C89B4A"/><path d="M13 11l5-5 3 3-2 2 4 4-3 3-4-4-2 2z" fill="%23E8EDF5"/></g></svg>') 6 24,cell}canvas.cur-gather{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%238FE81E" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M15 5v11"/><path d="M10 12l5 5 5-5"/><path d="M6 21h18v4H6z" fill="%23142032"/></g></svg>') 15 15,copy}canvas.cur-route{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%235FEAD8" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 20h13a4 4 0 0 0 0-8H9"/><path d="M13 8l-4 4 4 4"/></g></svg>') 15 15,alias}canvas.cur-hunt{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%23D9603C" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M7 23L20 10"/><path d="M17 5l8 0 0 8-4-4z" fill="%23D9603C"/><path d="M5 25l3-6 3 3z" fill="%23E8EDF5" stroke="%23E8EDF5"/></g></svg>') 15 15,crosshair}canvas.cur-pick{cursor:var(--kv-cursor-hot, pointer)}canvas.cur-blocked{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><g fill="none" stroke="%23F67652" stroke-width="2.8" stroke-linecap="round"><circle cx="15" cy="15" r="9"/><path d="M9 21L21 9"/></g></svg>') 15 15,not-allowed}.medieval-minimap{width:var(--hud-h, 220px);height:var(--hud-h, 220px);position:relative}.medieval-game .hud-sel-empty,.medieval-game .hud-act-empty{display:none}.medieval-game .act-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));overflow-y:auto}.medieval-game .act-grid .act{display:flex;flex-direction:column;align-items:center}.medieval-game .act-grid .act:hover{border-color:var(--brass, var(--kv-c-b08a3c))}.medieval-game .act-cost{opacity:.7}.medieval-game .act-tabs{display:flex;flex-wrap:wrap}.medieval-game .hud-sel header{display:flex;align-items:center}.medieval-game .hud-sel header div{display:flex;flex-direction:column;line-height:1.15}.medieval-game .hud-sel header .life{white-space:nowrap}.medieval-game .hud-sel .facts{font-size:.8rem}.medieval-game .hud-sel .fill span{height:100%}.medieval-game .hud-sel .fill.process span{width:38%;animation:medieval-process 1.4s ease-in-out infinite}@keyframes medieval-process{0%{transform:translate(-105%)}to{transform:translate(270%)}}.store-drawer{top:4.25rem;right:.7rem;width:320px;display:flex;flex-direction:column;color:var(--ink, var(--kv-c-d9d8ca));border:1px solid var(--rule, var(--kv-c-263338));border-left:2px solid var(--brass, var(--kv-c-b08d4f))}.store-drawer-head{flex:0 0 64px;display:flex;align-items:center}.store-drawer .store-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.store-caps{display:flex}.store-cap span.short{color:var(--short, var(--kv-warn));opacity:1}.store-cap span.short+.fill span{background:var(--short, var(--kv-warn))}.store-cap .fill{height:6px;margin-top:.2rem;border-radius:3px;background:color-mix(in srgb,var(--slate-deep, var(--kv-c-0d1518)) 70%,transparent);border:1px solid var(--rule, var(--kv-c-263338));overflow:hidden}.store-cap .fill span{display:block;height:100%;background:var(--brass, var(--kv-c-b08a3c))}.store-grid{align-content:start;display:grid;grid-template-columns:repeat(3,1fr)}.store-item{display:flex;flex-direction:column;align-items:center}.store-item{position:relative}.store-item span.keeps{position:absolute;height:5px;border-radius:2px}.store-sec{margin-bottom:.95rem}.store-sec:last-child{margin-bottom:0}.store-sec h4{margin:0 0 .4rem}.store-sec .facts{margin:.15rem 0;font-size:.82rem}.store-sec .hint{margin:.2rem 0;font-size:.72rem}.store-actions{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;flex-wrap:wrap}.store-actions .hint{margin:0}.store-actions .link{font-variant-numeric:tabular-nums}.store-actions .link:hover{border-color:var(--brass, var(--kv-c-b08d4f))}.store-item{font:inherit;text-align:center}.sel-verbs{display:flex;align-items:center;gap:.5rem;margin:.3rem 0}.sel-verbs .link{padding:.15rem .55rem;border:1px solid var(--rule, var(--kv-c-263338));border-radius:3px}.sel-verbs .link:hover{border-color:var(--brass, var(--kv-c-b08d4f))}.sel-verbs .hint{margin:0;font-size:.7rem;opacity:.6}.kv-research{display:flex;flex-direction:column;gap:1.1rem}.kv-tech{padding:.6rem 0;border-bottom:1px solid var(--rule, var(--kv-c-263338))}.kv-tech:last-child{border-bottom:0}.kv-tech.is-known{opacity:.55}.kv-tech-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.kv-tech-buys{margin:.25rem 0 .35rem;padding-left:1rem;list-style:disc}.kv-tech-buys li{font-size:.82rem;margin:.1rem 0}.kv-tech-buys em{opacity:.6;font-style:normal}.kv-cost{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .4rem}.kv-cost span{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.kv-cost em{opacity:.6;font-style:normal;font-size:.78rem}.store-line{margin:0 0 .5rem;padding-left:.5rem;border-left:2px solid var(--rule, var(--kv-c-263338))}.store-line:last-of-type{margin-bottom:.2rem}.store-line-staff{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;font-size:.72rem;opacity:.75;font-variant-numeric:tabular-nums}.store-line-staff.short{color:var(--short, var(--kv-warn));opacity:1}.store-choices{display:flex;gap:.3rem;flex-wrap:wrap;margin:.2rem 0 .4rem}.store-choice{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font:inherit;font-size:.76rem;cursor:var(--kv-cursor-hot);color:inherit;text-transform:capitalize;border:1px solid var(--rule, var(--kv-c-263338));border-radius:3px;background:transparent}.store-choice:hover{border-color:var(--brass, var(--kv-c-b08d4f))}.store-choice.armed{border-color:var(--brass, var(--kv-c-b08d4f));background:color-mix(in srgb,var(--brass, var(--kv-c-b08d4f)) 18%,transparent)}.store-buys{margin:.1rem 0 .35rem;padding-left:1rem}.store-buys li{font-size:.8rem;margin:.1rem 0}.store-actions .link[disabled]{opacity:.45;cursor:var(--kv-cursor)}.store-actions .link[disabled]:hover{border-color:var(--rule, var(--kv-c-263338))}.store-recipe{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.1rem 0 .3rem}.store-ing{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;font-variant-numeric:tabular-nums}.store-ing.short{color:var(--short, var(--kv-warn))}.store-ing.short b{font-weight:700}.store-arrow{opacity:.5;font-size:.95rem;margin:0 .1rem}.store-verbs{border-top:1px solid var(--rule, var(--kv-c-263338))}.store-verbs .link.danger:hover{border-color:var(--short, var(--kv-warn));background:color-mix(in srgb,var(--short, var(--kv-warn)) 14%,transparent)}.store-verbs .hint{margin-top:.3rem}.store-policy{margin-top:.7rem}.store-accept{align-items:center;margin:0 .6rem .3rem 0}.modal-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:var(--kv-c-00000099);padding:1rem}.discard-box header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.discard-box header strong{flex:1;text-transform:capitalize}.discard-amount{display:block;text-align:center;font-size:2.1rem;font-variant-numeric:tabular-nums;color:var(--brass, var(--kv-c-b08d4f));margin:.4rem 0 .2rem}.discard-box input[type=range]{width:100%;accent-color:var(--brass, var(--kv-c-b08d4f))}.discard-row{display:flex;align-items:center;gap:.55rem;margin-top:.5rem}.discard-row input[type=number]{width:6rem;padding:.4rem .5rem;color:inherit;background:color-mix(in srgb,var(--slate-deep, var(--kv-c-0d1518)) 60%,transparent);border:1px solid var(--rule, var(--kv-c-263338));border-radius:3px;font:inherit;font-variant-numeric:tabular-nums}.discard-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.discard-actions .link{min-height:44px;padding:0 1rem;border:1px solid var(--rule, var(--kv-c-263338));border-radius:3px}.discard-actions .link.danger{color:var(--short, var(--kv-warn));border-color:color-mix(in srgb,var(--short, var(--kv-warn)) 55%,transparent)}.discard-actions .link.danger:hover{border-color:var(--short, var(--kv-warn))}.store-item{position:relative;font:inherit;text-align:center}.store-item:hover{border-color:color-mix(in srgb,var(--brass, var(--kv-c-b08d4f)) 60%,transparent)}.context-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500}.context-pills{position:absolute;width:0;height:0}.context-pill,.context-centre{position:absolute;transform:translate(-50%,-50%)}.context-pill{height:34px;padding:0 18px;border-radius:999px}.context-centre{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center}.context-centre svg{display:block}.context-pill,.context-centre{font:600 15px/1 var(--kv-serif, Georgia, serif);white-space:nowrap;transition:filter .1s ease,box-shadow .1s ease}.context-pill:hover,.context-pill:focus-visible,.context-centre:hover,.context-centre:focus-visible{outline:none;background:linear-gradient(180deg,var(--kv-c-fff6d8),var(--kv-c-ffe39a) 60%,var(--kv-c-f0c763));border-color:var(--kv-c-8a5d21);box-shadow:0 0 0 2px var(--kv-c-ffe7a8),0 4px 14px var(--kv-c-000000aa),inset 0 1px 0 var(--kv-c-ffffff)}.context-pill:disabled{color:var(--kv-c-8f7d63);background:linear-gradient(180deg,var(--kv-c-efe6d6),var(--kv-c-ddd0b8));border-color:var(--kv-c-b9a684);cursor:not-allowed}.production-panel h4,.production-line-title,.production-worker>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.production-panel h4 span{font-size:12px;font-weight:400}.production-line{padding:12px 0;border-top:1px solid var(--kv-c-b5996333)}.production-line-title{flex-wrap:wrap;margin-bottom:10px}.production-line-title span{opacity:.7;font-size:12px}.production-worker{padding:9px 10px;margin-top:8px;background:var(--kv-c-00000033);border-radius:6px}.production-worker progress{width:100%;height:8px;accent-color:var(--kv-c-cba566)}.production-worker button,.production-line-title button{border-radius:14px;padding:4px 10px}.medieval-game .hud-bottom{display:grid;grid-template-columns:var(--selection-w) minmax(0,1fr) var(--radar-w);left:10px;right:10px;align-items:end}.medieval-game .hud-bottom .hud-sel,.medieval-game .hud-bottom .hud-act{width:auto;min-width:0;height:var(--hud-h);padding:12px;gap:6px}.medieval-game .hud-bottom>.hud-sel{grid-column:1;grid-row:1}.medieval-game .hud-bottom>.hud-act{grid-column:2;grid-row:1;max-width:920px;justify-self:start;width:100%}.medieval-game .hud-bottom .hud-sel-empty,.medieval-game .hud-bottom .hud-act-empty{display:none}.medieval-game .hud-bottom .selection-dock{grid-column:1 / 3;grid-row:1;display:grid;grid-template-columns:var(--selection-w) minmax(0,1fr);width:auto}.medieval-game .hud-bottom .building-summary{display:flex;flex-direction:column}.medieval-game .hud-bottom .store-drawer-head{position:relative;flex:0 0 auto;height:auto}.medieval-game .hud-bottom .store-body{min-height:0;overflow-y:auto;flex:1}.medieval-game .hud-bottom .store-sec{margin:0 0 12px}.medieval-game .hud-bottom .act-tabs{display:flex}.medieval-game .hud-bottom .act-tabs button{place-items:center}.medieval-game .hud-bottom .act-tabs button>span{display:none}.medieval-game .hud-bottom .act-grid{display:grid;grid-template-columns:repeat(auto-fill,84px);align-content:start;min-height:0;overflow-y:auto}.medieval-game .hud-bottom .act-grid .act{display:flex;flex-direction:column;align-items:center;width:84px;min-height:0;position:relative}.medieval-game .hud-bottom .act-grid .act>.icon{flex:0 0 auto}.medieval-game .hud-bottom .act-grid .act-name{display:-webkit-box}.medieval-game .hud-bottom .act-grid .act-cost{display:none}.medieval-game .hud-bottom .hud-right{grid-column:3;grid-row:1;flex-direction:column-reverse;align-items:stretch;gap:4px}.medieval-game .hud-bottom .hud-map{width:auto;height:calc(var(--hud-h) - 44px)}.medieval-game .hud-bottom .hud-nav{flex-direction:row;gap:2px}.medieval-game .hud-bottom .layer-state{position:absolute;bottom:-1px;right:1px;font-size:12px;line-height:1}.medieval-game .hud-bottom .unit-attributes{display:flex}.medieval-game .hud-bottom .unit-attributes>span{align-items:center}.medieval-game .hud-bottom .hud-sel header{flex:0 0 auto}.medieval-game .hud-bottom .hud-sel header>div{min-width:0}.medieval-game .hud-bottom .hud-sel .life{white-space:nowrap}.medieval-game .hud-bottom .sel-portrait{display:grid;place-items:center}.medieval-game .hud-bottom .hud-sel>.sel-verbs,.medieval-game .hud-bottom .military-panel .sel-verbs{margin-top:auto}.medieval-game .hud-bottom .military-panel{display:flex;flex-direction:column;gap:6px;height:100%}.medieval-game .hud-bottom .hud-command{display:inline-grid;place-items:center}.medieval-game .hud-bottom .military-panel .hud-command{height:40px}.medieval-game .hud-bottom .sel-load{display:flex;flex-direction:column;align-items:stretch;gap:4px}.medieval-game .hud-bottom .sel-load>div{flex:none}.medieval-game .hud-bottom .cargo-heading{display:flex;align-items:center;gap:8px}.medieval-game .hud-bottom .cargo-heading>span{margin-left:auto}.medieval-game .hud-bottom .sel-manifest{display:flex}.medieval-game .hud-bottom .building-post{display:flex;justify-content:space-between;font-size:12px}.medieval-game .hud-bottom .research-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px}.medieval-game .hud-bottom .tech-mark{position:absolute;right:4px;bottom:3px}.medieval-game .hud-root .hud-res{gap:0}.medieval-game .hud-root .hud-res .v strong{white-space:nowrap}.medieval-game .hud-root .hud-menu-count{width:17px;min-width:17px;height:17px;font-size:10px}.medieval-game .hud-bottom .store-grid{grid-template-columns:repeat(auto-fill,62px)}.medieval-game .hud-bottom .store-item{min-height:72px}.strat-key{position:absolute;right:10px;bottom:10px;margin:0;padding:8px 10px;list-style:none;display:grid;gap:4px;background:var(--kv-c-0d1418d9);border:1px solid var(--kv-c-a67b4288);color:var(--kv-c-e8e0d0);font:12px/1.3 var(--kv-serif, serif);max-width:min(320px,60%)}.strat-key li{display:flex;align-items:center;gap:8px}.strat-key i{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid;box-sizing:border-box}.strat-key-village{border-color:var(--kv-c-e9b54a)!important;background:var(--kv-c-e9b54a22)}.strat-key-carriage{border-color:var(--kv-c-6fb4ff)!important;background:var(--kv-c-6fb4ff26)}.strat-key-carried{border-color:var(--kv-c-b8b0a0)!important;border-style:dashed!important;background:var(--kv-c-b8b0a026)}.strat-key-outside{border-color:var(--kv-c-ff6a44)!important}.kv-cursor,.kv-cursor *{cursor:var(--kv-cursor)}.kv-cursor :is(a,button,input,select,textarea,label,summary,[role=button],[role=tab]){cursor:var(--kv-cursor-hot)}.kv-cursor :is(button,input,[role=button],[role=tab]):disabled,.kv-cursor [aria-disabled=true]{cursor:var(--kv-cursor)}.kv-title{letter-spacing:.01em}.kv-label{letter-spacing:.1em;text-transform:uppercase}.kv-rule--lion{height:14px;background:var(--kv-rule-diamond) center / 14px no-repeat,linear-gradient(90deg,var(--kv-clear),var(--kv-gold-deep) 15%,var(--kv-gold-deep) 85%,var(--kv-clear)) center / 100% 1px no-repeat;pointer-events:none}.kv-btn:hover:not(:disabled){filter:brightness(1.25);transform:translateY(-1px);border-color:var(--kv-gold-light)}.kv-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.95)}.kv-btn--seal:hover:not(:disabled){background:linear-gradient(180deg,var(--kv-c-b44735),var(--kv-c-7e281f) 58%,var(--kv-c-531713));transform:translateY(-1px);filter:none}.kv-btn--seal:disabled{color:var(--kv-c-d5c7af);background:var(--kv-c-746758);border-color:var(--kv-c-91816b);opacity:1}.kv-btn.kv-play,.kv-btn--painted.kv-play,.medieval-game .kv-btn.kv-play{position:relative;isolation:isolate;flex:0 0 auto;display:flex;align-items:center;width:100%}.kv-play:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,var(--kv-c-fff5cc55) 47%,var(--kv-c-fff5ccaa) 50%,var(--kv-c-fff5cc55) 53%,transparent 58%) 100% 0 / 250% 100% no-repeat;animation:kv-play-sheen 5.5s cubic-bezier(.16,.84,.44,1) infinite}.kv-play:hover:after{animation:kv-play-sweep .8s cubic-bezier(.16,.84,.44,1) both}@keyframes kv-play-sheen{0%,62%{background-position:100% 0}78%,to{background-position:0 0}}@keyframes kv-play-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.kv-play:after{animation:none;opacity:0}}.kv-btn--painted{display:flex;align-items:center;text-align:left}.kv-btn--painted .hud-glyph{flex:0 0 auto}.kv-link{padding:.2rem;text-decoration:underline;text-underline-offset:3px;background:none;border:0}.kv-link:hover{color:var(--kv-c-9a281d)}.kv-field{position:relative;display:flex;flex-direction:column;gap:6px}.kv-field input{width:100%;padding:11px 13px;font:inherit}.kv-field input:hover{border-color:var(--kv-c-7f5525)}.kv-field input:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:2px;border-color:var(--kv-c-603916)}.kv-field--password input{padding-right:62px}.kv-field-show{position:absolute;right:6px;bottom:6px;min-height:36px;padding:0 9px;background:transparent;border:0}.kv-field input.kv-pin{font-family:var(--kv-mono);font-size:1.35rem;letter-spacing:.32em;text-align:center}.kv-notice,.kv-problem{margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45;background:var(--kv-c-fff8e5a8);border-left:3px solid var(--kv-c-4b6b8a);color:var(--kv-c-3f2a1c)}.kv-problem{color:var(--kv-c-82271d);border-left-color:var(--kv-red);background:var(--kv-c-ad4a3312)}.kv-badge{height:26px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--kv-c-6d4a19);border-radius:999px}.kv-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;color:var(--kv-cream);background:radial-gradient(circle at 50% 0,var(--kv-c-14374f66),transparent 60%),linear-gradient(180deg,var(--kv-c-0b2135f7),var(--kv-c-04101af8))}.kv-screen-head{flex:0 0 auto;display:flex;align-items:center;gap:.85rem}.kv-screen-who{display:flex;flex-direction:column;line-height:1.25}.kv-screen-who .kv-title{letter-spacing:.05em}.kv-screen-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(190px,250px) 1fr}.kv-rail{display:flex;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto}.kv-rail-fill{flex:1;min-height:.5rem}.kv-screen-title{margin:0}.kv-screen-panel .kv-empty{font-style:italic}.kv-screen--side{flex-direction:row}.kv-screen-side{position:relative;z-index:1;flex:0 0 clamp(290px,23vw,350px);display:flex;flex-direction:column;gap:.55rem;min-height:0;padding:clamp(14px,2.4vh,28px) clamp(16px,1.6vw,24px)}.kv-screen-side:after{content:"";position:absolute;top:0;right:0;height:100%}.kv-screen-side .kv-screen-head{flex-direction:column;gap:.35rem;text-align:center}.kv-screen-side .kv-rail{flex:1}.kv-screen-stage{position:relative;isolation:isolate;container-type:size;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:clamp(12px,2vw,28px) clamp(14px,3vw,48px) clamp(12px,2vw,26px)}.kv-brand{width:min(250px,84%);height:84px;margin:0 auto}.kv-brand img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px var(--kv-c-54371955))}.kv-screen-side .kv-screen-who{align-items:center;max-width:100%}.kv-screen-side .kv-screen-who .kv-title{margin:0;line-height:1.15;overflow-wrap:anywhere}@media(max-height:820px){.kv-brand{height:62px}.kv-colophon img{height:20px}}.kv-screen-card{--card-w: 1148px;--card-h: 776px;position:relative;flex:0 0 auto;align-self:center;margin:auto 0;display:flex;flex-direction:column;min-height:0;width:var(--card-w);height:var(--card-h);zoom:var(--ui)}.medieval-game .kv-screen-card{--card-w: 1295px;--card-h: 875px}@media(pointer:coarse){.kv-screen-card{zoom:1;height:auto;width:min(100%,148cqh);aspect-ratio:1.48}}@property --roll{syntax: "<number>"; inherits: true; initial-value: 1;}.kv-screen-card{--rod-top: .113;--rod-bot: .125;--sheet: calc(1 - var(--rod-top) - var(--rod-bot));--roll-line: calc((1 - var(--roll)) * var(--sheet) * 100% + var(--rod-bot) * 100%)}.kv-screen-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;clip-path:inset(0 0 var(--roll-line) 0)}.kv-screen-card{animation:kv-scroll-open .82s both}.kv-screen-card[data-roll=down]{animation:kv-scroll-down .64s cubic-bezier(.25,.75,.35,1) both}.kv-screen-card[data-leave]{animation:kv-scroll-close .56s both}@keyframes kv-scroll-open{0%{opacity:0;--roll: 0;animation-timing-function:ease-out}14%{opacity:1;--roll: 0;animation-timing-function:cubic-bezier(.25,.75,.35,1)}to{opacity:1;--roll: 1}}@keyframes kv-scroll-up{0%{--roll: 1}to{--roll: 0}}@keyframes kv-scroll-down{0%{--roll: 0}to{--roll: 1}}@keyframes kv-scroll-close{0%{opacity:1;--roll: 1;animation-timing-function:cubic-bezier(.55,.05,.7,.5)}72%{opacity:1;--roll: 0;animation-timing-function:ease-in}to{opacity:0;--roll: 0}}.kv-screen:not(.kv-screen--side){animation:kv-fade-in .22s both}@keyframes kv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kv-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.kv-screen-card,.kv-screen-card[data-roll],.kv-screen-card[data-leave]{animation:kv-fade-in .16s both}.kv-screen-card[data-leave]{animation-name:kv-fade-out}.kv-screen:not(.kv-screen--side)[data-leave]{animation-delay:0ms}}.kv-screen-panel{position:relative;z-index:1;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;clip-path:inset(0 0 var(--roll-line) 0)}.kv-screen-panel-head{flex:0 0 auto}.kv-screen-card>.kv-panel-close{position:absolute;z-index:3}.kv-screen-scroll{flex:1;min-height:0;overflow-y:auto;margin:-6px -8px 0;padding:6px 8px 8px}.kv-screen-corner{position:absolute;z-index:3;top:clamp(10px,1.4vw,18px);right:clamp(12px,1.4vw,20px)}@media(max-width:1180px){.kv-screen-corner~.kv-screen-card{margin-right:34px}}.kv-screen--side[data-page] .kv-screen-stage{padding:0}.kv-screen-page{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;animation:kv-fade-in .24s both}.kv-screen-page>.kv-page-close{position:absolute;z-index:4;top:clamp(8px,1.2vw,14px);right:clamp(58px,5vw,70px)}.kv-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--kv-night) url(/auth-loop-poster.webp) 42% 40% / cover no-repeat}.kv-backdrop .kv-loop{z-index:0}.kv-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .26s ease;background:linear-gradient(90deg,var(--kv-c-06131fe6) 0%,var(--kv-c-07172599) 42%,var(--kv-c-0717255e) 100%),linear-gradient(0deg,var(--kv-c-06131fe6) 0%,transparent 45%)}@media(prefers-reduced-motion:reduce){.kv-backdrop:after{transition:none}}.kv-colophon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:.55rem;padding-top:.2rem;color:var(--kv-c-5a4030);opacity:.55;transition:opacity .2s ease}.kv-colophon:hover{opacity:.9}.kv-colophon img{height:26px;width:auto;filter:grayscale(.4)}.kv-colophon-text{display:flex;flex-direction:column;line-height:1.3}.kv-colophon-text span{font-family:var(--kv-display);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.kv-colophon-text small{font-family:var(--kv-mono);font-size:.6rem}@media(prefers-reduced-motion:reduce){.kv-loop{transition:none}}.kv-sound{position:fixed;z-index:60;bottom:16px;left:16px;display:flex;gap:8px;align-items:center}.kv-sound-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--kv-c-a4763a);border-radius:50%;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.kv-sound-toggle:hover{filter:brightness(1.12);transform:translateY(-2px) scale(1.04)}.kv-sound-toggle:active{transform:translateY(1px) scale(.98)}.kv-sound-toggle:focus-visible{outline:2px solid var(--kv-c-e8d3a6);outline-offset:3px}.kv-sound-toggle svg{display:block;pointer-events:none}.kv-sound-toggle .kv-sound-on,.kv-sound.is-on .kv-sound-toggle .kv-sound-off{display:none}.kv-sound.is-on .kv-sound-toggle .kv-sound-on{display:block}@media(prefers-reduced-motion:reduce){.kv-sound-toggle,.kv-sound-panel{transition:none}.kv-sound-toggle:hover{transform:none}}.kv-sound-panel{display:flex;gap:.5rem;align-items:center;max-width:0;padding:0;overflow:hidden;border:1px solid transparent;opacity:0;transition:max-width .26s cubic-bezier(.16,.84,.44,1),opacity .2s ease,padding .26s cubic-bezier(.16,.84,.44,1),border-color .2s ease}.kv-sound:hover .kv-sound-panel,.kv-sound:focus-within .kv-sound-panel{max-width:180px;padding:.4rem .65rem;border-color:var(--kv-c-a4763a80);opacity:1}.kv-sound-range{width:98px;height:4px;margin:0;background:var(--kv-sheen-on)}.kv-sound-range:focus-visible{outline:2px solid var(--kv-c-e8d3a6);outline-offset:4px}.kv-sound-value{min-width:3.1ch;font-size:.64rem;font-variant-numeric:tabular-nums}.kv-sound--mini{position:relative;inset:auto;z-index:3;opacity:.6;transition:opacity .2s ease}.kv-sound--mini:hover,.kv-sound--mini:focus-within{opacity:1}.kv-sound--mini .kv-sound-toggle{position:relative;z-index:1;width:32px;height:32px}.kv-sound--mini .kv-sound-toggle svg{width:16px;height:16px}.kv-sound--mini .kv-sound-toggle:hover{transform:none}.kv-sound--mini .kv-sound-panel{position:absolute;top:50%;right:16px;height:30px;border-radius:15px 0 0 15px;transform:translateY(-50%)}.kv-sound--mini:hover .kv-sound-panel,.kv-sound--mini:focus-within .kv-sound-panel{padding:0 24px 0 12px}.kv-screen-panel .kv-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.kv-screen-panel .kv-menu-item{display:block;padding:.6rem .8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .16s ease,padding-left .16s ease,color .16s ease}.kv-screen-panel .kv-menu-item:hover{background:var(--kv-c-ffffff9c);padding-left:1.05rem;color:var(--kv-c-9a281d)}.kv-screen-panel .kv-dispatch{padding:.7rem .9rem}.kv-screen-panel .kv-dispatch.is-read{border-left-color:var(--kv-c-a89272);opacity:.72}.kv-screen-panel .kv-dispatch header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.3rem}.kv-screen-panel .kv-dispatch time{font-size:.7rem}.kv-screen-panel .kv-dispatch p{margin:0;font-size:.92rem;line-height:1.55}.kv-menu-block{margin-top:1.4rem}.kv-menu-block h3{margin:0 0 .5rem;font-size:.7rem}.kv-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem}.kv-setting .kv-title{display:block}.kv-setting>div:not(.kv-sound){flex:1;min-width:0}.kv-setting em{display:block;margin-top:.2rem;max-width:34rem;font-size:.78rem;font-style:normal;line-height:1.45}.kv-setting .kv-sound{position:static;flex:0 0 auto}.kv-setting .kv-sound-panel{max-width:200px;padding:.4rem .65rem;border-color:var(--kv-c-a4763a80);opacity:1}.kv-btn-icon{flex:0 0 auto;width:2.2em;height:2.2em;object-fit:contain;pointer-events:none}.kv-btn,.kv-btn--painted{display:inline-flex;align-items:center;justify-content:center}.kv-btn--painted{justify-content:flex-start}.kv-rail-verbs{display:flex;gap:.6rem;padding-top:.4rem}.kv-rail-verb{position:relative;isolation:isolate;display:grid;place-items:center;padding:0;color:var(--kv-cream);cursor:var(--kv-cursor-hot);transition:filter .14s ease,transform .14s ease}.kv-rail-verb .kv-btn-icon{width:44px;height:44px;position:relative;z-index:1}.kv-rail-verb:hover{filter:drop-shadow(0 4px 6px var(--kv-c-000000aa)) brightness(1.18);transform:translateY(-1px)}.kv-rail-verb:active{filter:drop-shadow(0 1px 2px var(--kv-c-00000077)) brightness(.95);transform:translateY(1px)}.kv-rail-verb:after{content:attr(data-hint);position:absolute;z-index:2;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);padding:4px 10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.kv-rail-verb:first-child:after{left:0;transform:translate(0) translateY(4px)}.kv-rail-verb:hover:after,.kv-rail-verb:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.kv-rail-verb:first-child:hover:after,.kv-rail-verb:first-child:focus-visible:after{transform:translate(0) translateY(0)}.kv-panel-close{flex:0 0 auto;padding:0;transition:transform .16s ease,box-shadow .16s ease}.kv-panel-close:hover{transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 3px 5px var(--kv-c-000000aa)) brightness(1.12)}.kv-panel-close:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:2px}.kv-tabs{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem}.kv-tabs-strip{display:flex;flex-wrap:wrap}.kv-tab{display:inline-flex;align-items:center;transition:color .16s ease,border-color .16s ease,background .16s ease}.kv-tab:hover{color:var(--kv-c-9a281d);background:var(--kv-c-ffffff4d)}.kv-tab:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:-3px}@media(max-width:650px){.kv-tabs-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.kv-tab{flex:0 0 auto}}.kv-tabs-pane{display:grid;gap:1rem;align-content:start}.kv-check{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:var(--kv-c-ffffff4d);border-left:3px solid var(--kv-c-a67b42)}.kv-check .kv-title{color:var(--kv-c-342116);display:block}.kv-check em{display:block;margin-top:.2rem;max-width:34rem;color:var(--kv-c-6b5140);font-size:.78rem;font-style:normal;line-height:1.45}.kv-switch{position:relative;flex:0 0 auto;box-sizing:border-box;width:52px;height:28px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--kv-c-7b6757);border:1px solid var(--kv-c-4a3a22);border-radius:999px;box-shadow:inset 0 1px 3px var(--kv-c-00000088);transition:background .16s ease}.kv-switch:after{content:"";position:absolute;top:50%;left:3px;box-sizing:border-box;width:20px;height:20px;background:linear-gradient(180deg,var(--kv-c-ffe8a8),var(--kv-c-c99a4c));border:1px solid var(--kv-c-6d4a19);border-radius:50%;box-shadow:0 1px 2px var(--kv-c-00000088);transform:translateY(-50%);transition:transform .16s ease}.kv-switch:checked{background:var(--kv-c-8a3d27)}.kv-switch:checked:after{transform:translate(24px,-50%)}.kv-switch:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:2px}.kv-switch:disabled{opacity:.5}.kv-setting-form{display:grid;gap:.7rem;padding:.8rem}.kv-setting-form h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.7rem}.kv-check>.hud-glyph,.kv-setting>.hud-glyph{flex:0 0 auto;filter:drop-shadow(0 1px 1px var(--kv-c-00000066))}.kv-setting-form p{margin:0;max-width:34rem;font-size:.78rem;line-height:1.45}.kv-setting-form .kv-btn{justify-self:start}.kv-setting-form textarea{min-height:7rem;padding:10px 12px;color:var(--kv-c-2a1a0c);font:.9rem/1.45 var(--kv-sans);background:var(--kv-c-fffdf6);border:1px solid var(--kv-c-b08a52);border-radius:2px;resize:vertical}.kv-setting-form textarea:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:2px;border-color:var(--kv-c-603916)}.kv-setting-form select{min-height:40px;padding:0 10px;color:var(--kv-c-2a1a0c);font:700 .85rem var(--kv-serif);background:var(--kv-c-fffdf6);border:1px solid var(--kv-c-b08a52);border-radius:2px}.kv-setting-value{color:var(--kv-c-342116);font-family:var(--kv-mono);font-size:.9rem}.kv-ok{margin:0;color:var(--kv-c-3d5a2a);font-size:.8rem;font-weight:700}.kv-inbox{display:grid;gap:.8rem;align-content:start}.kv-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.kv-screen-panel .kv-dispatch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;transition:background .16s ease}.kv-screen-panel .kv-dispatch:hover{background:var(--kv-c-ffffff9c)}.kv-dispatch-open{grid-column:1;display:grid;gap:.25rem;min-width:0;padding:0;color:inherit;font:inherit;text-align:left;background:none;border:0}.kv-dispatch-open:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:4px}.kv-screen-panel .kv-dispatch .kv-dispatch-title{font-size:1rem}.kv-screen-panel .kv-dispatch p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kv-dispatch-tools{grid-column:2;align-self:start;display:flex;gap:.3rem}.kv-icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:0;transition:filter .16s ease,transform .16s ease}.kv-icon-btn:hover{filter:brightness(1.15);transform:scale(1.08)}.kv-icon-btn:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:2px}.kv-dispatch header .kv-label{display:inline-flex;align-items:center;gap:.3rem}.kv-dispatch .kv-badge--kind{height:20px;min-width:0;padding:0 8px;font-family:var(--kv-display);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}.kv-dispatch.is-notice.is-read{opacity:.85}.kv-pager{display:flex;align-items:center;justify-content:center;gap:.8rem}.kv-pager span{font-size:.74rem}.kv-reader{display:grid;gap:.8rem;align-content:start}.kv-reader header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem}.kv-reader header>div{display:grid;gap:.3rem;min-width:0;padding-top:.35rem}.kv-reader h2{margin:0;color:var(--kv-c-342116);font-family:var(--kv-serif);font-size:1.3rem;overflow-wrap:anywhere}.kv-reader time{color:var(--kv-c-7b6757);font-family:var(--kv-mono);font-size:.7rem}.kv-reader-body{color:var(--kv-c-49382d);font-size:.95rem;line-height:1.6;white-space:pre-wrap}.kv-reader footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.kv-reader-code{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;background:var(--kv-c-fffdf6);border:1px dashed var(--kv-c-a67b42)}.kv-reader-code code{color:var(--kv-c-342116);font-family:var(--kv-mono);font-size:1rem;letter-spacing:.12em}.kv-reader footer .kv-btn{min-height:40px;padding:0 1rem;font-size:.72rem}.kv-cursor a.kv-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}:is(.kv-cursor,.medieval-game)::-webkit-scrollbar,:is(.kv-cursor,.medieval-game) ::-webkit-scrollbar{width:12px;height:12px}:is(.kv-cursor,.medieval-game)::-webkit-scrollbar-track,:is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-track{background:linear-gradient(90deg,var(--kv-c-3b25142e),var(--kv-c-3b251414) 50%,var(--kv-c-3b25142e));border-radius:8px;box-shadow:inset 0 0 0 1px var(--kv-c-6f461c66),inset 0 1px 3px var(--kv-c-00000055)}:is(.kv-cursor,.medieval-game)::-webkit-scrollbar-thumb,:is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-thumb{min-height:36px;background:linear-gradient(90deg,var(--kv-c-6f461c),var(--kv-c-c99a4c) 30%,var(--kv-gold-light) 50%,var(--kv-c-c99a4c) 70%,var(--kv-c-6f461c)) padding-box;border:2px solid transparent;border-radius:8px;box-shadow:inset 0 0 0 1px var(--kv-c-4d2e15)}:is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-thumb:hover{filter:brightness(1.12);background:linear-gradient(90deg,var(--kv-c-7d5222),var(--kv-c-e0b25c) 30%,var(--kv-c-fff0bb) 50%,var(--kv-c-e0b25c) 70%,var(--kv-c-7d5222)) padding-box}:is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,var(--kv-c-5a3816),var(--kv-c-b8862f) 30%,var(--kv-c-e8c77a) 50%,var(--kv-c-b8862f) 70%,var(--kv-c-5a3816)) padding-box}:is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-button{display:none;width:0;height:0}:is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){:is(.kv-cursor,.medieval-game),:is(.kv-cursor,.medieval-game) *{scrollbar-color:var(--kv-c-b8862f) var(--kv-c-3b25142e);scrollbar-width:thin}}.kv-setting-range{display:inline-flex;align-items:center;gap:10px}.kv-setting-range input{width:170px;accent-color:var(--kv-c-9a6a26)}.kv-setting-range b{min-width:3.2em;font:700 .9rem var(--kv-mono);color:var(--kv-c-3b2512);text-align:right}.kv-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--kv-r-m);background:var(--kv-paper-well);box-shadow:inset 0 1px 2px var(--kv-c-5a402033)}.kv-seg-item{height:32px;padding:0 14px;border:0;border-radius:var(--kv-r-s);background:none;color:var(--kv-ink-soft);font:600 12px/1 var(--kv-display);letter-spacing:.12em;text-transform:uppercase;cursor:var(--kv-cursor-hot)}.kv-seg-item:hover{color:var(--kv-ink);background:var(--kv-c-ffffff55)}.kv-seg-item.is-on{color:var(--kv-cream);background:var(--kv-chosen);box-shadow:0 0 0 1px var(--kv-gold-mid)}.kv-seg-item:focus-visible{outline:none;box-shadow:var(--kv-focus)}.kv-planned{position:relative;cursor:help}.kv-planned>:not(.kv-planned-mark),.kv-planned.order-card>.hud-glyph{filter:grayscale(.9) sepia(.2) opacity(.62)}.kv-planned .kv-planned-mark{position:absolute;top:3px;right:3px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;pointer-events:none}.kv-planned .kv-planned-mark .hud-glyph{width:14px;height:14px}:where(.hud-glyph){display:inline-block;flex:none;width:var(--gs, 28px);height:var(--gs, 28px);vertical-align:middle}.kv-dust{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.kv-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;border-radius:50%;opacity:0;background:var(--dust, var(--kv-gold-light));box-shadow:0 0 calc(var(--s) * 2) calc(var(--s) * .5) color-mix(in srgb,var(--dust, var(--kv-gold-hi)) 80%,transparent);animation:kv-dust var(--t) linear var(--d) infinite}@keyframes kv-dust{0%{opacity:0;translate:0 0}15%{opacity:var(--a)}45%{opacity:calc(var(--a) * .45)}70%{opacity:var(--a)}to{opacity:0;translate:var(--dx) -30vh}}@media(max-width:700px){.kv-dust i:nth-child(2n){display:none}}.auth-gate{height:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(430px,.78fr);place-items:stretch;background:var(--kv-night)}.auth-scene{position:relative;isolation:isolate;display:flex;min-width:0;min-height:0;overflow:hidden;align-items:end;padding:clamp(28px,4vw,64px);background:var(--kv-c-5c9dc4) var(--scene-image, url(/ui/auth/auth-road.webp)) var(--scene-focus, 50% 40%) / cover no-repeat}.auth-scene:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 45%,var(--kv-c-0717255e) 100%),linear-gradient(0deg,var(--kv-c-06131fe6) 0%,var(--kv-c-07172530) 48%,transparent 72%)}.auth-scene:after{content:"";position:absolute;z-index:2;top:0;right:0;height:100%;box-shadow:0 0 20px var(--kv-c-000000cc)}.auth-back{position:absolute;top:clamp(24px,3vw,42px);left:clamp(28px,4vw,64px);color:var(--kv-c-fff4d8);font-family:var(--kv-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-shadow:0 2px 4px var(--kv-mask);text-transform:uppercase}.auth-back:hover{color:var(--kv-gold-light)}.auth-scene-copy{max-width:650px;color:var(--kv-c-fff7e2);text-shadow:0 3px 7px var(--kv-mask)}.auth-kicker{margin:0 0 8px;color:var(--kv-c-f0c66e);font-family:var(--kv-display);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.auth-scene-copy h2{max-width:10ch;margin:0 0 14px;font-family:var(--kv-display);font-size:clamp(2.8rem,5.3vw,5.7rem);line-height:.88;text-transform:uppercase}.auth-scene-copy>p:last-child{max-width:47ch;margin:0;color:var(--kv-c-f5ead6);font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.55}.auth-panel{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:0;overflow-y:auto;padding:clamp(18px,3vh,58px) clamp(28px,4vw,66px);color:var(--kv-ink);background:radial-gradient(circle at 50% 0,var(--kv-c-fff8df) 0,transparent 28rem),linear-gradient(100deg,var(--kv-c-dbc394),var(--kv-c-f2e3c4) 9%,var(--kv-c-f7eace) 88%,var(--kv-c-d2b783));box-shadow:inset 20px 0 30px var(--kv-c-3a1d0c26)}.auth-form{align-self:center;display:flex;flex-direction:column;gap:13px;width:min(100%,470px)}.auth-logo{display:block;width:min(270px,68%);height:92px;margin:0 auto 4px}.auth-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px var(--kv-c-54371955))}.auth-overline{margin:2px 0 0;color:var(--kv-c-7e351e);font-family:var(--kv-display);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-align:center;text-transform:uppercase}.auth-form h1{margin:0;color:var(--kv-c-342116);font-family:var(--kv-display);font-size:clamp(1.8rem,2.8vw,2.65rem);letter-spacing:-.02em;line-height:1;text-align:center;text-transform:uppercase}.auth-intro{margin:-4px 0 0;color:var(--kv-c-6b5140);font-size:.92rem;line-height:1.55;text-align:center}.auth-divider{width:min(330px,80%);height:14px;margin:3px auto 7px;background:var(--kv-rule-diamond) center / 14px no-repeat,linear-gradient(90deg,var(--kv-clear),var(--kv-gold-deep) 15%,var(--kv-gold-deep) 85%,var(--kv-clear)) center / 100% 1px no-repeat}.auth-form .kv-btn--seal{margin-top:5px}.auth-secondary{display:flex;flex-direction:column;align-items:center;gap:5px}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;min-height:40px;margin:0 auto;padding:0 22px;color:var(--kv-c-1f1f1f);font:500 .875rem var(--kv-sans);text-decoration:none;white-space:nowrap;background:var(--kv-c-ffffff);border:1px solid var(--kv-c-747775);border-radius:20px;box-shadow:0 1px 2px var(--kv-c-3c40434d);transition:background .16s ease,box-shadow .16s ease}.auth-google:hover{background:var(--kv-c-f8f9fa);box-shadow:0 1px 3px var(--kv-c-3c404366)}.auth-google:focus-visible{outline:3px solid var(--kv-c-b8792f);outline-offset:2px}.auth-or{display:flex;align-items:center;gap:10px;margin:0;color:var(--kv-c-7b6757);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--kv-c-a67b4266)}.auth-consent{margin:.2rem 0 0;color:var(--kv-c-655040);font-size:.7rem;line-height:1.45}.auth-consent a{color:var(--kv-c-7d2d21)}.auth-security{margin:0;color:var(--kv-c-7b6757);font-size:.67rem;text-align:center}.auth-sent{text-align:center}.auth-sent strong{color:var(--kv-c-342116)}@media(max-height:820px){.auth-form{gap:9px}.auth-logo{height:64px;margin-bottom:0}.auth-form h1{font-size:clamp(1.5rem,3vh,2.1rem)}.auth-divider{height:18px}.kv-field input{min-height:42px;padding:8px 12px}}@media(max-width:900px){.auth-gate{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}.auth-scene-copy h2{font-size:clamp(2.4rem,6vw,4rem)}}@media(max-width:700px){body:has(.auth-gate){overflow:auto}.auth-gate{min-height:100%;height:auto;grid-template-columns:1fr;grid-template-rows:250px auto}.auth-scene{min-height:250px;padding:24px}.auth-scene:after{top:auto;bottom:0;width:100%;height:3px}.auth-back{top:18px;left:20px}.auth-scene-copy h2{margin-bottom:0;font-size:2.25rem}.auth-scene-copy>p:last-child,.auth-kicker{display:none}.auth-panel{overflow:visible;padding:28px 22px 24px}.auth-form{align-self:start}.auth-logo{height:74px}}.medieval-game .hud-root{color:var(--kv-cream)}.medieval-game .kv-figure,.medieval-game .hud-res .v strong,.medieval-game .hud-sel .life,.medieval-game .store-item strong,.medieval-game .store-hp span,.medieval-game .act-cost,.medieval-game .discard-amount{font-family:var(--kv-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.medieval-game .kv-label,.medieval-game .store-sec h4,.medieval-game .store-policy h5,.medieval-game .store-cap span,.medieval-game .store-item span,.medieval-game .store-accept,.medieval-game .modal-who span,.medieval-game .hud-sel header em{font-family:var(--kv-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:1}.medieval-game .kv-label.is-short,.medieval-game .hud-sel header em.short,.medieval-game .store-sec .hint.short,.medieval-game .store-cap span.short,.medieval-game .hud-res .short,.medieval-game .hud-res .short strong{color:var(--kv-warn-lit)}.medieval-game .kv-panel,.medieval-game .hud-sel,.medieval-game .hud-act,.medieval-game .hud-map,.medieval-game .store-drawer,.medieval-game .hud-res{border:var(--kv-frame-panel) solid transparent;border-radius:0}.medieval-game .discard-box{color:var(--kv-ink)}.medieval-game .kv-slot,.medieval-game .act-grid .act,.medieval-game .store-item{transition:filter .16s ease,transform .16s ease}.medieval-game .kv-slot:hover,.medieval-game .act-grid .act:hover,.medieval-game .store-item:hover{border-color:transparent;filter:brightness(1.22) drop-shadow(0 3px 5px var(--kv-c-00000088));transform:translateY(-2px)}.medieval-game .kv-slot:active,.medieval-game .act-grid .act:active{transform:translateY(0)}.medieval-game .store-item span.keeps{box-shadow:inset 0 0 0 1px var(--kv-c-00000066)}.medieval-game .store-item span.keeps.is-fresh{background:var(--kv-good)}.medieval-game .store-item span.keeps.is-stale{background:var(--kv-gold)}.medieval-game .store-item span.keeps.is-rotten{background:var(--kv-c-5d1c14);box-shadow:inset 0 0 0 1px var(--kv-c-00000066),0 0 8px var(--kv-c-9d3528cc)}.medieval-game .store-item .store-mark{position:absolute;left:calc(50% - 30px);top:10px;pointer-events:none;line-height:0;filter:drop-shadow(0 1px 1px var(--kv-c-000000cc));opacity:1;font-size:0}.medieval-game .store-item .store-mark.rotten{display:none}.medieval-game .store-item .icon-fallback~.store-mark.rotten{display:block}.medieval-game .store-item.is-rotten .icon-fallback{filter:saturate(.22) brightness(.68) contrast(.95)}.medieval-game .kv-slot.is-chosen,.medieval-game .store-item.chosen{filter:brightness(1.16)}.medieval-game .kv-slot.is-armed,.medieval-game .store-item.armed{border-color:var(--kv-warn);box-shadow:0 0 0 2px var(--kv-c-d4785f40);background:var(--kv-c-d4785f1f)}.medieval-game .kv-slot.is-off,.medieval-game .act-grid .act.off{filter:grayscale(.75) brightness(.62)}.medieval-game .kv-btn,.medieval-game .store-actions .link,.medieval-game .discard-actions .link,.medieval-game .act-tabs button,.medieval-game .placing .link{font-family:var(--kv-display);font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:filter .16s ease,transform .16s ease}.medieval-game .kv-btn:hover,.medieval-game .store-actions .link:hover,.medieval-game .discard-actions .link:hover,.medieval-game .act-tabs button:hover,.medieval-game .placing .link:hover{filter:brightness(1.25);transform:translateY(-1px);border-color:var(--kv-gold-light)}.medieval-game .kv-btn:active,.medieval-game .store-actions .link:active,.medieval-game .discard-actions .link:active,.medieval-game .act-tabs button:active{transform:translateY(1px);filter:brightness(.95)}.medieval-game .kv-btn--danger:hover,.medieval-game .discard-actions .link.danger:hover{border-color:var(--kv-gold-light)}.medieval-game .discard-actions .link:disabled,.medieval-game .discard-row .link:disabled{filter:grayscale(1);opacity:.45;cursor:var(--kv-cursor);pointer-events:none}.medieval-game .kv-btn--round:hover,.medieval-game .hud-menu:hover,.medieval-game .modal-x:hover{filter:drop-shadow(0 4px 7px var(--kv-c-000000cc)) brightness(1.14);transform:translateY(-1px) scale(1.05)}.medieval-game .kv-btn--round:active,.medieval-game .hud-menu:active{transform:translateY(1px) scale(.98)}.medieval-game .kv-btn--round>.icon,.medieval-game .hud-menu>.icon{display:none}.medieval-game .kv-link:hover,.medieval-game .discard-row .link:hover{color:var(--kv-c-9a281d)}.medieval-game .kv-rule--lion{height:14px;background:var(--kv-rule-diamond) center / 14px no-repeat,linear-gradient(90deg,var(--kv-clear),var(--kv-gold-deep) 15%,var(--kv-gold-deep) 85%,var(--kv-clear)) center / 100% 1px no-repeat;pointer-events:none}.medieval-game .kv-rule,.medieval-game .store-sec h4{border-bottom:0;background:linear-gradient(90deg,var(--kv-c-b9873c) 0,var(--kv-c-b9873c66) 55%,transparent 100%) bottom left / 100% 1px no-repeat;padding-bottom:.3rem}.medieval-game .kv-bar,.medieval-game .fill,.medieval-game .store-cap .fill{height:8px;border:1px solid var(--kv-c-7d5a2b);background:linear-gradient(180deg,var(--kv-c-050d15),var(--kv-c-0c1c2b));box-shadow:var(--kv-groove);overflow:hidden}.medieval-game .kv-bar>span,.medieval-game .fill span,.medieval-game .store-cap .fill span{display:block;height:100%;background:linear-gradient(180deg,var(--kv-gold-light),var(--kv-gold) 45%,var(--kv-c-a4762c));box-shadow:inset 0 1px 0 var(--kv-c-ffffff66),0 0 6px var(--kv-c-ffd98a55);transition:width .24s linear}.medieval-game .kv-bar.is-short>span,.medieval-game .fill.life.short span,.medieval-game .store-cap span.short+.fill span{background:linear-gradient(180deg,var(--kv-warn-lit),var(--kv-warn) 45%,var(--kv-c-8c3a26))}.medieval-game .kv-bar.is-work>span,.medieval-game .fill.process span{width:38%;animation:medieval-process 1.4s ease-in-out infinite}.medieval-game .kv-badge{min-width:26px;height:26px;display:flex;font-size:.78rem;line-height:1}.medieval-game .kv-badge--danger{color:var(--kv-c-fff3e2);background:linear-gradient(180deg,var(--kv-c-c04a35),var(--kv-c-7a231b));border-color:var(--kv-gold-light);font-size:1.05rem}.medieval-game .kv-chip+.kv-chip,.medieval-game .hud-res .res+.res{border-left:1px solid var(--kv-c-a7845166)}.medieval-game .kv-tip{padding:10px 12px;color:var(--kv-ink);border:1px solid var(--kv-gold-deep);border-radius:12px;background:var(--kv-paper-fill);box-shadow:0 0 0 1px var(--kv-gold-deep),0 8px 22px var(--kv-c-1a120a55);font-size:.78rem;line-height:1.45}.medieval-game .kv-check,.medieval-game .store-accept input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:1px solid var(--kv-c-c99a4c);border-radius:2px;transition:filter .14s ease}.medieval-game .kv-check:hover,.medieval-game .store-accept input[type=checkbox]:hover{filter:brightness(1.4)}.medieval-game .kv-check:after,.medieval-game .store-accept input[type=checkbox]:after{display:block;width:5px;height:9px;margin:1px auto 0;border:solid var(--kv-c-3a2610);border-width:0 2px 2px 0;transition:opacity .12s ease}.medieval-game input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;background:none}.medieval-game input[type=range]::-webkit-slider-runnable-track{height:8px;background:linear-gradient(180deg,var(--kv-c-2a1c0d),var(--kv-c-4a3418));border:1px solid var(--kv-c-8b6a37);border-radius:2px;box-shadow:inset 0 1px 3px var(--kv-c-00000099)}.medieval-game input[type=range]::-moz-range-track{height:8px;background:linear-gradient(180deg,var(--kv-c-2a1c0d),var(--kv-c-4a3418));border:1px solid var(--kv-c-8b6a37);border-radius:2px}.medieval-game input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;background:radial-gradient(circle at 38% 32%,var(--kv-c-fff3cd),var(--kv-gold) 46%,var(--kv-c-8a5f22));border:1px solid var(--kv-c-5c3d13);border-radius:50%;box-shadow:0 2px 4px var(--kv-c-000000aa)}.medieval-game input[type=range]::-moz-range-thumb{width:20px;height:20px;background:radial-gradient(circle at 38% 32%,var(--kv-c-fff3cd),var(--kv-gold) 46%,var(--kv-c-8a5f22));border:1px solid var(--kv-c-5c3d13);border-radius:50%;box-shadow:0 2px 4px var(--kv-c-000000aa)}.medieval-game input[type=number],.medieval-game input[type=text]{color:var(--kv-ink);background:var(--kv-c-fffaf0d9);border:1px solid var(--kv-c-9d7846);border-radius:2px;box-shadow:inset 0 1px 4px var(--kv-c-6b49251f)}.medieval-game :focus-visible{outline:2px solid var(--kv-gold-light);outline-offset:2px}.medieval-game .kv-screen{flex-direction:column;pointer-events:auto;padding:calc(13px * var(--ui)) calc(22px * var(--ui))}.medieval-game .kv-screen-col{display:flex;flex-direction:column;min-height:0;zoom:var(--ui)}.medieval-game .kv-screen-head{margin-bottom:.9rem}.medieval-game .kv-screen-mark{flex:0 0 auto;width:62px;height:62px;background:url(/ui/mark-menu.webp) center / contain no-repeat;filter:drop-shadow(0 3px 6px var(--kv-c-000000aa))}.medieval-game .kv-screen-avatar{flex:0 0 auto;width:64px;height:64px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 30%,var(--kv-c-1d4a6b),var(--kv-c-0b243a) 70%)}.medieval-game .kv-screen-avatar canvas{width:100%;height:100%}.medieval-game .kv-screen-who .kv-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-wrap:balance;overflow-wrap:normal}.medieval-game .kv-screen-who{min-width:0}.medieval-game .kv-screen-body{flex:1;min-height:0;display:grid;grid-template-columns:calc(224px * var(--ui)) 1fr;grid-template-rows:minmax(0,1fr);gap:calc(18px * var(--ui))}.medieval-game .kv-rail{flex:1}.medieval-game .kv-screen-stage{padding:0}.medieval-game .kv-rail{gap:.4rem;min-height:0}.medieval-game .kv-rail-item{position:relative;width:100%;display:flex;align-items:center;text-align:left}.medieval-game .kv-rail-item:hover{background:var(--kv-c-14374fcc);padding-left:.7rem}.medieval-game .kv-rail-crest{flex:0 0 auto;display:grid;place-items:center}.medieval-game .kv-rail-item .kv-badge{min-width:22px;height:22px;font-size:.68rem}.medieval-game .kv-screen-panel .kv-menu-item{display:block;padding:.6rem .8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .16s ease,padding-left .16s ease,color .16s ease}.medieval-game .kv-screen-panel .kv-menu-item:hover{background:var(--kv-c-ffffff9c);padding-left:1.05rem;color:var(--kv-c-9a281d)}.medieval-game .kv-screen-panel .kv-menu-item:after{content:" ↗";color:var(--kv-c-a67b42)}.medieval-game .kv-screen-panel .kv-dispatch.is-read{border-left-color:var(--kv-c-a89272);opacity:.72}.medieval-game .kv-screen-panel .kv-figure,.medieval-game .kv-screen-panel .kv-ledger-drawer li>b,.medieval-game .kv-screen-panel .kv-dispatch time,.medieval-game .kv-screen-panel .kv-setting-value{font-family:var(--kv-serif);font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.medieval-game .kv-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem}.medieval-game .kv-reading{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .7rem}.medieval-game .kv-reading>div{min-width:0;display:flex;flex-direction:column}.medieval-game .kv-reading .kv-label{font-size:.64rem}.medieval-game .kv-reading strong{font-size:1.25rem;line-height:1.15}.medieval-game .kv-reading em{margin-top:.15rem;font-size:.74rem;font-style:normal;line-height:1.4}.medieval-game .kv-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem 1.1rem;align-items:start}.medieval-game .kv-ledger-drawer h4{margin:0 0 .3rem;padding-bottom:.2rem;border-bottom:1px solid var(--kv-c-a67b4266);font-size:.64rem}.medieval-game .kv-ledger-drawer ul{margin:0;padding:0;list-style:none}.medieval-game .kv-ledger-drawer li{display:flex;align-items:center;gap:.45rem;padding:.16rem .25rem}.medieval-game .kv-ledger-drawer li:nth-child(odd){background:var(--kv-c-ffffff40)}.medieval-game .kv-ledger-drawer li>span{flex:1;min-width:0;overflow:hidden;color:var(--kv-c-49382d);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.medieval-game .kv-ledger-drawer li>b{color:var(--kv-c-7b2b20);font-size:.84rem}.medieval-game .kv-screen-panel[data-section=map]>.kv-screen-scroll{display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0}.medieval-game .kv-screen-card[data-section=map]{width:100%;height:100%;margin:0;filter:none;zoom:1}.medieval-game .kv-screen-card[data-section=map]:before,.medieval-game .kv-screen-card[data-section=map]:after{display:none}.medieval-game .kv-screen-panel[data-section=map]{clip-path:none}.medieval-game .kv-screen-card[data-section=map]>.kv-panel-close{top:0;right:0}.medieval-game .kv-screen-panel[data-section=map]{padding:0;color:var(--kv-cream)}.medieval-game .kv-screen-panel[data-section=map] .kv-screen-panel-head{display:none}.medieval-game .kv-screen-panel[data-section=map] .kv-map{gap:.5rem}.medieval-game .kv-screen-panel[data-section=map] .kv-map-bar{min-height:48px;padding:0 60px 0 2px}.medieval-game .kv-screen-panel[data-section=map] .kv-map-scale,.medieval-game .kv-screen-panel[data-section=map] .kv-map-hint{color:var(--kv-c-c8b899)}.medieval-game .kv-screen-panel[data-section=map] .kv-map-field{min-height:0;border:2px solid var(--kv-gold-deep);box-shadow:0 0 0 1px var(--kv-c-000000cc),0 12px 30px var(--kv-c-000000bb)}.medieval-game .kv-map{display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto;min-height:0}.medieval-game .kv-map-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.medieval-game .kv-map-scale{color:var(--kv-cream-soft);font-family:var(--kv-serif);font-variant-numeric:lining-nums tabular-nums;font-size:.8rem}.medieval-game .kv-map-hint{margin:0;color:var(--kv-cream-soft);font-size:.76rem;font-style:italic}.medieval-game .kv-map-at{min-width:12ch}.medieval-game .kv-map-goto{display:flex;align-items:center;gap:.3rem}.medieval-game .kv-map-goto input{width:8.5rem;padding:.2rem .4rem;border:1px solid var(--kv-gold-deep);border-radius:var(--kv-r-s);background:var(--kv-slate-950);color:var(--kv-cream);font-family:var(--kv-mono);font-size:.76rem}.medieval-game .kv-map-goto input:focus-visible{outline:1px solid var(--kv-gold-hi);outline-offset:1px}.medieval-game .kv-map-field{flex:1 1 auto;min-height:16rem;margin:0;border:2px solid var(--kv-c-a67b4288);background:var(--kv-c-0d1418);position:relative;touch-action:none;cursor:crosshair}.medieval-game .kv-pin{position:absolute;transform:translate(-50%,-11px);display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:0;background:none;cursor:var(--kv-cursor-hot);z-index:2}.medieval-game .kv-pin .icon{width:22px;height:22px;filter:drop-shadow(0 1px 3px var(--kv-c-000000dd))}.medieval-game .kv-pin-pick{display:flex;flex-wrap:wrap;gap:4px;margin:.35rem 0 .15rem;max-width:20rem}.medieval-game .kv-pin-choice{display:flex;padding:3px;cursor:var(--kv-cursor-hot);background:var(--kv-c-0d1622aa);border:1px solid var(--kv-c-a7845133);border-radius:3px}.medieval-game .kv-pin-choice:hover{border-color:var(--kv-c-a78451aa);background:var(--kv-c-1b466488)}.medieval-game .kv-pin-choice.is-on{border-color:var(--kv-gold);background:var(--kv-c-1b4664);box-shadow:0 0 0 1px var(--kv-gold) inset}.medieval-game .kv-pin-name{max-width:9rem;overflow:hidden;padding:1px 5px;color:var(--kv-cream);background:var(--kv-c-0d1622cc);border:1px solid var(--kv-c-a7845166);font-family:var(--kv-serif);font-size:.68rem;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px var(--kv-c-000000cc)}.medieval-game .kv-pin:hover .kv-pin-name{background:var(--kv-c-1b4664ee)}.medieval-game .kv-stick{position:absolute;left:1rem;bottom:1rem;z-index:3;width:104px;height:104px;display:grid;place-items:center;border:2px solid var(--kv-c-c99a4c88);border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--kv-c-1b466488),var(--kv-c-071a2bcc) 72%);box-shadow:inset 0 2px 10px var(--kv-c-00000099),0 3px 10px var(--kv-c-00000077);touch-action:none;cursor:grab;opacity:.55;transition:opacity .16s ease}.medieval-game .kv-stick:hover,.medieval-game .kv-stick:active{opacity:1}.medieval-game .kv-stick:active{cursor:grabbing}.medieval-game .kv-stick-knob{width:42px;height:42px;border:2px solid var(--kv-c-6d4a19);border-radius:50%;background:linear-gradient(180deg,var(--kv-c-ffe8a8),var(--kv-gold) 55%,var(--kv-c-a97a2c));box-shadow:0 2px 8px var(--kv-c-000000aa);pointer-events:none}.medieval-game .kv-ask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:var(--kv-c-05101acc)}.medieval-game .kv-ask-box{display:flex;flex-direction:column;gap:.6rem;min-width:20rem;padding:1rem 1.1rem;border:1px solid var(--kv-gold-deep);border-radius:16px;background:var(--kv-paper-fill);box-shadow:0 0 0 1px var(--kv-gold-deep),0 14px 34px var(--kv-c-1a120a66)}.medieval-game .kv-ask-box .kv-title{color:var(--kv-c-342116)}.medieval-game .kv-ask-box input{padding:.45rem .55rem;border:1px solid var(--kv-c-a67b42);background:var(--kv-c-fffaf0);color:var(--kv-c-342116);font-family:var(--kv-serif);font-size:.92rem}.medieval-game .kv-ask-row{display:flex;align-items:center;gap:.8rem}.medieval-game .kv-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem}.medieval-game .kv-setting .kv-title{display:block}.medieval-game .kv-setting em{display:block;margin-top:.2rem;max-width:34rem;font-size:.78rem;font-style:normal;line-height:1.45}.medieval-game .kv-setting .kv-sound{position:static;flex:0 0 auto}.medieval-game .kv-setting .kv-sound-panel{max-width:200px;padding:.4rem .65rem;border-color:var(--kv-c-a4763a80);opacity:1;transition:none}.medieval-game .kv-menu-block{margin-top:1.4rem}.medieval-game .kv-menu-block h3{margin:0 0 .5rem;font-size:.7rem}.medieval-game .kv-site{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:var(--kv-c-ffffff4d);border-left:3px solid var(--kv-c-a67b42)}.medieval-game .kv-site span{margin-bottom:.25rem;font-size:.86rem}.medieval-game .kv-site b{color:var(--kv-c-7b2b20);font-size:.86rem}@media(prefers-reduced-motion:reduce){.medieval-game .kv-btn,.medieval-game .kv-btn--round,.medieval-game .kv-slot,.medieval-game .kv-bar>span,.medieval-game .hud-menu,.medieval-game .modal-x,.medieval-game .act-grid .act,.medieval-game .store-item,.medieval-game .act-tabs button,.medieval-game .fill span{transition:none}.medieval-game .kv-btn:hover,.medieval-game .kv-slot:hover,.medieval-game .hud-menu:hover,.medieval-game .act-grid .act:hover,.medieval-game .store-item:hover{transform:none}}.medieval-game .kv-diet-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem 1.4rem}.medieval-game .kv-diet-families,.medieval-game .kv-diet-quality{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.medieval-game .kv-diet-families li{display:grid;grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.85rem}.medieval-game .kv-diet-families .kv-bar{position:relative;height:.55rem}.medieval-game .kv-diet-families .kv-bar i{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--kv-c-6b5140)}.medieval-game .kv-diet-families b,.medieval-game .kv-diet-quality b{text-align:right;font-variant-numeric:tabular-nums lining-nums}.medieval-game .kv-diet-quality li{display:flex;justify-content:space-between;font-size:.85rem}.medieval-game .kv-diet-next{margin-top:.6rem}.medieval-game .kv-diet-next p,.medieval-game .kv-diet .kv-note{margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.medieval-game .kv-diet-policy-head{margin-top:.7rem}.medieval-game .kv-diet-policy{margin-top:.3rem;flex-wrap:wrap}.medieval-game{--hud-h: 268px}.medieval-game .hud-act{flex:0 1 37rem}.medieval-game .hud-res{--kv-frame-panel: 13px}.medieval-game .hud-res .v{justify-content:center}.medieval-game .kv-chip-bar{height:4px;margin-top:3px;border-radius:1px}.medieval-game .kv-trend{margin-left:.3rem;font-size:.56em;vertical-align:.22em}.medieval-game .kv-trend.is-up{color:var(--kv-good)}.medieval-game .kv-trend.is-down{color:var(--kv-warn-lit)}.medieval-game .kv-mood{position:relative}.medieval-game .kv-mood:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--kv-c-b9873c)}.medieval-game .kv-mood>span{position:absolute;top:0;bottom:0}.medieval-game .kv-mood>span.is-up{left:50%;background:linear-gradient(180deg,var(--kv-good-lit),var(--kv-good))}.medieval-game .kv-mood>span.is-down{right:50%;background:linear-gradient(180deg,var(--kv-warn-lit),var(--kv-warn))}.medieval-game .kv-rates{display:flex;gap:1.1rem;margin:.15rem 0 0;font-family:var(--kv-mono);font-variant-numeric:tabular-nums}.medieval-game .kv-rates em{font-style:normal;opacity:.75}.medieval-game .kv-rates .is-good{color:var(--kv-good-lit)}.medieval-game .kv-rates .short{color:var(--kv-warn-lit);font-family:var(--kv-serif)}.medieval-game .kv-idle{flex:0 0 auto;display:grid;place-items:center;padding:0;transition:filter .16s ease,transform .16s ease}.medieval-game .kv-idle:hover{filter:brightness(1.3);transform:translateY(-1px)}.medieval-game .kv-idle .kv-badge{position:absolute;top:-9px;right:-9px;height:22px}.medieval-game .kv-chip{position:relative}.medieval-game .kv-chip .kv-tip{position:absolute;top:calc(100% + .55rem);left:0;z-index:30;width:max-content;max-width:22rem;padding:.35rem .5rem;opacity:0;visibility:hidden;transition:opacity .14s ease}.medieval-game .kv-chip:hover .kv-tip{opacity:1;visibility:visible}.medieval-game .kv-tip p{margin:.25rem 0}.medieval-game .store-drawer-head{border-bottom:0}.medieval-game .store-drawer-head .modal-who{line-height:1.3}.medieval-game .store-drawer-head:after{position:absolute;left:0;right:0;bottom:1px;height:14px;background:var(--kv-rule-diamond) center / 14px no-repeat,linear-gradient(90deg,var(--kv-clear),var(--kv-gold-deep) 15%,var(--kv-gold-deep) 85%,var(--kv-clear)) center / 100% 1px no-repeat;pointer-events:none}.medieval-game .store-cap span{font-size:.68rem;letter-spacing:.07em}.medieval-game .store-item span{font-size:.64rem;letter-spacing:.05em}.medieval-game .store-hp span{color:var(--kv-gold);opacity:1}.medieval-game .store-sec .sel-crew{margin:.1rem 0 .5rem}.medieval-game .store-post{margin-bottom:.4rem}.medieval-game .store-post .kv-label{display:flex;justify-content:space-between;gap:.5rem;font-size:.66rem;margin-bottom:.2rem}.medieval-game .store-post .kv-label b{font-weight:400}.medieval-game .sel-portrait .icon{border-radius:2px}.medieval-game .sel-face{display:grid;place-items:center;padding:0}.medieval-game .sel-crew{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.35rem}.medieval-game .sel-load>div{min-width:0}.medieval-game .sel-load .facts{margin:0 0 .25rem;font-size:.8rem}.medieval-game .sel-load .facts strong{color:var(--kv-cream)}.medieval-game .sel-load .facts em{color:var(--kv-gold);font-style:normal;opacity:.85}.medieval-game .sel-manifest{flex:1;min-width:0}.medieval-game .sel-manifest .facts{display:flex;align-items:center;gap:.4rem}.medieval-game .sel-manifest .kv-bar{margin-top:.15rem}.medieval-game .sel-manifest .sel-face{flex:0 0 auto}.medieval-game .act-tabs button{font-size:.66rem}.medieval-game .act-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.medieval-game .act-cost{flex-wrap:wrap;justify-content:center;gap:0 .4rem;font-size:.58rem;line-height:1.05}.medieval-game .act-cost>span{display:inline-flex;align-items:center;gap:.12rem}.medieval-game .act-cost .icon{border-radius:2px}.medieval-game .act-cost b{font-family:var(--kv-mono);font-variant-numeric:tabular-nums}.medieval-game .act.is-chosen{filter:brightness(1.3)}.medieval-game .road-swatch{margin:8px 0 9px;background-repeat:no-repeat;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.medieval-game .road-swatch.is-missing{background:var(--kv-c-255-255-255-0p25)}.medieval-game .road-swatch.is-remove{background:var(--kv-warn-lit);opacity:.6}.medieval-game .act .act-width{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.medieval-game .hud-menu-count{position:absolute;padding:0 5px}.medieval-game .modal-x{width:30px;height:30px;font-size:0;background:var(--kv-x-cream) center / 14px no-repeat,var(--kv-btn);border:1px solid var(--kv-paper-lo);border-radius:50%}.medieval-game .discard-box .modal-x{filter:drop-shadow(0 2px 3px var(--kv-c-6b492566))}.medieval-game .hud-map .koria-minimap{top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:var(--kv-c-071018)}.medieval-game .koria-minimap-view{border:2px solid var(--kv-gold-light);box-shadow:0 0 0 1px var(--kv-c-000000cc),0 0 8px var(--kv-c-ffe09166)}.medieval-game .hud-where{position:absolute;left:0;right:0;z-index:2;text-align:center}.medieval-game .hud-nav{display:flex;pointer-events:auto}.medieval-game .hud-nav-btn{position:relative;display:grid;place-items:center;width:38px;font-family:var(--kv-serif);font-weight:700;line-height:1}.medieval-game .hud-nav-btn:hover{filter:brightness(1.3);transform:translateY(-1px)}.medieval-game .hud-nav-btn:active{transform:translateY(1px)}.medieval-game .hud-nav-btn .icon{border-radius:0}.medieval-game .hud-nav-btn .kv-badge{position:absolute;right:-7px;min-width:20px;height:20px;font-size:.66rem}.medieval-game .modal-shade{background:var(--kv-c-04101ac2)}.medieval-game .discard-box header{padding-bottom:.2rem}.medieval-game .discard-box header strong{color:var(--kv-c-342116);font-size:1.05rem}.medieval-game .discard-box .hint{color:var(--kv-c-6b5140);opacity:1}.medieval-game .discard-row .hint{color:var(--kv-c-6d5442)}.medieval-game .discard-amount{color:var(--kv-c-7b2b20);font-family:var(--kv-serif);text-shadow:0 1px 0 var(--kv-c-ffffff88)}.medieval-game .placing,.medieval-game .dispatch,.medieval-game .naming{color:var(--kv-cream);background:var(--kv-fill);border:1px solid var(--kv-c-c99a4c);border-radius:2px;box-shadow:inset 0 1px 0 var(--kv-sheen),0 6px 18px var(--kv-c-000000aa)}.medieval-game .placing span{font-family:var(--kv-serif);font-weight:700;letter-spacing:.04em}.medieval-game{--hc-wood: var(--kv-c-2b1a0e);--hc-wood-lit: var(--kv-c-43291a);--hc-tan: var(--kv-c-d2bb8c);--hc-life: var(--kv-c-4f9a2c);--hc-life-lit: var(--kv-c-9fdc62);--hc-fill-gold: linear-gradient(180deg, var(--kv-c-f6d67a), var(--kv-c-cf9c36) 55%, var(--kv-c-9a6a1f));--hc-divider: linear-gradient(90deg, var(--kv-clear), var(--kv-c-1a0e06aa) 30%, var(--kv-c-d9aa55) 45%, var(--kv-c-f3d08a) 50%, var(--kv-c-d9aa55) 55%, var(--kv-c-1a0e06aa) 70%, var(--kv-clear))}.medieval-game .hud-top{position:absolute;top:4px;height:115px;display:flex;align-items:flex-start}.medieval-game .hud-root .hud-res{position:relative;left:auto;top:auto;right:auto;transform:none;height:64px;min-width:0;justify-content:flex-start;pointer-events:auto}.medieval-game .hud-root .hud-res .res{height:40px;min-height:0;border:0}.medieval-game .hud-root .hud-res .res+.res{border-left:0}.medieval-game .hud-root .hud-res .res+.res:before{content:"";position:absolute;top:50%;height:32px;transform:translateY(-50%);width:3px}.medieval-game .hud-root .hud-res .icon{display:block;flex:none;object-fit:contain;width:34px;height:34px;background:none;box-shadow:none}.medieval-game .hud-root .hud-res .v strong em{opacity:1}.medieval-game .hud-root .hud-res .kv-chip-bar{display:none}.medieval-game .hud-root .kv-idle{position:absolute;top:-12px;width:38px;height:80px;margin:0}.medieval-game .hud-root .kv-idle>:not(.kv-badge){display:none}.medieval-game .hud-root .kv-idle .kv-badge{left:48.6%;top:35.5%;transform:translate(-50%,-50%);width:72%;aspect-ratio:1;height:auto;min-width:0;display:grid;place-items:center;padding:0;font:700 17px/1 var(--kv-serif)}.medieval-game .hud-root .kv-idle:hover{filter:drop-shadow(0 3px 3px var(--kv-c-00000099)) brightness(1.15);transform:none}.medieval-game .hud-plate{margin:6px 0 0 auto;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:280px;min-width:0;height:82px;border:0 solid transparent;border-width:0 48px;text-align:center;pointer-events:auto}.medieval-game .hud-plate span{white-space:nowrap}.medieval-game .hud-corner{display:flex;align-items:center;gap:2px;flex:0 0 auto;height:56px;margin-top:24px;padding:0 2px;border:0 solid transparent;border-width:10px 12px;pointer-events:auto}.medieval-game .hud-corner-btn,.medieval-game .hud-root .hud-menu,.medieval-game .hud-corner .kv-sound-toggle{position:relative;top:auto;right:auto;display:grid;place-items:center;width:42px;height:42px;padding:0}.medieval-game .hud-corner-btn:hover,.medieval-game .hud-root .hud-menu:hover,.medieval-game .hud-corner .kv-sound-toggle:hover{filter:none;transform:none}.medieval-game .hud-corner-btn:active,.medieval-game .hud-root .hud-menu:active,.medieval-game .hud-corner .kv-sound-toggle:active{filter:brightness(.85);transform:none}.medieval-game .hud-corner .hud-glyph{width:30px;height:30px}.medieval-game .hud-corner .kv-sound--mini{opacity:1}.medieval-game .hud-root .hud-menu-count{top:-8px;right:-6px}.medieval-game{--fold-t: .28s;--fold-ease: cubic-bezier(.3, .7, .3, 1)}.medieval-game .hud-corner-more{display:flex;align-items:center;gap:2px;width:0;overflow:hidden;opacity:0;visibility:hidden;transition:width var(--fold-t) var(--fold-ease),opacity .2s,visibility 0s var(--fold-t)}.medieval-game[data-tray=open] .hud-corner-more{width:174px;margin-right:2px;opacity:1;visibility:visible;transition:width var(--fold-t) var(--fold-ease),opacity .2s .08s,visibility 0s}.medieval-game .hud-root .hud-fold-strip{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:14px;height:64px;padding:0;border:0;overflow:hidden;transition:width var(--fold-t) var(--fold-ease),height var(--fold-t) var(--fold-ease),margin var(--fold-t) var(--fold-ease),filter .12s}.medieval-game .hud-root .hud-fold-strip:hover{filter:var(--hc-shadow) brightness(1.15);transform:none}.medieval-game .hud-root .hud-fold-strip .hud-glyph{width:30px;height:30px;opacity:0;transition:opacity .15s}.medieval-game[data-strip=closed] .hud-root .hud-fold-strip{width:46px;height:46px;margin:33px 0 0;border-radius:0;box-shadow:none}.medieval-game[data-strip=closed] .hud-root .hud-fold-strip .hud-glyph{opacity:1;transition-delay:.12s}.medieval-game .hud-root .hud-res{clip-path:inset(-400px -400px -400px -40px);transition:transform var(--fold-t) var(--fold-ease),clip-path var(--fold-t) var(--fold-ease),visibility 0s}.medieval-game[data-strip=closed] .hud-root .hud-res{transform:translate(-100%);clip-path:inset(-400px -400px -400px 100%);visibility:hidden;transition:transform var(--fold-t) var(--fold-ease),clip-path var(--fold-t) var(--fold-ease),visibility 0s var(--fold-t)}@media(prefers-reduced-motion:reduce){.medieval-game{--fold-t: 0s}}.medieval-game .hud-bottom{--hud-h: 298px;--sel-h: 286px;--selection-w: 346px;--radar-w: 265px;gap:12px;bottom:12px}.medieval-game .hud-bottom>.hud-sel,.medieval-game .hud-bottom .building-summary{height:var(--sel-h)}.medieval-game .hud-bottom .selection-dock{height:var(--hud-h);align-items:end;gap:12px}.medieval-game .hud-bottom .building-actions{height:var(--hud-h);max-width:920px}.medieval-game .hud-bottom .hud-sel,.medieval-game .hud-bottom .building-summary,.medieval-game .hud-bottom .hud-act,.medieval-game .hud-bottom .building-actions,.medieval-game .hud-bottom .hud-right{position:relative;border:0;background:none;isolation:isolate}.medieval-game .hud-bottom .hud-sel:before,.medieval-game .hud-bottom .building-summary:before,.medieval-game .hud-bottom .hud-act:before,.medieval-game .hud-bottom .building-actions:before,.medieval-game .hud-bottom .hud-right:before{content:"";position:absolute;z-index:-1;pointer-events:none}.medieval-game .hud-bottom .hud-sel:before,.medieval-game .hud-bottom .building-summary:before,.medieval-game .hud-bottom .hud-sel:after,.medieval-game .hud-bottom .building-summary:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:-42px;right:0;bottom:0;left:0;border:0 solid transparent;border-width:105px 26px 19px 64px;clip-path:inset(0 -1px 0 calc(50% - 1px))}.medieval-game .hud-bottom .hud-sel,.medieval-game .hud-bottom .building-summary{padding:30px 20px 18px 22px;color:var(--hc-ink);overflow:visible}.medieval-game .hud-bottom .selection-dock .building-summary{padding:18px 20px 30px 22px}.medieval-game .hud-bottom .hud-act,.medieval-game .hud-bottom .building-actions{padding:24px 22px 24px 20px;gap:12px;overflow:hidden}.medieval-game .hud-bottom .selection-dock{border:0;background:none;box-shadow:none}.medieval-game .hud-bottom section.hud-act,.medieval-game .hud-bottom section.hud-act *{pointer-events:none}.medieval-game .hud-bottom section.hud-act button{pointer-events:auto}.medieval-game .hud-bottom .hud-act:after,.medieval-game .hud-bottom .building-actions:after{content:"";position:absolute;z-index:-1;height:58px;pointer-events:none}.medieval-game .hud-bottom .act-tabs{position:relative;flex:0 0 54px;height:54px;margin:0 -2px;padding:0;gap:0;align-items:stretch;overflow-y:hidden;scrollbar-width:none}.medieval-game .hud-bottom .act-tabs button{position:relative;flex:1 1 0;min-width:52px;max-width:110px;width:auto;height:54px;padding:0;opacity:1;display:grid;box-shadow:none;text-shadow:none}.medieval-game .hud-bottom .act-tabs button+button:before,.medieval-game .hud-bottom .act-tabs .act-tab+button:before{content:"";position:absolute;width:4px}.medieval-game .hud-bottom .act-tabs button:hover{filter:brightness(1.25);transform:none}.medieval-game .hud-bottom .act-tabs button[aria-selected=true]{z-index:1}.medieval-game .hud-bottom .act-tabs button[aria-selected=true]:before,.medieval-game .hud-bottom .act-tabs button[aria-selected=true]+button:before,.medieval-game .hud-bottom .act-tabs button[aria-selected=true]+.act-tab:before{content:none}.medieval-game .hud-bottom .act-tabs .hud-glyph{width:36px;height:36px}.medieval-game .hud-bottom .act-grid,.medieval-game .hud-bottom .store-body{flex:1 1 auto;border:0;color:var(--hc-ink);padding:2px 4px}.medieval-game .hud-bottom .act-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:160px;gap:16px 8px;scrollbar-width:thin;scrollbar-color:var(--hc-gold-deep) transparent;scroll-snap-type:y proximity}.medieval-game .hud-bottom .act-grid .act{width:100%;height:160px;padding:10px 6px 8px;gap:6px;justify-content:center;scroll-snap-align:start}.medieval-game .hud-bottom .act-grid .act>.icon{width:88px;height:88px;object-fit:contain;border:0;border-radius:0;filter:drop-shadow(0 3px 3px var(--kv-c-00000055))}.medieval-game .hud-bottom .act-grid .act-name{font:500 13px/1.15 var(--kv-serif);max-width:100%;height:2.3em;flex:none}.medieval-game .hud-bottom .act-grid .act:hover{filter:brightness(1.05) saturate(1.08);transform:none}.medieval-game .hud-bottom .act-grid .act.is-chosen{filter:brightness(1.06);outline:2px solid var(--hc-gold-deep);outline-offset:-5px}.medieval-game .hud-bottom .act-grid .act.is-short:after{content:"!";position:absolute;bottom:4px;right:8px;color:var(--kv-warn);font:700 14px var(--kv-serif)}.medieval-game .hud-bottom .act-grid .act:disabled{cursor:not-allowed}.medieval-game .hud-bottom .hud-sel header,.medieval-game .hud-bottom .store-drawer-head{gap:10px;min-height:60px}.medieval-game .hud-bottom .sel-portrait,.medieval-game .hud-bottom .store-drawer-head>.icon,.medieval-game .hud-bottom .kv-slot,.medieval-game .hud-bottom .store-item{border:3px solid var(--kv-c-b8904a);border-radius:3px}.medieval-game .hud-bottom .sel-portrait{width:70px;height:70px;flex-basis:70px}.medieval-game .hud-bottom .store-drawer-head>.icon{width:60px;height:60px;padding:0}.medieval-game .hud-bottom .kv-slot:hover,.medieval-game .hud-bottom .store-item:hover{filter:brightness(1.08);transform:none}.medieval-game .hud-bottom .kv-slot.is-chosen{outline:2px solid var(--hc-gold-deep);outline-offset:-4px}.medieval-game .hud-bottom .hud-sel header em,.medieval-game .hud-bottom .modal-who span{font:14px/1.3 var(--kv-serif);letter-spacing:0;text-transform:none}.medieval-game .hud-bottom .hud-sel header em.short{color:var(--kv-warn)}.medieval-game .hud-bottom .hud-sel header em:first-letter{text-transform:uppercase}.medieval-game .hud-bottom .hud-sel .facts,.medieval-game .hud-bottom .hud-sel .hint,.medieval-game .hud-bottom .building-summary .facts{color:var(--hc-ink-soft)}.medieval-game .hud-bottom .hud-sel .facts b,.medieval-game .hud-bottom .building-summary b{color:var(--hc-ink)}.medieval-game .hud-bottom .kv-label{color:var(--hc-gold-deep)}.medieval-game .hud-bottom .building-post{color:var(--hc-ink-soft);font-family:var(--kv-serif)}.medieval-game .hud-bottom .building-post b{color:var(--hc-ink)}.medieval-game .hud-bottom>.hud-sel:has(header>.sel-bust){padding:18px 19px 30px;justify-content:stretch}.medieval-game .hud-bottom .hud-sel header:has(>.sel-bust){position:relative;display:grid;grid-template-columns:var(--win) minmax(0,1fr);column-gap:12px;height:128px;min-height:0;align-items:stretch}.medieval-game .hud-bottom .hud-sel header:has(>.sel-bust)>div{grid-area:1 / 2;position:relative;z-index:1;padding:4px 0 2px}.medieval-game .hud-bottom .hud-sel header:has(>.sel-bust)>.sel-bust{position:absolute;left:0;bottom:0;z-index:0;width:var(--win)!important;height:128px!important;margin:0!important;pointer-events:none;clip-path:inset(-500px 2px 2px -300px)}.medieval-game .hud-bottom .hud-sel header:has(>.sel-bust) .bust-stage{transform:scale(1.35)!important;transform-origin:0 100%;top:auto;bottom:0;left:calc(var(--win) / 2 - 95px);height:162px}.medieval-game .hud-bottom .hud-sel header:has(>.sel-bust) :is(.bust-frame,.bust-in){display:none}.medieval-game .hud-bottom .hud-sel header:has(>.sel-bust) .bust-pop{filter:drop-shadow(0 3px 3px var(--kv-c-00000066))}.medieval-game .hud-bottom .hud-sel header:has(>.sel-bust) .bust-icon{top:40px}.medieval-game .hud-bottom .hud-sel>:not(header),.medieval-game .hud-bottom .military-panel>:not(header){position:relative;z-index:1}.medieval-game .hud-bottom .sel-portrait.sel-bust{position:relative;flex:none;border:0;align-self:flex-end}.sel-bust .bust-stage{position:absolute;left:0;top:0;width:120px;height:162px;transform-origin:0 0}.sel-bust .bust-frame{position:absolute;top:50px;right:0;bottom:0;left:0;border:5px solid var(--hc-gold);border-radius:6px;background:radial-gradient(var(--kv-c-2a56d6),var(--kv-c-0d2e99) 70%);box-shadow:0 0 0 2px var(--hc-gold-deep),inset 0 0 0 2px var(--hc-gold-deep),inset 0 0 14px var(--kv-c-00000099)}.sel-bust .bust-in,.sel-bust .bust-pop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sel-bust .bust-in{clip-path:inset(57px 7px 7px 7px)}.sel-bust .bust-pop{filter:drop-shadow(0 4px 3px var(--kv-c-000000bb));animation:bust-breathe 3.6s ease-in-out infinite;transform-origin:50% 100%}.sel-bust .bust-img{position:absolute;left:-22px;top:-5px;width:165px;height:165px;-webkit-user-select:none;user-select:none}.sel-bust .bust-icon{position:absolute;left:12px;top:58px;width:96px;height:96px}@keyframes bust-breathe{50%{transform:translateY(-1.5px) scale(1.012)}}@media(prefers-reduced-motion:reduce){.sel-bust .bust-pop{animation:none}}.medieval-game .hud-bottom .hud-sel header .sel-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medieval-game .hud-bottom .fill,.medieval-game .hud-bottom .kv-bar,.medieval-game .hud-bottom progress{position:relative;height:18px;margin:2px 0 0;padding:2px;border:1.5px solid var(--kv-c-4a2c0e);border-radius:999px;background:linear-gradient(180deg,var(--kv-c-1c120a),var(--kv-c-3b2716) 60%,var(--kv-c-4d3620));box-shadow:0 0 0 1.5px var(--hc-gold),0 2px 3px var(--kv-c-00000066),inset 0 2px 3px var(--kv-c-000000aa)}.medieval-game .hud-bottom progress::-webkit-progress-bar{background:none}.medieval-game .hud-bottom progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(180deg,var(--hc-gold-lit),var(--hc-gold) 50%,var(--hc-gold-deep));box-shadow:inset 0 1px 0 var(--kv-c-ffffff88)}.medieval-game .hud-bottom progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(180deg,var(--hc-gold-lit),var(--hc-gold) 50%,var(--hc-gold-deep))}.medieval-game .hud-bottom .fill span,.medieval-game .hud-bottom .kv-bar span{position:relative;height:100%;min-width:0;border-radius:999px;box-shadow:inset 0 -2px 0 var(--kv-c-00000033),0 0 4px var(--kv-c-00000055)}.medieval-game .hud-bottom .fill span:after,.medieval-game .hud-bottom .kv-bar span:after{content:"";position:absolute;left:4px;right:4px;top:1px;height:38%;border-radius:999px;background:linear-gradient(var(--kv-c-ffffffb0),var(--kv-c-ffffff20))}.medieval-game .hud-bottom .fill.life span{background:linear-gradient(180deg,var(--hc-life-lit),var(--hc-life) 55%,var(--kv-c-2f6f16))}.medieval-game .hud-bottom .fill.food span{background:linear-gradient(180deg,var(--kv-c-ffe77a),var(--kv-c-e6b92a) 55%,var(--kv-c-b0800f))}.medieval-game .hud-bottom .fill.morale span{background:linear-gradient(180deg,var(--kv-c-a9d4ff),var(--kv-c-4f8fd6) 55%,var(--kv-c-2a5c9c))}.medieval-game .hud-bottom .fill.morale.short span,.medieval-game .hud-bottom .fill.food.short span,.medieval-game .hud-bottom .fill.store.short span,.medieval-game .hud-bottom .fill.life.short span{background:linear-gradient(180deg,var(--kv-warn-lit),var(--kv-warn))}.medieval-game .hud-bottom .fill span:not(.life *):not(.food *):not(.morale *),.medieval-game .hud-bottom .kv-bar span{background:linear-gradient(180deg,var(--hc-gold-lit),var(--hc-gold) 50%,var(--hc-gold-deep))}.medieval-game .hud-bottom .hud-sel .life,.medieval-game .hud-bottom .store-hp>span{color:var(--hc-ink);font:14px/1 var(--kv-serif)}.medieval-game .hud-bottom .store-hp{flex-direction:column-reverse;margin:0}.medieval-game .hud-bottom .hud-sel header>div,.medieval-game .hud-bottom .store-drawer-head .modal-who{flex:1 1 auto}.medieval-game .hud-bottom .hud-sel header>div .life,.medieval-game .hud-bottom .hud-sel header>div .fill,.medieval-game .hud-bottom .store-drawer-head .fill{margin-top:3px}.medieval-game .hud-bottom .life-line{display:flex;flex-direction:row;align-items:center;gap:6px;align-self:stretch;width:100%}.medieval-game .hud-bottom .life-line .fill{flex:1 1 0;min-width:0;margin-top:0}.medieval-game .hud-bottom .life-line .hud-glyph{width:22px;height:22px}.medieval-game .hud-bottom .unit-attributes{flex-wrap:nowrap;gap:0;align-items:center;margin:6px 0 0;padding:7px 0;min-height:0;border:0 solid transparent;border-width:1px 0;border-image:linear-gradient(90deg,var(--kv-clear),var(--hc-gold) 6%,var(--hc-gold-deep) 50%,var(--hc-gold) 94%,var(--kv-clear)) 1;color:var(--hc-ink)}.medieval-game .hud-bottom .unit-attributes>span{position:relative;flex:1 1 0;min-width:0;height:22px;padding:0 6px;justify-content:center;gap:8px;border:0}.medieval-game .hud-bottom .unit-attributes>span+span:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:linear-gradient(var(--kv-clear),var(--kv-c-b8904a) 25%,var(--kv-c-b8904a) 75%,var(--kv-clear))}.medieval-game .hud-bottom .unit-attributes b{color:var(--hc-ink);font:600 16px/1 var(--kv-serif);font-variant-numeric:lining-nums}.medieval-game .hud-bottom .unit-attributes .hud-glyph{width:20px;height:20px}.medieval-game .hud-bottom .sel-load{padding:3px 24px 0;justify-content:center}.medieval-game .hud-bottom .sel-load .kv-bar{display:none}.medieval-game .hud-bottom .cargo-heading{color:var(--hc-ink-soft);font:14px var(--kv-serif);gap:10px}.medieval-game .hud-bottom .cargo-heading .hud-glyph{width:22px;height:22px}.medieval-game .hud-bottom .cargo-heading .kv-figure{color:var(--hc-ink);font:600 16px var(--kv-serif);font-variant-numeric:lining-nums}.medieval-game .hud-bottom .hud-command,.medieval-game .hud-bottom .hud-nav-btn,.medieval-game .hud-bottom .modal-x{display:inline-grid;min-width:40px;width:40px;height:40px;padding:0;text-shadow:none;font-size:0}.medieval-game .hud-bottom .hud-command:hover,.medieval-game .hud-bottom .hud-nav-btn:hover,.medieval-game .hud-bottom .modal-x:hover{filter:brightness(1.3);transform:none}.medieval-game .hud-bottom .hud-command:active,.medieval-game .hud-bottom .hud-nav-btn:active{filter:brightness(.9);transform:none}.medieval-game .hud-bottom .map-layer[aria-pressed=false]{filter:grayscale(.7) brightness(.8)}.medieval-game .hud-bottom .hud-nav-btn.is-alert .kv-badge{top:-4px;right:auto;left:50%;transform:translate(-50%)}.medieval-game .hud-bottom .hud-nav-btn .kv-badge{top:-9px;right:-7px}.medieval-game .hud-bottom .hud-nav-btn .hud-glyph{width:22px;height:22px}.medieval-game .hud-bottom .hud-nav-btn .icon{width:24px;height:24px;border:0;border-radius:0;background:none;box-shadow:none}.medieval-game .hud-bottom .layer-state{display:none}.medieval-game .hud-bottom .sel-verbs{gap:5px;margin-top:auto}.medieval-game .hud-bottom .modal-x{width:28px;height:28px;min-width:28px}.medieval-game .hud-bottom .hud-right{display:block;height:var(--hud-h);padding:27px 18px 112px}.medieval-game .hud-bottom .hud-right{transform-origin:100% 100%;transition:transform var(--fold-t) var(--fold-ease),opacity .2s,visibility 0s}.medieval-game[data-radar=closed] .hud-bottom .hud-right{transform:scale(.1);opacity:0;visibility:hidden;transition:transform var(--fold-t) var(--fold-ease),opacity .2s .08s,visibility 0s var(--fold-t)}.medieval-game .hud-root .hud-fold-radar{grid-column:3;grid-row:1;align-self:start;justify-self:center;z-index:2;width:116px;height:64px;padding:0;transition:transform var(--fold-t) var(--fold-ease),filter .12s}.medieval-game .hud-root .hud-fold-radar:hover{filter:drop-shadow(0 3px 3px var(--kv-c-00000088)) brightness(1.18)}.medieval-game[data-radar=closed] .hud-root .hud-fold-radar{transform:translate(calc(var(--radar-w) / 2 - 58px),calc(var(--hud-h) - 50px))}.medieval-game .hud-bottom .hud-map{width:100%;height:100%;min-height:0;border:0}.medieval-game .hud-bottom .hud-where{left:50%;right:auto;bottom:-30px;transform:translate(-50%);height:24px;padding:0 8px;border:0;background:none;white-space:nowrap}.medieval-game .hud-bottom .hud-nav{position:absolute;left:11px;right:11px;bottom:15px;height:44px;gap:1px;justify-content:center}.medieval-game .hud-bottom .hud-nav .hud-nav-btn{flex:1 1 0;min-width:0;width:auto;max-width:40px;height:44px}.medieval-game .hud-bottom .hud-nav .hud-glyph{width:26px;height:26px}.medieval-game .hud-bottom .store-body,.medieval-game .hud-bottom .store-body .hint,.medieval-game .hud-bottom .store-body .facts,.medieval-game .hud-bottom .store-body p,.medieval-game .hud-bottom .store-body li,.medieval-game .hud-bottom .store-body label{color:var(--hc-ink)}.medieval-game .hud-bottom .store-body .hint{color:var(--hc-ink-soft);opacity:1}.medieval-game .hud-bottom .store-body h4,.medieval-game .hud-bottom .store-body .kv-label,.medieval-game .hud-bottom .store-body .store-post .kv-label{color:var(--hc-gold-deep)}.medieval-game .hud-bottom .store-body .store-post .kv-label b,.medieval-game .hud-bottom .store-body strong,.medieval-game .hud-bottom .store-body b,.medieval-game .hud-bottom .store-body .hud-glyph{color:var(--hc-ink)}.medieval-game .hud-bottom .store-body .hud-command .hud-glyph{color:var(--hc-cream)}.medieval-game .hud-bottom .store-body .hud-command[aria-pressed=true] .hud-glyph{color:var(--kv-c-3a2408)}.medieval-game .hud-bottom .store-body input[type=checkbox]{accent-color:var(--hc-gold-deep)}.medieval-game .hud-bottom .store-body .kv-badge{text-shadow:none}.medieval-game .hud-root button:focus-visible{outline:2px solid var(--hc-gold-lit);outline-offset:2px}.medieval-game .hud-bottom button:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.medieval-game .hud-bottom .act-grid .act,.medieval-game .hud-bottom .act-tabs button,.medieval-game .hud-bottom .hud-command,.medieval-game .hud-corner-btn{transition:none}}.medieval-game .hud-bottom .sel-portrait .icon{width:100%;height:100%;object-fit:contain}.medieval-game .hud-top,.medieval-game .hud-bottom,.medieval-game .kv-prompt,.medieval-game .kv-hint-toast{zoom:var(--ui, 1)}.medieval-game .hud-bottom .hud-sel>.sel-verbs,.medieval-game .hud-bottom .military-panel.is-carriage>.sel-verbs{position:absolute;top:26px;right:20px;margin:0;padding:0;background:none;border:0;box-shadow:none;z-index:2}.medieval-game .hud-bottom .hud-sel:has(>.sel-verbs)>header strong,.medieval-game .hud-bottom .is-carriage:has(>.sel-verbs)>header strong{margin-right:44px}.medieval-game .hud-bottom .military-panel.is-carriage>.sel-load{margin-top:auto}.medieval-game .hud-bottom .unit-attributes.is-labelled>span{display:grid;grid-template:"i v" 24px "l l" auto / auto auto;justify-content:center;column-gap:4px;row-gap:1px;height:auto;padding:0 2px;flex:1 1 auto}.medieval-game .hud-bottom .unit-attributes.is-labelled>span>.hud-glyph{grid-area:i}.medieval-game .hud-bottom .unit-attributes.is-labelled>span>b{grid-area:v;white-space:nowrap}.medieval-game .hud-bottom .unit-attributes.is-labelled>span>small{grid-area:l;text-align:center;white-space:nowrap}.medieval-game .hud-bottom .unit-attributes.is-labelled>span.is-switch{grid-template:"i" 24px "l" auto / auto;justify-items:center}.medieval-game .hud-bottom .unit-attributes>span.is-switch[data-on=false]>.hud-glyph{filter:grayscale(1);opacity:.55}.medieval-game .hud-bottom .military-panel{flex:1 1 auto;min-height:0}.medieval-game .hud-bottom .military-panel .mil-banner{position:absolute;top:-10px;right:-4px;width:34px;height:auto;pointer-events:none;filter:drop-shadow(0 2px 2px var(--kv-c-00000066))}.medieval-game .hud-bottom .military-panel header strong{margin-right:34px}.medieval-game .hud-bottom .military-panel header em{font-size:13px}.medieval-game .hud-bottom .military-panel .sel-classes{flex-direction:row;gap:6px;margin-top:auto}.medieval-game .hud-bottom .military-panel .sel-classes>span{gap:3px;font-size:12px;white-space:nowrap}.medieval-game .hud-bottom .military-panel .sel-classes .hud-glyph{width:17px;height:17px}.medieval-game .hud-bottom .military-panel>.sel-quick{margin-top:auto;justify-content:space-evenly;gap:0;min-height:0}.medieval-game .hud-bottom .military-panel .hud-quick{width:36px;height:32px}.medieval-game .hud-bottom .military-panel .hud-quick .hud-glyph{width:22px;height:22px}.medieval-game .hud-bottom .sel-classes{gap:2px 10px;margin-top:4px}.medieval-game .hud-bottom .sel-classes>span{display:inline-flex;align-items:center;gap:4px;font:13px/1.2 var(--kv-serif)}.medieval-game .hud-bottom .sel-classes .hud-glyph{width:18px;height:18px}.medieval-game .hud-bottom .sel-quick{display:flex;gap:8px;min-height:44px}.medieval-game .hud-bottom .hud-quick{position:relative;display:grid;place-items:center;width:46px;height:44px;padding:0;font-size:0}.medieval-game .hud-bottom .hud-quick:hover{transform:none}.medieval-game .hud-bottom .hud-quick:active{filter:brightness(.85)}.medieval-game .hud-bottom .hud-quick .kv-badge{position:absolute;top:-6px;right:-6px;font-size:11px}.medieval-game .hud-bottom .act-tabs.is-labelled{flex-wrap:nowrap}.medieval-game .hud-bottom .act-tabs.is-labelled button{flex:1 1 auto;min-width:0;max-width:190px;display:flex;gap:8px;padding:0 10px;justify-content:center}.medieval-game .hud-bottom .act-tabs.is-labelled button>span{min-width:0}.medieval-game .hud-bottom .act-tabs.is-labelled button>span{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medieval-game .hud-bottom .act-tabs.is-labelled .hud-glyph{width:30px;height:30px}.medieval-game .hud-bottom .act-tabs.is-labelled{container-type:inline-size}.medieval-game .hud-bottom .military-dock{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.medieval-game .hud-bottom .dock-body{flex:1 1 auto;min-height:0;display:flex;gap:14px;padding:2px 4px}.medieval-game .hud-bottom .order-cards{flex:1 1 auto;min-width:0;display:flex;gap:10px;align-items:stretch}.medieval-game .hud-bottom .order-card{position:relative;flex:0 1 118px;min-width:76px;height:100%;max-height:160px;padding:10px 4px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:500 15px/1.15 var(--kv-serif);text-align:center;transition:filter .12s ease}.medieval-game .hud-bottom .order-card .hud-glyph,.medieval-game .hud-bottom .order-card .icon{width:64px;height:64px}.medieval-game .hud-bottom .order-card:hover{filter:brightness(1.05) saturate(1.08);transform:none}.medieval-game .hud-bottom .order-card[aria-pressed=true]{outline:2px solid var(--hc-gold-deep);outline-offset:-5px}.medieval-game .hud-bottom .order-card[aria-pressed=true]:after{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px solid var(--hc-gold-lit);pointer-events:none;opacity:.8}.medieval-game .hud-bottom .order-card>b{position:absolute;top:8px;right:10px;font:700 16px var(--kv-serif);color:var(--hc-ink)}.medieval-game .hud-bottom .order-side{flex:0 0 200px;min-width:0;display:flex;flex-direction:column;gap:8px;padding:2px 0 2px 16px;border-left:2px solid var(--kv-c-b8904a55)}.medieval-game .hud-bottom .order-side h5{margin:0}.medieval-game .hud-bottom .order-side p{margin:0;font:14px/1.35 var(--kv-serif)}.medieval-game .hud-bottom .order-side p.hint{color:var(--hc-ink-soft);font-size:13px}.medieval-game .hud-bottom .order-check{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0;border:0;background:none;font:14px/1.2 var(--kv-serif);text-align:left}.medieval-game .hud-bottom .order-check:hover{filter:brightness(1.08);transform:none}.medieval-game .hud-bottom .is-carriage .order-side{flex-basis:240px;overflow-y:auto}.medieval-game .hud-bottom .order-loads{display:flex;flex-direction:column;gap:2px}.medieval-game .hud-bottom .order-loads .order-check .icon{width:22px;height:22px;flex:0 0 22px}.medieval-game .hud-bottom .order-loads .order-check>b{margin-left:auto;font-variant-numeric:tabular-nums}.medieval-game .hud-bottom .order-check:disabled{opacity:.45;filter:none}.medieval-game .hud-bottom .order-side p.order-note{color:var(--kv-warn);font-style:italic;font-size:13px}.medieval-game .hud-bottom .details-tab .order-side{overflow-y:auto;min-height:0}.medieval-game .hud-bottom .order-details [data-morale],.medieval-game .hud-bottom .order-details [data-group-morale]{text-transform:none}.medieval-game .hud-bottom .morale-breakdown ul{margin:0;padding:0;list-style:none;display:grid;gap:0;font:12px/1.2 var(--kv-serif)}.medieval-game .hud-bottom .morale-breakdown li{display:flex;justify-content:space-between;gap:8px}.medieval-game .hud-bottom .morale-breakdown li b{font-variant-numeric:tabular-nums lining-nums}.medieval-game .hud-bottom .morale-breakdown li.is-cap{color:var(--hc-ink-soft);font-style:italic}.medieval-game .hud-bottom .morale-breakdown li.is-total{border-top:1px solid var(--kv-c-b8904a88);padding-top:2px;font-weight:600}.medieval-game .hud-bottom .morale-breakdown p{margin:4px 0 0;color:var(--hc-ink-soft);font-size:12px}.medieval-game .hud-bottom .order-empty{align-self:center;margin:0 auto;color:var(--hc-ink-soft);font:italic 14px var(--kv-serif)}.medieval-game .hud-bottom .order-cards.is-stores{overflow-x:auto}.medieval-game .hud-bottom .order-cards.is-stores .order-card{flex:0 0 104px}.medieval-game .hud-bottom .order-card[data-role]>b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.medieval-game .hud-bottom .tile-steps{position:absolute;left:0;right:0;bottom:-17px;display:flex;justify-content:center;gap:10px;z-index:2}.medieval-game .hud-bottom .tile-step{width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--kv-c-00000066);display:grid;place-items:center;color:var(--kv-c-ffffff);font:700 18px/1 var(--kv-serif);text-shadow:0 1px 1px var(--kv-c-00000088);box-shadow:inset 0 1px 0 var(--kv-c-ffffff55),0 1px 3px var(--kv-c-00000077);cursor:var(--kv-cursor-hot)}.medieval-game .hud-bottom .tile-step.is-minus{background:linear-gradient(var(--kv-c-d0503f),var(--kv-c-9a2c22))}.medieval-game .hud-bottom .tile-step.is-plus{background:linear-gradient(var(--kv-c-5fae4a),var(--kv-c-367a2a))}.medieval-game .hud-bottom .tile-step:hover:not(:disabled){filter:brightness(1.12)}.medieval-game .hud-bottom .tile-step:disabled{filter:grayscale(1);opacity:.4;cursor:var(--kv-cursor)}.medieval-game .hud-bottom .tile-step[data-empty]{filter:grayscale(.7);opacity:.7}.medieval-game .hud-bottom .military-dock .good-grid{flex:1 1 auto;min-width:0;align-self:flex-start;align-content:start}.medieval-game .hud-bottom .order-box,.medieval-game .hud-bottom .store-accept input[type=checkbox]{flex:none;width:24px;height:24px}.medieval-game .hud-bottom .store-accept input[type=checkbox]:after{content:none}.medieval-game .hud-bottom .order-details{flex:1 1 auto;margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;align-content:start;font:14px/1.3 var(--kv-serif);color:var(--hc-ink)}.medieval-game .hud-bottom .order-details dt{color:var(--hc-ink-soft)}.medieval-game .hud-bottom .order-details .is-warn{font-style:normal;font-weight:600}.medieval-game .hud-bottom .sel-supply{margin:2px 24px 0;text-align:center}.medieval-game .hud-bottom .sel-supply .is-warn{font-style:normal;font-weight:600}.medieval-game .hud-bottom .order-details dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;text-transform:capitalize}.medieval-game .hud-bottom .building-summary .store-drawer-head{gap:12px}.medieval-game .hud-bottom .bld-art{flex:none;width:104px;height:90px;display:grid;place-items:center}.medieval-game .hud-bottom .bld-art .icon{width:104px;height:104px;object-fit:contain;border:0;filter:drop-shadow(0 4px 4px var(--kv-c-00000066))}.medieval-game .hud-bottom .building-summary .modal-who{gap:2px}.medieval-game .hud-bottom .building-summary .modal-who>span{font-size:14px}.medieval-game .hud-bottom .building-summary .modal-who>span:first-letter{text-transform:uppercase}.medieval-game .hud-bottom .building-summary>:last-child{margin-top:auto}.medieval-game .hud-bottom .building-summary>.bld-about{min-height:0;margin:9px 0 0;padding:0 6px;color:var(--hc-ink);font:13px/1.35 var(--kv-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.medieval-game .hud-bottom .building-actions .store-body{scrollbar-width:thin;scrollbar-color:var(--hc-gold-deep) transparent}.medieval-game .hud-bottom .store-sec{display:flex;flex-direction:column;gap:6px}.medieval-game .hud-bottom .store-filters{display:flex;flex-wrap:wrap;gap:6px}.medieval-game .hud-bottom .store-filter{display:inline-flex;align-items:center;gap:8px;height:30px;min-width:96px;padding:0 14px;justify-content:center;text-transform:capitalize;font:14px var(--kv-serif)}.medieval-game .hud-bottom .store-filter .hud-glyph,.medieval-game .hud-bottom .store-filter .icon{width:20px;height:20px}.medieval-game .hud-bottom .store-filter:hover{filter:brightness(1.05);transform:none}.medieval-game .hud-bottom .good-grid{grid-template-columns:repeat(auto-fill,minmax(min(92px,100%),100px));gap:22px 8px;padding-bottom:18px}.medieval-game .hud-bottom .good-grid .store-item{height:90px;padding:8px 4px 5px;gap:0;justify-content:center}.medieval-game .hud-bottom .good-grid .store-item:hover{transform:none;filter:brightness(1.05)}.medieval-game .hud-bottom .good-grid .store-item>.icon{width:36px;height:36px;filter:drop-shadow(0 2px 2px var(--kv-c-00000055))}.medieval-game .hud-bottom .good-grid .store-item strong{font:600 17px/1.1 var(--kv-serif);font-variant-numeric:lining-nums}.medieval-game .hud-bottom .good-grid .store-item>span:not(.keeps):not(.store-mark){display:block;font:12px/1.1 var(--kv-serif);letter-spacing:0;text-transform:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medieval-game .hud-bottom .good-grid .store-item.armed{outline:2px solid var(--kv-warn);outline-offset:-5px}.medieval-game .hud-bottom .good-grid .store-item span.keeps{left:12px;right:12px;top:7px}.medieval-game .hud-bottom .store-policy{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}.medieval-game .hud-bottom .store-body .store-policy h5{flex-basis:100%;margin:0;color:var(--hc-ink);font:600 15px var(--kv-serif);letter-spacing:0;text-transform:none}.medieval-game .hud-bottom .store-body .store-accept{display:inline-flex;gap:8px;color:var(--hc-ink);font:15px var(--kv-serif);letter-spacing:0;text-transform:capitalize}.medieval-game .hud-bottom .store-accept .hud-glyph,.medieval-game .hud-bottom .store-accept .icon{width:22px;height:22px}.medieval-game .hud-bottom .store-body h4{color:var(--hc-ink);font:600 15px var(--kv-serif);letter-spacing:0;text-transform:none}.medieval-game .hud-bottom .store-workers .sel-crew{display:flex;flex-wrap:wrap;gap:6px}.medieval-game .hud-bottom .store-workers .store-post{max-width:420px}.medieval-game .hud-bottom .military-dock .dock-body{container-type:inline-size}@container (max-width: 600px){.medieval-game .hud-bottom .order-cards{gap:6px}.medieval-game .hud-bottom .order-card{flex:1 1 0;min-width:0;font-size:13px}.medieval-game .hud-bottom .order-card .hud-glyph,.medieval-game .hud-bottom .order-card .icon{width:48px;height:48px}.medieval-game .hud-bottom .order-side{flex-basis:168px;padding-left:12px}.medieval-game .hud-bottom .order-side p.hint{display:none}}.medieval-game .hud-bottom .store-body .act-grid .act-cost{display:flex;gap:2px 6px;font:12px var(--kv-serif)}.medieval-game .hud-bottom .store-body .act-grid .act-cost>span{display:inline-flex;gap:2px}.medieval-game .hud-bottom .store-body .act-grid .act>.icon{width:64px;height:64px}.medieval-game .hud-bottom .store-sec:has(>.training-help){position:relative}.medieval-game .hud-bottom .store-sec>.training-help{position:absolute;top:0;right:2px;float:none;margin:0;z-index:1}.medieval-game .hud-bottom section.hud-act .kv-planned{pointer-events:auto}.medieval-game .hud-bottom .act-tabs .act-tab{flex:1 1 auto;min-width:0;max-width:190px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;height:54px}.medieval-game .hud-bottom .act-tabs .act-tab:before{content:"";position:absolute;width:4px}.medieval-game .hud-bottom .act-tabs .act-tab .hud-glyph{width:30px;height:30px}.medieval-game .hud-bottom .act-tabs .act-tab>span:not(.kv-planned-mark){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medieval-game .hud-bottom .act-tabs .act-tab .kv-planned-mark{top:6px;right:4px}.medieval-game .hud-bottom .life-line.kv-planned .fill{flex:1 1 0}.medieval-game .hud-bottom .kv-planned>.kv-planned-mark .hud-glyph{width:14px;height:14px}.medieval-game .hud-bottom .life-line.kv-planned>.kv-planned-mark{top:-3px;right:-6px}.medieval-game .hud-bottom .order-check.kv-planned>.kv-planned-mark{position:static;flex:none;margin-left:auto}.medieval-game .hud-bottom .kv-planned>:not(.kv-planned-mark){filter:grayscale(.9) sepia(.2) opacity(.62)}.medieval-game .hud-bottom .hud-quick.kv-planned{cursor:help}.medieval-game .hud-bottom .hud-sel header .unit-vitals{gap:4px;width:100%;margin:5px 0 3px;padding:0 10px 0 0}.medieval-game .hud-bottom .unit-vitals .vital-line{position:relative;display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;height:18px}.medieval-game .hud-bottom .unit-vitals .vital-line>.hud-glyph{width:20px;height:20px}.medieval-game .hud-bottom .hud-sel header .unit-vitals .fill{display:block;flex:1 1 0;min-width:0;height:18px;margin:0 2px 0 0}.medieval-game .hud-bottom .fill>.vital-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--kv-c-fff9e8);font:700 11.5px/1 var(--kv-serif);letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 2px var(--kv-c-1a0d04),0 1px 2px var(--kv-c-1a0d04),0 0 1px var(--kv-c-1a0d04);font-variant-numeric:lining-nums;z-index:1}.medieval-game .hud-bottom .unit-vitals .kv-planned .vital-value{color:var(--kv-c-e9dcc0)}.medieval-game .hud-bottom .unit-vitals .vital-line>.kv-planned-mark{top:50%;right:6px;width:14px;height:14px;transform:translateY(-50%)}.medieval-game .hud-bottom .unit-vitals .vital-line>.fill{filter:none}.medieval-game .hud-bottom .unit-vitals .kv-planned>.fill{filter:grayscale(.6)}.medieval-game .hud-bottom .details-tab{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px 18px;flex:1 1 auto;min-width:0;container-type:inline-size}.medieval-game .hud-bottom .details-tab .order-details{flex:2 1 320px;min-width:0;grid-template-columns:repeat(2,max-content minmax(0,1fr));gap:7px 14px;font-size:15px}.medieval-game .hud-bottom .details-tab .order-side{flex:1 1 200px;min-width:0}.medieval-game .hud-bottom .details-tab .order-side p,.medieval-game .hud-bottom .store-body .store-verbs .hint{font:15px/1.35 var(--kv-serif);color:var(--hc-ink);opacity:1}.medieval-game .hud-bottom .dock-body:has(>.details-tab){overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hc-gold-deep) transparent}@container (max-width: 520px){.medieval-game .hud-bottom .details-tab .order-details{grid-template-columns:max-content minmax(0,1fr)}}@container (max-width: 300px){.medieval-game .hud-bottom .details-tab .order-details{grid-template-columns:minmax(0,1fr);gap:0}}.medieval-game .hud-bottom .act .act-need{font:600 11px/1.1 var(--kv-serif);color:var(--hc-ink-soft)}.medieval-game .hud-bottom .act .act-need.is-short{color:var(--kv-warn)}.medieval-game .hud-bottom .act.needs-tier img{filter:grayscale(.6) brightness(.9)}.medieval-game .hud-bottom>.sel-strip{position:absolute;grid-column:2;grid-row:1;left:18px;bottom:calc(100% - 4px);z-index:2;display:flex;align-items:center;gap:4px;height:50px;overflow:hidden}.medieval-game .hud-bottom>.sel-strip .sel-face{flex:none;width:38px;height:38px}.medieval-game .hud-bottom>.sel-strip .sel-face img{max-width:100%;max-height:100%}.medieval-game .hud-bottom>.sel-strip .sel-strip-count{flex:none;display:grid;justify-items:center;min-width:46px;margin-right:4px}.medieval-game .hud-bottom>.sel-strip .sel-strip-count b{font:700 18px/1 var(--kv-serif);font-variant-numeric:lining-nums}.medieval-game .hud-bottom>.sel-strip .sel-strip-count small{font:11px/1.1 var(--kv-serif);opacity:.85}.medieval-game .hud-bottom>.sel-strip .sel-strip-more{flex:none;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--hc-gold);border-radius:50%;font:700 13px/1 var(--kv-serif)}.medieval-game[data-frame=identity]{--hc-ink: var(--kv-cream);--hc-ink-soft: var(--kv-cream-soft);--hc-cream: var(--kv-cream);--hc-gold-deep: var(--kv-gold-mid);--hc-gold: var(--kv-gold-mid);--hc-gold-lit: var(--kv-gold-hi);--hc-parchment: var(--kv-paper);--hc-text-shadow: none;--hc-shadow: none}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-bottom{--hud-h: 340px;--sel-h: 340px;--selection-w: 440px;--radar-w: 330px;gap:12px;left:12px;right:12px;bottom:12px;grid-template-columns:var(--selection-w) minmax(0,1fr) var(--radar-w)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-bottom .selection-dock{grid-template-columns:var(--selection-w) minmax(0,1fr)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-bottom :is(.hud-sel,.hud-act){padding:12px}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-top{left:12px;right:12px;gap:14px;height:115px;justify-content:flex-start}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-plate{display:flex;position:relative;right:auto;top:auto;margin:16px 0 0 auto;width:auto;height:56px}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .hud-res{max-width:none;left:auto;transform:none}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .hud-res .res{flex:0 0 auto;padding:0 12px;gap:8px}.medieval-game[data-frame=identity] .hud-root .hud-res .icon{width:30px;height:30px;filter:var(--kv-icon-shadow)}.medieval-game[data-frame=identity] .hud-root .hud-res .v strong,.medieval-game[data-frame=identity] .hud-root .hud-res .v strong em{font:600 18px/24px var(--kv-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--kv-cream);text-shadow:none}.medieval-game[data-frame=identity] .hud-root .hud-res .short strong{color:var(--kv-alert-lit)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-bottom .act-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));scrollbar-width:thin;scrollbar-color:var(--kv-gold-deep) var(--kv-clear)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-bottom .act-grid .act>.icon{width:80px;height:80px}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-bottom .act-tabs button{flex-basis:auto}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-bottom .hud-nav .hud-nav-btn{width:auto;height:36px;flex:1 1 0}.medieval-game[data-frame=identity] .hud-bottom :is(.hud-act,.building-actions,.hud-sel,.building-summary,.hud-right):before{border:0;border-radius:var(--kv-r-l);clip-path:none;top:0;right:0;bottom:0;left:0;background:var(--kv-chassis);box-shadow:var(--kv-edge),var(--kv-cast-panel)}.medieval-game[data-frame=identity] .hud-bottom :is(.hud-sel,.building-summary):before{inset:calc(var(--sel-h) - var(--hud-h)) 0 0}.medieval-game[data-frame=identity] .hud-bottom :is(.hud-sel,.building-summary):after{content:none}.medieval-game[data-frame=identity] .hud-bottom :is(.hud-act,.building-actions):after{top:74px;left:24px;right:24px;height:10px;background:var(--kv-rule-diamond) center / 9px no-repeat,linear-gradient(90deg,var(--kv-clear),var(--kv-gold-line) 14%,var(--kv-gold-line) 86%,var(--kv-clear)) center / 100% 1px no-repeat}.medieval-game[data-frame=identity] .hud-root .hud-glyph{background:var(--gc, var(--kv-gold-mid));filter:none}.medieval-game[data-frame=identity] .hud-bottom :is(button:disabled,.is-planned,[aria-disabled=true]) .hud-glyph{--gc: var(--kv-gold-deep)}.medieval-game[data-frame=identity] .hud-bottom .life-line .hud-glyph{--gc: var(--kv-heart)}.medieval-game[data-frame=identity] .hud-bottom :is(.hud-sel,.building-summary,.military-panel) header strong,.medieval-game[data-frame=identity] .hud-bottom .modal-who strong{font:600 20px/1.15 var(--kv-display);letter-spacing:.04em;text-transform:uppercase}.medieval-game[data-frame=identity] .hud-bottom .unit-attributes.is-labelled>span>:is(small,em,i){font:600 11px/1.2 var(--kv-display);letter-spacing:.12em;text-transform:uppercase;color:var(--kv-cream-soft);font-style:normal}.medieval-game[data-frame=identity] .hud-bottom .unit-vitals .vital-line,.medieval-game[data-frame=identity] .hud-bottom .hud-sel header .unit-vitals .fill{height:20px;min-height:20px}.medieval-game[data-frame=identity] .hud-bottom .unit-vitals .vital-line>.hud-glyph{width:22px;height:22px}.medieval-game[data-frame=identity] .hud-bottom .fill>.vital-value{font-size:13px}.medieval-game[data-frame=identity] .hud-bottom .hud-sel header:has(>.sel-bust){--win: 160px}.medieval-game[data-frame=identity] .hud-bottom :is(.hud-sel header em,.modal-who span){color:var(--kv-life-text)}.medieval-game[data-frame=identity] .hud-bottom .hud-sel header em.short{color:var(--kv-alert-lit)}.medieval-game[data-frame=identity] .hud-bottom .order-side h5{font:600 12px/1.2 var(--kv-display);letter-spacing:.12em;text-transform:uppercase;color:var(--kv-gold-mid)}.medieval-game[data-frame=identity] .hud-bottom .order-side p{color:var(--kv-cream-soft)}.medieval-game[data-frame=identity] .hud-root .kv-planned .kv-planned-mark{border:0;border-radius:50%;background:var(--kv-slate-900);box-shadow:0 0 0 1px var(--kv-gold-deep)}.medieval-game[data-frame=identity] .hud-root .kv-planned .kv-planned-mark .hud-glyph{--gc: var(--kv-gold-mid)}.medieval-game[data-frame=identity] .hud-root .kv-planned>.hud-glyph,.medieval-game[data-frame=identity] .hud-root .kv-planned :not(.kv-planned-mark)>.hud-glyph{--gc: var(--kv-gold-deep)}.medieval-game[data-frame=identity] .hud-bottom .act-tabs .act-tab span:not(.kv-planned-mark){color:var(--kv-cream-soft);font:600 13px/1 var(--kv-display);letter-spacing:.1em;text-transform:uppercase}.medieval-game[data-frame=identity] .hud-bottom .act-tabs :is(button+button,.act-tab,.act-tab+button):before{left:0;width:1px;top:10px;bottom:10px;background:linear-gradient(var(--kv-clear),var(--kv-gold-line-soft),var(--kv-clear))}.medieval-game[data-frame=identity] .hud-bottom .act-tabs button{border:0;border-radius:var(--kv-r-m);color:var(--kv-cream-soft);background:none;filter:none}.medieval-game[data-frame=identity] .hud-bottom .act-tabs button>span{color:var(--kv-cream-soft);font:600 13px/1 var(--kv-display);letter-spacing:.1em;text-shadow:none}.medieval-game[data-frame=identity] .hud-bottom .act-tabs button:hover{background:var(--kv-wash);filter:none}.medieval-game[data-frame=identity] .hud-bottom .act-tabs button:hover .hud-glyph{--gc: var(--kv-gold-hi)}.medieval-game[data-frame=identity] .hud-bottom .act-tabs button[aria-selected=true]{background:var(--kv-chosen);box-shadow:var(--kv-edge-hi)}.medieval-game[data-frame=identity] .hud-bottom .act-tabs button[aria-selected=true]>span{color:var(--kv-cream)}.medieval-game[data-frame=identity] .hud-bottom .act-tabs button[aria-selected=true] .hud-glyph{--gc: var(--kv-gold-hi)}.medieval-game[data-frame=identity] .hud-bottom :is(.act-grid .act,.good-grid .store-item){--hc-ink: var(--kv-ink);--hc-ink-soft: var(--kv-ink-soft);--hc-cream: var(--kv-ink);--hc-gold-deep: var(--kv-ink-gold);color:var(--kv-ink);background:var(--kv-paper-fill);border:0;border-radius:var(--kv-r-m);box-shadow:inset 0 0 0 1px var(--kv-paper-sheen),0 0 0 1px var(--kv-paper-lo),var(--kv-cast);transition:box-shadow .12s ease;filter:none}.medieval-game[data-frame=identity] .hud-bottom :is(.act-grid .act,.good-grid .store-item) :is(span,strong,b,small){color:var(--kv-ink)}.medieval-game[data-frame=identity] .hud-bottom :is(.act-grid .act,.good-grid .store-item):hover{filter:none;box-shadow:inset 0 0 0 1px var(--kv-paper-sheen),0 0 0 1px var(--kv-gold-mid),0 0 0 3px var(--kv-gold-glow),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-bottom :is(.act-grid .act.is-chosen,.good-grid .store-item[aria-pressed=true]){outline:0;filter:none;box-shadow:inset 0 0 0 1px var(--kv-paper-sheen),0 0 0 2px var(--kv-royal),0 0 0 3px var(--kv-gold-hi),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-bottom .order-card{color:var(--kv-cream);background:var(--kv-btn);border:0;border-radius:var(--kv-r-m);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-bottom .order-card :is(span,strong,b){color:var(--kv-cream)}.medieval-game[data-frame=identity] .hud-bottom .order-cards:not(.is-squad) .order-card>span{font-family:var(--kv-display);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.medieval-game[data-frame=identity] .hud-bottom .order-cards.is-squad{flex-wrap:wrap;align-content:flex-start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--kv-gold-deep) transparent}.medieval-game[data-frame=identity] .hud-bottom .order-cards.is-squad .order-card{flex:0 0 96px;height:108px;font-size:13px}.medieval-game[data-frame=identity] .hud-bottom .order-cards.is-squad .order-card .icon{width:52px;height:52px}.medieval-game[data-frame=identity] .hud-bottom .order-card:hover{background:var(--kv-btn-hover);box-shadow:inset 0 1px 0 var(--kv-sheen-hi),var(--kv-edge-hi),var(--kv-cast);filter:none}.medieval-game[data-frame=identity] .hud-bottom .order-card[aria-pressed=true]{background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-on),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-bottom .order-card[aria-pressed=true] .hud-glyph{--gc: var(--kv-gold-hi)}.medieval-game[data-frame=identity] .hud-bottom .store-filter{color:var(--kv-cream-soft);background:var(--kv-slate-900);border:0;border-radius:999px;box-shadow:0 0 0 1px var(--kv-gold-deep)}.medieval-game[data-frame=identity] .hud-bottom .store-filter:hover{filter:none;box-shadow:0 0 0 1px var(--kv-gold-mid)}.medieval-game[data-frame=identity] .hud-bottom .store-filter[aria-pressed=true]{color:var(--kv-cream);background:var(--kv-chosen);box-shadow:var(--kv-edge-on)}.medieval-game[data-frame=identity] :is(.hud-bottom .hud-command,.hud-bottom .hud-nav-btn,.hud-bottom .modal-x,.hud-bottom .hud-quick,.hud-corner-btn,.hud-root .hud-menu,.hud-corner .kv-sound-toggle,.kv-alert){border:0;border-radius:var(--kv-r-m);color:var(--kv-cream);background:var(--kv-btn);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge),var(--kv-cast);filter:none;transition:box-shadow .12s ease,background .12s ease}.medieval-game[data-frame=identity] :is(.hud-bottom .hud-command,.hud-bottom .hud-nav-btn,.hud-bottom .modal-x,.hud-bottom .hud-quick,.hud-corner-btn,.hud-root .hud-menu,.hud-corner .kv-sound-toggle,.kv-alert):hover{background:var(--kv-btn-hover);box-shadow:inset 0 1px 0 var(--kv-sheen-hi),var(--kv-edge-hi),var(--kv-cast);filter:none}.medieval-game[data-frame=identity] :is(.hud-bottom .hud-command,.hud-bottom .hud-nav-btn,.hud-bottom .hud-quick,.hud-corner-btn,.hud-root .hud-menu,.kv-alert):active{transform:translateY(1px);background:var(--kv-slate-800)}.medieval-game[data-frame=identity] .hud-root button:focus-visible{outline:none;box-shadow:var(--kv-focus)}.medieval-game[data-frame=identity] .hud-bottom :is(.hud-command,.map-layer)[aria-pressed=true]{background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-on),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-bottom :is(.hud-command,.map-layer)[aria-pressed=true] .hud-glyph{--gc: var(--kv-gold-hi)}.medieval-game[data-frame=identity] .hud-bottom .map-layer[aria-pressed=false]{filter:none}.medieval-game[data-frame=identity] .hud-bottom .map-layer[aria-pressed=false] .hud-glyph{--gc: var(--kv-gold-deep)}.medieval-game[data-frame=identity] .hud-bottom button:disabled{color:var(--kv-off-text);background:var(--kv-slate-800);box-shadow:0 0 0 1px var(--kv-off-edge)}.medieval-game[data-frame=identity] .hud-bottom .hud-command.danger{color:var(--kv-alert-lit)}.medieval-game[data-frame=identity]:not([data-hud=touch]) :is(.hud-corner-btn,.hud-root .hud-menu,.hud-corner .kv-sound-toggle){width:40px;height:40px;border-radius:50%}.medieval-game[data-frame=identity] .hud-root :is(.kv-badge,.hud-menu-count){color:var(--kv-count-text);background:var(--kv-count-fill);border:0;box-shadow:var(--kv-count-edge)}.medieval-game[data-frame=identity]:not([data-hud=touch]) :is(.hud-root .hud-res,.hud-plate,.hud-corner){height:52px;margin-top:16px;border:0;border-radius:var(--kv-r-l);background:var(--kv-chassis);box-shadow:var(--kv-edge),var(--kv-cast-panel)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .hud-res{padding:0 8px}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .hud-res:has(.kv-idle){padding-right:52px}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .hud-res .res+.res:before{left:0;width:1px;height:24px;background:linear-gradient(var(--kv-clear),var(--kv-gold-deep),var(--kv-clear))}.medieval-game[data-frame=identity] .hud-plate{padding:0 24px}.medieval-game[data-frame=identity] .hud-plate strong{font:600 18px/1.05 var(--kv-display);letter-spacing:.08em;text-transform:uppercase;color:var(--kv-gold-hi)}.medieval-game[data-frame=identity] .hud-plate span{font:13px/1.25 var(--kv-serif);color:var(--kv-cream-soft)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-corner{padding:0 6px;gap:6px}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .kv-idle{top:50%;right:6px;width:40px;height:40px;transform:translateY(-50%);border:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800));box-shadow:var(--kv-edge-hi)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .kv-idle:hover{filter:none;transform:translateY(-50%);box-shadow:var(--kv-edge-on)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .kv-idle .kv-badge{left:50%;top:50%;width:100%;color:var(--kv-cream);background:none;box-shadow:none}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .hud-fold-strip{width:8px;height:40px;margin:22px -6px 0 0;border-radius:999px;background:linear-gradient(90deg,var(--kv-gold-deep),var(--kv-gold-hi) 50%,var(--kv-gold-deep));box-shadow:0 0 0 1px var(--kv-slate-950)}.medieval-game[data-frame=identity]:not([data-hud=touch])[data-strip=closed] .hud-root .hud-fold-strip{width:40px;height:40px;margin:22px 0 0;border-radius:50%;background:var(--kv-btn);box-shadow:var(--kv-edge),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-bottom .hud-map{background:var(--kv-slate-950);border-radius:var(--kv-r-m);box-shadow:var(--kv-edge)}.medieval-game[data-frame=identity] .hud-bottom .hud-map>canvas{border-radius:var(--kv-r-m)}.medieval-game[data-frame=identity] .hud-bottom .hud-where{color:var(--kv-cream-soft);font:600 15px/1 var(--kv-serif);font-variant-numeric:tabular-nums}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .hud-fold-radar{width:40px;height:40px;margin:-20px 0 0;border:0;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3l3 13-3 13-3-13z' fill='%23d5a64b'/%3E%3Cpath d='M3 16l13-3 13 3-13 3z' fill='%23d5a64b' opacity='.7'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%232a3844'/%3E%3C/svg%3E") center / 28px no-repeat,radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800));box-shadow:var(--kv-edge-hi),var(--kv-cast)}.medieval-game[data-frame=identity]:not([data-hud=touch]) .hud-root .hud-fold-radar:hover{box-shadow:var(--kv-edge-on),var(--kv-cast);filter:none}.medieval-game[data-frame=identity]:not([data-hud=touch])[data-radar=closed] .hud-root .hud-fold-radar{transform:translate(calc(var(--radar-w) / 2 - 20px),calc(var(--hud-h) - 22px))}.medieval-game[data-frame=identity] .hud-bottom>.sel-strip{bottom:calc(100% - 1px);border:0;border-radius:var(--kv-r-l) var(--kv-r-l) 0 0;background:var(--kv-chassis);box-shadow:var(--kv-edge);padding:5px 12px 6px;height:50px}.medieval-game[data-frame=identity] .hud-bottom>.sel-strip .sel-face{border:0;border-radius:var(--kv-r-m);background:var(--kv-paper-hi);box-shadow:0 0 0 1px var(--kv-gold-deep)}.medieval-game[data-frame=identity] .hud-bottom>.sel-strip .sel-face:hover{box-shadow:0 0 0 1px var(--kv-gold-mid);filter:none}.medieval-game[data-frame=identity] .hud-bottom>.sel-strip .sel-face.is-chosen{outline:0;box-shadow:0 0 0 2px var(--kv-royal),0 0 0 3px var(--kv-gold-hi)}.medieval-game[data-frame=identity] .hud-bottom>.sel-strip .sel-strip-more{border:0;background:var(--kv-chosen);box-shadow:var(--kv-edge-on)}.medieval-game[data-frame=identity] .hud-bottom .hud-quick.kv-planned>.kv-planned-mark{top:-6px;right:-6px;width:18px;height:18px}.medieval-game[data-frame=identity] .hud-bottom .hud-quick.kv-planned>.kv-planned-mark .hud-glyph{width:12px;height:12px}.medieval-game[data-frame=identity] .hud-bottom :is(.order-box,.store-accept input[type=checkbox]){width:22px;height:22px;border:0;border-radius:var(--kv-r-s);background:var(--kv-slate-900);box-shadow:inset 0 1px 2px var(--kv-slate-950),0 0 0 1px var(--kv-gold-deep)}.medieval-game[data-frame=identity] .hud-bottom .order-check:hover .order-box{box-shadow:inset 0 1px 2px var(--kv-slate-950),0 0 0 1px var(--kv-gold-mid)}.medieval-game[data-frame=identity] .hud-bottom :is(.order-check[aria-checked=true] .order-box,.order-check[aria-pressed=true] .order-box,.store-accept input[type=checkbox]:checked){background:var(--kv-check) center / 80% no-repeat,var(--kv-chosen);box-shadow:0 0 0 1px var(--kv-gold-hi)}.medieval-game[data-frame=identity] .hud-bottom .order-check{color:var(--kv-cream)}.medieval-game[data-frame=identity] .hud-bottom .order-check:hover{filter:none}.medieval-game[data-frame=identity] .hud-bottom .tile-step{border:0;color:var(--kv-cream);text-shadow:none;background:var(--kv-btn);box-shadow:var(--kv-edge),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-bottom .tile-step.is-minus{color:var(--kv-alert-lit)}.medieval-game[data-frame=identity] .hud-bottom .tile-step.is-plus{color:var(--kv-life-text)}.medieval-game[data-frame=identity] .hud-bottom .tile-step:hover:not(:disabled){filter:none;background:var(--kv-btn-hover);box-shadow:var(--kv-edge-hi),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-bottom .morale-breakdown li.is-plus b{color:var(--kv-life-text)}.medieval-game[data-frame=identity] .hud-bottom .morale-breakdown li.is-total{border-top-color:var(--kv-gold-line)}.medieval-game[data-frame=identity] .hud-bottom :is(.order-side p.order-note,.order-details .is-warn,.sel-supply .is-warn,.morale-breakdown li.is-minus b){color:var(--kv-amber)}.medieval-game[data-frame=identity] .hud-root .modal-shade{background:var(--kv-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.medieval-game[data-frame=identity] .hud-root .discard-box{padding:16px 20px 18px;color:var(--kv-cream);background:var(--kv-chassis);border:0;border-image:none;border-radius:var(--kv-r-l);box-shadow:var(--kv-edge),var(--kv-cast-panel)}.medieval-game[data-frame=identity] .hud-root .discard-box header strong{font:600 18px/1.2 var(--kv-display);letter-spacing:.06em;text-transform:uppercase;color:var(--kv-cream)}.medieval-game[data-frame=identity] .hud-root .discard-box :is(.hint,.discard-row .hint){color:var(--kv-cream-soft)}.medieval-game[data-frame=identity] .hud-root .discard-amount{font:600 34px/1.1 var(--kv-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--kv-gold-hi);text-shadow:none}.medieval-game[data-frame=identity] .hud-root .discard-box input[type=range]{accent-color:var(--kv-gold-mid)}.medieval-game[data-frame=identity] .hud-root .discard-row input[type=number]{height:36px;color:var(--kv-cream);background:var(--kv-slate-900);border:0;border-radius:var(--kv-r-s);box-shadow:inset 0 1px 2px var(--kv-slate-950),0 0 0 1px var(--kv-gold-deep);font:600 16px var(--kv-serif)}.medieval-game[data-frame=identity] .hud-root .discard-row input[type=number]:focus-visible{outline:none;box-shadow:var(--kv-focus)}.medieval-game[data-frame=identity] .hud-root .discard-row .link{color:var(--kv-gold-hi);text-decoration-color:var(--kv-gold-deep)}.medieval-game[data-frame=identity] .hud-root .discard-actions .link{min-height:40px;padding:0 18px;color:var(--kv-cream);font:600 14px/1 var(--kv-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:none;background:var(--kv-btn);border:0;border-radius:var(--kv-r-m);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge),var(--kv-cast);filter:none;transform:none}.medieval-game[data-frame=identity] .hud-root .discard-actions .link:hover{background:var(--kv-btn-hover);box-shadow:inset 0 1px 0 var(--kv-sheen-hi),var(--kv-edge-hi),var(--kv-cast);filter:none;transform:none}.medieval-game[data-frame=identity] .hud-root .discard-actions .link:last-child{background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-hi),var(--kv-cast)}.medieval-game[data-frame=identity] .hud-root .discard-actions .link.danger{background:linear-gradient(180deg,var(--kv-alert),var(--kv-alert-ink))}.medieval-game[data-frame=identity] .hud-root .discard-box .modal-x{width:32px;height:32px;font-size:0;background:var(--kv-x-cream) center / 14px no-repeat,var(--kv-btn);filter:none}.medieval-game[data-frame=identity] :is(.context-pill,.context-centre){border:0;color:var(--kv-cream);background:var(--kv-btn);text-shadow:none;font:600 15px/1 var(--kv-serif);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge),var(--kv-cast-panel)}.medieval-game[data-frame=identity] :is(.context-pill,.context-centre):is(:hover,:focus-visible){background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-on),var(--kv-cast-panel)}.medieval-game[data-frame=identity] .context-pill:disabled{color:var(--kv-off-text);background:var(--kv-slate-800);box-shadow:0 0 0 1px var(--kv-off-edge),var(--kv-cast)}.medieval-game[data-frame=identity] .context-centre svg{color:var(--kv-gold-mid)}.kv-tip{position:fixed;z-index:1000;max-width:calc(260px * var(--ui, 1));padding:calc(7px * var(--ui, 1)) calc(10px * var(--ui, 1));pointer-events:none;font:calc(14px * var(--ui, 1))/1.35 var(--kv-serif)}.medieval-game[data-hud=touch]{--g: 10px;--gl: max(var(--g), env(safe-area-inset-left));--gr: max(var(--g), env(safe-area-inset-right));--gb: max(var(--g), env(safe-area-inset-bottom));--gt: max(var(--g), env(safe-area-inset-top));--gap: 8px;--round: 46px;--mapdot: 78px;--thumb: 50px;--card-w: 214px;--card-h: 72px;--sheet-h: 216px;--map-open: 260px;--tab-w: 70px}.medieval-game[data-hud=touch] :is(.mhud,.hud-bottom .hud-right,.hud-bottom .hud-act,.hud-bottom .store-drawer .building-actions,.hud-bottom .hud-sel,.hud-bottom .store-drawer .building-summary){zoom:var(--ui, 1)}.medieval-game[data-hud=touch] .hud-corner-more{display:contents;visibility:visible}.medieval-game[data-hud=touch] .hud-root .hud-res{clip-path:none}.medieval-game[data-hud=touch] .hud-top .hud-plate,.medieval-game[data-hud=touch] .hud-top .hud-corner,.medieval-game[data-hud=touch] .hud-bottom .hud-right .hud-nav,.medieval-game[data-hud=touch] .hud-bottom .hud-sel,.medieval-game[data-hud=touch] .hud-bottom .hud-act,.medieval-game[data-hud=touch] .hud-bottom .store-drawer .building-summary,.medieval-game[data-hud=touch] .hud-bottom .store-drawer .building-actions,.medieval-game[data-hud=touch] .hud-bottom>.sel-strip{display:none}.medieval-game[data-hud=touch][data-hud-hidden] .hud-top,.medieval-game[data-hud=touch][data-hud-hidden] .hud-bottom{display:none}.medieval-game[data-hud=touch] .hud-bottom,.medieval-game[data-hud=touch] .hud-bottom .store-drawer{display:contents}.medieval-game[data-hud=touch][data-sheet=open] :is(.mhud-map,.hud-bottom .hud-right){display:none}.medieval-game[data-hud=touch] .mhud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:7}.medieval-game[data-hud=touch] .kv-screen-col{overflow-y:auto;scrollbar-width:none}.medieval-game[data-hud=touch]:has(.kv-screen) .mhud{display:none}.medieval-game[data-hud=touch] .mhud button{pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.medieval-game[data-hud=touch] :is(.mhud button,.hud-act button):active{transform:translateY(1px)}.medieval-game[data-hud=touch] .hud-glyph{background:var(--gc, var(--kv-gold-mid));-webkit-mask:var(--gi) center / contain no-repeat;mask:var(--gi) center / contain no-repeat;filter:none}.medieval-game[data-hud=touch] :is(.mhud-round,.mhud-thumb,.mhud-card-x,.mhud-sheet-x,.mhud-more){display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--kv-cream);background:radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800));box-shadow:var(--kv-edge-hi),var(--kv-cast-panel);filter:none}.medieval-game[data-hud=touch] :is(.mhud-round,.mhud-thumb,.mhud-more){position:relative}.medieval-game[data-hud=touch] .mhud-round{width:var(--round);height:var(--round)}.medieval-game[data-hud=touch] .mhud-thumb{width:var(--thumb);height:var(--thumb)}.medieval-game[data-hud=touch] :is(.mhud-round,.mhud-thumb) .hud-glyph{width:26px;height:26px}.medieval-game[data-hud=touch] :is(.mhud-round[aria-pressed=true],.mhud-round[aria-expanded=true],.mhud-thumb[aria-pressed=true]){background:radial-gradient(circle at 50% 35%,var(--kv-royal-hi),var(--kv-royal-lo));box-shadow:var(--kv-edge-on),var(--kv-cast-panel)}.medieval-game[data-hud=touch] :is(.mhud-round[aria-pressed=true],.mhud-round[aria-expanded=true],.mhud-thumb[aria-pressed=true]) .hud-glyph{--gc: var(--kv-gold-hi)}.medieval-game[data-hud=touch] .mhud-thumb .kv-badge{position:absolute;top:-3px;right:-3px}.medieval-game[data-hud=touch] .kv-badge{color:var(--kv-count-text);background:var(--kv-count-fill);border:0;box-shadow:var(--kv-count-edge);text-shadow:none}.mhud-corner{position:absolute;top:var(--gt);right:var(--gr);display:flex;gap:var(--gap)}.mhud-thumbs{position:absolute;right:calc(var(--gr) + (var(--mapdot) - var(--thumb)) / 2);bottom:calc(var(--gb) + var(--mapdot) + var(--gap));display:flex;flex-direction:column;gap:var(--gap)}.mhud-card{position:absolute;left:var(--gl);bottom:var(--gb);width:var(--card-w);height:var(--card-h);display:flex;align-items:center;padding:0;border:0;background:none;text-align:left;color:var(--kv-cream)}.mhud-medal{position:relative;z-index:1;flex:none;width:var(--card-h);height:var(--card-h);border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--kv-paper-fill);box-shadow:0 0 0 2px var(--kv-slate-950),0 0 0 3px var(--kv-gold-mid),var(--kv-cast-panel)}.mhud-medal>img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.mhud-plate{flex:1;min-width:0;margin-left:-14px;height:56px;padding:5px 40px 6px 24px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:var(--kv-chassis);border-radius:var(--kv-r-l);border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:var(--kv-edge),var(--kv-cast-panel)}.mhud-plate strong{font:600 16px/1 var(--kv-display);letter-spacing:.04em;color:var(--kv-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhud-vital{display:flex;align-items:center;gap:5px}.mhud-vital>.hud-glyph{flex:none;width:16px;height:16px;--gc: var(--kv-heart)}.mhud-life{position:relative;flex:1;min-width:0;height:14px;border-radius:999px;background:var(--kv-slate-950);overflow:hidden;box-shadow:inset 0 1px 2px var(--kv-slate-950),0 0 0 1px var(--kv-gold-deep)}.mhud-life>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(var(--kv-life-text),var(--kv-life) 60%)}.mhud-life.short>span{background:linear-gradient(var(--kv-alert-lit),var(--kv-alert))}.mhud-life>b{position:relative;display:block;text-align:center;font:600 10px/14px var(--kv-serif);color:var(--kv-cream);text-shadow:0 1px 1px var(--kv-slate-950)}.mhud-card-x{position:absolute;z-index:1;left:calc(var(--gl) + var(--card-w) - 36px);bottom:calc(var(--gb) + (var(--card-h) - 28px) / 2);width:28px;height:28px}.medieval-game[data-hud=touch] :is(.mhud-card-x,.mhud-sheet-x) .hud-glyph{width:12px;height:12px;--gc: var(--kv-cream)}.mhud-card-x:after,.mhud-sheet-x:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.mhud-map{position:absolute;right:var(--gr);bottom:var(--gb);width:var(--mapdot);height:var(--mapdot);padding:0;border:0;border-radius:50%;background:none;box-shadow:inset 0 0 0 3px var(--kv-slate-800),inset 0 0 0 4px var(--kv-gold-mid),0 0 0 1px var(--kv-slate-950),var(--kv-cast-panel);z-index:1}.medieval-game[data-hud=touch][data-map=open] .mhud-map{width:36px;height:36px;bottom:calc(var(--gb) + var(--map-open) - 18px);right:calc(var(--gr) - 6px);display:grid;place-items:center;background:var(--kv-btn);box-shadow:var(--kv-edge-hi),var(--kv-cast)}.medieval-game[data-hud=touch][data-map=open] .mhud-map .hud-glyph{width:14px;height:14px;--gc: var(--kv-cream)}.medieval-game[data-hud=touch] .hud-bottom .hud-right{position:absolute;right:var(--gr);bottom:var(--gb);width:auto;height:auto;padding:0;background:none;border:0}.medieval-game[data-hud=touch] .hud-bottom .hud-right:before,.medieval-game[data-hud=touch] .hud-bottom .hud-right:after{display:none}.medieval-game[data-hud=touch] .hud-bottom .hud-right .hud-map{width:calc(var(--mapdot) - 8px);height:calc(var(--mapdot) - 8px);margin:4px;border-radius:50%;overflow:hidden;pointer-events:none;background:var(--kv-slate-950);box-shadow:none}.medieval-game[data-hud=touch] .hud-bottom .hud-right .hud-map:before,.medieval-game[data-hud=touch] .hud-bottom .hud-right .hud-map:after,.medieval-game[data-hud=touch] .hud-bottom .hud-right .hud-where{display:none}.medieval-game[data-hud=touch] .hud-bottom .hud-right .hud-map canvas{width:100%!important;height:100%!important;border-radius:50%}.medieval-game[data-hud=touch][data-map=open] .hud-bottom .hud-right .hud-map{box-sizing:border-box;width:var(--map-open);height:var(--map-open);margin:0;padding:6px;border-radius:var(--kv-r-l);pointer-events:auto;background:var(--kv-chassis);box-shadow:var(--kv-edge),var(--kv-cast-panel)}.medieval-game[data-hud=touch][data-map=open] .hud-bottom .hud-right .hud-map canvas{border-radius:var(--kv-r-m)}.medieval-game[data-hud=touch][data-map=open] .mhud-thumbs{display:none}.medieval-game[data-hud=touch] .hud-top{position:absolute;top:var(--gt);left:var(--gl);right:calc(var(--gr) + 3 * var(--round) + 3 * var(--gap));height:auto;display:flex;justify-content:flex-start;align-items:flex-start;gap:0}.medieval-game[data-hud=touch] .hud-top .hud-res{position:static;flex:0 1 auto;width:max-content;max-width:100%;height:auto;min-height:var(--round);margin:0;flex-wrap:wrap;align-items:center;gap:0 2px;padding:0 6px 0 10px;border:0;border-image:none;border-radius:var(--kv-r-l);background:var(--kv-chassis);box-shadow:var(--kv-edge),var(--kv-cast-panel);filter:none}.medieval-game[data-hud=touch] .hud-top .hud-res>.res:nth-child(n+5){display:none}.medieval-game[data-hud=touch][data-res=open] .hud-top .hud-res>.res:nth-child(n+5){display:flex}.medieval-game[data-hud=touch] .hud-root .hud-top .hud-res>.kv-idle{position:relative;inset:auto;flex:none;align-self:center;display:grid;place-items:center;transform:none;width:34px;height:34px;margin:0 2px 0 6px;border:0;border-radius:50%;overflow:visible;background:var(--kv-paper-fill);box-shadow:0 0 0 1px var(--kv-slate-950),0 0 0 2px var(--kv-gold-mid);filter:none}.medieval-game[data-hud=touch] .hud-root .hud-top .hud-res>.kv-idle>:not(.kv-badge){display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;object-fit:cover}.medieval-game[data-hud=touch] .hud-root .hud-top .hud-res>.kv-idle .kv-badge{position:absolute;z-index:1;inset:-6px -8px auto auto;width:19px;height:19px;margin:0;transform:none;aspect-ratio:auto;border-radius:50%;font:700 11px/1 var(--kv-serif)}.medieval-game[data-hud=touch] .hud-top .hud-res>.res{position:relative;flex:none;width:auto;min-width:0;height:var(--round);margin:0;padding:0 8px;gap:5px;align-items:center}.medieval-game[data-hud=touch] .hud-top .hud-res>.res+.res:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:1px;background:linear-gradient(var(--kv-clear),var(--kv-gold-deep),var(--kv-clear))}.medieval-game[data-hud=touch] .hud-top .hud-res .icon{width:26px;height:26px;filter:var(--kv-icon-shadow)}.medieval-game[data-hud=touch] .hud-top .hud-res .v strong{font:600 15px/20px var(--kv-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--kv-cream);text-shadow:none}.medieval-game[data-hud=touch] .hud-top .hud-res .short strong{color:var(--kv-alert-lit)}.medieval-game[data-hud=touch] .hud-top .hud-res .kv-tip,.medieval-game[data-hud=touch] .hud-top .hud-res .kv-chip-bar{display:none}.medieval-game[data-hud=touch] .mhud-more{flex:none;align-self:center;width:30px;height:30px;margin:0 0 0 4px;transition:transform .15s;background:var(--kv-rule-diamond) center / 0 no-repeat,radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800))}.medieval-game[data-hud=touch] .mhud-more:before{content:"";width:14px;height:14px;background:var(--kv-gold-mid);-webkit-mask:url(/ui/glyph/chevron.webp) center / contain no-repeat;mask:url(/ui/glyph/chevron.webp) center / contain no-repeat}.medieval-game[data-hud=touch] .mhud-more:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.medieval-game[data-hud=touch] .mhud-more[aria-expanded=true]{transform:rotate(180deg)}.medieval-game[data-hud=touch][data-corner=open] .hud-top .hud-corner{display:flex;flex-direction:column;position:fixed;top:calc(var(--gt) + var(--round) + var(--gap));right:var(--gr);gap:var(--gap);width:auto;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}.medieval-game[data-hud=touch][data-corner=open] .hud-top .hud-corner:before{display:none}.medieval-game[data-hud=touch][data-corner=open] .hud-top .hud-corner :is(.hud-corner-btn,.hud-menu,.kv-sound-toggle){width:var(--round);height:var(--round);border:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800));box-shadow:var(--kv-edge-hi),var(--kv-cast-panel);filter:none}.medieval-game[data-hud=touch][data-corner=open] .hud-top .hud-corner :is(.hud-glyph,svg){width:24px;height:24px}.medieval-game[data-hud=touch][data-corner=open] .hud-top .hud-corner .kv-badge{position:absolute;top:-3px;right:-3px}.medieval-game[data-hud=touch][data-corner=open] .mhud-thumbs{display:none}.medieval-game[data-hud=touch][data-sheet=open] .hud-bottom .hud-act:not(.hud-act-empty),.medieval-game[data-hud=touch][data-sheet=open] .hud-bottom .store-drawer .building-actions{display:flex;flex-direction:column;position:absolute;z-index:6;justify-self:normal;align-self:normal;left:calc(var(--gl) + var(--card-w) + var(--gap));right:var(--gr);bottom:var(--gb);width:auto;height:var(--sheet-h);max-width:none;min-width:0;margin:0;padding:14px 14px 12px;border:0;border-image:none;border-radius:var(--kv-r-l);background:var(--kv-chassis);box-shadow:var(--kv-edge),var(--kv-cast-panel);filter:none;pointer-events:auto;container-type:normal;overflow:hidden;color:var(--kv-cream);gap:0}.medieval-game[data-hud=touch][data-sheet=open] .hud-bottom .hud-act:before,.medieval-game[data-hud=touch][data-sheet=open] .hud-bottom .hud-act:after{display:none}.medieval-game[data-hud=touch][data-sheet=open] .hud-bottom .hud-act *{pointer-events:auto}.mhud-sheet-x{position:absolute;z-index:8;width:34px;height:34px}.medieval-game[data-hud=touch][data-sheet=open] .hud-bottom .store-drawer .building-actions.hud-act{display:grid;grid-template-columns:var(--tab-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px}.medieval-game[data-hud=touch][data-sheet=open] .hud-act .military-dock,.medieval-game[data-hud=touch][data-sheet=open] .building-actions{display:grid;grid-template-columns:var(--tab-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;min-height:0;flex:1}.medieval-game[data-hud=touch][data-sheet=open] .hud-act .military-dock{height:100%}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs{display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px;overflow:auto;height:auto;min-height:0;margin:0;padding:1px 1px 2px;background:none;border:0;container-type:normal;scrollbar-width:none;-webkit-mask-image:linear-gradient(var(--kv-mask) calc(100% - 18px),var(--kv-mask-fade));mask-image:linear-gradient(var(--kv-mask) calc(100% - 18px),var(--kv-mask-fade))}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs:before{display:none}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs>*{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:var(--tab-w);max-width:none;height:50px;min-height:44px;padding:4px 3px 5px;margin:0;border:0;border-image:none;border-radius:var(--kv-r-m);background:var(--kv-btn);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge);filter:none}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs>*:before,.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs>*:after{display:none}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs>[aria-selected=true]{background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-on)}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs>[aria-selected=true] .hud-glyph{--gc: var(--kv-gold-hi)}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs>*>span:not(.kv-planned-mark){display:block!important;max-width:calc(var(--tab-w) - 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-cream-soft);font:600 10px/1.1 var(--kv-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:none}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs>[aria-selected=true]>span:not(.kv-planned-mark){color:var(--kv-cream)}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs :is(svg,img,.hud-glyph){width:22px;height:22px;flex:none}.medieval-game[data-hud=touch][data-sheet=open] :is(.military-dock,.building-actions)>.act-tabs .kv-planned-mark{top:2px;right:2px;transform:scale(.8)}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;height:auto;margin:0 26px 8px 0;padding:1px 1px 2px;background:none;border:0;flex:none;scrollbar-width:none}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs:before{display:none}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs>button{flex:none;width:44px;height:44px;padding:0;margin:0;border:0;border-image:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800));box-shadow:var(--kv-edge);filter:none}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs>button:before,.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs>button:after,.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs>button>span{display:none}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs>button[aria-selected=true]{background:radial-gradient(circle at 50% 35%,var(--kv-royal-hi),var(--kv-royal-lo));box-shadow:var(--kv-edge-on)}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs>button[aria-selected=true] .hud-glyph{--gc: var(--kv-gold-hi)}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-tabs>button :is(svg,img,.hud-glyph){width:24px;height:24px}.medieval-game[data-hud=touch][data-sheet=open] :is(.dock-body,.store-body){min-width:0;min-height:0;height:100%;overflow:auto;padding:0;margin:0;background:none;border:0;container-type:normal;-webkit-overflow-scrolling:touch;scrollbar-width:none}.medieval-game[data-hud=touch][data-sheet=open] :is(.dock-body,.store-body):before{display:none}.medieval-game[data-hud=touch][data-sheet=open] .dock-body{display:flex;flex-flow:column nowrap;align-items:stretch;gap:6px}.medieval-game[data-hud=touch][data-sheet=open] :is(.order-cards,section.hud-act>.act-grid){display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:var(--gap);overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-height:0;max-height:132px;width:auto;max-width:none;padding:2px;grid-template-columns:none;scrollbar-width:none}.medieval-game[data-hud=touch][data-sheet=open] :is(.order-card,section.hud-act>.act-grid>.act){flex:1 0 84px;width:auto;min-width:84px;max-width:118px;height:auto;min-height:44px;max-height:none;margin:0;padding:8px 4px 6px;gap:4px;justify-content:center;border:0;border-image:none;border-radius:var(--kv-r-m);filter:none}.medieval-game[data-hud=touch][data-sheet=open] .order-card{color:var(--kv-cream);background:var(--kv-btn);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge)}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-grid>.act{color:var(--kv-ink);background:var(--kv-paper-fill);box-shadow:inset 0 0 0 1px var(--kv-paper-sheen),0 0 0 1px var(--kv-paper-lo)}.medieval-game[data-hud=touch][data-sheet=open] :is(.order-card,section.hud-act>.act-grid>.act):before,.medieval-game[data-hud=touch][data-sheet=open] :is(.order-card,section.hud-act>.act-grid>.act):after{display:none}.medieval-game[data-hud=touch][data-sheet=open] :is(.order-card[aria-pressed=true],.order-card.is-chosen,.order-card[aria-checked=true]){background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-on)}.medieval-game[data-hud=touch][data-sheet=open] :is(.order-card[aria-pressed=true],.order-card.is-chosen) .hud-glyph{--gc: var(--kv-gold-hi)}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-grid>.act.is-chosen{box-shadow:inset 0 0 0 1px var(--kv-paper-sheen),0 0 0 2px var(--kv-royal),0 0 0 3px var(--kv-gold-hi)}.medieval-game[data-hud=touch][data-sheet=open] .order-card :is(svg,img,.hud-glyph){width:40px;height:40px}.medieval-game[data-hud=touch][data-sheet=open] .order-card :is(span,strong,b){font:600 11px/1.1 var(--kv-display);letter-spacing:.06em;text-transform:uppercase;color:inherit;text-align:center;text-shadow:none}.medieval-game[data-hud=touch][data-sheet=open] .order-card .kv-planned-mark{top:4px;right:4px;width:18px;height:18px}.medieval-game[data-hud=touch][data-sheet=open] .order-card .kv-planned-mark .hud-glyph{width:12px;height:12px}.medieval-game[data-hud=touch][data-sheet=open] .hud-act .order-cards{flex:none;height:100px}.medieval-game[data-hud=touch][data-sheet=open] .order-side{display:block;text-align:center;flex:none;width:auto;max-width:none;min-width:0;margin-top:4px;padding:6px 10px;border:0;background:var(--kv-paper-fill);border-radius:var(--kv-r-s);box-shadow:0 0 0 1px var(--kv-paper-lo);font:13px/1.25 var(--kv-serif);color:var(--kv-ink)}.medieval-game[data-hud=touch][data-sheet=open] .order-side :is(p,.order-check){color:var(--kv-ink)}.medieval-game[data-hud=touch][data-sheet=open] .order-side h5{display:none}.medieval-game[data-hud=touch][data-sheet=open] .order-side p{max-width:none;margin:2px 0 0;white-space:normal;overflow-wrap:anywhere;text-align:center}.medieval-game[data-hud=touch][data-sheet=open] .order-side .order-check{display:inline-flex;width:auto;min-height:32px;margin:0 9px;font-size:13px}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-grid>.act>.icon{width:46px;height:46px;flex:none}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-grid>.act .act-name{font:600 12px/1.1 var(--kv-serif);color:var(--kv-ink);text-align:center}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-grid>.act .act-cost{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;opacity:1}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-grid>.act .act-cost>span{font:700 11px/1 var(--kv-serif);color:var(--kv-ink-soft);white-space:nowrap}.medieval-game[data-hud=touch][data-sheet=open] section.hud-act>.act-grid>.act .act-cost>span.short{color:var(--kv-alert-ink)}.medieval-game[data-hud=touch][data-sheet=open] .store-filters{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.medieval-game[data-hud=touch][data-sheet=open] .store-filter{flex:none;min-height:34px;padding:0 10px;font-size:13px}.medieval-game[data-hud=touch][data-card=open] .hud-bottom .hud-sel:not(.hud-sel-empty),.medieval-game[data-hud=touch][data-card=open] .hud-bottom .store-drawer .building-summary,.medieval-game[data-hud=touch][data-subject=other] .hud-bottom .hud-sel:not(.hud-sel-empty){display:block;position:absolute;z-index:6;left:var(--gl);bottom:calc(var(--gb) + var(--card-h) + var(--gap));transform:scale(.6);transform-origin:0 100%;pointer-events:auto}.medieval-game[data-hud=touch][data-subject=other] .hud-bottom .hud-sel:not(.hud-sel-empty){bottom:var(--gb)}.app.medieval-game[data-turned]{position:fixed;top:0;left:0;width:100vh;height:100vw;transform-origin:0 0;transform:translate(100vw) rotate(90deg);--gl: max(var(--g), env(safe-area-inset-top));--gr: max(var(--g), env(safe-area-inset-bottom));--gt: max(var(--g), env(safe-area-inset-right));--gb: max(var(--g), env(safe-area-inset-left))}html[data-ui=identity] .kv-label{color:var(--kv-ink-gold);font-family:var(--kv-display);font-weight:600;letter-spacing:.12em}html[data-ui=identity] .kv-btn.kv-btn--primary,html[data-ui=identity] .kv-btn.kv-btn--seal,html[data-ui=identity] .cc-primary{--h: 48px;height:var(--h);min-height:var(--h);padding:0 calc(var(--h) * .625 + 8px);color:var(--kv-cream);font:600 14px/1 var(--kv-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px var(--kv-slate-950);background:none;border:0 solid transparent;border-radius:0;box-shadow:none;filter:drop-shadow(var(--kv-cast));border-image:url(/ui/kit/bar-royal.webp) 0 105 fill / 0 calc(var(--h) * .625) / 0 stretch;transition:filter .14s ease}html[data-ui=identity] .kv-btn.kv-btn--primary:hover:not(:disabled),html[data-ui=identity] .kv-btn.kv-btn--seal:hover:not(:disabled),html[data-ui=identity] .cc-primary:hover{background:none;border-color:transparent;box-shadow:none;transform:none;filter:drop-shadow(var(--kv-cast)) brightness(1.1)}html[data-ui=identity] .kv-btn.kv-btn--primary:active:not(:disabled),html[data-ui=identity] .kv-btn.kv-btn--seal:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}html[data-ui=identity] .kv-btn.kv-btn--primary:disabled,html[data-ui=identity] .kv-btn.kv-btn--seal:disabled,html[data-ui=identity] .cc-primary:disabled{color:var(--kv-cream-soft);background:none;filter:grayscale(.85) brightness(.85);opacity:1;box-shadow:none}html[data-ui=identity] .kv-btn.kv-play,html[data-ui=identity] .kv-btn--painted.kv-play,html[data-ui=identity] .medieval-game .kv-btn.kv-play,html[data-ui=identity] .home .home-play.kv-play{--h: 54px;height:var(--h);min-height:var(--h);padding:0 calc(var(--h) * .625 + 8px);gap:12px;overflow:visible;justify-content:center;color:var(--kv-cream);font:600 17px/1 var(--kv-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 2px var(--kv-slate-950);background:none;border:0 solid transparent;border-radius:0;box-shadow:none;filter:drop-shadow(var(--kv-cast));border-image:url(/ui/kit/bar-play.webp) 0 105 fill / 0 calc(var(--h) * .625) / 0 stretch}html[data-ui=identity] .home .home-duel.kv-play{border-image-source:url(/ui/kit/bar-royal.webp)}html[data-ui=identity] .kv-play:after{content:none}html[data-ui=identity] .kv-btn.kv-play:hover:not(:disabled):not([aria-disabled=true]),html[data-ui=identity] .home .home-play.kv-play:hover:not(:disabled):not([aria-disabled=true]){padding-left:calc(var(--h) * .625 + 8px);border-color:transparent;filter:drop-shadow(var(--kv-cast)) brightness(1.1);transform:none;box-shadow:none;background:none}html[data-ui=identity] .home .home-duel[aria-disabled=true],html[data-ui=identity] .home .home-duel[aria-disabled=true]:hover{filter:grayscale(.85) brightness(.85)}html[data-ui=identity] .home .home-play-icon{--gc: var(--kv-gold-hi);height:auto;filter:none}html[data-ui=identity] .home .home-play.is-new{animation:none}html[data-ui=identity] .kv-btn--painted,html[data-ui=identity] .medieval-game .kv-rail-item{--h: 40px;height:var(--h);min-height:var(--h);gap:14px;padding:0 calc(var(--h) * .483 + 4px) 0 calc(var(--h) * .483 + 6px);color:var(--kv-cream);font:600 13px/1 var(--kv-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:none;background:none;border:0 solid transparent;border-radius:0;box-shadow:none;filter:drop-shadow(var(--kv-cast));border-image:url(/ui/kit/row-slate.webp) 0 58 fill / 0 calc(var(--h) * .483) / 0 stretch;transition:filter .14s ease}html[data-ui=identity] .kv-btn--painted:not(.kv-play):hover:not([aria-disabled=true]),html[data-ui=identity] .medieval-game .kv-rail-item:hover:not([aria-disabled=true]){background:none;border-color:transparent;padding-left:calc(var(--h) * .483 + 6px);filter:drop-shadow(var(--kv-cast)) brightness(1.18)}html[data-ui=identity] .kv-btn--painted.is-on,html[data-ui=identity] .medieval-game .kv-rail-item.is-on{color:var(--kv-cream);background:none;box-shadow:none;border-image-source:url(/ui/kit/row-royal.webp)}html[data-ui=identity] .kv-btn--painted[aria-disabled=true]{color:var(--kv-off-text);filter:drop-shadow(var(--kv-cast))}html[data-ui=identity] .kv-btn--painted .hud-glyph,html[data-ui=identity] .medieval-game .kv-rail-item .hud-glyph{width:22px;height:22px;filter:none}html[data-ui=identity] .kv-btn--painted.is-on .hud-glyph,html[data-ui=identity] .medieval-game .kv-rail-item.is-on .hud-glyph{--gc: var(--kv-gold-hi)}html[data-ui=identity] .kv-btn--painted[aria-disabled=true] .hud-glyph{--gc: var(--kv-gold-deep)}html[data-ui=identity] .medieval-game .kv-rail-crest{width:38px;height:38px}html[data-ui=identity] .medieval-game .kv-rail-crest .hud-glyph{width:30px;height:30px}html[data-ui=identity] .kv-cursor .hud-glyph{background:var(--gc, var(--kv-gold-mid));-webkit-mask:var(--gi) center / contain no-repeat;mask:var(--gi) center / contain no-repeat;filter:none}html[data-ui=identity] :is(.kv-screen-panel,.kv-screen-page,.kv-sheet) .hud-glyph{--gc: var(--kv-ink-gold)}html[data-ui=identity] .kv-btn-icon{width:20px;height:20px;margin:0;filter:none}html[data-ui=identity] .kv-btn{min-height:36px;padding:0 16px;gap:8px;color:var(--kv-cream);font:600 13px/1 var(--kv-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:none;background:var(--kv-btn);border:0;border-image:none;border-radius:var(--kv-r-m);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge),var(--kv-cast);filter:none;transition:box-shadow .14s ease,background .14s ease}html[data-ui=identity] .kv-btn:hover:not(:disabled){background:var(--kv-btn-hover);border-color:transparent;box-shadow:inset 0 1px 0 var(--kv-sheen-hi),var(--kv-edge-hi),var(--kv-cast);filter:none;transform:none}html[data-ui=identity] .kv-btn:active:not(:disabled){transform:translateY(1px);background:var(--kv-slate-800);filter:none}html[data-ui=identity] .kv-btn:disabled{color:var(--kv-off-text);background:var(--kv-slate-800);box-shadow:0 0 0 1px var(--kv-off-edge);filter:none;opacity:1}html[data-ui=identity] .kv-btn:disabled .hud-glyph{--gc: var(--kv-gold-deep)}html[data-ui=identity] .kv-btn:focus-visible{outline:none;box-shadow:var(--kv-focus)}html[data-ui=identity] .kv-btn .hud-glyph{width:18px;height:18px}html[data-ui=identity] .kv-btn--danger{color:var(--kv-cream);background:linear-gradient(180deg,var(--kv-alert),var(--kv-alert-ink))}html[data-ui=identity] .kv-btn--danger:hover:not(:disabled){background:linear-gradient(180deg,var(--kv-alert),var(--kv-alert-ink));box-shadow:inset 0 1px 0 var(--kv-sheen-hi),var(--kv-edge-hi),var(--kv-cast)}html[data-ui=identity] .kv-link{color:var(--kv-royal);font:600 14px var(--kv-serif);letter-spacing:0;text-transform:none;text-decoration-color:var(--kv-royal-hi)}html[data-ui=identity] .kv-link:hover{color:var(--kv-royal-lo)}html[data-ui=identity] .kv-rail-verb{width:46px;height:46px;border:0;border-image:none;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800));box-shadow:var(--kv-edge-hi),var(--kv-cast-panel);filter:none}html[data-ui=identity] .kv-rail-verb .kv-btn-icon{width:22px;height:22px}html[data-ui=identity] .kv-rail-verb.is-resume{background:radial-gradient(circle at 50% 35%,var(--kv-play-hi),var(--kv-play-lo))}html[data-ui=identity] .kv-rail-verb.is-signout{background:radial-gradient(circle at 50% 35%,var(--kv-alert),var(--kv-alert-ink))}html[data-ui=identity] .kv-rail-verb.is-signout .hud-glyph,html[data-ui=identity] .kv-rail-verb.is-resume .hud-glyph{--gc: var(--kv-cream)}html[data-ui=identity] .kv-rail-verb:hover{filter:none;transform:none;box-shadow:var(--kv-edge-on),var(--kv-cast-panel)}html[data-ui=identity] .kv-rail-verb:after{color:var(--kv-cream);font:600 12px/1.2 var(--kv-display);letter-spacing:.1em;text-transform:uppercase;background:var(--kv-tip-bg);border:0;border-radius:var(--kv-r-m);box-shadow:0 0 0 1px var(--kv-gold-deep),var(--kv-cast-panel)}html[data-ui=identity] .kv-badge{color:var(--kv-count-text);font:700 12px/1 var(--kv-serif);background:var(--kv-count-fill);border:0;box-shadow:var(--kv-count-edge);text-shadow:none}html[data-ui=identity] .home-rail-item .kv-badge:not(.kv-badge--soon):not(.kv-badge--lock){width:22px;min-width:22px;height:22px;margin-left:auto}html[data-ui=identity] .kv-badge--soon,html[data-ui=identity] .home-rail-item .kv-badge--soon,html[data-ui=identity] .home-rail-item .kv-badge--lock{height:20px;min-width:0;padding:0 8px;color:var(--kv-cream-soft);font:600 10px/1 var(--kv-display);letter-spacing:.12em;text-transform:uppercase;background:var(--kv-slate-900);border:0;border-radius:999px;box-shadow:0 0 0 1px var(--kv-gold-deep)}html[data-ui=identity] .home-rail-item .kv-badge--lock .hud-glyph{--gc: var(--kv-gold-mid);width:12px;height:12px}html[data-ui=identity] .kv-field>span{color:var(--kv-ink-gold);font:600 12px var(--kv-display);letter-spacing:.12em;text-transform:uppercase}html[data-ui=identity] .kv-field input,html[data-ui=identity] .kv-setting-form textarea,html[data-ui=identity] .kv-setting-form select{min-height:40px;color:var(--kv-ink);background:var(--kv-paper-hi);border:0;border-radius:var(--kv-r-s);box-shadow:inset 0 1px 2px var(--kv-ink-soft),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-field input:hover,html[data-ui=identity] .kv-setting-form textarea:hover,html[data-ui=identity] .kv-setting-form select:hover{box-shadow:inset 0 1px 2px var(--kv-ink-soft),0 0 0 1px var(--kv-gold-deep)}html[data-ui=identity] .kv-field input:focus-visible,html[data-ui=identity] .kv-setting-form textarea:focus-visible,html[data-ui=identity] .kv-setting-form select:focus-visible{outline:0;box-shadow:var(--kv-focus)}html[data-ui=identity] .kv-field-show{color:var(--kv-royal);font:600 12px var(--kv-display);letter-spacing:.08em}html[data-ui=identity] .kv-notice,html[data-ui=identity] .kv-problem{color:var(--kv-ink);background:var(--kv-paper-hi);border:0;border-radius:var(--kv-r-m);box-shadow:inset 3px 0 0 var(--kv-royal),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-problem{color:var(--kv-alert-ink);box-shadow:inset 3px 0 0 var(--kv-alert),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .home.kv-screen{background:var(--kv-slate-950)}html[data-ui=identity] .kv-backdrop--art{background:var(--art) var(--art-pos, left center) / cover no-repeat,var(--kv-slate-950)}html[data-ui=identity] .home.is-painted .kv-screen-stage{position:static;isolation:auto;margin-left:var(--rail-r)}html[data-ui=identity] .home.is-painted .kv-backdrop{z-index:0}html[data-ui=identity] .home.is-painted .kv-backdrop:after{left:var(--rail-r);background:var(--kv-scrim)}html[data-ui=identity] .home.is-painted .kv-screen-side{position:absolute;z-index:2;left:var(--rail-x);top:var(--rail-y);width:318px;height:var(--rail-h);flex:none;zoom:var(--rail-k);padding:10px 6px 8px;gap:8px;color:var(--kv-ink);background:none;box-shadow:none}html[data-ui=identity] .home.is-painted .kv-screen-side:after{content:none}html[data-ui=identity] .home.is-painted[data-page] .kv-backdrop{display:block}html[data-ui=identity] .home.is-painted .kv-screen-corner,html[data-ui=identity] .home.is-painted .kv-screen-page,html[data-ui=identity] .home.is-painted .kv-screen-card{z-index:1}html[data-ui=identity] .home .kv-brand{width:100%;height:104px;margin:0 auto 2px}html[data-ui=identity] .home .kv-brand img{filter:drop-shadow(var(--kv-cast))}html[data-ui=identity] .home .kv-rail{gap:6px;margin:0 -6px;padding:4px 6px 6px}html[data-ui=identity] .home-rail-item{min-height:40px;padding-block:0}html[data-ui=identity] .home .home-play{margin:2px 0 0}html[data-ui=identity] .home .home-play+.home-duel{margin:2px 0 8px}html[data-ui=identity] .home-plate{height:128px;border:0;border-radius:var(--kv-r-m);box-shadow:0 0 0 1px var(--kv-slate-950),0 0 0 2px var(--kv-gold-mid),var(--kv-cast-panel)}html[data-ui=identity] .home .home-plate .kv-screen-who .kv-label{color:var(--kv-gold-hi);font-size:10px}html[data-ui=identity] .home .home-plate .kv-screen-who .kv-title{color:var(--kv-cream);font:600 18px/1.1 var(--kv-display);letter-spacing:.04em;text-transform:uppercase}html[data-ui=identity] .home.is-painted .kv-brand{height:92px}html[data-ui=identity] .home.is-painted .home-plate{height:112px}html[data-ui=identity] .home.is-painted .kv-rail{gap:5px}html[data-ui=identity] .home .kv-rail-verbs{align-items:center;padding-top:4px}html[data-ui=identity] .home.is-painted .kv-colophon{position:absolute;left:66px;right:6px;bottom:18px;justify-content:flex-start;padding:0;color:var(--kv-ink);opacity:1}html[data-ui=identity] .home.is-painted .kv-colophon img,html[data-ui=identity] .home.is-painted .kv-colophon-text span{display:none}html[data-ui=identity] .kv-colophon-text small{font-family:var(--kv-serif)}html[data-ui=identity] .home:not(.is-painted) .kv-screen-side{color:var(--kv-ink);background:var(--kv-paper-fill);box-shadow:0 2px 0 var(--kv-gold-deep)}html[data-ui=identity] .kv-screen-side{color:var(--kv-ink);background:var(--kv-paper-fill);box-shadow:var(--kv-cast-panel)}html[data-ui=identity] .kv-screen-side:after{width:1px;background:linear-gradient(180deg,var(--kv-clear),var(--kv-gold-deep) 12%,var(--kv-gold-deep) 88%,var(--kv-clear))}html[data-ui=identity] .kv-screen-side .kv-screen-who .kv-label{color:var(--kv-ink-gold)}html[data-ui=identity] .kv-screen-side .kv-screen-who .kv-title{color:var(--kv-ink);font-family:var(--kv-display);font-weight:600}html[data-ui=identity] .kv-screen-card{filter:drop-shadow(var(--kv-cast-panel))}html[data-ui=identity] .kv-screen-card:before{background:var(--kv-paper-fill);border:0;border-radius:var(--kv-r-l);box-shadow:0 0 0 6px var(--kv-slate-800),0 0 0 7px var(--kv-gold-deep),0 0 0 8px var(--kv-slate-950)}html[data-ui=identity] .kv-screen-panel{padding:38px 44px;color:var(--kv-ink)}html[data-ui=identity] .kv-screen-panel-head{position:relative;margin-bottom:16px;padding-bottom:12px}html[data-ui=identity] .kv-screen-panel-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;transform:translateY(50%);background:var(--kv-rule-diamond) center / 9px no-repeat,linear-gradient(90deg,var(--kv-clear),var(--kv-gold-deep) 10%,var(--kv-gold-deep) 90%,var(--kv-clear)) center / 100% 1px no-repeat}html[data-ui=identity] .kv-screen-title{color:var(--kv-ink);font:600 26px/1.2 var(--kv-display);letter-spacing:.06em;text-transform:uppercase;text-align:center}html[data-ui=identity] .kv-panel-close,html[data-ui=identity] .kv-screen-card>.kv-panel-close,html[data-ui=identity] .kv-screen-page>.kv-page-close{width:40px;height:40px;border:0;border-radius:50%;background:var(--kv-x-cream) center / 16px no-repeat,var(--kv-btn);filter:none;box-shadow:var(--kv-edge),var(--kv-cast)}html[data-ui=identity] .kv-screen-card>.kv-panel-close{top:14px;right:14px}html[data-ui=identity] .kv-panel-close:hover{filter:none;transform:none;box-shadow:var(--kv-edge-hi),var(--kv-cast)}html[data-ui=identity] .kv-panel-close:focus-visible{outline:0;box-shadow:var(--kv-focus)}html[data-ui=identity] .kv-screen-page{color:var(--kv-ink);background:var(--kv-paper-fill);box-shadow:-6px 0 0 var(--kv-slate-800),-7px 0 0 var(--kv-gold-deep),-8px 0 0 var(--kv-slate-950)}html[data-ui=identity] .kv-screen-panel .kv-empty{color:var(--kv-ink-soft)}html[data-ui=identity] .kv-tech{border-bottom-color:var(--kv-paper-lo)}html[data-ui=identity] .kv-tech-study{margin-top:4px}html[data-ui=identity] .medieval-game .kv-screen{color:var(--kv-ink);background:var(--kv-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html[data-ui=identity] .medieval-game .kv-screen-col{padding:16px 14px;background:var(--kv-paper-fill);border:0;border-radius:var(--kv-r-l);box-shadow:0 0 0 6px var(--kv-slate-800),0 0 0 7px var(--kv-gold-deep),0 0 0 8px var(--kv-slate-950),var(--kv-cast-panel)}html[data-ui=identity] .medieval-game .kv-screen-who .kv-title{color:var(--kv-ink);font:600 15px/1.15 var(--kv-display);letter-spacing:.04em;text-transform:uppercase}html[data-ui=identity] .medieval-game .kv-screen-avatar{box-shadow:0 0 0 1px var(--kv-slate-950),0 0 0 2px var(--kv-gold-mid),var(--kv-cast)}html[data-ui=identity] .medieval-game .kv-screen-panel .kv-label{color:var(--kv-ink-gold)}html[data-ui=identity] .kv-setting,html[data-ui=identity] .kv-check,html[data-ui=identity] .kv-setting-form,html[data-ui=identity] .kv-screen-panel .kv-menu-item,html[data-ui=identity] .medieval-game .kv-screen-panel .kv-menu-item,html[data-ui=identity] .kv-screen-panel .kv-dispatch,html[data-ui=identity] .medieval-game .kv-screen-panel .kv-dispatch,html[data-ui=identity] .kv-invite-list li,html[data-ui=identity] .kv-friends li{color:var(--kv-ink);background:var(--kv-paper-hi);border:0;border-radius:var(--kv-r-m);box-shadow:0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-screen-panel .kv-dispatch:not(.is-read),html[data-ui=identity] .medieval-game .kv-screen-panel .kv-dispatch:not(.is-read){box-shadow:inset 3px 0 0 var(--kv-royal),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-screen-panel .kv-dispatch:hover,html[data-ui=identity] .kv-screen-panel .kv-menu-item:hover{background:var(--kv-paper-hi);box-shadow:0 0 0 1px var(--kv-gold-mid);padding-left:.8rem;color:var(--kv-ink)}html[data-ui=identity] .kv-screen-panel .kv-dispatch .kv-dispatch-title,html[data-ui=identity] .kv-setting .kv-title,html[data-ui=identity] .kv-check .kv-title{color:var(--kv-ink);font-family:var(--kv-serif);font-weight:600}html[data-ui=identity] .kv-screen-panel .kv-dispatch p,html[data-ui=identity] :is(.kv-setting,.kv-check) em,html[data-ui=identity] .kv-setting-form p{color:var(--kv-ink-soft)}html[data-ui=identity] .kv-screen-panel .kv-dispatch time,html[data-ui=identity] .kv-reader time,html[data-ui=identity] .kv-pager span{color:var(--kv-ink-soft);font-family:var(--kv-serif);font-variant-numeric:lining-nums tabular-nums}html[data-ui=identity] .kv-setting-form.is-danger{box-shadow:inset 3px 0 0 var(--kv-alert),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-check.is-on{box-shadow:inset 3px 0 0 var(--kv-royal),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-switch{background:var(--kv-slate-700);border:0;box-shadow:inset 0 1px 2px var(--kv-slate-950),0 0 0 1px var(--kv-gold-deep)}html[data-ui=identity] .kv-switch:after{background:var(--kv-cream);border:0;box-shadow:var(--kv-cast)}html[data-ui=identity] .kv-switch:checked{background:var(--kv-royal);box-shadow:inset 0 1px 2px var(--kv-slate-950),0 0 0 1px var(--kv-gold-hi)}html[data-ui=identity] .kv-switch:focus-visible{outline:0;box-shadow:var(--kv-focus)}html[data-ui=identity] .kv-reader h2{color:var(--kv-ink);font-family:var(--kv-display);font-weight:600}html[data-ui=identity] .kv-reader-body{color:var(--kv-ink)}html[data-ui=identity] .kv-reader-code{background:var(--kv-paper-hi);border:1px dashed var(--kv-gold-deep);border-radius:var(--kv-r-s)}html[data-ui=identity] .kv-icon-btn{color:var(--kv-ink-gold);border-radius:50%}html[data-ui=identity] .kv-icon-btn:hover{filter:none;transform:none;background:var(--kv-paper-lo)}html[data-ui=identity] .kv-ok{color:var(--kv-play)}html[data-ui=identity] .kv-tabs-strip{gap:2px;padding:3px;border:0;border-radius:var(--kv-r-m);background:var(--kv-paper-well);box-shadow:inset 0 1px 2px var(--kv-paper-lo)}html[data-ui=identity] .kv-tab{min-height:34px;margin:0;padding:0 12px;gap:8px;color:var(--kv-ink-soft);font:600 12px/1 var(--kv-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:none;background:none;border:0;border-radius:var(--kv-r-s);box-shadow:none}html[data-ui=identity] .kv-tab:hover{color:var(--kv-ink);background:var(--kv-paper-sheen)}html[data-ui=identity] .kv-tab.is-on{color:var(--kv-cream);background:var(--kv-chosen);box-shadow:0 0 0 1px var(--kv-gold-mid)}html[data-ui=identity] .kv-tab.is-on .hud-glyph{--gc: var(--kv-gold-hi)}html[data-ui=identity] .kv-tab:focus-visible{outline:0;box-shadow:var(--kv-focus)}html[data-ui=identity] .kv-tab .kv-badge{min-width:18px;height:18px;font-size:10px}html[data-ui=identity] .kv-sound-toggle,html[data-ui=identity] .kv-sound--mini .kv-sound-toggle{color:var(--kv-gold-mid);background:radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800));border:0;box-shadow:var(--kv-edge-hi),var(--kv-cast)}html[data-ui=identity] .kv-sound.is-on .kv-sound-toggle,html[data-ui=identity] .kv-sound--mini.is-on .kv-sound-toggle{color:var(--kv-gold-hi);background:radial-gradient(circle at 50% 35%,var(--kv-slate-lit),var(--kv-slate-800))}html[data-ui=identity] .kv-sound-panel{background:var(--kv-tip-bg);border-color:var(--kv-gold-deep)}html[data-ui=identity] .kv-sound-value{color:var(--kv-cream);font-family:var(--kv-serif)}html[data-ui=identity] .kv-sound-range{accent-color:var(--kv-gold-mid)}html[data-ui=identity] :is(.kv-cursor,.medieval-game) ::-webkit-scrollbar{width:8px;height:8px}html[data-ui=identity] :is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-track{background:var(--kv-clear);box-shadow:none}html[data-ui=identity] :is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-thumb{background:var(--kv-gold-deep) padding-box;border:2px solid transparent;border-radius:999px;box-shadow:none}html[data-ui=identity] :is(.kv-cursor,.medieval-game) ::-webkit-scrollbar-thumb:hover{background:var(--kv-gold-mid) padding-box}html[data-ui=identity] .kv-shop .kv-tabs-strip{align-self:start;width:max-content;max-width:calc(100% - 2 * var(--shop-edge));margin:4px 0 0 calc(var(--shop-edge) - 3px)}html[data-ui=identity] .kv-shop .kv-tab{flex-direction:row;min-width:0;min-height:36px;padding:0 14px;transform:none;border-radius:var(--kv-r-s)}html[data-ui=identity] .kv-shop .kv-tab .kv-badge{position:static;margin-left:2px}html[data-ui=identity] .kv-shop .kv-tab:hover{transform:none;filter:none;color:var(--kv-ink);background:var(--kv-paper-sheen)}html[data-ui=identity] .kv-shop .kv-tab.is-on{min-width:0;color:var(--kv-cream);background:var(--kv-chosen);border:0;box-shadow:0 0 0 1px var(--kv-gold-mid);filter:none}html[data-ui=identity] .kv-shop .kv-tab .kv-tab-art{width:24px;height:24px;filter:var(--kv-icon-shadow)}html[data-ui=identity] .kv-sec-head{border-bottom-color:var(--kv-paper-lo)}html[data-ui=identity] .kv-sec-head h3{color:var(--kv-ink);font-family:var(--kv-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase}html[data-ui=identity] .kv-shop-empty{background:var(--kv-paper-hi);border:0;border-radius:var(--kv-r-m);box-shadow:0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-shelf-page:before{background:linear-gradient(90deg,transparent,var(--kv-gold-deep) 20%,var(--kv-gold-deep) 80%,transparent)}html[data-ui=identity] .kv-chev,html[data-ui=identity] .kv-disc,html[data-ui=identity] .kv-purse-add{width:40px;height:40px;border:0;border-radius:50%;background-color:var(--kv-slate-700);background-position:center;background-repeat:no-repeat;background-size:16px;box-shadow:var(--kv-edge),var(--kv-cast);filter:none}html[data-ui=identity] :is(.kv-chev,.kv-disc,.kv-purse-add)>img{display:none}html[data-ui=identity] .kv-chev,html[data-ui=identity] .kv-disc--flip{background-image:var(--kv-chev-cream)}html[data-ui=identity] .kv-chev--up{transform:rotate(180deg)}html[data-ui=identity] .kv-disc--go{width:52px;height:52px;background-image:var(--kv-next-cream),var(--kv-chosen);background-size:20px,cover;box-shadow:var(--kv-edge-on),var(--kv-cast-panel)}html[data-ui=identity] .kv-disc--go[data-done]{background-image:var(--kv-done-cream),var(--kv-chosen)}html[data-ui=identity] .kv-purse-add{background-image:var(--kv-plus-cream),var(--kv-chosen);background-size:16px,cover}html[data-ui=identity] :is(.kv-chev,.kv-disc,.kv-purse-add):hover:not(:disabled){filter:none;box-shadow:var(--kv-edge-hi),var(--kv-cast)}html[data-ui=identity] .kv-chev:hover{transform:none}html[data-ui=identity] .kv-chev--up:hover{transform:rotate(180deg)}html[data-ui=identity] .kv-chev-n{color:var(--kv-count-text);background:var(--kv-count-fill);border:0;box-shadow:var(--kv-count-edge);font-family:var(--kv-serif)}html[data-ui=identity] .kv-purse{width:auto;min-width:200px;aspect-ratio:auto;height:52px;padding:0 22px;filter:none}html[data-ui=identity] .kv-purse:before{top:0;right:0;bottom:0;left:0;background:var(--kv-chassis);border:0;border-radius:var(--kv-r-l);box-shadow:var(--kv-edge),var(--kv-cast-panel)}html[data-ui=identity] .kv-purse-split{margin:12px 14px;background:linear-gradient(180deg,transparent,var(--kv-gold-deep),transparent)}html[data-ui=identity] .kv-purse small{color:var(--kv-cream-soft);font:600 10px var(--kv-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}html[data-ui=identity] .kv-purse-slot{flex:0 0 auto}html[data-ui=identity] .kv-purse .kv-coin,html[data-ui=identity] .kv-purse .kv-crown{color:var(--kv-cream)}html[data-ui=identity] .kv-coin,html[data-ui=identity] .kv-crown{font-family:var(--kv-serif);font-variant-numeric:lining-nums tabular-nums}html[data-ui=identity] .kv-goods{background:var(--kv-paper-fill);border:0;border-radius:var(--kv-r-m);box-shadow:inset 0 0 0 1px var(--kv-paper-sheen),0 0 0 1px var(--kv-paper-lo),var(--kv-cast)}html[data-ui=identity] .kv-goods-face h3{color:var(--kv-ink);font-family:var(--kv-serif);font-weight:600}html[data-ui=identity] .kv-goods-detail{background:var(--kv-paper-hi);border-color:var(--kv-paper-lo);border-radius:var(--kv-r-m)}html[data-ui=identity] .kv-hub-head{border-bottom:1px solid var(--kv-gold-deep);border-image:none}html[data-ui=identity] .kv-hub-head:before{background:linear-gradient(90deg,var(--kv-paper) 0%,var(--kv-paper-veil) 42%,var(--kv-clear) 100%),linear-gradient(0deg,var(--kv-paper-veil),transparent 60%)}html[data-ui=identity] .kv-hub-head .kv-screen-title{color:var(--kv-ink);text-align:left;text-shadow:none}html[data-ui=identity] .kv-hub-head p{color:var(--kv-ink-soft);text-shadow:none}html[data-ui=identity] .kv-hub .kv-tabs-strip{box-shadow:inset 0 1px 2px var(--kv-paper-lo)}html[data-ui=identity] .kv-aside-me{background:var(--kv-paper-fill);border:0;border-radius:var(--kv-r-l);box-shadow:0 0 0 1px var(--kv-gold-deep),var(--kv-cast-panel)}html[data-ui=identity] .kv-aside-me .kv-aside-who strong{color:var(--kv-ink)}html[data-ui=identity] .kv-aside-me .kv-aside-who small{color:var(--kv-ink-soft)}html[data-ui=identity] .kv-aside-me .kv-aside-who .kv-handle{color:var(--kv-royal);font-family:var(--kv-serif)}html[data-ui=identity] .kv-aside-box,html[data-ui=identity] .kv-conversation,html[data-ui=identity] .kv-post,html[data-ui=identity] .kv-composer,html[data-ui=identity] .kv-discover-card{border:0;border-radius:var(--kv-r-m);box-shadow:0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-aside-box.is-urgent{box-shadow:inset 3px 0 0 var(--kv-alert),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .kv-aside-who strong{font-family:var(--kv-serif);font-weight:600}html[data-ui=identity] .kv-relation{min-height:34px;color:var(--kv-cream);font:600 12px var(--kv-display);letter-spacing:.1em;text-transform:uppercase;background:var(--kv-btn);border:0;border-radius:var(--kv-r-m);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge),var(--kv-cast);text-shadow:none}html[data-ui=identity] .kv-relation--none{background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-hi),var(--kv-cast)}html[data-ui=identity] .kv-relation--none:hover:not(:disabled){background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-on),var(--kv-cast)}html[data-ui=identity] .kv-relation--asking{color:var(--kv-cream-soft);background:var(--kv-slate-800);box-shadow:0 0 0 1px var(--kv-gold-deep)}html[data-ui=identity] .kv-aside-verb{color:var(--kv-cream);background:var(--kv-btn);border:0;border-radius:var(--kv-r-m);box-shadow:var(--kv-edge)}html[data-ui=identity] .kv-aside-verb.is-yes{background:var(--kv-chosen);box-shadow:var(--kv-edge-hi)}html[data-ui=identity] .kv-post{border-left-width:0}html[data-ui=identity] .auth-scene:after{width:1px;background:linear-gradient(180deg,var(--kv-clear),var(--kv-gold-deep) 12%,var(--kv-gold-deep) 88%,var(--kv-clear))}html[data-ui=identity] .cc-steps{gap:8px}html[data-ui=identity] .cc-step,html[data-ui=identity] .cc-step:not([aria-current]){aspect-ratio:auto;height:38px;padding:0 18px;color:var(--kv-cream-soft);background:var(--kv-btn);border:0;border-radius:var(--kv-r-m);box-shadow:inset 0 1px 0 var(--kv-sheen),var(--kv-edge),var(--kv-cast);filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui=identity] .cc-step>.cc-art{display:none}html[data-ui=identity] .cc-step>span{position:static;inset:auto;font:600 12px var(--kv-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:none}html[data-ui=identity] .cc-step[aria-current]{color:var(--kv-cream);background:var(--kv-chosen);box-shadow:inset 0 1px 0 var(--kv-sheen-on),var(--kv-edge-on),var(--kv-cast);filter:none}html[data-ui=identity] .cc-label,html[data-ui=identity] .cc-rule,html[data-ui=identity] .cc-panel-title{color:var(--kv-ink);font-family:var(--kv-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase}html[data-ui=identity] .cc-rule:before,html[data-ui=identity] .cc-rule:after{background:linear-gradient(90deg,transparent,var(--kv-gold-deep))}html[data-ui=identity] .cc-name-row input{color:var(--kv-ink);background:var(--kv-paper-hi);border:0;border-radius:var(--kv-r-s);box-shadow:inset 0 1px 2px var(--kv-ink-soft),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .cc-name-row input:focus-visible{outline:0;box-shadow:var(--kv-focus)}html[data-ui=identity] .cc-name-row input::placeholder{color:var(--kv-ink-soft)}html[data-ui=identity] .cc-dice{border:0;border-radius:var(--kv-r-m);background:var(--kv-btn);box-shadow:var(--kv-edge)}html[data-ui=identity] .cc-tabs button{color:var(--kv-cream-soft);font:600 10px var(--kv-display);letter-spacing:.1em;text-transform:uppercase;background:var(--kv-btn);border:0;border-radius:var(--kv-r-m) 0 0 var(--kv-r-m);box-shadow:var(--kv-edge),var(--kv-cast)}html[data-ui=identity] .cc-tabs button[aria-selected=true]{color:var(--kv-cream);background:var(--kv-chosen);box-shadow:var(--kv-edge-on),var(--kv-cast)}html[data-ui=identity] .cc-tile-art{border:0;border-radius:var(--kv-r-m);box-shadow:0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .cc-tile[aria-pressed=true] .cc-tile-art,html[data-ui=identity] .cc-tile[aria-checked=true] .cc-tile-art{box-shadow:0 0 0 2px var(--kv-royal),0 0 0 3px var(--kv-gold-hi)}html[data-ui=identity] .cc-primary{--h: 52px}html[data-ui=identity] .cc-primary>.cc-art{display:none}html[data-ui=identity] .cc-primary>span{font:600 15px var(--kv-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 2px var(--kv-slate-950)}html[data-ui=identity] .cc-primary>span:last-child{font:20px var(--kv-serif)}html[data-ui=identity] .medieval-game .kv-reading{color:var(--kv-ink);background:var(--kv-paper-hi);border:0;border-radius:var(--kv-r-m);box-shadow:inset 3px 0 0 var(--kv-gold-deep),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .medieval-game .kv-reading.is-short{background:var(--kv-paper-hi);box-shadow:inset 3px 0 0 var(--kv-alert),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .medieval-game .kv-reading.is-good{box-shadow:inset 3px 0 0 var(--kv-play),0 0 0 1px var(--kv-paper-lo)}html[data-ui=identity] .medieval-game .kv-reading strong{color:var(--kv-ink);font-family:var(--kv-serif);font-variant-numeric:lining-nums tabular-nums}html[data-ui=identity] .medieval-game .kv-reading em{color:var(--kv-ink-soft)}html[data-ui=identity] .medieval-game .kv-screen-panel .kv-bar{border:0;border-radius:999px;background:var(--kv-paper-lo);box-shadow:inset 0 1px 2px var(--kv-ink-soft)}html[data-ui=identity] .medieval-game .kv-screen-panel .kv-bar>span{border-radius:999px;background:linear-gradient(180deg,var(--kv-gold-hi),var(--kv-amber));box-shadow:none}html[data-ui=identity] .medieval-game .kv-diet-families li,html[data-ui=identity] .medieval-game .kv-diet-quality li{color:var(--kv-ink)}html[data-ui=identity] .medieval-game :is(.kv-diet-next p,.kv-diet .kv-note){color:var(--kv-ink-soft)}html[data-ui=identity] .medieval-game .kv-diet .kv-note.is-warn{color:var(--kv-alert-ink)}html[data-ui=identity] .medieval-game .kv-diet-policy{display:inline-flex;gap:2px;padding:3px;border-radius:var(--kv-r-m);background:var(--kv-paper-well);box-shadow:inset 0 1px 2px var(--kv-paper-lo)}html[data-ui=identity] .medieval-game .kv-diet-policy button{height:32px;padding:0 14px;border:0;border-radius:var(--kv-r-s);background:none;color:var(--kv-ink-soft);font:600 12px/1 var(--kv-display);letter-spacing:.12em;text-transform:uppercase}html[data-ui=identity] .medieval-game .kv-diet-policy button:hover:not(:disabled){color:var(--kv-ink);background:var(--kv-paper-sheen)}html[data-ui=identity] .medieval-game .kv-diet-policy button.is-on{color:var(--kv-cream);background:var(--kv-chosen);box-shadow:0 0 0 1px var(--kv-gold-mid)}html[data-ui=identity] .home:not(.is-painted) .kv-backdrop--art{background-position:72% 40%}html[data-ui=identity] .home:not(.is-painted) .kv-brand{height:64px}html[data-ui=identity] .home:not(.is-painted) .home-plate{height:96px}
