:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--knm-black:#1b1a17;--knm-black-2:#23211e;--knm-black-3:#2c2925;--knm-brick:#a23a2a;--knm-brick-deep:#8f3122;--knm-brick-text:#e0806b;--knm-ivory:#e9ddbf;--knm-paper:#e8d9b0;--knm-paper-2:#efe4c8;--knm-brass:#c49a55;--knm-bg:var(--knm-black);--knm-bg-raised:var(--knm-black-2);--knm-surface:var(--knm-black-3);--knm-text:var(--knm-ivory);--knm-text-2:#c2b697;--knm-text-muted:#a39883;--knm-accent-fill:var(--knm-brick);--knm-on-accent:#f2e8cf;--knm-accent-text:var(--knm-brick-text);--knm-line:var(--knm-brick);--knm-line-ui:#7e7666;--knm-line-faint:#e9ddbf24;--knm-ok:#8fc79a;--knm-warn:#e3b65c;--knm-display-ink:var(--knm-ivory);--knm-display-shadow:var(--knm-brick);--knm-field-bg:#1e1c19;--knm-texture-dot:#e9ddbf09;--knm-texture-shade:#00000040;--knm-frame-tint:#a23a2a1a;--knm-halftone:#e9ddbf29;--knm-watermark:#e9ddbf1f;--knm-rain:#e9ddbf12;--knm-scene-glow:#a23a2a8c;--knm-scene-top:#2a2622;--knm-scene-bottom:#141311;--knm-sign-bg:#1b1a17d9;--knm-sign-glow:#e0806b59;--knm-term-scan:#0000002e;--knm-term-bar-bg:#5fa86a;--knm-term-bar-fg:#0d110c;--knm-term-rule:#4fb46359;--knm-term-track:#4fb46338;--knm-term-frame:#5fa86a99;--knm-term-glow:inset 0 0 48px #7be88e0d;--knm-bg-glow:#a23a2a1a;--knm-bg-vignette:#0000004d;--knm-loc-dots:#e9ddbf21;--knm-loc-art-1:linear-gradient(160deg, #3a2620 0%, #1b1a17 70%);--knm-loc-art-2:linear-gradient(200deg, #5a2a20 0%, #1b1a17 75%);--knm-loc-art-2-base:#2b2320;--knm-loc-art-3:linear-gradient(180deg, #34322c 0%, #1b1a17 80%);--knm-loc-art-4:linear-gradient(180deg, #24221f, #141311);--knm-loc-shutter:#7e766659;--knm-map-road:#15140f;--knm-map-block:#2a2722;--knm-map-lot:#322e28;--knm-map-line:#e9ddbf33;--knm-map-line-strong:#e9ddbf6b;--knm-map-sea:#1b2a2e;--knm-map-sea-line:#5e9db059;--knm-map-zone:#e0806b99;--knm-map-grain:#e9ddbf0d;--knm-map-tag:#15140fd6;--knm-map-tag-solid:#15140f;--knm-hp-bar:#c8553f;--knm-fatigue-bar:#d9b44a;--knm-fatigue-warn:#e0862b;--knm-fatigue-out:#dc4b38;--knm-hp-bar-caution:#a8432f;--knm-fatigue-bar-caution:#c9a02f;--knm-bar-low:var(--knm-warn);--knm-bar-critical:var(--knm-brick-text);--knm-bar-track:#e9ddbf1f;--knm-glass-bg:var(--knm-bg-raised);--knm-glass-panel:var(--knm-black-2);--knm-glass-filter:none;--knm-glass-edge:transparent;--knm-switch-track:#5a5650;--knm-switch-knob:#fff;--knm-switch-ink:#2a2420;--knm-dossier-tab:#e9ddbf0f;--knm-toast-bg:#0f130e;--knm-toast-fg:#7be88e;--knm-toast-line:#4fb463;--knm-pager-bg:#2e2c28;--knm-pager-line:#45413a;--knm-ink:#2a2622;--knm-on-ink:var(--knm-paper-2);--knm-ink-red:#8e2a1e;--knm-paper-rule:#2a262212;--knm-paper-rule-2:#2a262214;--knm-paper-fold:#2a26221f;--knm-tape:#e9ddbf8c;--knm-tape-line:#2a262226;--knm-font-sans:"Pretendard Variable", "Pretendard", system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--knm-font-serif:"Noto Serif KR", "Batang", serif;--knm-font-mono:"GalmuriMono11", "Galmuri11", "D2Coding", ui-monospace, "Consolas", monospace;--knm-font-hanzi:"Noto Serif TC", "Noto Serif KR", serif;--knm-fs-overline:.75rem;--knm-fs-caption:.8125rem;--knm-fs-small:.9375rem;--knm-fs-body:1rem;--knm-fs-lead:1.125rem;--knm-fs-heading:1.3125rem;--knm-fs-number:1.5rem;--knm-fs-title:1.5rem;--knm-fs-display:clamp(3rem, 14vw, 6.5rem);--knm-lh-tight:1.15;--knm-lh-body:1.65;--knm-lh-story:1.75;--knm-story-measure:740px;--knm-story-gutter:max(20px, calc(50vw - var(--knm-story-measure) / 2));--knm-ls-overline:.16em;--knm-space-1:2px;--knm-space-2:4px;--knm-space-3:8px;--knm-space-4:12px;--knm-space-5:16px;--knm-space-6:20px;--knm-space-7:24px;--knm-space-8:32px;--knm-space-9:48px;--knm-border-w:1px;--knm-radius-frame:2px;--knm-radius-card:4px;--knm-radius-ui:var(--knm-r-panel);--knm-radius-pill:999px;--knm-r-chip:4px;--knm-r-control:6px;--knm-r-panel:10px;--knm-r-modal:12px;--knm-r-bubble:12px;--knm-pad-panel:var(--knm-space-5);--knm-pad-control:var(--knm-space-4);--knm-gap-panel:var(--knm-space-4);--knm-gap-section:var(--knm-space-7);--knm-ico-sm:14px;--knm-ico-md:18px;--knm-ico-lg:22px;--knm-ico-xl:26px;--knm-ico-gap:.4em;--knm-ico-color:currentColor;--knm-ico-muted:var(--knm-text-muted);--knm-ico-active:var(--knm-brick-text);--knm-ico-danger:var(--knm-accent-text);--knm-ico-ok:var(--knm-ok);--knm-surface-sunken:#171613;--knm-surface-2:#34302b;--knm-edge:#e9ddbf21;--knm-select-tint:#c49a5521;--knm-bubble-mine:#4a2c24;--knm-focus-line:var(--knm-brass);--knm-shadow-paper:0 2px 0 #00000040, 0 12px 28px #00000073;--knm-focus-ring:0 0 0 2px var(--knm-bg), 0 0 0 4px var(--knm-brass);--knm-dur-fast:.16s;--knm-dur-base:.28s;--knm-ease:cubic-bezier(.16, 1, .3, 1);--knm-press:translateY(1px) scale(.985);--knm-lift:translateY(-2px);--knm-touch-min:44px;--knm-content-max:1180px;--knm-topbar-h:56px;--knm-tabbar-h:64px;--knm-gutter:16px}[data-layer=terminal]{--knm-edge:var(--knm-term-rule);--knm-bg:#0f130e;--knm-surface:#0f130e;--knm-text:#7be88e;--knm-text-2:#4fb463;--knm-warn:#ffb547;--knm-danger:#ff7a66;--knm-line-ui:#4fb463}[data-layer=paper]{--knm-edge:#2a262238;--knm-focus-line:#2a2622;--knm-select-tint:#8e2a1e1a;--knm-field-bg:#fffcf073;--knm-bg:var(--knm-paper);--knm-surface:var(--knm-paper-2);--knm-text:#2a2622;--knm-text-2:#5c5040;--knm-text-muted:#5c5040;--knm-accent-text:#8e2a1e;--knm-info:#2c4a6b;--knm-line-ui:#5c5040;--knm-focus-ring:0 0 0 2px var(--knm-paper), 0 0 0 4px #2a2622}[data-layer=dossier]{--knm-surface:var(--knm-black-2)}[data-layer=poster]{--knm-bg:#e8542a;--knm-surface:#121312;--knm-text:#121312;--knm-poster-teal:#1fa7a0;--knm-on-surface:#f7efd9}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--knm-brick:#ad0013;--knm-brick-deep:#8a000f;--knm-brick-text:#8c0010;--knm-brass:#7a5a26;--knm-paper:#faf9f6;--knm-paper-2:#faf9f6;--knm-bg:#f3f1ec;--knm-bg-raised:#faf9f6;--knm-surface:#faf9f6;--knm-text:#2a2420;--knm-text-2:#4e453b;--knm-text-muted:#665b4e;--knm-on-accent:#faf9f6;--knm-line-ui:#8a8073;--knm-line-faint:#2a24201f;--knm-surface-sunken:#efece5;--knm-surface-2:#f0ede6;--knm-edge:#2a242024;--knm-select-tint:#966e281f;--knm-bubble-mine:#ebddcb;--knm-ok:#2f6b3a;--knm-warn:#7a4e00;--knm-shadow-paper:0 1px 0 #503c1e14, 0 6px 16px #503c1e1a;--knm-display-ink:#2a2420;--knm-display-shadow:#ad00134d;--knm-field-bg:#e9e6e0;--knm-texture-dot:#2a242008;--knm-texture-shade:#785a320f;--knm-frame-tint:#ad00130d;--knm-halftone:#2a24201a;--knm-watermark:#2a242012;--knm-rain:#2a24200f;--knm-scene-glow:#ad00132e;--knm-scene-top:#eeebe4;--knm-scene-bottom:#dcd6cb;--knm-sign-bg:#faf9f6d9;--knm-sign-glow:transparent;--knm-term-scan:#1e5b320a;--knm-term-bar-bg:#1e5b32;--knm-term-bar-fg:#faf9f6;--knm-term-rule:#1e5b324d;--knm-term-track:#1e5b3229;--knm-term-frame:#3d6b47;--knm-term-glow:inset 0 0 0 transparent;--knm-bg-glow:#ad00130d;--knm-bg-vignette:#785a3214;--knm-loc-dots:#2a24201a;--knm-loc-art-1:linear-gradient(160deg, #e8cbbd 0%, #e9e6e0 70%);--knm-loc-art-2:linear-gradient(200deg, #e2b4a6 0%, #e9e6e0 75%);--knm-loc-art-2-base:#e9e6e0;--knm-loc-art-3:linear-gradient(180deg, #d8d2c4 0%, #e9e6e0 80%);--knm-loc-art-4:linear-gradient(180deg, #dcd8d0, #cdc8bd);--knm-loc-shutter:#2a24201f;--knm-map-road:#faf9f6;--knm-map-block:#e6dfcf;--knm-map-lot:#ede7da;--knm-map-line:#2a242038;--knm-map-line-strong:#2a24207a;--knm-map-sea:#d5dfe0;--knm-map-sea-line:#2f6b7a59;--knm-map-zone:#ad00138c;--knm-map-grain:#2a24200d;--knm-map-tag:#faf9f6e0;--knm-map-tag-solid:#faf9f6;--knm-hp-bar:#a23a2a;--knm-fatigue-bar:#a67c00;--knm-fatigue-warn:#b85600;--knm-fatigue-out:#a8200f;--knm-hp-bar-caution:#85291c;--knm-fatigue-bar-caution:#8c6900;--knm-bar-low:#7a4e00;--knm-bar-critical:#8c0010;--knm-bar-track:#2a24201a;--knm-glass-bg:#faf9f6b8;--knm-glass-panel:#faf9f6a8;--knm-glass-filter:blur(10px) saturate(1.05);--knm-glass-edge:#ffffff8c;--knm-switch-track:#bdb8b0;--knm-switch-knob:#fff;--knm-switch-ink:#2a2420;--knm-dossier-tab:#2a24200a;--knm-toast-bg:#e9e6e0;--knm-toast-fg:#1e5b32;--knm-toast-line:#3d6b47;--knm-pager-bg:#dad6ce;--knm-pager-line:#b3aca0;--knm-ink:#2a2420;--knm-on-ink:#faf9f6;--knm-ink-red:#8c0010;--knm-paper-rule:#2a242012;--knm-paper-rule-2:#2a242014;--knm-paper-fold:#2a24201a;--knm-tape:#e9e6e0d9;--knm-tape-line:#2a242026}:root[data-theme=light] [data-layer=terminal]{--knm-bg:#e9e6e0;--knm-surface:#e9e6e0;--knm-text:#1e5b32;--knm-text-2:#3d6b47;--knm-warn:#7a4e00;--knm-danger:#9c1a12;--knm-line-ui:#3d6b47}:root[data-theme=light] [data-layer=paper]{--knm-bg:#faf9f6;--knm-surface:#faf9f6;--knm-text:#2a2420;--knm-text-2:#4e453b;--knm-text-muted:#4e453b;--knm-accent-text:#8c0010;--knm-info:#2c4a6b;--knm-line-ui:#8a8073;--knm-focus-ring:0 0 0 2px #faf9f6, 0 0 0 4px #2a2420}:root[data-theme=light] [data-layer=dossier]{--knm-surface:#faf9f6}@media (prefers-reduced-motion:reduce){:root{--knm-dur-fast:0s;--knm-dur-base:0s;--knm-press:none;--knm-lift:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--knm-topbar-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--knm-bg);background-image:radial-gradient(var(--knm-texture-dot) 1px, transparent 1.2px), radial-gradient(70% 45% at 65% 0%, var(--knm-bg-glow), transparent 100%), radial-gradient(130% 90% at 50% 40%, transparent 55%, var(--knm-bg-vignette) 100%), linear-gradient(180deg, transparent 0%, var(--knm-texture-shade) 100%);min-height:100vh;color:var(--knm-text);font-family:var(--knm-font-sans);font-size:var(--knm-fs-body);line-height:var(--knm-lh-body);word-break:keep-all;overflow-wrap:anywhere;padding-bottom:calc(var(--knm-tabbar-h) + env(safe-area-inset-bottom));background-size:4px 4px,100% 100%,100% 100%,100% 100%;background-attachment:scroll,fixed,fixed,scroll;margin:0}@media (width>=1024px){body{padding-bottom:0}}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px}.mono{font-family:var(--knm-font-mono);letter-spacing:.02em}:focus{outline:none}:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.skip-link{z-index:100;background:var(--knm-ivory);color:#1b1a17;padding:10px 14px;font-weight:700;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.overline{font-size:var(--knm-fs-overline);letter-spacing:var(--knm-ls-overline);text-transform:uppercase;color:var(--knm-accent-text);font-weight:800;line-height:1.4}.overline--ink{color:var(--knm-accent-text)}.hatch{background:repeating-linear-gradient(-45deg, var(--knm-brick) 0 6px, transparent 6px 11px);opacity:.9;height:14px}.hatch--thin{opacity:.6;height:6px}.proto-banner{padding:6px var(--knm-gutter);background:var(--knm-ivory);color:#1b1a17;font-size:var(--knm-fs-caption);line-height:1.5}.proto-banner .mono{margin-right:6px;font-weight:700}.proto-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;display:flex}.proto-states{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.proto-states__label{margin-right:2px;font-weight:700}.proto-states a{color:#1b1a17;align-items:center;min-height:32px;padding:0 6px;font-weight:600;display:inline-flex}.proto-states a[aria-current=true]{color:var(--knm-ivory);background:#1b1a17;text-decoration:none}.topbar{z-index:20;background:var(--knm-bg-raised);border-bottom:1px solid var(--knm-brick);position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:var(--knm-space-4);max-width:var(--knm-content-max);min-height:var(--knm-topbar-h);padding:0 var(--knm-gutter);margin:0 auto;display:flex}.brand{min-height:var(--knm-touch-min);align-items:center;gap:10px;text-decoration:none;display:flex}.brand__stamp{background:var(--knm-brick);width:34px;height:34px;color:var(--knm-on-accent);font-family:var(--knm-font-hanzi);border-radius:var(--knm-radius-frame);place-items:center;font-size:20px;font-weight:900;display:grid}.brand__text{flex-direction:column;line-height:1.1;display:flex}.brand__hanzi{font-family:var(--knm-font-hanzi);letter-spacing:.08em;font-size:17px;font-weight:900}.brand__en{letter-spacing:.18em;color:var(--knm-text-muted);font-size:10px;font-weight:800}.gnb{display:none}.topbar__meta{align-items:center;gap:var(--knm-space-4);display:flex}.clock{border:1px solid var(--knm-line-ui);color:var(--knm-brick-text);font-size:var(--knm-fs-caption);padding:3px 8px}.topbar__account{display:none}@media (width>=1024px){.gnb{flex:1;display:block}.gnb ul{margin-left:var(--knm-space-8);align-items:center;gap:4px;display:flex}.gnb a{min-height:var(--knm-touch-min);font-size:var(--knm-fs-small);color:var(--knm-text-2);transition:color var(--knm-dur-fast) var(--knm-ease), border-color var(--knm-dur-fast) var(--knm-ease);border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.gnb a:hover{color:var(--knm-text)}.gnb a[aria-current=page]{color:var(--knm-text);border-bottom-color:var(--knm-brick);font-weight:800}.gnb__sep{background:var(--knm-line-ui);width:1px;height:16px;margin:0 6px}.topbar__account{font-size:var(--knm-fs-caption);color:var(--knm-text-muted);text-decoration:none;display:inline}.topbar__account:hover{color:var(--knm-text);text-decoration:underline}}main{max-width:var(--knm-content-max);padding:var(--knm-space-6) var(--knm-gutter) var(--knm-space-9);margin:0 auto}main:focus{outline:none}.hero-grid{gap:var(--knm-space-5);display:grid}@media (width>=768px){.hero-grid{gap:var(--knm-space-6);grid-template-columns:1.3fr 1fr;grid-template-areas:"mast scene""term mail"}.masthead{grid-area:mast}.scene{grid-area:scene}.terminal{grid-area:term}.mailbox{grid-area:mail}}.masthead{display:grid}.masthead__frame{border:1px solid var(--knm-brick);padding:var(--knm-space-5);background:linear-gradient(180deg, var(--knm-frame-tint), transparent 60%);position:relative}.masthead__frame:before,.masthead__frame:after{content:"+";font-family:var(--knm-font-mono);color:var(--knm-brick-text);font-size:12px;line-height:1;position:absolute;top:4px}.masthead__frame:before{left:6px}.masthead__frame:after{right:6px}.masthead__meta{padding-bottom:var(--knm-space-3);margin-bottom:var(--knm-space-4);border-bottom:1px dashed var(--knm-line-ui);font-size:var(--knm-fs-caption);color:var(--knm-text-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.masthead__meta-end{color:var(--knm-brick-text);margin-left:auto}.masthead__title{margin:var(--knm-space-3) 0 var(--knm-space-4);line-height:1}.masthead__frame{container-type:inline-size}.masthead__hanzi{white-space:nowrap;font-family:var(--knm-font-hanzi);font-weight:900;font-size:var(--knm-fs-display);letter-spacing:.02em;color:var(--knm-display-ink);text-shadow:3px 3px 0 var(--knm-display-shadow);font-size:clamp(2.75rem,22cqi,6.5rem);display:block}.masthead__sub{margin-top:var(--knm-space-4);background:var(--knm-brick);color:var(--knm-on-accent);font-size:var(--knm-fs-lead);padding:4px 10px;display:inline-block}.masthead__lead{margin:var(--knm-space-4) 0 0;font-family:var(--knm-font-serif);font-size:var(--knm-fs-body);color:var(--knm-text-2);line-height:1.6}@media (width>=768px){.masthead__lead{margin:var(--knm-space-5) 0;font-size:var(--knm-fs-lead)}}.datacard{display:none}@media (width>=768px){.datacard{display:grid}}.datacard{border-top:1px solid var(--knm-line-ui);border-left:1px solid var(--knm-line-ui);grid-template-columns:1fr 1fr}.datacard>div{border-right:1px solid var(--knm-line-ui);border-bottom:1px solid var(--knm-line-ui);padding:8px 10px}.datacard dt{font-family:var(--knm-font-mono);letter-spacing:.12em;color:var(--knm-text-muted);font-size:12px}.datacard dd{font-size:var(--knm-fs-small);font-weight:600}.scene{flex-direction:column;gap:6px;display:flex}.scene__art{aspect-ratio:4/3;border:1px solid var(--knm-line-ui);background:radial-gradient(circle at 70% 30%, var(--knm-scene-glow), transparent 45%), linear-gradient(180deg, var(--knm-scene-top) 0%, var(--knm-scene-bottom) 100%);position:relative;overflow:hidden}.scene__dots{background:radial-gradient(var(--knm-halftone) 1.1px, transparent 1.4px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000 10%,#0000 75%);mask-image:linear-gradient(200deg,#000 10%,#0000 75%)}.scene__rain{background:repeating-linear-gradient(105deg, transparent 0 18px, var(--knm-rain) 18px 19px);position:absolute;inset:0}.scene__sign{writing-mode:vertical-rl;border:2px solid var(--knm-brick-text);background:var(--knm-sign-bg);font-family:var(--knm-font-hanzi);color:var(--knm-brick-text);letter-spacing:.1em;text-shadow:0 0 10px var(--knm-sign-glow);padding:10px 6px;font-size:clamp(28px,8vw,44px);font-weight:900;position:absolute;top:12%;right:16%}.scene figcaption{color:var(--knm-text-muted);font-size:12px}.scene__art{aspect-ratio:auto;height:132px}@media (width>=768px){.masthead__frame{padding:var(--knm-space-7)}.datacard{grid-template-columns:repeat(2,1fr)}.scene__art{flex:1;height:auto;min-height:280px}}@media (width>=1024px){.datacard{grid-template-columns:repeat(4,1fr)}}.terminal{background:var(--knm-bg);color:var(--knm-text);border:1px solid var(--knm-term-frame);box-shadow:var(--knm-term-glow), var(--knm-shadow-paper);font-family:var(--knm-font-mono);position:relative}.terminal:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, var(--knm-term-scan) 0 1px, transparent 1px 3px);position:absolute;inset:0}.terminal__bar{background:var(--knm-term-bar-bg);color:var(--knm-term-bar-fg);align-items:center;gap:10px;padding:6px 10px;display:flex}.terminal__dots{gap:4px;display:inline-flex}.terminal__dots i{border:1px solid var(--knm-term-bar-fg);width:8px;height:8px;display:block}.terminal__title{font-size:var(--knm-fs-caption);letter-spacing:.1em;font-weight:700}.terminal__hint{margin-left:auto;font-size:12px}.terminal__body{padding:var(--knm-space-5);font-size:var(--knm-fs-small);line-height:1.8}.terminal__rows>div{grid-template-columns:5.5em 1fr;gap:8px;display:grid}.terminal__rows dt{color:var(--knm-text-2)}.terminal__row.is-ok dt{color:var(--knm-text)}.terminal__row.is-warn dt,.terminal__row.is-warn dd{color:var(--knm-warn)}.terminal__line{margin-top:var(--knm-space-4);padding-top:var(--knm-space-4);border-top:1px dashed var(--knm-text-2)}.terminal__prompt{color:var(--knm-warn)}.terminal__cursor{vertical-align:-.2em;background:var(--knm-text);width:.6em;height:1.1em;margin-left:4px;display:inline-block}.mailbox{gap:var(--knm-space-4);align-content:start;display:grid}.pager{background:var(--knm-pager-bg);border:1px solid var(--knm-pager-line);border-radius:10px 10px 4px 4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pager__brand{font-family:var(--knm-font-mono);color:var(--knm-text-muted);letter-spacing:.1em;font-size:12px}.pager__lcd{color:#1e2416;font-family:var(--knm-font-mono);font-size:var(--knm-fs-small);background:#9ba77a;border-radius:2px;flex:1;padding:6px 10px;font-weight:700;box-shadow:inset 0 0 0 1px #00000059,inset 2px 2px 6px #00000040}.envelope{padding:var(--knm-space-6) var(--knm-space-5) var(--knm-space-5);background:linear-gradient(135deg, transparent 0 49.6%, var(--knm-paper-fold) 50%, transparent 50.4%) top / 100% 46px no-repeat, linear-gradient(225deg, transparent 0 49.6%, var(--knm-paper-fold) 50%, transparent 50.4%) top / 100% 46px no-repeat, var(--knm-bg);color:var(--knm-text);border-radius:var(--knm-radius-frame);box-shadow:var(--knm-shadow-paper);border-top:4px solid var(--knm-brick);position:relative}.envelope__title{font-family:var(--knm-font-serif);margin:6px 0 4px;padding-right:60px;font-size:clamp(1.25rem,5.6vw,1.5rem);font-weight:700;line-height:1.3}.envelope__from{font-size:var(--knm-fs-small);color:var(--knm-text-2);white-space:pre-wrap}.envelope__actions{align-items:center;gap:var(--knm-space-4);margin-top:var(--knm-space-5);flex-wrap:wrap;display:flex}.envelope__stamp{border:2px solid var(--knm-ink-red);width:52px;height:52px;color:var(--knm-ink-red);font-family:var(--knm-font-hanzi);opacity:.75;border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid;position:absolute;top:18px;right:14px;transform:rotate(-12deg)}.btn{min-height:var(--knm-touch-min);font-size:var(--knm-fs-small);border-radius:var(--knm-radius-frame);cursor:pointer;transition:transform var(--knm-dur-fast) var(--knm-ease), background-color var(--knm-dur-fast) var(--knm-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:var(--knm-press)}.btn--brick{background:var(--knm-brick);color:var(--knm-on-accent)}.btn--ghost{color:var(--knm-text);border-color:var(--knm-line-ui);background:0 0}.btn--ink{background:var(--knm-ink);color:var(--knm-on-ink)}.btn:disabled{cursor:not-allowed;color:var(--knm-text-muted);border:1px dashed var(--knm-line-ui);background:0 0}.btn:disabled:active{transform:none}@media (hover:hover){.btn--brick:hover{background:var(--knm-brick-deep)}.btn--ghost:hover:not(:disabled){border-color:var(--knm-text)}.btn--ink:hover{background:var(--knm-ink-red)}}.link-ink,.link-more{min-height:var(--knm-touch-min);cursor:pointer;font-size:var(--knm-fs-small);color:var(--knm-accent-text);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-more{color:var(--knm-text-2);white-space:nowrap;text-decoration:none}.link-more:hover{color:var(--knm-text);text-decoration:underline}.section{margin-top:var(--knm-space-9)}.section__head{justify-content:space-between;align-items:flex-end;gap:var(--knm-space-4);padding-bottom:var(--knm-space-4);margin-bottom:var(--knm-space-6);border-bottom:1px solid var(--knm-brick);display:flex}.section__title{font-size:var(--knm-fs-title);letter-spacing:-.03em;font-weight:800;line-height:var(--knm-lh-tight);margin:4px 0}.section__desc{font-size:var(--knm-fs-small);color:var(--knm-text-muted)}.loc-grid{gap:var(--knm-space-5);display:grid}@media (width>=640px){.loc-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.loc-grid{grid-template-columns:repeat(4,1fr)}}.loc-card{background:var(--knm-surface);border:1px solid var(--knm-line-ui);transition:transform var(--knm-dur-base) var(--knm-ease), border-color var(--knm-dur-base) var(--knm-ease);flex-direction:column;display:flex}@media (hover:hover){.loc-card:hover{transform:var(--knm-lift);border-color:var(--knm-text-2)}}.loc-card.is-here,.loc-card.is-heading{border-color:var(--knm-brick-text)}.loc-card__art{border-bottom:1px solid var(--knm-line-ui);background:radial-gradient(var(--knm-loc-dots) 1px, transparent 1.3px) 0 0 / 5px 5px, var(--knm-loc-art-1);height:72px;position:relative;overflow:hidden}.loc-card:nth-child(2) .loc-card__art{background-color:var(--knm-loc-art-2-base);background-image:radial-gradient(var(--knm-loc-dots) 1px, transparent 1.3px), var(--knm-loc-art-2);background-size:5px 5px,auto}.loc-card:nth-child(3) .loc-card__art{background-image:radial-gradient(var(--knm-loc-dots) 1px, transparent 1.3px), var(--knm-loc-art-3);background-size:5px 5px,auto}.loc-card:nth-child(4) .loc-card__art{background-image:repeating-linear-gradient(90deg, var(--knm-loc-shutter) 0 2px, transparent 2px 10px), var(--knm-loc-art-4)}.loc-card__hanzi{font-family:var(--knm-font-hanzi);color:var(--knm-halftone);letter-spacing:.04em;white-space:nowrap;font-size:52px;font-weight:900;line-height:1;position:absolute;bottom:-10px;left:10px}.loc-card__no{background:var(--knm-brick);color:var(--knm-on-accent);padding:2px 6px;font-size:12px;position:absolute;top:8px;right:8px}.loc-card__body{gap:var(--knm-space-3);padding:var(--knm-space-4) var(--knm-space-5) var(--knm-space-5);flex-direction:column;flex:1;display:flex}.loc-card__line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=640px){.loc-card__art{height:112px}.loc-card__hanzi{font-size:64px;bottom:-12px}.loc-card__line{-webkit-line-clamp:unset;display:block}}.loc-card__title{letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1.2}.loc-card__tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);color:var(--knm-text-2);padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.tag--public{border-style:solid}.tag--journal{border-style:dashed}.tag--private,.tag--here{border-color:var(--knm-brick-text);color:var(--knm-brick-text)}.loc-card__line{font-size:var(--knm-fs-small);color:var(--knm-text-2);flex:1 0 auto;line-height:1.6}.loc-card__facts{border-top:1px dashed var(--knm-line-ui);padding-top:var(--knm-space-3);font-size:13px}.loc-card__facts>div{justify-content:space-between;gap:8px;display:flex}.loc-card__facts dt{color:var(--knm-text-muted)}.loc-card .btn{margin-top:var(--knm-space-3);width:100%}.rec-list{gap:var(--knm-space-6);display:grid}@media (width>=768px){.rec-list{grid-template-columns:repeat(3,1fr);align-items:start}}.rec-slip{padding:var(--knm-space-5);background:linear-gradient(transparent 0 calc(100% - 1px), var(--knm-paper-rule-2) 0) 0 0 / 100% 1.65em,  var(--knm-bg);color:var(--knm-text);border-radius:var(--knm-radius-frame);box-shadow:var(--knm-shadow-paper);font-family:var(--knm-font-serif);position:relative}.rec-slip:first-child{transform:rotate(-.6deg)}.rec-slip:nth-child(2){transform:rotate(.5deg)}.rec-slip:nth-child(3){transform:rotate(-.3deg)}@media (prefers-reduced-motion:reduce){.rec-slip{transform:none!important}}.rec-slip:before{content:"";background:var(--knm-tape);border:1px solid var(--knm-tape-line);width:64px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg)}.rec-slip__head{border-bottom:3px double var(--knm-line-ui);font-family:var(--knm-font-sans);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:12px;display:flex}.rec-slip__num{background:var(--knm-ink);width:26px;height:26px;color:var(--knm-on-ink);font-family:var(--knm-font-serif);place-items:center;font-weight:700;display:grid}.rec-slip__kind{letter-spacing:.06em;color:var(--knm-accent-text);font-weight:800}.rec-slip__time{color:var(--knm-text-2);margin-left:auto}.rec-slip__title{margin-bottom:6px;font-size:1.15rem;font-weight:700;line-height:1.35}.rec-slip__body{font-size:var(--knm-fs-small);color:var(--knm-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.rec-slip__foot{font-family:var(--knm-font-sans);color:var(--knm-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:10px;font-size:13px;display:flex}.rec-empty{padding:var(--knm-space-6);border:1px dashed var(--knm-line-ui);color:var(--knm-text-muted);text-align:center}.site-footer{margin-top:var(--knm-space-9);font-size:var(--knm-fs-caption);color:var(--knm-text-muted);gap:6px;display:grid}.site-footer .hatch{margin-bottom:var(--knm-space-4)}.site-footer a{color:var(--knm-text-2);min-height:var(--knm-touch-min);align-items:center;padding:0 4px;display:inline-flex}.site-footer__note{max-width:60ch}.tabbar{z-index:30;height:calc(var(--knm-tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--knm-bg-raised);border-top:1px solid var(--knm-brick);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__item{min-height:var(--knm-touch-min);color:var(--knm-text-muted);border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar__icon{font-family:var(--knm-font-hanzi);font-size:18px;font-weight:900;line-height:1.1}.tabbar__item[aria-current=page]{color:var(--knm-text);border-top-color:var(--knm-brick);font-weight:800}.tabbar__new.is-on{background:var(--knm-brick-text);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:calc(50% + 10px)}@media (width>=1024px){.tabbar{display:none}}.toast{z-index:40;left:50%;bottom:calc(var(--knm-tabbar-h) + 16px + env(safe-area-inset-bottom));background:var(--knm-toast-bg);max-width:min(92vw,420px);color:var(--knm-toast-fg);border:1px solid var(--knm-toast-line);font-family:var(--knm-font-mono);font-size:var(--knm-fs-caption);opacity:0;transition:opacity var(--knm-dur-base) var(--knm-ease), transform var(--knm-dur-base) var(--knm-ease);padding:10px 14px;position:fixed;transform:translate(-50%,8px)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (width>=1024px){.toast{bottom:24px}}.life-grid{gap:var(--knm-space-7);display:grid}@media (width>=1024px){.life-grid{grid-template-columns:1.25fr 1fr;grid-template-areas:"status meals""jobs meals""jobs focus""room ledger";align-items:start}.life-status{grid-area:status}.life-jobs{grid-area:jobs}.life-meals{grid-area:meals}.life-room{grid-area:room}.life-ledger{grid-area:ledger}}.settle-note{color:var(--knm-warn);margin-bottom:var(--knm-space-4)}.stat-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.stat-grid .stat{border-bottom:1px dashed var(--knm-term-rule);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.stat-grid .stat:nth-child(n+5){grid-column:1/-1}.stat dt{color:var(--knm-text-2)}.stat dd{text-align:right}.stat.is-warn dd{color:var(--knm-warn)}.busy{margin-top:var(--knm-space-4)}.busy__label{color:var(--knm-warn)}.busy__time{font-size:var(--knm-fs-lead)}.busy__bar{background:var(--knm-term-track);height:4px;margin:6px 0}.busy__bar span{background:var(--knm-text);width:0;height:100%;transition:width 1s linear;display:block}@media (prefers-reduced-motion:reduce){.busy__bar span{transition:none}}.busy__line{color:var(--knm-text-2)}.busy__queue{margin-top:6px}.busy__queue li{justify-content:space-between;align-items:center;gap:8px;display:flex}.terminal .btn--ghost{color:var(--knm-text);border-color:var(--knm-text-2)}.term-log{margin-top:var(--knm-space-4);padding-top:var(--knm-space-3);border-top:1px dashed var(--knm-text-2);font-size:13px;line-height:1.6}.term-log__item{color:var(--knm-text-2)}.term-log__item:first-child{color:var(--knm-text)}.term-log__item.is-warn{color:var(--knm-warn)}.job-list{gap:var(--knm-space-4);display:grid}@media (width>=640px) and (width<=1023px){.job-list{grid-template-columns:1fr 1fr}}.job-card{padding:var(--knm-space-4) var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-left:4px solid var(--knm-line-ui);flex-direction:column;gap:6px;display:flex}.job-card--normal{border-left-color:var(--knm-brass)}.job-card--hard{border-left-color:var(--knm-brick)}.job-card--danger{border-left-color:var(--knm-brick-text);border-left-style:double;border-left-width:6px}.job-card.is-off{opacity:.8}.job-card__head{color:var(--knm-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.job-card__title{font-size:1.1rem;font-weight:800}.job-card__blurb{font-family:var(--knm-font-serif);font-size:var(--knm-fs-small);color:var(--knm-text-2)}.job-card__facts{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:2px 12px;font-size:13px;display:grid}.job-card__facts>div{border-bottom:1px dashed var(--knm-line-ui);justify-content:space-between;gap:6px;display:flex}.job-card__facts dt{color:var(--knm-text-muted)}.job-card__risk{color:var(--knm-brick-text);font-size:13px}.job-card__why{color:var(--knm-text-muted);font-size:13px}.job-card .btn{width:100%;margin-top:4px}.life-meals,.life-ledger{padding:var(--knm-space-5);background:linear-gradient(transparent 0 calc(100% - 1px), var(--knm-paper-rule) 0) 0 0 / 100% 1.7em, var(--knm-bg);color:var(--knm-text);border-radius:var(--knm-radius-frame);box-shadow:var(--knm-shadow-paper)}.paper-title{font-family:var(--knm-font-serif);font-size:var(--knm-fs-title);margin:4px 0;font-weight:700}.paper-note{color:var(--knm-text-2);font-size:13px}.receipt{margin-top:var(--knm-space-4);border-top:3px double var(--knm-line-ui)}.receipt__row{border-bottom:1px dashed var(--knm-line-ui);grid-template-columns:1fr auto auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.receipt__text{flex-direction:column;display:flex}.receipt__text span{color:var(--knm-text-2);font-size:13px}.receipt__price{font-weight:700}.receipt__why{color:var(--knm-text-2);grid-column:1/-1;font-size:13px}.receipt__row.is-off .receipt__text strong{text-decoration:line-through;text-decoration-thickness:1px}.paper-row{margin-top:var(--knm-space-4);flex-wrap:wrap;gap:8px;display:flex}.btn--ink:disabled{color:var(--knm-text-2);border-color:var(--knm-line-ui)}.ledger{margin-top:var(--knm-space-4);border-top:3px double var(--knm-line-ui);font-size:14px}.ledger__row{border-bottom:1px dashed var(--knm-line-ui);grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:4px 10px;padding:6px 0;display:grid}.ledger__day{color:var(--knm-text-2);font-size:12px}.ledger__kind{color:var(--knm-accent-text);font-weight:700;font-family:var(--knm-font-sans);font-size:13px}.ledger__note{font-family:var(--knm-font-serif)}.ledger__amt{font-weight:700}.ledger__amt.is-out:before{content:""}.ledger__empty{color:var(--knm-text-2);padding:8px 0}@media (width<=479px){.ledger__row{grid-template-columns:1fr auto}.ledger__day,.ledger__kind{grid-column:1/-1}}.focus-big{font-size:2rem;line-height:1.2}.focus-note{color:var(--knm-text-2);font-size:13px}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg .btn{width:100%;padding:0 8px;font-size:13px}.room-card{padding:var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-brick-text);position:relative;overflow:hidden}.room-card__hanzi{font-family:var(--knm-font-hanzi);color:var(--knm-watermark);pointer-events:none;font-size:64px;font-weight:900;line-height:1;position:absolute;bottom:-14px;right:8px}.room-card__title{margin-bottom:8px;font-size:1.25rem;font-weight:800}.sub-title{margin:var(--knm-space-6) 0 var(--knm-space-3);font-size:var(--knm-fs-body);border-bottom:1px solid var(--knm-brick);padding-bottom:4px;font-weight:800}.room-moves,.furn-list,.furn-shop{gap:6px;display:grid}.room-moves__item,.furn-item{border-bottom:1px dashed var(--knm-line-ui);font-size:var(--knm-fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 0;display:flex}.room-moves__item>span,.furn-item>span{flex:200px}.furn-item.is-stored>span{color:var(--knm-text-muted)}.furn-empty{color:var(--knm-text-muted);font-size:var(--knm-fs-small)}.furn-shop-wrap{margin-top:var(--knm-space-4)}.furn-shop-wrap summary,.dev-panel summary{cursor:pointer;min-height:var(--knm-touch-min);color:var(--knm-text-2);align-items:center;font-weight:700;display:flex}.room-cohab p{font-size:var(--knm-fs-small);color:var(--knm-text-2);margin-bottom:8px}.dev-panel{margin-top:var(--knm-space-9);padding:var(--knm-space-4);border:1px dashed var(--knm-line-ui)}.dev-panel__body{margin-top:var(--knm-space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-panel__field{font-size:var(--knm-fs-small);align-items:center;gap:6px;display:inline-flex}.dev-panel select{min-height:var(--knm-touch-min);background:var(--knm-field-bg);color:var(--knm-text);border:1px solid var(--knm-line-ui);font:inherit;padding:0 8px}.room-card .job-card__facts{grid-template-columns:1fr}@media (width>=640px){.room-card .job-card__facts{grid-template-columns:1fr 1fr}}.app-loading{padding:var(--knm-space-8) var(--knm-gutter);color:var(--knm-text-muted)}.link-plain{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.term-link{color:var(--knm-text)}.tabbar__item.is-soon{opacity:.45}.login{min-height:100vh;padding:var(--knm-space-6) var(--knm-gutter);place-items:center;display:grid}.login__card{width:min(100%,440px)}.login__title{margin:var(--knm-space-3) 0 var(--knm-space-4);line-height:1}.login__tabs{margin:var(--knm-space-5) 0;border:1px solid var(--knm-line-ui);grid-template-columns:1fr 1fr;display:grid}.login__tabs button{min-height:var(--knm-touch-min);color:var(--knm-text-2);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.login__tabs button[aria-selected=true]{background:var(--knm-brick);color:var(--knm-on-accent)}.login__form{gap:var(--knm-space-4);display:grid}.login__form label{font-weight:700;font-size:var(--knm-fs-small);gap:6px;display:grid}.login__form input{min-height:var(--knm-touch-min);background:var(--knm-field-bg);color:var(--knm-text);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);font:inherit;padding:0 12px;font-weight:400}.login__form input:focus-visible{border-color:var(--knm-brass)}.login__hint{color:var(--knm-text-muted);font-weight:400;font-size:var(--knm-fs-caption)}.login__error{color:var(--knm-brick-text)}.login__note{margin-top:var(--knm-space-5);font-size:var(--knm-fs-caption);color:var(--knm-text-muted)}.theme-switch{min-width:var(--knm-touch-min);min-height:var(--knm-touch-min);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0 2px;display:inline-grid}.theme-switch__track{border-radius:var(--knm-radius-pill);background:var(--knm-switch-track);width:58px;height:30px;display:block;position:relative;box-shadow:inset 0 1px 2px #00000040}.theme-switch__knob{background:var(--knm-switch-knob);width:24px;height:24px;transition:transform var(--knm-dur-base) var(--knm-ease);border:1px solid #00000024;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.theme-switch[aria-checked=true] .theme-switch__knob{transform:translate(28px)}.theme-switch__glyph{text-align:center;width:100%;font-family:var(--knm-font-hanzi);color:var(--knm-switch-ink);font-size:14px;font-weight:900;line-height:24px;display:block}.theme-switch:focus-visible{box-shadow:none}.theme-switch:focus-visible .theme-switch__track{box-shadow:var(--knm-focus-ring)}@media (width<=1023px){.topbar__meta:has(.theme-switch){gap:var(--knm-space-3)}}.login:has(>.login__theme){gap:var(--knm-space-3);grid-template-rows:auto 1fr}.login__theme{place-self:start end}@media (width>=1024px){.gnb__soon{min-height:var(--knm-touch-min);font-size:var(--knm-fs-small);color:var(--knm-text-muted);opacity:.6;cursor:default;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}}.topbar,.tabbar{background:var(--knm-glass-bg);-webkit-backdrop-filter:var(--knm-glass-filter);backdrop-filter:var(--knm-glass-filter)}.tabbar--5{grid-template-columns:repeat(5,1fr)}.topbar__inner.is-wide{max-width:1480px}main.is-shell{max-width:1480px;padding-top:var(--knm-space-5)}.shell{gap:var(--knm-space-5);grid-template-columns:minmax(0,1fr);display:grid}.shell__main{min-width:0}.shell__dossier{display:none}.shell__dossier.is-open{display:block}.shell__aux{min-width:0}@media (width>=1024px){.shell{gap:var(--knm-space-6);grid-template-columns:252px minmax(0,1fr);align-items:start}.strip{display:none!important}.shell__dossier,.shell__dossier.is-open{top:calc(var(--knm-topbar-h) + 16px);max-height:calc(100vh - var(--knm-topbar-h) - 32px);overscroll-behavior:contain;scrollbar-width:thin;grid-row:1/span 2;display:block;position:sticky;overflow-y:auto}.shell__aux .aux{gap:var(--knm-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}}@media (width>=1280px){.shell{grid-template-columns:264px minmax(0,1fr) 248px}.shell__aux{top:calc(var(--knm-topbar-h) + 16px);max-height:calc(100vh - var(--knm-topbar-h) - 32px);scrollbar-width:thin;grid-area:1/3;position:sticky;overflow-y:auto}.shell__aux .aux{grid-template-columns:1fr;display:grid}}.strip{top:var(--knm-topbar-h);z-index:15;margin:calc(var(--knm-space-5) * -1) calc(var(--knm-gutter) * -1) 0;padding:6px var(--knm-gutter);background:var(--knm-glass-panel);-webkit-backdrop-filter:var(--knm-glass-filter);backdrop-filter:var(--knm-glass-filter);border-bottom:1px solid var(--knm-line-ui);grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;display:grid;position:sticky}.strip__who{min-height:var(--knm-touch-min);color:var(--knm-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.strip__name{flex-direction:column;line-height:1.2;display:flex}.strip__name .mono{color:var(--knm-text-muted);font-size:12px}.strip__chev{color:var(--knm-text-muted);font-size:10px}.strip__vitals{gap:4px;min-width:0;display:grid}.strip__side{justify-items:end;gap:2px;display:grid}.strip__cash{font-size:var(--knm-fs-caption);white-space:nowrap}.strip__busy{color:var(--knm-warn);grid-column:1/-1;font-size:12px}.strip__busy b{color:var(--knm-accent-text)}.dossier{padding:var(--knm-space-5) var(--knm-space-4) var(--knm-space-4);background:var(--knm-glass-panel);-webkit-backdrop-filter:var(--knm-glass-filter);backdrop-filter:var(--knm-glass-filter);border:1px solid var(--knm-line-ui);border-top:3px solid var(--knm-line);box-shadow:inset 0 1px 0 var(--knm-glass-edge);position:relative}.dossier:before{content:"檔";background:var(--knm-line);color:var(--knm-on-accent);font-family:var(--knm-font-hanzi);padding:2px 6px;font-size:12px;font-weight:900;line-height:1.4;position:absolute;top:-3px;right:12px}.dossier__head{padding-bottom:var(--knm-space-3);border-bottom:1px dashed var(--knm-line-ui)}.dossier__file{color:var(--knm-text-muted);letter-spacing:.06em;justify-content:space-between;font-size:12px;display:flex}.dossier__title{letter-spacing:.14em;margin:6px 0 2px;font-size:15px;font-weight:900}.dossier__sub{color:var(--knm-accent-text);letter-spacing:.04em;font-size:12px}.dossier__id{padding:var(--knm-space-4) 0;grid-template-columns:84px 1fr;gap:10px;display:grid}.dossier__fields{align-content:start;gap:6px;display:grid}.dossier__idcol{align-content:start;gap:8px;display:grid}.lvbadge{width:84px;color:var(--knm-text);text-align:center;background:var(--knm-dossier-tab);border:2px solid var(--knm-accent-text);border-radius:var(--knm-r-chip);box-shadow:inset 0 0 0 2px var(--knm-surface);justify-items:center;gap:2px;padding:5px 4px 6px;text-decoration:none;display:grid}.lvbadge__cap{letter-spacing:.18em;color:var(--knm-accent-text);font-size:10px;line-height:1.2}.lvbadge__num{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1}.lvbadge__num small{letter-spacing:0;color:var(--knm-text-2);margin-right:1px;font-size:.75rem;font-weight:700}.lvbadge__bar{background:var(--knm-bar-track);border-radius:2px;width:100%;height:4px;margin-top:3px;overflow:hidden}.lvbadge__bar span{background:var(--knm-accent-text);height:100%;display:block}.lvbadge__xp{color:var(--knm-text-2);font-size:11px;line-height:1.2}.lvbadge__pts{width:100%;color:var(--knm-on-accent);background:var(--knm-accent-fill);border-radius:2px;margin-top:2px;font-size:11px;font-weight:800}.lvbadge:focus-visible,.lvchip:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}@media (hover:hover){.lvbadge:hover{background:var(--knm-surface-2)}}.lvchip{min-height:24px;color:var(--knm-text);border:1px solid var(--knm-accent-text);border-radius:var(--knm-r-chip);align-items:center;gap:3px;padding:0 7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.lvchip b{color:var(--knm-on-accent);background:var(--knm-accent-fill);border-radius:2px;padding:0 4px;font-size:11px}.dossier__fields dt,.dossier__ledger dt,.dossier__label{font-family:var(--knm-font-mono);letter-spacing:.06em;color:var(--knm-text-muted);font-size:12px;line-height:1.3}.dossier__fields dd{font-size:var(--knm-fs-small);font-weight:600;line-height:1.35}.dossier__name{font-family:var(--knm-font-serif);font-size:1.15rem!important;font-weight:700!important}.dossier__hanzi{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted);font-weight:700}.dossier__vitals{gap:var(--knm-space-4);padding:var(--knm-space-4) 0;border-top:1px solid var(--knm-line-faint);border-bottom:1px solid var(--knm-line-faint);display:grid}.dossier__record{padding-top:var(--knm-space-4)}.dossier__label{justify-content:space-between;margin:0 0 6px;font-weight:400;display:flex}.dossier__private{border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);font-family:var(--knm-font-sans);padding:0 6px}.dossier__ledger{border-top:1px solid var(--knm-line-ui);border-left:1px solid var(--knm-line-ui);grid-template-columns:1fr 1fr;display:grid}.dossier__ledger>div{border-right:1px solid var(--knm-line-ui);border-bottom:1px solid var(--knm-line-ui);background:var(--knm-dossier-tab);min-width:0;padding:5px 7px}.dossier__ledger>.is-wide{grid-column:1/-1}.dossier__ledger dd{font-size:var(--knm-fs-caption);font-weight:600}.dossier__more{margin-top:8px}.dossier__more summary{cursor:pointer;min-height:36px;font-size:var(--knm-fs-caption);color:var(--knm-text-2);align-items:center;font-weight:700;display:flex}.dossier__actions{margin-top:var(--knm-space-4);grid-template-columns:1fr 1fr;gap:8px;display:grid}.dossier__actions .btn{font-size:var(--knm-fs-caption);padding:0 8px}.idphoto{aspect-ratio:3/4;background:radial-gradient(circle at 50% 36%, var(--knm-bar-track) 0 19%, transparent 20%), radial-gradient(ellipse 42% 30% at 50% 100%, var(--knm-bar-track) 0 98%, transparent 100%), radial-gradient(var(--knm-halftone) .8px, transparent 1px) 0 0 / 4px 4px, var(--knm-field-bg);border:1px solid var(--knm-line-ui);outline:3px solid var(--knm-surface);outline-offset:-5px;width:84px;margin:0;position:relative;overflow:hidden}.idphoto__glyph{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted);opacity:.55;place-items:center;font-size:34px;font-weight:900;display:grid;position:absolute;inset:0}.idphoto figcaption{text-align:center;letter-spacing:.1em;background:var(--knm-line-ui);color:var(--knm-bg);padding:1px 0;font-size:10px;position:absolute;bottom:0;left:0;right:0}.idphoto--small{outline:none;width:30px}.idphoto--small .idphoto__glyph{font-size:15px}.vital__head{align-items:baseline;gap:6px;display:flex}.vital__code{font-weight:700;font-size:var(--knm-fs-caption);letter-spacing:.08em}.vital__name{color:var(--knm-text-muted);font-size:12px}.vital__num{font-size:var(--knm-fs-caption);margin-left:auto}.vital__bar{background:var(--knm-bar-track);border-radius:1px;height:8px;margin-top:4px;overflow:hidden}.vital__bar>span{height:100%;transition:width var(--knm-dur-base) var(--knm-ease);display:block}.vital--hp .vital__bar>span{background:var(--knm-hp-bar)}.vital--fatigue .vital__bar{position:relative;overflow:hidden}.vital--fatigue .vital__bar>span{background:var(--knm-fatigue-bar);height:100%;display:block}.vital--fatigue.is-low .vital__bar>span{background:var(--knm-fatigue-warn)}.vital--fatigue.is-critical .vital__bar>span{background:var(--knm-fatigue-out)}.vital--fatigue.is-low .vital__num,.vital--fatigue.is-low .vital__state b{color:var(--knm-fatigue-warn)}.vital--fatigue.is-critical .vital__num,.vital--fatigue.is-critical .vital__state b{color:var(--knm-fatigue-out);font-weight:800}.vital__forecast{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--knm-fatigue-bar) 45%, transparent) 0 3px, color-mix(in srgb, var(--knm-fatigue-bar) 18%, transparent) 3px 6px);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--knm-fatigue-bar) 70%, transparent);transition:left var(--knm-dur-base) var(--knm-ease), width var(--knm-dur-base) var(--knm-ease);pointer-events:none;position:absolute;top:0;bottom:0}.vital--fatigue .vital__bar>span{position:relative}.vital__ahead{color:var(--knm-text-muted);margin-left:4px;font-size:.85em}.vital__mark{background:var(--knm-text-muted);opacity:.75;width:1px;position:absolute;top:0;bottom:0}.vital__tag{font-size:11px;line-height:1.2;display:block}.vital--fatigue.is-caution .vital__tag{color:var(--knm-fatigue-bar)}.vital--fatigue.is-low .vital__tag{color:var(--knm-fatigue-warn)}.vital--fatigue.is-critical .vital__tag{color:var(--knm-fatigue-out);font-weight:800}.vital--hp.is-caution .vital__bar>span{background:var(--knm-hp-bar-caution)}.vital--fatigue.is-caution .vital__bar>span{background:var(--knm-fatigue-bar-caution)}.vital.is-low .vital__bar>span{background:var(--knm-bar-low)}.vital.is-critical .vital__bar>span{background:var(--knm-bar-critical)}.vital__state{color:var(--knm-text-2);margin-top:4px;font-size:12px;line-height:1.45}.vital__state b{font-weight:800}.vital.is-low .vital__state b,.vital.is-caution .vital__state b{color:var(--knm-warn)}.vital.is-critical .vital__state b{color:var(--knm-accent-text)}.vital__icon{vertical-align:1px;border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:4px;font-size:10px;font-weight:900;display:inline-grid}.vital.is-low .vital__icon,.vital.is-caution .vital__icon{color:var(--knm-warn)}.vital.is-critical .vital__icon{color:var(--knm-accent-text)}.vital--compact .vital__head{gap:4px}.vital--compact .vital__code,.vital--compact .vital__num{font-size:12px}.vital--compact .vital__bar{height:5px;margin-top:2px}.aux{gap:var(--knm-space-4);display:grid}.aux__box{padding:var(--knm-space-4);background:var(--knm-glass-panel);-webkit-backdrop-filter:var(--knm-glass-filter);backdrop-filter:var(--knm-glass-filter);border:1px solid var(--knm-line-ui);box-shadow:inset 0 1px 0 var(--knm-glass-edge);min-width:0}.aux__box--pager{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.aux__title{font-family:var(--knm-font-mono);letter-spacing:.12em;color:var(--knm-accent-text);justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.aux__title span{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted)}.aux__clock{font-size:2rem;line-height:1.1}.aux__clock small{color:var(--knm-text-muted);font-size:1rem}.aux__note{color:var(--knm-text-muted);font-size:12px}.aux__list{font-size:var(--knm-fs-caption);gap:6px;line-height:1.5;display:grid}.aux__list li{border-left:2px solid var(--knm-line-ui);padding-left:10px}.aux__list li.is-warn{border-left-color:var(--knm-warn)}.aux__list li.is-ok{border-left-color:var(--knm-ok)}.aux__list a{color:var(--knm-text);flex-wrap:wrap;align-items:center;gap:0 4px;min-height:28px;text-decoration:none;display:inline-flex}.aux__list a:hover b{text-decoration:underline}.aux__list .mono{color:var(--knm-text-muted);font-size:12px}.aux__sub{color:var(--knm-text-2);font-size:12px;display:block}.aux__log{font-size:12px}.pager.is-working{align-items:stretch}.pager__lcd{gap:2px;min-width:0;display:grid}.pager__row{overflow-wrap:anywhere;margin:0;line-height:1.35}.pager__work{border-bottom:1px dashed #1e241659;gap:2px;padding-bottom:4px;display:grid}.pager__time{letter-spacing:.04em;font-size:1.15em}.pager__cells{letter-spacing:.06em;white-space:nowrap;margin:0}.pager__cells i{font-style:normal}.pager__cells i:not(.is-on){opacity:.45}.pager__msg{opacity:.85;font-weight:600}.aux .pager{flex-direction:column;align-items:stretch;gap:6px}.life-stack{gap:var(--knm-space-6);display:grid}.life-stack>*,.life-pair>*{grid-area:auto}.life-pair{gap:var(--knm-space-6);align-items:start;display:grid}@media (width>=700px){.life-pair{grid-template-columns:1.1fr 1fr}}.busy__idle{color:var(--knm-text-2)}.busy--idle{justify-content:space-between;align-items:center;gap:var(--knm-space-3);flex-wrap:wrap;display:flex}.busy--idle .busy__idle{margin:0}.life-sub{margin:0 0 var(--knm-space-3);font-size:var(--knm-fs-overline);letter-spacing:.08em;color:var(--knm-text-muted);font-weight:700}.linklist ul{background:var(--knm-surface);border:1px solid var(--knm-edge);border-radius:var(--knm-r-panel);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.linklist li+li{border-top:1px solid var(--knm-line-faint)}.linklist__row{min-height:56px;padding:8px var(--knm-space-4);color:var(--knm-text);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.linklist__hz{font-family:var(--knm-font-hanzi);text-align:center;color:var(--knm-text-muted);font-size:24px;font-weight:900;line-height:1}.linklist__text{gap:1px;min-width:0;display:grid}.linklist__text small{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.linklist__go{color:var(--knm-text-muted)}.linklist__row.is-risky .linklist__hz{color:var(--knm-accent-text)}.linklist__row:focus-visible{box-shadow:inset 0 0 0 2px var(--knm-brass);outline:none}@media (hover:hover){.linklist__row:hover{background:var(--knm-surface-2)}.linklist__row:hover b{text-decoration:underline}}.wb-today{margin-top:var(--knm-space-3);color:var(--knm-text-2);font-size:13px}.jobs-head{justify-content:space-between;align-items:flex-end;gap:var(--knm-space-3);padding-bottom:var(--knm-space-3);margin-bottom:var(--knm-space-4);border-bottom:1px solid var(--knm-line);flex-wrap:wrap;display:flex}.jobs-head__sum{font-size:var(--knm-fs-small);color:var(--knm-text-2)}.jobs-head__sum b{color:var(--knm-accent-text);font-size:1.1em}.jobs-head__toggle{flex:none}.job-rows{background:var(--knm-surface);border:1px solid var(--knm-line-ui);display:grid}.job-row{border-left:4px solid var(--knm-line-ui);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.job-row+.job-row{border-top:1px dashed var(--knm-line-ui)}.job-row--normal{border-left-color:var(--knm-brass)}.job-row--hard{border-left-color:var(--knm-brick)}.job-row--danger{border-left:6px double var(--knm-brick-text)}.job-row__name{flex-direction:column;min-width:0;display:flex}.job-row__meta{color:var(--knm-text-muted);font-size:12px}.job-row .btn{min-height:40px;padding:0 12px}.job-rows__empty{color:var(--knm-text-muted);padding:12px}.life-roomlink{padding:var(--knm-space-4) var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-brick-text);color:var(--knm-text);align-items:center;gap:14px;text-decoration:none;display:flex}.life-roomlink__hanzi{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted);font-size:32px;font-weight:900}.life-roomlink__sub{font-size:var(--knm-fs-caption);color:var(--knm-text-2);display:block}@media (hover:hover){.life-roomlink:hover b{text-decoration:underline}}.mh{--mh-accent:var(--knm-line);border:1px solid var(--knm-line-ui);border-top:4px solid var(--mh-accent);background:var(--knm-surface)}.mh--locked{padding:var(--knm-space-7)}.mh__top{padding:var(--knm-space-4) var(--knm-space-5);border-bottom:1px solid var(--knm-line-ui);background:repeating-linear-gradient(-45deg, var(--knm-dossier-tab) 0 6px, transparent 6px 12px);grid-template-columns:1fr auto;align-items:end;gap:8px 16px;display:grid}.mh__url{color:var(--knm-text-muted);background:var(--knm-field-bg);border:1px inset var(--knm-line-ui);grid-column:1/-1;padding:2px 8px;font-size:12px}.mh__title{font-family:var(--knm-font-serif);margin:2px 0;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;line-height:1.2}.mh__hanzi{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted)}.mh__status{font-size:var(--knm-fs-small);color:var(--knm-text-2)}.mh__shot{align-self:center}.mh__body{display:grid}.mh__tabs{border-bottom:1px solid var(--knm-line-ui);scrollbar-width:thin;display:flex;overflow-x:auto}.mh__tabs button{min-height:var(--knm-touch-min);border:0;border-right:1px solid var(--knm-line-faint);color:var(--knm-text-2);font:inherit;font-size:var(--knm-fs-small);cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.mh__tabs button span{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted)}.mh__tabs button[aria-selected=true]{background:var(--mh-accent);color:var(--knm-on-accent)}.mh__panel{padding:var(--knm-space-5);min-width:0}@media (width>=900px){.mh__body{grid-template-columns:minmax(0,1fr) 132px}.mh__tabs{border-bottom:0;border-left:1px solid var(--knm-line-ui);flex-direction:column;grid-area:1/2;overflow:visible}.mh__tabs button{border-right:0;border-bottom:1px dashed var(--knm-line-ui);justify-content:flex-start}.mh__panel{grid-area:1/1}}.mh-home{gap:var(--knm-space-5);display:grid}.mh-home__row{gap:var(--knm-space-5);align-items:start;display:grid}@media (width>=1100px){.mh-home__row{grid-template-columns:1fr 1fr}}.mh-profile{padding:var(--knm-space-5);background:var(--knm-bg);color:var(--knm-text);box-shadow:var(--knm-shadow-paper)}.mh-profile__top{grid-template-columns:84px 1fr;align-items:center;gap:14px;display:grid}.mh-profile__name{font-family:var(--knm-font-serif);font-size:1.4rem;font-weight:700}.mh-profile__no{color:var(--knm-text-2);font-size:12px}.mh-profile__facts{margin:var(--knm-space-4) 0;border-top:3px double var(--knm-line-ui);border-bottom:1px dashed var(--knm-line-ui);font-size:var(--knm-fs-small);gap:2px;padding:8px 0;display:grid}.mh-profile__facts>div{gap:10px;display:flex}.mh-profile__facts dt{width:3em;color:var(--knm-text-2);flex:none}.cohabtag{color:inherit;border-radius:var(--knm-r-chip);vertical-align:middle;white-space:nowrap;border:1px solid;align-items:stretch;margin-top:4px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.cohabtag>b{font-family:var(--knm-font-hanzi);color:var(--knm-bg);background:var(--knm-text);place-items:center;padding:3px 5px;font-weight:900;display:grid}[data-layer=paper] .cohabtag>b{color:var(--knm-paper,#e8d9b0)}.cohabtag>span{align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.neigh__who .cohabtag{margin:0 0 0 6px}.neigh__who .cohabtag .mono{font-size:inherit;color:inherit}.household dd{min-width:0}.household__head{display:block}.household__list{font-size:var(--knm-fs-caption);flex-wrap:wrap;gap:2px 12px;margin:2px 0 0;padding:0;list-style:none;display:flex}.household__list a{color:inherit}.household__list small{color:var(--knm-text-2)}.mh-profile__intro{font-family:var(--knm-font-serif);white-space:pre-wrap;line-height:1.7}.mh--sepia{--mh-accent:#9a7442}.mh--neon{--mh-accent:var(--knm-brick)}.mh--mono{--mh-accent:var(--knm-line-ui)}.mh--night{--mh-accent:var(--knm-line)}.gb__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.gb__title{font-size:var(--knm-fs-body);font-weight:800}.gb__title span{font-family:var(--knm-font-hanzi);color:var(--knm-accent-text)}.gb__form{margin-bottom:var(--knm-space-4);padding:var(--knm-space-4);background:var(--knm-dossier-tab);border:1px dashed var(--knm-line-ui);gap:8px;display:grid}.gb__form textarea,.deco__form input,.deco__form textarea{background:var(--knm-field-bg);width:100%;color:var(--knm-text);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);font:inherit;resize:vertical;padding:8px 10px}.gb__form textarea:focus-visible,.deco__form input:focus-visible,.deco__form textarea:focus-visible{border-color:var(--knm-brass)}.gb__formrow{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.gb__secret{min-height:var(--knm-touch-min);font-size:var(--knm-fs-caption);align-items:center;gap:6px;display:inline-flex}.gb__count{color:var(--knm-text-muted);margin-left:auto;font-size:12px}.gb__closed,.gb__empty{color:var(--knm-text-muted);font-size:var(--knm-fs-small);padding:10px 0}.gb__list{border-top:1px solid var(--knm-line-ui);gap:0;display:grid}.gb__item{border-bottom:1px dashed var(--knm-line-ui);padding:10px 0}.gb__item.is-private{background:linear-gradient(90deg, var(--knm-dossier-tab), transparent);padding-left:8px}.gb__item.is-blocked{opacity:.7}.gb__meta{color:var(--knm-text-muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.gb__author{font-size:var(--knm-fs-small);color:var(--knm-text);font-weight:800}.gb__time{margin-left:auto}.gb__badge{border:1px solid var(--knm-brick-text);border-radius:var(--knm-radius-pill);color:var(--knm-brick-text);padding:0 6px}.gb__body{white-space:pre-wrap;font-family:var(--knm-font-serif);margin-top:4px;line-height:1.6}.gb__actions{font-size:var(--knm-fs-caption);color:var(--knm-text-2);gap:14px;margin-top:4px;display:flex}.gb__actions .link-plain{min-height:32px}.gb__reply{border-left:2px solid var(--knm-brass);background:var(--knm-select-tint);margin:8px 0 0 14px;padding:6px 10px}.gb__reply-meta{font-size:var(--knm-fs-caption);color:var(--knm-text-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.gb__reply-meta b{color:var(--knm-text)}.gb__reply-body{white-space:pre-wrap;font-family:var(--knm-font-serif);color:var(--knm-text);margin-top:2px;line-height:1.6}.gb__replyform{gap:6px;margin:8px 0 0 14px;display:grid}.gb__replyform textarea{width:100%;color:var(--knm-text);background:var(--knm-field-bg);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-control);font:inherit;resize:vertical;padding:8px 10px}.gb__replyform textarea:focus-visible{border-color:var(--knm-focus-line);box-shadow:0 0 0 1px var(--knm-focus-line);outline:none}.gb--compact .gb__reply-body,.gb--compact .gb__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notyet{padding:var(--knm-space-6);border:1px dashed var(--knm-line-ui);color:var(--knm-text-2);gap:8px;display:grid;position:relative;overflow:hidden}.notyet__hz{font-family:var(--knm-font-hanzi);color:var(--knm-watermark);pointer-events:none;font-size:96px;font-weight:900;position:absolute;bottom:-18px;right:10px}.notyet__badge{color:var(--knm-warn);letter-spacing:.1em;font-size:12px}.notyet__title{font-size:var(--knm-fs-title);color:var(--knm-text);font-weight:800}.deco{gap:var(--knm-space-7);display:grid}.deco__title{font-size:var(--knm-fs-body);margin-bottom:10px;font-weight:800}.deco__hint{color:var(--knm-text-muted);font-size:12px;font-weight:400;display:block}.deco__themes{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.deco__theme{text-align:left;min-height:var(--knm-touch-min);background:var(--knm-dossier-tab);color:var(--knm-text);border:1px solid var(--knm-line-ui);font:inherit;font-size:var(--knm-fs-caption);cursor:pointer;justify-items:start;gap:2px;padding:10px;display:grid}.deco__theme[aria-checked=true]{border:2px solid var(--knm-accent-text)}.deco__theme span:last-child{color:var(--knm-text-muted);font-size:12px}.deco__swatch{background:var(--cctv-bg);border:1px solid var(--cctv-line);width:100%;height:26px;box-shadow:inset 0 0 0 3px var(--cctv-bg), inset 0 0 0 5px var(--cctv-ink)}.deco__pad{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.deco__sel{font-size:var(--knm-fs-small);flex:220px}.deco__arrows{gap:4px;display:flex}.deco__arrows .btn{min-width:var(--knm-touch-min);padding:0}.deco__form{gap:var(--knm-space-4);max-width:560px;display:grid}.deco__form label{font-weight:700;font-size:var(--knm-fs-small);gap:6px;display:grid}.deco__form input{min-height:var(--knm-touch-min)}.deco__form .btn{justify-self:start}.deco__toggles{gap:4px;display:grid}.deco__check{min-height:var(--knm-touch-min);font-weight:700;font-size:var(--knm-fs-small);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.deco__check input,.gb__secret input,.rec__opt input{width:18px;height:18px;accent-color:var(--knm-accent-fill)}.cctv{--cctv-bg:#0b120d;--cctv-ink:#7be88e;--cctv-line:#7be88e52;margin:0}.cctv--sepia{--cctv-bg:#1e1710;--cctv-ink:#e2c08d;--cctv-line:#e2c08d52}.cctv--neon{--cctv-bg:#160b0e;--cctv-ink:#ff7b88;--cctv-line:#ff7b8852}.cctv--mono{--cctv-bg:#121212;--cctv-ink:#dadada;--cctv-line:#dadada47}.cctv__screen{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--cctv-bg) 80%, var(--cctv-ink)) 0%, var(--cctv-bg) 70%);box-shadow:inset 0 0 0 1px var(--cctv-line), inset 0 0 60px #000000bf, var(--knm-shadow-paper);color:var(--cctv-ink);border:2px solid #050505;border-radius:10px;padding:clamp(36px,6vw,56px) clamp(16px,5vw,48px);position:relative;overflow:hidden}.cctv__stage{perspective:900px}.cctv__plan{transform-origin:50% 100%;border:3px solid var(--cctv-ink);background-image:linear-gradient(to right, var(--cctv-line) 1px, transparent 1px), linear-gradient(to bottom, var(--cctv-line) 1px, transparent 1px);background-size:calc(100% / var(--gw,8)) calc(100% / var(--gh,6));gap:0;width:100%;max-height:62vh;margin:0 auto;display:grid;position:relative;transform:rotateX(14deg)}.cctv__door{background:var(--cctv-bg);z-index:2;width:16%;height:3px;position:absolute;bottom:-3px;right:10%}.cctv__window{background:var(--cctv-ink);z-index:2;width:22%;height:5px;box-shadow:0 0 10px var(--cctv-ink);position:absolute;top:-4px;left:8%}.cctv__cell{cursor:crosshair;background:0 0;border:1px dashed #0000;padding:0}.cctv.is-editing .cctv__cell{border-color:var(--cctv-line)}.cctv__cell:hover{background:color-mix(in srgb, var(--cctv-ink) 14%, transparent)}.cctv__item{z-index:1;background:color-mix(in srgb, var(--cctv-ink) 16%, transparent);border:2px solid var(--cctv-ink);color:var(--cctv-ink);font:inherit;text-shadow:0 0 6px color-mix(in srgb, var(--cctv-ink) 60%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:3px;padding:2px;display:flex;position:relative;overflow:hidden}button.cctv__item{cursor:pointer}.cctv__item.is-selected{outline-offset:1px;background:color-mix(in srgb, var(--cctv-ink) 32%, transparent);outline:3px dashed #fff}.cctv__glyph{font-family:var(--knm-font-hanzi);font-size:clamp(14px,3.2vw,30px);font-weight:900;line-height:1}.cctv__label{text-align:center;opacity:.9;font-size:clamp(9px,1.4vw,12px);line-height:1.1}.cctv__empty{font-size:var(--knm-fs-small);grid-area:1/1/-1/-1;place-self:center}.cctv__scan,.cctv__noise{pointer-events:none;position:absolute;inset:0}.cctv__scan{background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px)}.cctv__noise{opacity:.12;mix-blend-mode:screen;background:radial-gradient(circle at 20% 30%, var(--cctv-ink) 0 .6px, transparent 1px) 0 0 / 7px 9px, radial-gradient(circle at 70% 60%, var(--cctv-ink) 0 .6px, transparent 1px) 0 0 / 11px 5px}.cctv__hud{pointer-events:none;text-shadow:0 0 6px var(--cctv-ink);font-size:clamp(11px,1.5vw,14px);position:absolute;inset:10px 14px}.cctv__hud>span{position:absolute}.cctv__cam{top:0;left:0}.cctv__rec{color:#ff4d4d;text-shadow:0 0 6px #ff4d4d;top:0;right:0}.cctv__room{bottom:0;left:0}.cctv__time{bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.cctv__rec{animation:1.6s step-end infinite cctv-blink}@keyframes cctv-blink{50%{opacity:.25}}}.rec__grid{gap:var(--knm-space-6);display:grid}@media (width>=1100px){.rec__grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}.rec__preview{padding:var(--knm-space-4);background:var(--knm-field-bg);border:1px dashed var(--knm-line-ui);place-items:center;min-height:240px;display:grid}.rec__canvas{object-fit:contain;width:100%;height:auto;max-height:72vh;box-shadow:var(--knm-shadow-paper);display:block}.rec__canvas--post,.rec__canvas--story{width:auto;max-width:100%}.rec__controls{gap:var(--knm-space-4);display:grid}.rec__controls fieldset{padding:var(--knm-space-3) var(--knm-space-4);border:1px solid var(--knm-line-ui);margin:0}.rec__controls legend{font-family:var(--knm-font-mono);letter-spacing:.1em;color:var(--knm-accent-text);padding:0 6px;font-size:12px}.rec__opt{min-height:36px;font-size:var(--knm-fs-small);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rec__privacy{color:var(--knm-text-2);border-left:3px solid var(--knm-ok);background:var(--knm-dossier-tab);padding:8px 10px;font-size:12px}.rec__actions{gap:8px;display:grid}.aux__date{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.aux__phase{font-size:var(--knm-fs-small);margin:2px 0 6px;font-weight:700}.aux__phase span[lang]{font-family:var(--knm-font-hanzi);color:var(--knm-accent-text);font-weight:900}.aux__phase .mono{color:var(--knm-text-muted);letter-spacing:.1em;font-size:12px;font-weight:400}.clock span[lang]{font-family:var(--knm-font-hanzi);font-weight:900}.mh__panel{container-type:inline-size}.pf{gap:var(--knm-space-7);align-items:start;display:grid}@container (width>=760px){.pf{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pf__preview{top:calc(var(--knm-topbar-h) + 16px);position:sticky}}.pf__form{max-width:none}.pf__form fieldset{padding:var(--knm-space-3) var(--knm-space-4) var(--knm-space-4);border:1px solid var(--knm-line-ui);margin:0}.pf__form legend{font-family:var(--knm-font-mono);letter-spacing:.1em;color:var(--knm-accent-text);padding:0 6px;font-size:12px}.pf__photo{grid-template-columns:84px 1fr;align-items:center;gap:12px;display:grid}.pf__photo .btn{margin-bottom:4px}.pf__count{color:var(--knm-text-muted);justify-self:end;font-size:12px;font-weight:400}.pf__count.is-error{color:var(--knm-accent-text);font-weight:700}.pf__form input[aria-invalid=true]{border-color:var(--knm-accent-text)}.pf__vis{gap:4px;display:grid}.pf__radio{min-height:var(--knm-touch-min);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;padding:6px 0;gap:8px!important;display:grid!important}.pf__radio input{width:18px;height:18px;accent-color:var(--knm-accent-fill);margin-top:3px}.pf__radio>span{gap:2px;display:grid}.pf__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pf__state{font-size:var(--knm-fs-caption);color:var(--knm-text-muted)}.pf__preview{padding:var(--knm-space-4);border:1px dashed var(--knm-line-ui);background:var(--knm-dossier-tab);gap:8px;display:grid}.pf__label{letter-spacing:.1em;color:var(--knm-text-muted);margin-top:6px;font-size:12px}.pf__nb{border-left:2px solid var(--knm-line-ui);font-size:var(--knm-fs-caption);background:var(--knm-surface);padding:6px 10px}.pf__head{background:var(--knm-surface);border-top:4px solid var(--knm-line);padding:8px 12px}.pf__locked{padding:var(--knm-space-6) var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-top:4px solid var(--knm-brick);gap:4px;display:grid;position:relative;overflow:hidden}.pf__locked .mono{letter-spacing:.12em;color:var(--knm-accent-text);font-size:12px}.pf__lock{font-family:var(--knm-font-hanzi);color:var(--knm-watermark);font-size:88px;font-weight:900;position:absolute;bottom:-16px;right:8px}.gnb__proto,.night__proto{letter-spacing:.08em;border:1px solid var(--knm-warn);color:var(--knm-warn);border-radius:var(--knm-radius-pill);vertical-align:2px;padding:0 4px;font-size:10px}.night__lobby{gap:var(--knm-space-7);display:grid}.night__rules{padding:var(--knm-space-4) var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui)}.night__rules .aux__note{margin-top:8px}.night__places{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.night__place{text-align:left;background:var(--knm-surface);min-height:116px;color:var(--knm-text);border:1px solid var(--knm-line-ui);border-left:4px solid var(--knm-line-ui);font:inherit;cursor:pointer;justify-items:start;gap:4px;padding:12px;display:grid;position:relative;overflow:hidden}.night__place[aria-checked=true]{border-color:var(--knm-accent-text);border-left-color:var(--knm-brick);box-shadow:inset 0 0 0 1px var(--knm-accent-text)}.night__place.is-safe{cursor:not-allowed;opacity:.7;border-style:dashed}.night__hz{font-family:var(--knm-font-hanzi);color:var(--knm-watermark);pointer-events:none;font-size:46px;font-weight:900;position:absolute;bottom:-10px;right:6px}.night__desc{font-size:var(--knm-fs-caption);color:var(--knm-text-2);line-height:1.45}.night__tags{color:var(--knm-accent-text);margin-top:auto;font-size:12px}.night__go{margin-top:var(--knm-space-4);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.night__statgrid{gap:6px;max-width:460px;display:grid}.night__stat{grid-template-columns:4em 44px 1fr 44px;align-items:center;gap:8px;display:grid}.night__stat .btn{min-width:44px;padding:0}.night__statname{font-weight:800}.night__statval{text-align:center;letter-spacing:.08em}.night__stats>.btn{margin-top:8px}.enc{gap:var(--knm-space-5);display:grid}.enc>*{grid-area:auto}.enc__sides{gap:12px;margin-bottom:10px;display:grid}@media (width>=640px){.enc__sides{grid-template-columns:1fr 1.2fr}}.enc__me,.enc__npc{border:1px dashed var(--knm-line-ui);align-content:start;gap:6px;padding:10px;display:grid}.enc__label{letter-spacing:.12em;color:var(--knm-text-2);font-size:12px}.enc__npcname b{font-size:1.1rem}.enc__npcname span[lang]{font-family:var(--knm-font-hanzi);color:var(--knm-text-2)}.enc__kind{border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);margin-left:4px;padding:0 6px;font-size:12px}.enc__state{font-size:var(--knm-fs-caption);color:var(--knm-warn)}.enc__badge{color:var(--knm-text);font-size:12px}.enc__badge span{color:var(--knm-text-2)}.enc__desc{font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin-bottom:8px}.enc__log{border-top:1px dashed var(--knm-line-ui);max-height:46vh;font-size:var(--knm-fs-small);scrollbar-width:thin;gap:8px;padding:10px 4px 4px 0;line-height:1.6;display:grid;overflow-y:auto}.enc__time{color:var(--knm-text-2);font-size:12px}.enc__line.is-hurt,.enc__line.is-miss{color:var(--knm-warn)}.enc__line.is-crowd{border-left:2px solid var(--knm-text-2);padding-left:8px}.enc__line.is-end,.enc__line.is-loot{font-weight:700}.enc__line.is-open{color:var(--knm-text)}.enc__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width>=900px){.enc__actions{grid-template-columns:repeat(4,1fr)}}.enc__act{text-align:left;background:var(--knm-surface);min-height:92px;color:var(--knm-text);border:1px solid var(--knm-line-ui);border-top:3px solid var(--knm-line-ui);font:inherit;cursor:pointer;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.enc__act--attack{border-top-color:var(--knm-brick)}.enc__act--defend{border-top-color:var(--knm-fatigue-bar)}.enc__act--negotiate{border-top-color:var(--knm-brass)}.enc__act--escape{border-top-color:var(--knm-ok)}.enc__act:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}@media (hover:hover){.enc__act:not(:disabled):hover{border-color:var(--knm-text)}}.enc__acthz{font-family:var(--knm-font-hanzi);color:var(--knm-accent-text);grid-row:1/span 3;font-size:30px;font-weight:900}.enc__actlabel{font-weight:800;font-size:var(--knm-fs-body)}.enc__actmeta{color:var(--knm-text-2);font-size:12px}.enc__actnote{color:var(--knm-text-muted);font-size:12px;line-height:1.35}.enc__result{padding:var(--knm-space-5);background:var(--knm-bg);color:var(--knm-text);box-shadow:var(--knm-shadow-paper);border-top:4px solid var(--knm-ok)}.enc__result.is-warn{border-top-color:var(--knm-brick)}.enc__changes{font-size:var(--knm-fs-small);gap:4px;margin:10px 0;display:grid}.enc__changes li:before{content:"· "}.ec{gap:var(--knm-space-4);max-width:820px;padding:var(--knm-space-5);background:var(--knm-bg-raised);color:var(--knm-text);border:1px solid var(--knm-line-faint);border-radius:var(--knm-radius-ui);display:grid;box-shadow:0 1px 2px #0000000f}.ec>*{grid-area:auto}.ec__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ec__logo{font-weight:800;font-size:var(--knm-fs-small);letter-spacing:.04em}.ec__logo span{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted);margin-left:4px;font-size:12px;font-weight:700}.ec__badge{border-radius:var(--knm-radius-pill);letter-spacing:.04em;color:var(--knm-accent-text);background:color-mix(in srgb, var(--knm-accent-fill) 14%, transparent);border:1px solid color-mix(in srgb, var(--knm-accent-fill) 35%, transparent);padding:2px 10px;font-size:12px;font-weight:700}.ec__badge.is-done{color:var(--knm-text-2);background:var(--knm-dossier-tab);border-color:var(--knm-line-faint)}.ec__scene{aspect-ratio:5/2;border-radius:calc(var(--knm-radius-ui) - 4px);border:1px solid var(--knm-line-faint);background:radial-gradient(var(--knm-halftone) 1px, transparent 1.2px) 0 0 / 6px 6px, radial-gradient(circle at 75% 35%, var(--knm-scene-glow), transparent 55%), linear-gradient(180deg, var(--knm-scene-top), var(--knm-scene-bottom));width:100%;max-height:240px;margin:0;position:relative;overflow:hidden}.ec__scene:after{content:"";background:repeating-linear-gradient(105deg, transparent 0 18px, var(--knm-rain) 18px 19px);pointer-events:none;position:absolute;inset:0}.ec__scenehz{font-family:var(--knm-font-hanzi);color:var(--knm-watermark);letter-spacing:.04em;font-size:clamp(64px,16vw,140px);font-weight:900;line-height:1;position:absolute;bottom:-12%;left:4%}.ec__npchz{writing-mode:vertical-rl;font-family:var(--knm-font-hanzi);letter-spacing:.1em;color:var(--knm-brick-text);border:2px solid var(--knm-brick-text);background:var(--knm-sign-bg);padding:10px 6px;font-size:clamp(22px,5vw,36px);font-weight:900;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.ec__scene figcaption{color:var(--knm-text-2);background:var(--knm-sign-bg);border-radius:4px;padding:1px 6px;font-size:12px;position:absolute;bottom:8px;left:10px}.ec__title{letter-spacing:-.02em;font-size:clamp(1.3rem,4.6vw,1.6rem);font-weight:800;line-height:1.3}.ec__meta{color:var(--knm-text-muted);margin-top:-8px;font-size:12px}.ec__story{padding-top:var(--knm-space-4);border-top:1px solid var(--knm-line-faint);gap:8px;display:grid}.ec__desc{font-size:var(--knm-fs-caption);color:var(--knm-text-muted)}.ec__log{max-height:40vh;font-size:var(--knm-fs-body);scrollbar-width:thin;gap:8px;line-height:1.65;display:grid;overflow-y:auto}.ec__line{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;display:grid}.ec__time{color:var(--knm-text-muted);font-size:11px}.ec__line.is-open span,.ec__line.is-talk span{font-family:var(--knm-font-serif)}.ec__line.is-hurt span,.ec__line.is-miss span{color:var(--knm-warn)}.ec__line.is-end span,.ec__line.is-loot span{font-weight:700}.ec__line.is-crowd span{border-left:2px solid var(--knm-line-ui);padding-left:8px}.ec__status{padding:var(--knm-space-4);background:var(--knm-surface);border:1px solid var(--knm-line-faint);border-radius:calc(var(--knm-radius-ui) - 4px);gap:10px;display:grid}.ec__h{font-size:var(--knm-fs-small);letter-spacing:.04em;font-weight:800}.ec__stats{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.ec__statrow{justify-content:space-between;align-items:baseline;display:flex}.ec__statlabel{font-size:var(--knm-fs-caption);color:var(--knm-text-muted)}.ec__statnum{font-size:var(--knm-fs-body)}.ec__bar,.ec__foebar{border-radius:var(--knm-radius-pill);background:var(--knm-bar-track);height:8px;margin-top:6px;overflow:hidden}.ec__bar>span,.ec__foebar>span{border-radius:inherit;height:100%;transition:width var(--knm-dur-base) var(--knm-ease);display:block}.ec__stat--hp .ec__bar>span{background:var(--knm-hp-bar)}.ec__stat--fatigue .ec__bar>span{background:var(--knm-fatigue-bar)}.ec__foe{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.ec__foe span[lang]{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted)}.ec__foebar{height:4px;margin-top:-4px}.ec__foebar>span{background:var(--knm-text-muted)}.ec__flags{flex-wrap:wrap;gap:6px;display:flex}.ec__flags li{border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);color:var(--knm-text-2);padding:1px 8px;font-size:12px}.ec__q{font-size:var(--knm-fs-body);margin-bottom:10px;font-weight:800}.ec__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ec__act{text-align:left;background:var(--knm-surface);min-height:112px;color:var(--knm-text);border:1px solid var(--knm-line-faint);border-radius:calc(var(--knm-radius-ui) - 4px);font:inherit;cursor:pointer;transition:border-color var(--knm-dur-fast) var(--knm-ease), background-color var(--knm-dur-fast) var(--knm-ease);align-content:start;justify-items:start;gap:4px;padding:14px;display:grid}.ec__icon{width:22px;height:22px;color:var(--knm-text);flex:none;margin-bottom:4px}.ec__actlabel{font-weight:800;font-size:var(--knm-fs-body)}.ec__actnote{color:var(--knm-text-muted);font-size:12px;line-height:1.4}.ec__actmeta{color:var(--knm-text-2);margin-top:auto;padding-top:4px;font-size:11px}.ec__act:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}@media (hover:hover){.ec__act:not(:disabled):hover{border-color:var(--knm-accent-text);background:var(--knm-dossier-tab)}.ec__act:not(:disabled):hover .ec__icon{color:var(--knm-accent-text)}}.ec__act:focus-visible{box-shadow:var(--knm-focus-ring)}@media (width<=360px){.ec__actions,.ec__stats{grid-template-columns:1fr}}.ec__result{padding:var(--knm-space-4);border-radius:calc(var(--knm-radius-ui) - 4px);background:var(--knm-surface);border:1px solid var(--knm-line-faint);border-left:4px solid var(--knm-ok);gap:6px;display:grid}.ec__result.is-warn{border-left-color:var(--knm-brick)}.ec__restitle{font-size:var(--knm-fs-title);font-weight:800}.ec__changes{font-size:var(--knm-fs-small);color:var(--knm-text-2);gap:4px;display:grid}.ec__changes li:before{content:"· "}.life-housing>*{grid-area:auto}.mh-record{gap:var(--knm-space-7);display:grid}.mh-record__links{margin-top:var(--knm-space-3);font-size:var(--knm-fs-caption)}.set-account{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.set-account__row{font-weight:700;font-size:var(--knm-fs-small);align-items:center;gap:10px;display:inline-flex}@media (width<=899px){.mh__tabs button{flex:1 0 auto;justify-content:center;gap:3px;padding:0 8px}}.gnb__count{border-radius:var(--knm-radius-pill);background:var(--knm-accent-fill);min-width:18px;height:18px;color:var(--knm-on-accent);place-items:center;margin-left:4px;padding:0 4px;font-size:12px;font-weight:800;display:inline-grid}.pager__msg a{color:inherit;text-underline-offset:2px;font-weight:800}.mail{gap:var(--knm-space-5);max-width:760px;display:grid}.mail>*{grid-area:auto}.mail .section__head{margin-bottom:0}.mail .section__head .btn{white-space:nowrap;flex:none}.mail__tabs{border-bottom:1px solid var(--knm-line-ui);gap:4px;display:flex}.mail__tabs a{min-height:var(--knm-touch-min);font-size:var(--knm-fs-small);color:var(--knm-text-2);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.mail__tabs a[aria-current=page]{color:var(--knm-text);border-bottom-color:var(--knm-line)}.mail__empty{padding:var(--knm-space-7) var(--knm-space-4);text-align:center;color:var(--knm-text-muted);border:1px dashed var(--knm-line-ui)}.mail__list{border-top:1px solid var(--knm-line-ui);display:grid}.mailrow{color:var(--knm-text);border-bottom:1px dashed var(--knm-line-ui);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 8px;text-decoration:none;display:grid}.mailrow:hover{background:var(--knm-dossier-tab)}.mailrow__who{font-weight:700;font-size:var(--knm-fs-small)}.mailrow__time{color:var(--knm-text-muted);font-size:12px}.mailrow__title{font-family:var(--knm-font-serif);grid-column:1/-1}.mailrow__excerpt{font-size:var(--knm-fs-caption);color:var(--knm-text-2);grid-column:1/-1}.mailrow__new{border:1px solid var(--knm-accent-text);border-radius:var(--knm-radius-pill);color:var(--knm-accent-text);grid-column:1/-1;justify-self:start;padding:0 8px;font-size:12px;font-weight:800}.mailrow.is-unread .mailrow__title{font-weight:700}.letter{gap:var(--knm-space-4);padding:var(--knm-space-6) var(--knm-space-5);background:var(--knm-bg);color:var(--knm-text);border-top:4px solid var(--knm-brick);border-radius:var(--knm-radius-frame);box-shadow:var(--knm-shadow-paper);max-width:none;display:grid;position:relative}.letter__title{font-family:var(--knm-font-serif);padding-right:60px;font-size:clamp(1.25rem,5vw,1.5rem);font-weight:700;line-height:1.3}.letter__meta{border-top:3px double var(--knm-line-ui);border-bottom:1px dashed var(--knm-line-ui);font-size:var(--knm-fs-small);gap:2px;padding:8px 0;display:grid}.letter__meta>div{flex-wrap:wrap;gap:4px 10px;display:flex}.letter__meta dt{width:5em;color:var(--knm-text-2);flex:none}.letter__meta .mono{color:var(--knm-text-2);font-size:12px}.letter__body{white-space:pre-wrap;min-height:8em;font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead);overflow-wrap:anywhere;line-height:1.85}.letter__note{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.letter--write select{width:100%;min-height:var(--knm-touch-min);background:var(--knm-surface);color:var(--knm-text);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);font:inherit;padding:0 10px;font-weight:400}.letter--write input,.letter--write textarea{background:var(--knm-surface)}.morning{gap:var(--knm-space-3);margin-bottom:var(--knm-space-5);padding:var(--knm-space-4) var(--knm-space-5);background:var(--knm-bg);color:var(--knm-text);border-top:4px solid var(--knm-brick);border-radius:var(--knm-radius-frame);box-shadow:var(--knm-shadow-paper);display:grid}.morning__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.morning__title{font-family:var(--knm-font-serif);font-size:var(--knm-fs-title);font-weight:700;line-height:1.25}.morning__list{display:grid}.morning__list li{min-height:var(--knm-touch-min);border-top:1px dashed var(--knm-line-ui);align-items:center;gap:10px;display:flex}.morning__list a{min-width:0;color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;flex:1}.morning__kind{font-family:var(--knm-font-hanzi);color:var(--knm-accent-text);flex:none;font-weight:900}.morning__time{color:var(--knm-text-2);flex:none;font-size:12px}.gb__visits{margin-top:var(--knm-space-6)}.gb__visitlist{font-size:var(--knm-fs-small);gap:6px;display:grid}.gb__visitlist li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.gb__visitlist .mono{color:var(--knm-text-muted);font-size:12px}.room-moves__desc,.room-card__desc{font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin-top:2px;display:block}.mh-titles{flex-wrap:wrap;gap:4px 6px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.mh-titles li{border-radius:var(--knm-r-chip);opacity:.85;border:1px dashed;align-items:baseline;gap:4px;padding:2px 6px;display:inline-flex}.mh-titles li.is-on{opacity:1;border-style:solid;font-weight:700}.mh-titles li span{font-family:var(--knm-font-hanzi);font-weight:900}.peercard{width:min(440px,100vw - 16px);max-height:min(86dvh,720px);padding:var(--knm-pad-panel);color:var(--knm-text);background:var(--knm-bg);border-radius:var(--knm-r-modal);box-shadow:var(--knm-shadow-paper);border:0;overflow-y:auto}.peercard::backdrop{background:#0000008c}.peercard__head{justify-content:space-between;align-items:center;display:flex}.peercard__x{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.peercard__top{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;display:grid}.peercard__name{font-family:var(--knm-font-serif);font-size:var(--knm-fs-heading);overflow-wrap:anywhere;margin:0}.peercard__no{color:var(--knm-text-2);margin:2px 0;font-size:12px}.peercard__title{margin:2px 0;font-weight:700}.peercard__status{color:var(--knm-text-2);overflow-wrap:anywhere;margin:10px 0 0;font-style:italic}.peercard__sec{border-top:1px dashed var(--knm-edge);margin-top:12px;padding-top:8px}.peercard__sec h3{font-size:var(--knm-fs-caption);margin:0 0 4px;font-weight:800}.peercard__sec h3 small{color:var(--knm-text-2);margin-left:6px;font-weight:400}.peercard__look{white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;max-height:12rem;margin:0;line-height:1.65;overflow-y:auto}.peercard__muted{color:var(--knm-text-2);font-size:var(--knm-fs-caption);margin:8px 0 0}.peercard__tags{font-size:var(--knm-fs-caption);margin:0}.peercard__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.peercard__locked p{color:var(--knm-text-2)}.places{gap:var(--knm-space-5);min-width:0;display:grid}.places>*{grid-area:auto;min-width:0}.citymap{gap:var(--knm-space-3);padding:var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-top:3px solid var(--knm-line);margin:0;display:grid;container-type:inline-size}.citymap__head{justify-content:space-between;align-items:flex-end;gap:var(--knm-space-5);display:flex}.citymap__title{font-family:var(--knm-font-serif);font-size:var(--knm-fs-title);line-height:var(--knm-lh-tight);margin:2px 0 0}.citymap__time{font-size:var(--knm-fs-overline);color:var(--knm-text-2);justify-items:end;margin:0;display:grid}.citymap__time b{color:var(--knm-text);font-size:1.5rem;font-weight:400;line-height:1.15}.citymap__time small{color:var(--knm-text-muted);font-size:.75rem}.citymap__status{font-size:var(--knm-fs-caption);color:var(--knm-text);background:var(--knm-bg);border:1px solid var(--knm-term-frame);margin:0;padding:6px 10px;line-height:1.5}.citymap__status b{color:var(--knm-warn);font-weight:400}.citymap__sheet{grid-template-rows:16px auto;grid-template-columns:16px minmax(0,1fr);display:grid}.citymap__ticks{color:var(--knm-text-muted);margin:0;padding:0;font-size:.6875rem;list-style:none;display:grid}.citymap__ticks.is-top{text-align:center;grid-column:2;grid-template-columns:repeat(8,1fr)}.citymap__ticks.is-left{grid-area:2/1;grid-template-rows:repeat(6,1fr);align-items:center}.citymap__board{aspect-ratio:5/4;border:1px solid var(--knm-map-line-strong);background:var(--knm-map-road);grid-area:2/2;position:relative;overflow:hidden}.citymap__board:after{content:"";pointer-events:none;background-image:radial-gradient(var(--knm-map-grain) 1px, transparent 1.2px);background-size:4px 4px;position:absolute;inset:0}.citymap__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.map-ground{fill:var(--knm-map-road)}.map-block{fill:var(--knm-map-block);stroke:var(--knm-map-line);stroke-width:1.2px}.map-lot{fill:var(--knm-map-lot);stroke:var(--knm-map-line);stroke-width:.8px}.map-road{fill:none;stroke:var(--knm-map-road);stroke-linejoin:round;stroke-linecap:round}.map-road__edge{fill:none;stroke:var(--knm-map-line-strong);stroke-linejoin:round;stroke-linecap:round}.map-road__center{fill:none;stroke:var(--knm-map-line-strong);stroke-width:1.5px;stroke-dasharray:14 12}.map-road__name{font-family:var(--knm-font-hanzi);letter-spacing:.3em;fill:var(--knm-text-muted);font-size:19px}.map-sea{fill:var(--knm-map-sea);stroke:var(--knm-map-line-strong);stroke-width:1.5px}.map-sea__hatch{stroke:var(--knm-map-sea-line);stroke-width:2px}.map-zone{fill:none;stroke:var(--knm-map-zone);stroke-width:2px;stroke-dasharray:3 9}.map-route{fill:none;stroke:var(--knm-brick-text);stroke-width:2.5px;stroke-dasharray:2 9;stroke-linecap:round;stroke-linejoin:round}.map-route.is-going{stroke-dasharray:9 7;stroke-width:3px}.citymap__zone{z-index:1;font-size:var(--knm-fs-overline);color:var(--knm-text-2);background:var(--knm-map-tag);white-space:nowrap;pointer-events:none;margin:0;padding:1px 6px;position:absolute}.citymap__zone b{color:var(--knm-accent-text);font-weight:400}.citymap__zone span:lang(zh-Hant){color:var(--knm-text-muted)}.mappin{z-index:2;min-width:var(--knm-touch-min);min-height:var(--knm-touch-min);color:var(--knm-text);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid;position:absolute;transform:translate(-50%,-22px)}.mappin__dot{width:34px;height:34px;font-size:var(--knm-fs-overline);color:var(--knm-on-accent);background:var(--knm-brick);border:2px solid var(--knm-map-tag-solid);box-shadow:0 0 0 1px var(--knm-brick);transition:transform var(--knm-dur-fast) var(--knm-ease);border-radius:50%;place-items:center;margin-top:5px;display:grid}.mappin__tag{font-size:var(--knm-fs-caption);white-space:nowrap;background:var(--knm-map-tag);align-items:baseline;gap:4px;padding:1px 6px;line-height:1.4;display:inline-flex}.mappin__tag b{font-weight:700}.mappin__hanzi{font-family:var(--knm-font-hanzi);font-size:var(--knm-fs-overline);color:var(--knm-text-2)}.mappin:hover .mappin__dot{transform:scale(1.08)}.mappin:focus-visible{outline:none}.mappin:focus-visible .mappin__dot{box-shadow:var(--knm-focus-ring)}.mappin.is-selected .mappin__tag{color:var(--knm-map-tag-solid);background:var(--knm-text)}.mappin.is-selected .mappin__tag .mappin__hanzi{color:inherit}.mappin.is-selected .mappin__dot{box-shadow:0 0 0 3px var(--knm-brass)}.mappin.is-here{z-index:3}.mappin.is-here .mappin__dot{background:var(--knm-map-tag);border:3px double var(--knm-brick-text);width:38px;height:38px;box-shadow:none;border-radius:2px;margin-top:3px}.mappin.is-here.is-selected .mappin__dot{box-shadow:0 0 0 3px var(--knm-brass)}.mappin.is-arrived .mappin__dot{animation:pin-arrive 1.6s var(--knm-ease) 1}@keyframes pin-arrive{0%{box-shadow:0 0 0 0 var(--knm-brick-text)}35%{box-shadow:0 0 0 7px var(--knm-brick-text)}to{box-shadow:0 0 #0000}}.playerdot{z-index:4;border:1.5px solid var(--knm-map-tag-solid);pointer-events:none;background:#d2452f;border-radius:50%;width:11px;height:11px;animation:2.4s ease-in-out infinite dot-pulse;position:absolute;transform:translate(-50%,-50%)}@keyframes dot-pulse{0%,to{opacity:.8;box-shadow:0 0 0 1px #d2452f40}50%{opacity:1;box-shadow:0 0 0 4px #d2452f47}}@media (prefers-reduced-motion:reduce){.playerdot,.mappin.is-arrived .mappin__dot{animation:none}.playerdot{box-shadow:0 0 0 2px #d2452f4d}}.mappin.is-closed .mappin__dot{color:var(--knm-text-2);background:var(--knm-map-tag-solid);border:2px dashed var(--knm-text-muted);box-shadow:none}.mappin.is-closed .mappin__tag b{color:var(--knm-text-2);font-weight:400}.mappin.is-closed.is-selected .mappin__tag b{color:inherit}.mappin.is-going .mappin__dot{background:var(--knm-map-tag-solid);color:var(--knm-accent-text);border:2px solid var(--knm-brick-text);box-shadow:none}.citymap__road{z-index:3;font-size:var(--knm-fs-overline);white-space:nowrap;color:var(--knm-text);background:var(--knm-map-tag);pointer-events:none;padding:0 5px;position:absolute;transform:translate(-50%,8px)}.citymap__foot{justify-content:space-between;align-items:center;gap:var(--knm-space-3) var(--knm-space-5);flex-wrap:wrap;display:flex}.citymap__legend{gap:var(--knm-space-2) var(--knm-space-5);font-size:var(--knm-fs-caption);color:var(--knm-text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.citymap__legend li{align-items:center;gap:6px;display:inline-flex}.citymap__sheetno{font-size:var(--knm-fs-overline);color:var(--knm-text-muted);margin:0}.lg{width:13px;height:13px;display:inline-block}.lg--here{outline:2px solid var(--knm-brick-text);outline-offset:1px;background:radial-gradient(circle,#d2452f 0 3px,#0000 3.5px);border-radius:1px}.lg--open{background:var(--knm-brick);border-radius:50%}.lg--closed{border:2px dashed var(--knm-text-muted);border-radius:50%}.lg--route{border-top:3px dotted var(--knm-brick-text);width:20px;height:0}@container (width<=560px){.citymap__head{align-items:flex-start}.citymap__time b{font-size:1.25rem}.citymap__zone span,.map-road__name,.mappin__hanzi{display:none}.mappin__tag{font-size:var(--knm-fs-overline);padding:0 4px}.mappin__dot{width:30px;height:30px}.mappin.is-here .mappin__dot{width:34px;height:34px;margin-top:5px}}.placeinfo{gap:var(--knm-space-4);padding:var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui);display:grid}.placeinfo__head{align-items:flex-start;gap:var(--knm-space-4);display:flex}.placeinfo__head>div{flex:1;min-width:0}.placeinfo__no{font-size:var(--knm-fs-caption);color:var(--knm-accent-text);padding-top:2px}.placeinfo__title{font-family:var(--knm-font-serif);font-size:1.25rem;line-height:var(--knm-lh-tight);margin:0}.placeinfo__line{color:var(--knm-text-2);margin:0}.placeinfo__facts{gap:var(--knm-space-3);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.placeinfo__facts dt{font-size:var(--knm-fs-overline);color:var(--knm-text-muted)}.placeinfo__facts dd{font-size:var(--knm-fs-caption);margin:0}.placeinfo__note{font-size:var(--knm-fs-caption);color:var(--knm-ok);margin:0}.placeinfo__note--no{color:var(--knm-warn)}@media (width<=480px){.placeinfo__facts{grid-template-columns:repeat(2,1fr)}}.cityscript{gap:var(--knm-space-4);padding:var(--knm-space-6) var(--knm-space-6) var(--knm-space-7);color:var(--knm-text);background:var(--knm-bg);border-top:3px solid var(--knm-brick);box-shadow:var(--knm-shadow-paper);display:grid}.cityscript__head{justify-content:space-between;align-items:flex-end;gap:var(--knm-space-4);padding-bottom:var(--knm-space-3);border-bottom:3px double var(--knm-line-ui);display:flex}.cityscript__title{font-family:var(--knm-font-serif);font-size:var(--knm-fs-title);line-height:var(--knm-lh-tight);margin:2px 0 0}.cityscript__title span{font-family:var(--knm-font-hanzi);font-size:var(--knm-fs-body);color:var(--knm-text-2)}.cityscript__time{font-size:var(--knm-fs-caption);color:var(--knm-text-2);flex:none;margin:0}.cityscript__desc{color:var(--knm-text-2);margin:0}.cityscript__mood{font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead);margin:0;line-height:1.75}.cityscript__event{border-left:3px solid var(--knm-brick);gap:2px;margin:0;padding:8px 12px;display:grid}.cityscript__event b{font-size:var(--knm-fs-overline);letter-spacing:.08em;color:var(--knm-accent-text)}.cityscript__people{gap:var(--knm-space-3);margin:0;padding:0;list-style:none;display:grid}.cityscript__people li{align-items:flex-start;gap:var(--knm-space-4);display:flex}.cityscript__people p{margin:0}.cityscript__who{min-width:44px;font-family:var(--knm-font-hanzi);font-size:var(--knm-fs-overline);color:var(--knm-accent-text);border:1px solid var(--knm-accent-text);flex:none;place-items:center;padding:2px 6px;display:grid}.cityscript__reply{font-family:var(--knm-font-serif);background:var(--knm-surface);border:1px dashed var(--knm-line-ui);gap:2px;margin:0;padding:10px 14px;display:grid}.cityscript__reply b{font-family:var(--knm-font-sans);font-size:var(--knm-fs-caption)}.cityscript__jobs{font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin:0}.cityscript__actions{border-top:1px solid var(--knm-line-ui);display:grid}.cityact{align-items:center;gap:var(--knm-space-3);min-height:var(--knm-touch-min);font:inherit;text-align:left;color:var(--knm-text);border:0;border-bottom:1px solid var(--knm-line-ui);cursor:pointer;background:0 0;padding:8px 4px;font-weight:700;text-decoration:none;display:flex}.cityact:hover:not(:disabled){color:var(--knm-accent-text)}.cityact:disabled{opacity:.6;cursor:wait}.cityact:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.cityact .mono{color:var(--knm-accent-text);font-weight:400}.cityact__go{margin-left:auto}.citylog{color:var(--knm-text);background:var(--knm-bg);border:1px solid var(--knm-term-frame);box-shadow:var(--knm-term-glow)}.citylog__bar{justify-content:space-between;align-items:center;gap:var(--knm-space-4);color:var(--knm-term-bar-fg);background:var(--knm-term-bar-bg);padding:4px 12px;display:flex}.citylog__title{font-family:var(--knm-font-mono);font-size:var(--knm-fs-caption);margin:0;font-weight:400}.citylog__hint{font-size:var(--knm-fs-overline);margin-left:auto}.citylog__size{min-height:32px;font:inherit;font-size:var(--knm-fs-overline);color:var(--knm-term-bar-fg);border-radius:var(--knm-r-chip);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;padding:0 10px;font-weight:700}.citylog__size:focus-visible{outline:2px solid var(--knm-term-bar-fg);outline-offset:2px}@media (pointer:coarse){.citylog__size{min-height:40px}}.citylog.is-wide{grid-column:1/-1}.citylog.is-wide .citylog__list{max-height:calc(100dvh - var(--knm-topbar-h) - 140px);font-size:var(--knm-fs-small)}.citylog__empty{padding:var(--knm-space-5);margin:0}.citylog__list{max-height:340px;padding:var(--knm-space-4) var(--knm-space-5);font-size:var(--knm-fs-caption);gap:2px;margin:0;line-height:1.55;list-style:none;display:grid;overflow-y:auto}.citylog__list li{gap:var(--knm-space-3);grid-template-columns:auto 2.6em minmax(0,1fr);display:grid}.citylog__list time,.citylog__kind{white-space:nowrap;color:var(--knm-text-2)}.citylog__list li.is-me .citylog__kind{color:var(--knm-warn)}.citylog__list li.is-city span:last-child{color:var(--knm-text-2)}.cityfeed{gap:var(--knm-space-2);margin:0;padding:0;list-style:none;display:grid}.cityfeed li{gap:var(--knm-space-4);color:var(--knm-text-2);animation:feed-in var(--knm-dur-base) var(--knm-ease);grid-template-columns:auto minmax(0,1fr);padding:3px 0;display:grid}.cityfeed time{font-size:var(--knm-fs-overline);color:var(--knm-text-muted);padding-top:2px}.cityfeed li.is-chance{color:var(--knm-text);border-left:3px solid var(--knm-brick);margin-left:-10px;padding:6px 10px}@keyframes feed-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.cityself{font-family:var(--knm-font-serif);color:var(--knm-text);background:var(--knm-paper-rule-2);gap:2px;margin:0;padding:8px 12px;font-style:italic;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.cityfeed li{animation:none}}.localchat{background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-left:3px solid var(--knm-brass);display:grid}.localchat__bar{justify-content:space-between;align-items:center;gap:var(--knm-space-4);border-bottom:1px solid var(--knm-line-faint);padding:6px 12px;display:flex}.localchat__title{font-family:var(--knm-font-mono);font-size:var(--knm-fs-caption);color:var(--knm-accent-text);margin:0;font-weight:400}.localchat__title [lang=zh-Hant]{font-family:var(--knm-font-hanzi)}.localchat__place{color:var(--knm-text)}.localchat__toggle{min-height:32px;font:inherit;font-size:var(--knm-fs-caption);color:var(--knm-text-2);cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}.localchat__note{font-size:var(--knm-fs-caption);color:var(--knm-text-muted);margin:0;padding:10px 12px}.localchat__list{align-content:start;gap:var(--knm-space-3);overscroll-behavior:contain;height:260px;margin:0;padding:10px 12px;list-style:none;display:grid;overflow-y:auto}.localchat__list:focus-visible{box-shadow:inset var(--knm-focus-ring);outline:none}.localchat__empty{padding:var(--knm-space-5) 0;text-align:center;font-size:var(--knm-fs-caption);color:var(--knm-text-muted)}.chatline{min-width:0}.chatline__head{align-items:baseline;gap:var(--knm-space-3);font-size:var(--knm-fs-caption);margin:0;display:flex}.chatline__head a{color:var(--knm-text);text-decoration:none}.chatline__head a:hover{text-decoration:underline}.chatline__head time{font-size:var(--knm-fs-overline);color:var(--knm-text-muted)}.chatline.is-mine .chatline__head b{color:var(--knm-accent-text)}.chatline__tools{gap:var(--knm-space-3);margin-left:auto;display:inline-flex}.chatline__tools button{min-height:28px;font:inherit;font-size:var(--knm-fs-overline);color:var(--knm-text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.chatline__body{overflow-wrap:anywhere;margin:0;line-height:1.5}.chatreport{gap:var(--knm-space-3);margin-top:var(--knm-space-3);font-size:var(--knm-fs-caption);border:1px dashed var(--knm-line-ui);padding:10px;display:grid}.chatreport label{gap:2px;display:grid}.chatreport__row{gap:var(--knm-space-3);display:flex}.localchat__form{gap:var(--knm-space-3);border-top:1px solid var(--knm-line-faint);grid-template-columns:minmax(0,1fr) auto;padding:8px 12px;display:grid}.localchat__form .field{min-width:0}.localchat__rule{font-size:var(--knm-fs-overline);color:var(--knm-text-muted);margin:0;padding:0 12px 8px;line-height:1.5}@media (width<=480px){.localchat__list{height:220px}}.moderation{gap:var(--knm-space-5);max-width:760px;display:grid}.moderation>*{grid-area:auto}.modcase{gap:var(--knm-space-3);padding:var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui);display:grid}.modcase__head,.modcase__note,.modline{font-size:var(--knm-fs-caption);overflow-wrap:anywhere;margin:0}.modcase__note{color:var(--knm-text-2)}.modline{color:var(--knm-text-2);border-left:2px solid var(--knm-line-faint);padding-left:10px}.modline.is-target{color:var(--knm-text);border-left-color:var(--knm-brick)}.modcase__actions{gap:var(--knm-space-3);flex-wrap:wrap;display:flex}.acctadmin{gap:var(--knm-space-3);padding:var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui);display:grid}.acctadmin__issued{gap:var(--knm-space-2);padding:var(--knm-space-4);border:1px solid var(--knm-brick);display:grid}.acctadmin__issued p{font-size:var(--knm-fs-caption);margin:0}.acctadmin__temp{letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:1.15rem}.acctadmin__list{gap:var(--knm-space-3);margin:0;padding:0;list-style:none;display:grid}.acctadmin__row{gap:var(--knm-space-2);padding-top:var(--knm-space-3);border-top:1px solid var(--knm-line-faint);display:grid}.acctadmin__who{font-size:var(--knm-fs-caption);overflow-wrap:anywhere;margin:0}.acctadmin__role,.acctadmin__flag{color:var(--knm-text-2)}.comm{gap:var(--knm-space-5);min-width:0;max-width:760px;display:grid}.comm>*{grid-area:auto;min-width:0}.comm__head .section__title{margin:2px 0 0}.commplace{gap:var(--knm-space-4);display:grid}.commplace>*{grid-area:auto;min-width:0}.commplace__where{font-size:var(--knm-fs-small);color:var(--knm-text-2);margin:0}.commplace__where b{color:var(--knm-text)}.mail__title{margin:0;font-size:1.25rem;font-weight:800}.dmlist{border-top:1px solid var(--knm-line-ui);margin:0;padding:0;list-style:none;display:grid}.dmrow{gap:2px var(--knm-space-4);color:var(--knm-text);border-bottom:1px solid var(--knm-line-faint);grid-template-columns:minmax(0,1fr) auto;padding:12px 6px;text-decoration:none;display:grid}.dmrow:hover{background:var(--knm-line-faint)}.dmrow__who .mono,.dmrow__time{font-size:var(--knm-fs-overline);color:var(--knm-text-muted)}.dmrow__line{font-size:var(--knm-fs-caption);color:var(--knm-text-2);white-space:nowrap;text-overflow:ellipsis;grid-column:1;overflow:hidden}.dmrow.is-unread .dmrow__line{color:var(--knm-text)}.dmrow .gnb__count{grid-area:2/2;justify-self:end;margin:0}.dmrow__tag{font-size:var(--knm-fs-overline);color:var(--knm-text-muted);grid-column:1}.dmroom{background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-top:3px solid var(--knm-line);display:grid}.dmroom>*{grid-area:auto;min-width:0}.dmroom__head{align-items:center;gap:var(--knm-space-3);border-bottom:1px solid var(--knm-line-faint);padding:6px 10px;display:flex}.dmroom__back{width:36px;height:36px;font-size:var(--knm-fs-lead);color:var(--knm-text);place-items:center;text-decoration:none;display:grid}.dmroom__who{align-items:baseline;gap:var(--knm-space-3);flex:1;min-width:0;display:flex}.dmroom__who h2{font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dmroom__who a{color:var(--knm-text);text-decoration:none}.dmroom__who .mono{font-size:var(--knm-fs-overline);color:var(--knm-text-muted)}.dmroom__tool{min-height:36px;font:inherit;font-size:var(--knm-fs-caption);color:var(--knm-text-2);cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.dmroom__tool:is(a){align-items:center;display:inline-flex}.dmroom__list{align-content:start;gap:var(--knm-space-3);overscroll-behavior:contain;height:min(58vh,460px);margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.dmroom__list:focus-visible{box-shadow:inset var(--knm-focus-ring);outline:none}.dmroom__more{text-align:center}.dmline{justify-items:start;min-width:0;display:grid}.dmline.is-mine{justify-items:end}.dmline__day{font-size:var(--knm-fs-overline);color:var(--knm-text-muted);justify-self:center;margin:4px 0 8px}.dmline__note{max-width:min(80%,460px);color:var(--knm-ink);background:var(--knm-paper);border-radius:var(--knm-radius-frame);padding:8px 12px 4px;box-shadow:0 1px #0003}.dmline.is-mine .dmline__note{color:var(--knm-text);background:var(--knm-bg-raised);border:1px solid var(--knm-line-ui);border-right:3px solid var(--knm-brick);box-shadow:none}:root[data-theme=light] .dmline__note{background:var(--knm-map-block)}.dmline__body{overflow-wrap:anywhere;margin:0;line-height:1.55}.dmline__foot{justify-content:flex-end;align-items:center;gap:var(--knm-space-3);font-size:var(--knm-fs-overline);opacity:.75;margin:0;display:flex}.dmline__foot button{min-height:26px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.dmline .chatreport{width:min(100%,460px)}.neigh{gap:var(--knm-space-5);display:grid}.neigh>*{grid-area:auto;min-width:0}.neigh__box{gap:var(--knm-space-3);padding:var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui);display:grid}.neigh__title{font-size:var(--knm-fs-body);margin:0;font-weight:800}.neigh__title .mono{font-size:var(--knm-fs-caption);color:var(--knm-text-muted);font-weight:400}.neigh__empty{font-size:var(--knm-fs-caption);color:var(--knm-text-muted);margin:0}.neigh__list{margin:0;padding:0;list-style:none;display:grid}.neigh__list li{justify-content:space-between;align-items:center;gap:var(--knm-space-3);border-top:1px solid var(--knm-line-faint);flex-wrap:wrap;padding:8px 0;display:flex}.neigh__who{min-width:0}.neigh__who a{color:var(--knm-text);text-decoration:none}.neigh__who a:hover{text-decoration:underline}.neigh__who .mono{font-size:var(--knm-fs-overline);color:var(--knm-text-muted)}.neigh__who small{color:var(--knm-text-2);display:block}.neigh__acts{gap:var(--knm-space-3);display:inline-flex}.mh__acts{align-items:center;gap:var(--knm-space-3);flex-wrap:wrap;display:inline-flex}.mh__wait{font-size:var(--knm-fs-caption);color:var(--knm-text-muted)}@media (width<=480px){.dmroom__list{height:54vh}}@media (width<=767px){.topbar__staff{display:none}}.localchat__form .field,.chatreport .field{width:100%;min-height:var(--knm-touch-min);font:inherit;color:var(--knm-text);background:var(--knm-field-bg);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);padding:0 10px}.localchat__form .field:focus-visible,.chatreport .field:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.localchat__form .field::placeholder{color:var(--knm-text-muted)}.casefile{gap:var(--knm-space-4);padding:var(--knm-space-6);color:var(--knm-text);background:var(--knm-bg);border-top:4px double var(--knm-brick);box-shadow:var(--knm-shadow-paper);display:grid}.casefile>*{grid-area:auto;min-width:0;margin:0}.casefile__head{justify-content:space-between;align-items:flex-start;gap:var(--knm-space-4);padding-bottom:var(--knm-space-3);border-bottom:1px dashed var(--knm-line-ui);display:flex}.casefile__title{font-family:var(--knm-font-serif);font-size:1.375rem;line-height:var(--knm-lh-tight);margin:2px 0 0}.casefile__stamp{width:52px;height:52px;font-family:var(--knm-font-hanzi);color:var(--knm-accent-text);border:2px solid var(--knm-accent-text);opacity:.8;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;transform:rotate(-8deg)}.casefile__scene{font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead);line-height:var(--knm-lh-story)}.casefile__speech{border-left:3px solid var(--knm-brick);font-family:var(--knm-font-serif);line-height:var(--knm-lh-story);gap:1px;padding:8px 12px;display:grid}.casefile__speech b{font-family:var(--knm-font-sans);font-size:var(--knm-fs-caption);color:var(--knm-accent-text)}.casefile__choices{gap:var(--knm-space-3);display:grid}.casechoice{gap:2px var(--knm-space-3);width:100%;min-height:var(--knm-touch-min);font:inherit;text-align:left;color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);cursor:pointer;transition:border-color var(--knm-dur-fast) var(--knm-ease), transform var(--knm-dur-fast) var(--knm-ease);grid-template-columns:auto minmax(0,1fr);align-items:baseline;padding:10px 12px;font-weight:700;display:grid}.casechoice:hover:not(:disabled){border-color:var(--knm-accent-text);transform:translate(2px)}.casechoice:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.casechoice:disabled{opacity:.6;cursor:wait}.casechoice__no{color:var(--knm-accent-text);font-weight:400}.casechoice__tags{gap:var(--knm-space-2);flex-wrap:wrap;grid-column:2;display:flex}.casetag{font-size:var(--knm-fs-overline);color:var(--knm-accent-text);border:1px solid var(--knm-accent-text);border-radius:var(--knm-radius-frame);padding:0 6px;font-weight:400}.casetag--odds{color:var(--knm-text-2);border-color:var(--knm-line-ui);border-style:dashed}.casefile__hint{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.casefile__picked{font-weight:700}.casefile__picked:before{content:"▸ ";color:var(--knm-accent-text)}.casecheck{font-size:var(--knm-fs-caption)}.casecheck b{color:var(--knm-on-ink);background:var(--knm-ink);padding:1px 6px}.casecheck.is-fail b{background:var(--knm-ink-red)}.casecheck span{color:var(--knm-text-2)}.casechanges{gap:var(--knm-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.casechanges li{font-family:var(--knm-font-mono);font-size:var(--knm-fs-caption);border:1px solid var(--knm-line-ui);padding:2px 8px}.casechanges li.is-warn{color:var(--knm-accent-text);border-color:var(--knm-accent-text)}.casefile__fight{margin:0}.dossier__carry{gap:var(--knm-space-2);display:grid}.dossier__items{font-size:var(--knm-fs-caption);gap:2px;margin:0;padding:0;list-style:none;display:grid}.dossier__items .is-effect{color:var(--knm-warn)}.dossier__items .is-effect span{color:var(--knm-text-2)}@media (width<=480px){.casefile{padding:var(--knm-space-5)}.casefile__scene{font-size:var(--knm-fs-body)}.casefile__stamp{width:44px;height:44px}}.aux__log,.citylog__list{-webkit-mask-image:linear-gradient(#000 3.2em,#0003 100%);mask-image:linear-gradient(#000 3.2em,#0003 100%)}.citymap__case{align-items:center;gap:var(--knm-space-3);width:100%;min-height:var(--knm-touch-min);font:inherit;text-align:left;color:var(--knm-on-accent);background:var(--knm-accent-fill);cursor:pointer;border:0;padding:6px 10px;font-weight:700;display:flex}.citymap__case b{font-family:var(--knm-font-hanzi)}.citymap__case span{margin-left:auto}.citymap__case:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}#case{scroll-margin-top:140px}.jr{gap:var(--knm-space-4);min-width:0;max-width:720px;display:grid}.jr>*{grid-area:auto;min-width:0}.jr__nav{align-items:center;gap:var(--knm-space-3);flex-wrap:wrap;display:flex}.jr__pick{min-width:120px;min-height:var(--knm-touch-min);font:inherit;color:var(--knm-text);background:var(--knm-field-bg);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);flex:1;padding:0 8px}.jr__paper{gap:var(--knm-space-7);padding:var(--knm-space-7) var(--knm-space-6);color:var(--knm-text);background:var(--knm-bg);border-top:3px solid var(--knm-brick);box-shadow:var(--knm-shadow-paper);display:grid}.jr__paper>*{grid-area:auto;min-width:0}.jr__head{padding-bottom:var(--knm-space-4);border-bottom:3px double var(--knm-line-ui)}.jr__date{font-family:var(--knm-font-serif);font-size:1.75rem;line-height:var(--knm-lh-tight);margin:4px 0}.jr__date small{font-size:var(--knm-fs-body);color:var(--knm-text-2)}.jr__meta{gap:2px var(--knm-space-5);font-size:var(--knm-fs-caption);color:var(--knm-text-2);flex-wrap:wrap;margin:0;display:flex}.jr__meta b{color:var(--knm-accent-text);font-weight:400}.jr__live{color:var(--knm-accent-text)}.jr__sec{gap:var(--knm-space-3);display:grid}.jr__h{font-family:var(--knm-font-mono);font-size:var(--knm-fs-caption);letter-spacing:.06em;color:var(--knm-accent-text);margin:0;font-weight:400}.jr__h span{font-family:var(--knm-font-hanzi)}.jr__empty,.jr__fine{font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin:0}.jr__log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jr__log li{gap:var(--knm-space-4);grid-template-columns:3.4em minmax(0,1fr);line-height:1.5;display:grid}.jr__log time{font-size:var(--knm-fs-caption);color:var(--knm-text-2);padding-top:1px}.jr__log time small{font-size:.6875rem;display:block}.jr__log li.is-event span{font-weight:700}.jr__log li.is-warn span{color:var(--knm-accent-text)}.jr__log li.is-money span,.jr__log li.is-mail span{color:var(--knm-text-2)}.jr__event{gap:var(--knm-space-2);padding:var(--knm-space-2) 0 var(--knm-space-2) var(--knm-space-4);border-left:3px solid var(--knm-brick);display:grid}.jr__event>*{margin:0}.jr__event+.jr__event{margin-top:var(--knm-space-4)}.jr__evtitle{align-items:baseline;gap:var(--knm-space-3);font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead);display:flex}.jr__evtitle span{font-family:var(--knm-font-hanzi);font-size:var(--knm-fs-caption);color:var(--knm-accent-text)}.jr__evmeta,.jr__scene{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.jr__step{gap:var(--knm-space-2);display:grid}.jr__step>*{margin:0}.jr__choice{font-weight:700}.jr__choice span{font-weight:400;font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.jr__mini{min-height:32px;font:inherit;font-size:var(--knm-fs-caption);color:var(--knm-accent-text);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 2px;text-decoration:underline}.jr__money{gap:var(--knm-space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.jr__money dt{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.jr__money dd{margin:0;font-size:1.25rem}.jr__money .is-out dd{color:var(--knm-accent-text)}.jr__facts{gap:4px;margin:0;display:grid}.jr__facts div{gap:var(--knm-space-3);font-size:var(--knm-fs-small);grid-template-columns:5.5em minmax(0,1fr);display:grid}.jr__facts dt{color:var(--knm-text-2)}.jr__facts dd{margin:0}.jr__notes{gap:var(--knm-space-3);margin:0 calc(var(--knm-space-6) * -1) calc(var(--knm-space-7) * -1);padding:var(--knm-space-6);background:var(--knm-surface);border-top:1px dashed var(--knm-line-ui);display:grid}.jr__notes textarea{width:100%;font-family:var(--knm-font-serif);font-size:var(--knm-fs-body);color:var(--knm-text);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);resize:vertical;background:0 0;padding:10px 12px;line-height:1.8}.jr__notes textarea:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.jr__count{margin:4px 0 var(--knm-space-3);font-size:var(--knm-fs-overline);text-align:right;color:var(--knm-text-2)}.jr__letter{text-align:right;margin:0}@media (width<=480px){.jr__paper{padding:var(--knm-space-5)}.jr__notes{margin:0 calc(var(--knm-space-5) * -1) calc(var(--knm-space-5) * -1);padding:var(--knm-space-5)}.jr__date{font-size:1.5rem}}body{padding-bottom:calc(var(--knm-tabbar-h) + env(safe-area-inset-bottom) + var(--tut-h,0px))}html{scroll-padding-bottom:calc(var(--tut-h,0px) + 12px)}.toast{bottom:calc(var(--knm-tabbar-h) + 16px + env(safe-area-inset-bottom) + var(--tut-h,0px))}.tutdock{left:0;right:0;bottom:calc(var(--knm-tabbar-h) + env(safe-area-inset-bottom));z-index:25;overscroll-behavior:contain;max-height:55vh;color:var(--knm-text);background:var(--knm-bg);border-top:4px double var(--knm-brick);position:fixed;overflow-y:auto;box-shadow:0 -6px 18px #00000047}.tutdock__inner{gap:var(--knm-space-2);max-width:1480px;padding:var(--knm-space-2) var(--knm-gutter) var(--knm-space-3);margin:0 auto;display:grid}.tutdock__top{justify-content:space-between;align-items:center;gap:var(--knm-space-3);display:flex}.tutdock__tools{gap:var(--knm-space-3);display:flex}.tutdock__body{gap:2px;min-width:0;display:grid}.tutdock__body>*{margin:0}.tutdock__title{font-family:var(--knm-font-serif);font-size:var(--knm-fs-body);font-weight:700;line-height:1.3}.tutdock__text{font-size:var(--knm-fs-small);line-height:1.55}.tutdock__last{font-size:var(--knm-fs-caption);font-family:var(--knm-font-mono);color:var(--knm-text-2)}.tutdock__timer{color:var(--knm-accent-text);white-space:nowrap}.tutdock__actions{align-items:center;gap:4px var(--knm-space-3);flex-wrap:wrap;display:flex}.tutdock__actions:empty{display:none}.tutdock__actions .btn{font-size:var(--knm-fs-caption);padding:0 12px}.tutdock__ask{font-size:var(--knm-fs-caption);flex-basis:100%;margin:0}.tutdock__link{min-height:32px;color:var(--knm-text-2);font-size:var(--knm-fs-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.tutdock__min{align-items:center;gap:var(--knm-space-3);width:100%;min-height:var(--knm-touch-min);padding:0 var(--knm-gutter);color:inherit;font-size:var(--knm-fs-small);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tutdock__min b{min-width:0;font-family:var(--knm-font-serif);flex:1}.tutdock__min .mono{font-size:var(--knm-fs-caption);color:var(--knm-accent-text);flex:none}.tutrail{gap:4px;display:flex}.tutrail li{width:24px;height:24px;font-family:var(--knm-font-hanzi);color:var(--knm-text-muted);border:1px dashed var(--knm-line-ui);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.tutrail .is-done{color:var(--knm-on-accent);background:var(--knm-brick);border:1px solid var(--knm-brick)}.tutrail .is-passed{color:var(--knm-text-2);border-style:solid}.tutrail .is-current{color:var(--knm-accent-text);border:2px solid var(--knm-accent-text)}@media (width>=1024px){.tutdock{bottom:0}body{padding-bottom:var(--tut-h,0px)}.toast{bottom:calc(24px + var(--tut-h,0px))}.tutdock__inner{align-items:center;gap:var(--knm-space-5);padding-block:var(--knm-space-3);grid-template-columns:auto minmax(0,1fr) auto}.tutdock__top{flex-direction:column;align-items:flex-start;gap:2px}.tutdock__actions{justify-content:flex-end;max-width:340px}.shell__dossier,.shell__aux{max-height:calc(100vh - var(--knm-topbar-h) - 32px - var(--tut-h,0px))}}.is-coached{outline:3px solid var(--knm-warn);outline-offset:2px;animation:tut-point 1.6s var(--knm-ease) infinite}@keyframes tut-point{50%{outline-color:#0000}}.coach-arrow{z-index:40;color:var(--knm-warn);text-shadow:0 1px 3px #000000b3;pointer-events:none;font-size:20px;line-height:1;animation:1.1s ease-in-out infinite coach-bob;position:fixed;transform:translate(-50%)}@keyframes coach-bob{50%{transform:translate(-50%,4px)}}@media (prefers-reduced-motion:reduce){.is-coached,.coach-arrow{animation:none}}@media (width<=419px){.brand__en{display:none}}.topbar__help{width:30px;height:30px;color:var(--knm-text-2);border:1px solid var(--knm-line-ui);font-family:var(--knm-font-mono);font-size:var(--knm-fs-caption);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.topbar__help.is-current{color:var(--knm-accent-text);border-color:var(--knm-accent-text)}.help__paper{gap:var(--knm-space-6);padding:var(--knm-space-6);background:var(--knm-bg);color:var(--knm-text);border-top:4px double var(--knm-brick);box-shadow:var(--knm-shadow-paper);display:grid}.help__head,.help__paper>section{min-width:0}.help__note{color:var(--knm-text-2);font-size:var(--knm-fs-small);margin:0}.help__resume{gap:var(--knm-space-3);justify-items:start;display:grid}.help__steps,.help__extras{display:grid}.help__steps li,.help__extras li{gap:var(--knm-space-3);padding:var(--knm-space-3) 0;border-top:1px dashed var(--knm-line-ui);grid-template-columns:auto minmax(0,1fr);display:grid}.help__steps p,.help__extras p{font-size:var(--knm-fs-small);margin:2px 0}.help__stamp{width:34px;height:34px;font-family:var(--knm-font-hanzi);color:var(--knm-accent-text);border:1px solid var(--knm-accent-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.help__title{font-family:var(--knm-font-serif);font-size:var(--knm-fs-body);margin:0}.help__state{font-family:var(--knm-font-mono);font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin-left:4px;font-weight:400}.help__record{color:var(--knm-text-2)}@media (width<=480px){.help__paper{padding:var(--knm-space-5)}}.sound{gap:var(--knm-space-3);max-width:480px;display:grid}.sound__vol{align-items:center;gap:var(--knm-space-3);min-height:var(--knm-touch-min);font-size:var(--knm-fs-small);grid-template-columns:56px minmax(0,1fr) 34px;display:grid}.sound__vol input{width:100%;min-height:var(--knm-touch-min);accent-color:var(--knm-accent-fill);cursor:pointer;margin:0}.sound__vol input:disabled{opacity:.45;cursor:default}.sound__vol input:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.sound__vol output{text-align:right;font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.sound__credits{font-size:var(--knm-fs-caption);color:var(--knm-text-2);overflow-wrap:anywhere}.sound__credits summary{cursor:pointer}.sound__credits ul{margin:var(--knm-space-2) 0;padding-left:1.2em}.sound__credits p{margin:var(--knm-space-2) 0 0}.work-choice{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--knm-text);margin:auto;padding:0;overflow:auto}.work-choice::backdrop{background:#000000ad}.work-choice .terminal__bar{z-index:2;position:sticky;top:0}.work-choice__close{min-width:32px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.work-choice__close:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.work-choice__title{margin:0 0 var(--knm-space-4);font-size:var(--knm-fs-lead);color:var(--knm-warn)}.work-choice__list{gap:var(--knm-space-4);margin:0;padding:0;list-style:none;display:grid}.work-choice__item{gap:var(--knm-space-3);padding-top:var(--knm-space-4);border-top:1px dashed var(--knm-term-rule);display:grid}.work-choice__item h3{font-size:var(--knm-fs-body,16px);margin:0}.work-choice__item h3 small{color:var(--knm-text-2);font-weight:400}.work-choice__line{color:var(--knm-text);margin:0}.work-choice__note{font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin:0}.work-choice__item .btn{justify-self:start}.work-choice__foot{justify-content:space-between;gap:var(--knm-space-3);margin-top:var(--knm-space-4);flex-wrap:wrap;display:flex}.labor-set__presets{gap:var(--knm-space-3);margin-top:var(--knm-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.labor-set__presets .btn{width:100%;padding:0 4px;font-size:13px}.labor-set__presets .btn[aria-pressed=true]{color:var(--knm-warn);border-color:var(--knm-warn)}.labor-set__fields{gap:var(--knm-space-4);margin:var(--knm-space-4) 0;grid-template-columns:1fr 1fr;display:grid}.labor-set__field{gap:var(--knm-space-2);display:grid}.labor-set__field input{width:100%;min-height:var(--knm-touch-min);color:var(--knm-text);border:1px solid var(--knm-term-rule);font:inherit;background:0 0;padding:0 8px;font-size:1.25rem}.labor-set__field input:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.labor-set__field small{color:var(--knm-text-2)}.labor{gap:var(--knm-space-3);margin-top:var(--knm-space-4);display:grid}.labor__title{color:var(--knm-warn);font-weight:700}.labor[data-phase=rest] .labor__title,.labor[data-phase=ready] .labor__title{color:var(--knm-text)}.labor__line{color:var(--knm-text-2)}.labor__time{justify-content:space-between;align-items:baseline;gap:var(--knm-space-4);padding:var(--knm-space-3) 0;border-block:1px dashed var(--knm-term-rule);display:flex}.labor__phase{color:var(--knm-warn);font-weight:700}.labor[data-phase=rest] .labor__phase{color:var(--knm-text-2)}.labor__time .focus-big{font-variant-numeric:tabular-nums;font-size:clamp(2rem,9vw,2.75rem)}.labor__facts{gap:var(--knm-space-2) var(--knm-space-5);font-size:var(--knm-fs-caption);flex-wrap:wrap;margin:0;display:flex}.labor__facts div{gap:6px;display:flex}.labor__facts dt{color:var(--knm-text-2)}.labor__facts dd{margin:0}.labor__actions{gap:var(--knm-space-3);flex-wrap:wrap;display:flex}.labor-record{margin-top:var(--knm-space-4);padding-top:var(--knm-space-3);border-top:1px dashed var(--knm-term-rule);font-size:var(--knm-fs-caption)}.labor-record__title{font-weight:700}.labor-record ul{margin:var(--knm-space-2) 0 0;padding-left:1.1em}.labor-record__last{margin-top:var(--knm-space-2);color:var(--knm-text-2)}.job-row--labor{border-left-color:var(--knm-warn)}.work-choice__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0;display:grid}.work-choice__facts div{opacity:.95;border-bottom:1px dashed;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.work-choice__facts dd{margin:0}.work-choice__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.board{margin:var(--knm-space-4) 0 0;padding:var(--knm-space-4);gap:var(--knm-space-5) var(--knm-space-4);background:repeating-linear-gradient(90deg,#00000024 0 2px,#0000 2px 120px),linear-gradient(#3a2c20,#2b2018);border:6px solid #1b140e;grid-template-columns:1fr;list-style:none;display:grid;box-shadow:inset 0 0 40px #0000008c}@media (width>=520px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}.poster{--ink:#241c12;--ink-2:#4a3c2a;--paper:#e9dcbc;color:var(--ink);background:linear-gradient(170deg, #ffffff29, transparent 40%), var(--paper);flex-direction:column;gap:6px;padding:20px 14px 14px;display:flex;position:relative;box-shadow:0 3px 10px #00000080}.poster:nth-child(3n+1){transform:rotate(-.5deg)}.poster:nth-child(3n+2){transform:rotate(.4deg)}.poster:hover,.poster:focus-within{z-index:1;transform:none}.poster[data-fix=pin]:before{content:"";background:radial-gradient(circle at 35% 35%,#e9a29a,#8e2418 70%);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:6px;left:50%;box-shadow:0 2px 2px #00000080}.poster[data-fix=tape]:before,.poster[data-fix=tape-2]:before{content:"";background:#d6c48cb8;width:76px;height:18px;margin-left:-38px;position:absolute;top:-7px;left:50%;transform:rotate(-3deg)}.poster[data-fix=tape-2]:before{left:30%;transform:rotate(4deg)}.poster__stamp{color:var(--ink-2);border:1.5px solid var(--ink-2);align-self:flex-start;padding:0 6px;font-size:12px;font-weight:800}.poster__title{font-family:var(--knm-font-serif);color:var(--ink);font-size:1.2rem;font-weight:900;line-height:1.25}.poster__pay{color:#7a1e10;font-size:1.35rem;font-weight:800;line-height:1.1}.poster__pay small{font-size:12px;font-weight:700}.poster__facts{border-block:1px dashed #241c1273;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin:2px 0;padding:6px 0;font-size:13px;display:grid}.poster__facts>div{justify-content:space-between;gap:6px;display:flex}.poster__facts dt{color:var(--ink-2)}.poster__facts dd{text-align:right;font-weight:800}.poster__note{color:#6b3a08;font-size:12px;font-weight:700}.poster__blurb{font-family:var(--knm-font-serif);color:var(--ink-2);font-size:13px;line-height:1.5}.poster__client{color:var(--ink-2);font-size:12px}.poster__limit{color:var(--ink-2);font-size:11px}.poster__why{color:#6b1a0c;font-size:12px}.poster .btn{width:100%;margin-top:auto}.poster .btn--brick:disabled,.poster .btn--ink:disabled{opacity:.7}.poster.is-off{--paper:#cfc4a8}.poster.is-off .poster__title,.poster.is-off .poster__pay{color:#4f4434}.poster--light{--paper:#efe5cc}.poster--normal{--paper:#e9dcbc}.poster--home{--paper:#e6dfc8}.poster--labor{--paper:#dfe4d2}.poster--hard{--paper:#ebcfa6}.poster--hard .poster__stamp{color:#7a3b08;border-color:#7a3b08}.poster--danger{--paper:#e8b9a6;outline-offset:-6px;outline:2px dashed #7a1e10}.poster--danger .poster__stamp{color:#f5e8d8;background:#7a1e10;border-color:#7a1e10}.poster--danger .poster__facts dd{color:#5e1508}:root[data-theme=light] .board{background:repeating-linear-gradient(90deg,#00000014 0 2px,#0000 2px 120px),linear-gradient(#7a6248,#6a5440);border-color:#4a3a2a}.origin{padding:var(--knm-space-5)}.origin__list{gap:var(--knm-space-3);margin:var(--knm-space-4) 0;padding:0;list-style:none;display:grid}@media (width>=760px){.origin__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.origin__pick{text-align:left;width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;gap:6px;padding:12px;display:grid}.origin__pick.is-on{outline-offset:-3px;outline:3px solid}.origin__pick small{opacity:.85}.origin__hz{font-family:var(--knm-font-hanzi);font-size:1.4rem}.debt,.note-book{padding:var(--knm-space-5)}.debt__hz{font-family:var(--knm-font-hanzi);opacity:.7;font-size:.8em}.debt__story{font-family:var(--knm-font-serif);margin:var(--knm-space-2) 0 var(--knm-space-3);line-height:1.6}.debt__bar{height:10px;margin-bottom:var(--knm-space-3);background:#2a262226;border:1px solid}.debt__bar>span{background:#7a1e10;height:100%;display:block}.debt__facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px 18px;font-size:13px;display:grid}.debt__facts>div{justify-content:space-between;gap:8px;display:flex}.debt__terms{margin-top:var(--knm-space-3);font-size:14px}.debt__terms summary{cursor:pointer;font-weight:700}.debt__terms ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.debt__done{margin-top:var(--knm-space-3);font-weight:800}.debt__warn{margin-top:var(--knm-space-2);color:#7a1e10;font-weight:800}.debt__pay{align-items:flex-end;gap:var(--knm-space-2);margin-top:var(--knm-space-3);flex-wrap:wrap;display:flex}.debt__pay label{gap:2px;font-size:13px;font-weight:700;display:grid}.debt__pay input{width:120px;min-height:var(--knm-touch-min);font:inherit;padding:0 8px}.stats__list{margin:var(--knm-space-3) 0;gap:8px;padding:0;list-style:none;display:grid}.stats__row{border-top:1px dashed var(--knm-line-ui);grid-template-columns:56px 1fr auto;align-items:center;gap:2px 10px;padding:8px 0;display:grid}.stats__name{font-weight:800}.stats__val{font-size:1.05rem;font-weight:800}.stats__val small{color:var(--knm-text-muted);font-size:12px;font-weight:400}.stats__edit{align-items:center;gap:6px;display:inline-flex}.stats__edit .btn{min-width:40px;min-height:40px;padding:0}.stats__note{color:var(--knm-text-2);grid-column:1/-1;font-size:13px}.stats__save{align-items:center;gap:var(--knm-space-3);flex-wrap:wrap;display:flex}.note-book__list{margin:var(--knm-space-3) 0 0;gap:8px;padding:0;list-style:none;display:grid}.note-book__list li{border-bottom:1px dashed;gap:2px;padding-bottom:6px;display:grid}.note-book__list span{opacity:.85;font-size:12px}.honors__list{margin:var(--knm-space-3) 0;gap:6px;padding:0;list-style:none;display:grid}@media (width>=640px){.honors__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.honors__list li{border:1px dashed var(--knm-line-ui);color:var(--knm-text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:0 8px;padding:6px 8px;display:grid}.honors__list li.is-on{color:var(--knm-text);border-style:solid}.honors__list span{font-family:var(--knm-font-hanzi);grid-row:span 2}.honors__list small{grid-column:2;font-size:12px}.honors__list .btn{grid-area:1/3/span 2;min-height:36px;padding:0 10px}.furn-rare{color:var(--knm-warn)}.pawn{gap:var(--knm-space-5);display:grid}.pawn__keeper{padding:var(--knm-space-4)}.pawn__closed{color:var(--knm-warn);margin-top:6px}.pawn__list{margin:var(--knm-space-2) 0;gap:8px;padding:0;list-style:none;display:grid}.pawn__ticket{background:var(--knm-surface);border:1px solid var(--knm-line-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.pawn__ticket>div{flex:220px;gap:2px;min-width:0;display:grid}.pawn__ticket span{font-size:14px}.pawn__ticket small{color:var(--knm-text-muted);font-size:12px}.pawn__danger{padding-top:var(--knm-space-4);border-top:1px dashed var(--knm-brick-text)}.pawn__confirm{align-items:center;gap:var(--knm-space-2);flex-wrap:wrap;display:flex}.pawn__confirm p{color:var(--knm-brick-text);flex:100%}.pawn__history{color:var(--knm-text-2);margin:0;padding:0;font-size:12px;list-style:none}.paper-row .btn{flex:auto}.topbar__help{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.notify-pop{width:min(560px,100vw - 16px);max-height:min(82dvh,720px);color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);padding:0;overflow:hidden}.notify-pop[open]{flex-direction:column;display:flex}.notify-pop::backdrop{background:#0009}.notify-pop__head{border-bottom:1px solid var(--knm-line-ui);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notify-pop__title{font-size:1.1rem;font-weight:800}.notify-pop__close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.notify-pop__body{flex:auto;min-height:0;padding:10px 16px;overflow-y:auto}.notify-pop__foot{border-top:1px solid var(--knm-line-ui);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 16px;display:flex}@media (width<=480px){.notify-pop{width:calc(100vw - 8px);max-height:92dvh}.notify-pop__foot .btn{flex:30%;padding:0 6px}}.origin,.debt,.note-book{background:var(--knm-bg);color:var(--knm-text);box-shadow:var(--knm-shadow-paper)}.stats,.honors{padding:var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui)}.mh__honor{color:var(--knm-warn);font-size:13px;font-weight:800}.cine{z-index:900;color:#efe6d2;cursor:pointer;-webkit-user-select:none;user-select:none;background:#050506;position:fixed;inset:0;overflow:hidden}.cine__art{animation:.9s both cine-in;position:absolute;inset:0}.cine__svg{transform-origin:50% 60%;width:100%;height:100%;animation:26s ease-out both cine-drift;display:block}.cine__photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.cine__art.is-photo .cine__photo{opacity:1;animation:30s ease-out both cine-drift-soft}.cine__art.is-photo .cine__svg{visibility:hidden;transition:visibility 0s linear .7s}.cine--alley .cine__photo{object-position:47% 40%}.cine--deep .cine__photo{object-position:54% 44%}.cine--harbor .cine__photo{object-position:50% 30%}.cine--film .cine__photo{object-position:54% 30%}.cine--night .cine__photo{object-position:50% 32%}.cine--door .cine__photo,.cine--question .cine__photo{object-position:48% 50%}.cine--question .cine__photo{filter:brightness(.42)}.cine__rain{pointer-events:none;opacity:.32;background-image:repeating-linear-gradient(103deg,#0000 0 22px,#c8d6e647 22px 23px,#0000 23px 58px);background-size:180px 240px;animation:.7s linear infinite cine-rain;position:absolute;inset:-10% 0 0}.cine--harbor .cine__rain,.cine--question .cine__rain,.cine--skyline .cine__rain{opacity:.1}.cine--film .cine__rain,.cine--walls .cine__rain{display:none}.cine__grain{pointer-events:none;background:radial-gradient(#0000 45%,#000000b3 100%);position:absolute;inset:0}.cine--film .cine__grain{background:radial-gradient(#0000 35%,#1e1408cc 100%)}.cine__skip{z-index:2;top:max(14px, env(safe-area-inset-top));min-height:44px;font:inherit;color:#efe6d2;cursor:pointer;background:#0009;border:1px solid #efe6d280;padding:0 16px;font-size:14px;position:absolute;right:16px}.cine__caption{pointer-events:none;position:absolute;bottom:74px;left:0;right:0}.cine__text{font-family:var(--knm-font-serif);font-size:clamp(1.02rem,2.2vw,1.26rem);line-height:var(--knm-lh-story);gap:.5em;display:grid}.cine__line{text-wrap:pretty;text-shadow:0 1px 3px #000000e6,0 0 16px #0009;transition:color .4s}.cine__line.is-old{color:#efe6d2ad;font-size:.94em}.cine__line.is-now:not(.is-shown){animation:.64s both cine-line}.cine--at-low .cine__caption,.cine--at-warm .cine__caption{padding:84px var(--knm-story-gutter) 18px}.cine--at-low .cine__caption{background:linear-gradient(#0000,#030606bd 44%,#030606eb)}.cine--at-warm .cine__caption{color:#f7e8cb;background:linear-gradient(#0000,#140c05c2 44%,#0e0804f0)}.cine--at-strip .cine__caption{padding:14px var(--knm-story-gutter) 16px;background:#120818e6;border-top:2px solid #c42a3e}.cine--at-subtitle .cine__caption{padding:14px var(--knm-story-gutter) 12px;text-align:center;background:#070706}.cine--at-subtitle .cine__text{font-family:var(--knm-font-sans)}.cine--at-subtitle .cine__line.is-old{display:none}.cine--at-left .cine__caption,.cine--at-right .cine__caption{align-content:end;width:min(46vw,560px);padding:96px 36px 24px;display:grid;top:0}.cine--at-left .cine__caption{background:linear-gradient(90deg,#020304eb,#020304bd 66%,#0000);right:auto}.cine--at-right .cine__caption{background:linear-gradient(270deg,#020304eb,#020304bd 66%,#0000);left:auto}.cine--at-title .cine__caption{text-align:center;background:radial-gradient(#000000b8,#0006 58%,#0000 74%);padding:22px 24px;top:50%;bottom:auto;transform:translateY(-50%)}.cine--at-title .cine__text{letter-spacing:.02em;font-size:clamp(1.3rem,4.4vw,2.2rem);font-weight:800;line-height:1.5}@media (aspect-ratio<=1){.cine__art{inset:0 0 24%}.cine__art:after{content:"";background:linear-gradient(#0000,#050506);height:34%;position:absolute;bottom:-1px;left:0;right:0}.cine--at-low .cine__caption,.cine--at-warm .cine__caption,.cine--at-left .cine__caption,.cine--at-right .cine__caption{background:linear-gradient(#0000,#050506e0 36%,#050506 72%);width:auto;padding:60px 20px 14px;display:block;top:auto;left:0;right:0}.cine--at-warm .cine__caption{background:linear-gradient(#0000,#0e0804e6 36%,#0e0804 72%)}}.cine__foot{height:74px;padding:0 var(--knm-story-gutter) env(safe-area-inset-bottom);background:#000000e0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.cine__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.cine__dots li{background:#efe6d238;width:16px;height:3px}.cine__dots li.is-past{background:#efe6d28c}.cine__dots li.is-on{background:#e5484d}.cine__next{min-height:44px;font:inherit;color:#120c0c;cursor:pointer;background:#e6dac0;border:0;padding:0 18px;font-weight:800}.cine__next:focus-visible,.cine__skip:focus-visible{outline-offset:2px;outline:3px solid #f5a524}@keyframes cine-in{0%{opacity:0}to{opacity:1}}@keyframes cine-drift{0%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes cine-drift-soft{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cine-line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cine-rain{0%{background-position:0 0}to{background-position:-56px 240px}}@keyframes cine-flicker{0%,62%,66%,to{opacity:1}63%,65%{opacity:.35}88%{opacity:.7}}@keyframes cine-blink{0%,90%,to{opacity:.9}92%,96%{opacity:.2}}@keyframes cine-walk{0%{transform:translate(-160px)}to{transform:translate(1780px)}}@keyframes cine-plane{0%{transform:translate(-300px)}to{transform:translate(1900px)}}@keyframes cine-static{0%{filter:brightness()}50%{filter:brightness(.82)}to{filter:brightness(1.05)}}@keyframes cine-scratch{0%,to{opacity:.7;transform:translate(0)}50%{opacity:.3;transform:translate(26px)}}.cine-flicker{animation:4.6s linear infinite cine-flicker}.cine-blink{animation:7s linear infinite cine-blink}.cine-walk{animation:16s linear infinite cine-walk}.cine-walk--slow{animation-duration:24s}.cine-plane{animation:14s linear infinite cine-plane}.cine-static{animation:.18s steps(3,end) infinite cine-static}.cine-scratch{animation:.9s linear infinite cine-scratch}.cine-water{animation:5s linear infinite cine-blink}@media (prefers-reduced-motion:reduce){.cine__svg,.cine__rain,.cine-flicker,.cine-blink,.cine-walk,.cine-plane,.cine-static,.cine-scratch,.cine-water,.cine__art,.cine__art.is-photo .cine__photo,.cine__line.is-now:not(.is-shown){animation:none}.cine__photo,.cine__line{transition:none}.cine-walk,.cine-plane{display:none}}.begin{width:min(100%,960px);padding:var(--knm-space-5) var(--knm-gutter) var(--knm-space-8);margin:0 auto}.begin__rail{margin:0 0 var(--knm-space-5);gap:6px;padding:0;list-style:none;display:flex}.begin__rail li{text-align:center;color:var(--knm-text-muted);border-bottom:3px solid var(--knm-line-ui);flex:1;padding:8px 10px;font-size:14px}.begin__rail li.is-on{color:var(--knm-text);border-bottom-color:var(--knm-brick-text);font-weight:800}.begin__head{margin-bottom:var(--knm-space-4)}.begin__points{z-index:3;margin-bottom:var(--knm-space-3);background:var(--knm-surface);border:1px solid var(--knm-line-ui);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.begin__points b{font-size:1.1rem}.begin__points.is-over b{color:var(--knm-brick-text)}.begin__foot{justify-content:flex-end;align-items:center;gap:var(--knm-space-3);margin-top:var(--knm-space-5);flex-wrap:wrap;display:flex}.begin__why{color:var(--knm-warn);margin-right:auto;font-size:14px}.begin-stats{gap:var(--knm-space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.begin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.begin-stat{background:var(--knm-surface);border:1px solid var(--knm-line-ui);gap:6px;padding:12px;display:grid}.begin-stat__head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.begin-stat__head h3{font-size:1.05rem;font-weight:800}.begin-stat__head p{color:var(--knm-text-2);font-size:13px}.begin-stat__hz{font-family:var(--knm-font-hanzi);color:var(--knm-accent-text);font-size:1.6rem}.begin-stat__ctl{align-items:center;gap:8px;display:inline-flex}.begin-stat__ctl .btn{min-width:44px;min-height:44px;padding:0;font-size:1.2rem}.begin-stat__ctl b{text-align:center;min-width:1.4em;font-size:1.3rem}.begin-stat__desc{color:var(--knm-text-2);font-size:13px;line-height:1.55}.begin-stat__fx{color:var(--knm-warn);font-size:12px;line-height:1.5}.begin-traits{gap:var(--knm-space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.begin-traits{grid-template-columns:repeat(2,minmax(0,1fr))}}.begin-trait{text-align:left;width:100%;height:100%;font:inherit;color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);cursor:pointer;gap:4px;padding:12px;display:grid}.begin-trait:disabled{cursor:not-allowed;color:var(--knm-text-muted)}.begin-trait.is-on{border-color:var(--knm-warn);box-shadow:inset 0 0 0 2px var(--knm-warn)}.begin-trait__head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.begin-trait__head b{font-size:1.05rem}.begin-trait__hz{font-family:var(--knm-font-hanzi);font-size:1.3rem}.begin-trait__cost{border:1px solid;padding:0 6px;font-size:12px}.begin-trait__cost.is-back{color:var(--knm-ok)}.begin-trait__desc{font-size:14px;line-height:1.5}.begin-trait__good{color:var(--knm-ok);font-size:13px;line-height:1.5}.begin-trait__bad{color:var(--knm-warn);font-size:13px;line-height:1.5}.begin-trait:disabled .begin-trait__good,.begin-trait:disabled .begin-trait__bad{color:inherit}.begin-trait__why{color:var(--knm-brick-text);font-size:12px;font-weight:700}.begin-file{padding:var(--knm-space-5);background:var(--knm-bg);color:var(--knm-text);box-shadow:var(--knm-shadow-paper)}.begin-file__stats{margin-bottom:var(--knm-space-4);grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.begin-file__stats>div{text-align:center;border:1px solid var(--knm-line-ui);padding:6px 0}.begin-file__stats dd{font-size:1.3rem;font-weight:800}.begin-file__traits{gap:8px;margin:0;padding-left:18px;line-height:1.55;display:grid}.begin-file__traits em{color:var(--knm-text-2);font-size:13px;font-style:normal;display:block}.casefile__echo{color:var(--knm-text-2);margin-top:6px;font-size:14px;font-style:italic}.person{gap:var(--knm-space-5);display:grid}.person__traits,.rep{padding:var(--knm-space-5);background:var(--knm-surface);border:1px solid var(--knm-line-ui)}.person__list,.rep__list,.rep__local,.rep__recent{margin:var(--knm-space-3) 0 0;gap:10px;padding:0;list-style:none;display:grid}.person__list li,.rep__row{grid-template-columns:34px 1fr;gap:8px;display:grid}.rep__hz{font-family:var(--knm-font-hanzi);color:var(--knm-accent-text);font-size:1.5rem}.rep__name{color:var(--knm-text-2);font-size:14px}.rep__name b{color:var(--knm-text);margin-left:4px;font-size:1.05rem}.rep__note{color:var(--knm-text-2);font-size:13px;line-height:1.5}.rep__steps{gap:3px;margin:3px 0;display:inline-flex}.rep__steps i{background:var(--knm-line-ui);opacity:.4;width:22px;height:6px}.rep__steps i.is-on{background:var(--knm-warn);opacity:1}.rep__local li{grid-template-columns:90px 1fr auto;align-items:center;gap:8px;font-size:14px;display:grid}.rep__recent{font-size:14px}.rep__recent .is-warn{color:var(--knm-warn)}.rep__recent .is-ok{color:var(--knm-ok)}.rep .deco__title{margin-top:var(--knm-space-4)}.kfile{--f-paper:#e6ddc6;--f-paper-2:#dbd0b4;--f-field:#f6f0e1;--f-ink:#26231e;--f-ink-2:#4e473a;--f-rule:#8a7e63;--f-tan:#b9a982;--f-stamp:#8a2b1f;--f-pen:#2c4a6b;--knm-bg:var(--f-paper);--knm-surface:var(--f-field);--knm-text:var(--f-ink);--knm-text-2:var(--f-ink-2);--knm-text-muted:var(--f-ink-2);--knm-accent-text:var(--f-stamp);--knm-brick-text:var(--f-stamp);--knm-warn:#744600;--knm-ok:#2f5a35;--knm-info:var(--f-pen);--knm-line-ui:var(--f-rule);--knm-focus-ring:0 0 0 2px var(--f-paper), 0 0 0 4px var(--f-ink);--knm-field-bg:var(--f-field);--knm-focus-line:var(--f-ink);--knm-bg-raised:var(--f-field);--knm-surface-2:var(--f-paper-2);--knm-paper-2:var(--f-field);--knm-ink:var(--f-ink);--knm-edge:#26231e38;--knm-select-tint:#8a2b1f1a;--knm-ico-muted:var(--f-ink-2);--knm-ico-active:var(--f-ink);gap:var(--knm-space-4);color:var(--f-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--f-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .26 0 0 0 0 .16 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(110% 70% at 100% 0,#7a582626,#0000 42%),radial-gradient(90% 70% at 0 100%,#7a582621,#0000 40%);border:1px solid #a99a78;border-radius:2px;padding:22px 16px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40,0 10px 26px #00000073}@media (width>=720px){.kfile{padding:28px 32px 28px 58px}.kfile:before{content:"";pointer-events:none;background:radial-gradient(circle at 7px 7px,#1b1a18 5px,#00000040 6px,#0000 7px) 0 56px/14px 180px repeat-y;width:14px;position:absolute;top:0;bottom:0;left:20px}}.kfile h1,.kfile h2,.kfile h3{color:var(--f-ink)}.kfile input:where(:not([type=checkbox])),.kfile textarea{width:100%;font:inherit;color:var(--f-ink);background:var(--f-field);border:1px solid var(--f-rule);border-bottom:2px solid var(--f-ink);border-radius:0;padding:9px 10px;font-size:16px;line-height:1.5}.kfile input[type=radio]{width:18px;height:18px;accent-color:var(--f-stamp);padding:0}.kfile textarea{resize:vertical}.kfile input:focus-visible,.kfile textarea:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.kfile input[aria-invalid=true]{border-color:var(--f-stamp);border-bottom-color:var(--f-stamp)}.kfile .btn{min-height:46px}.kfile .btn--ghost{color:var(--f-ink);background:var(--f-field);border:1px solid var(--f-ink);box-shadow:2px 2px #26231e59}.kfile .btn--ghost:hover:not(:disabled){background:#fff}.kfile .btn--brick{color:#faf5e8;background:var(--f-stamp);border:1px solid #5e1b12;font-weight:800;box-shadow:2px 2px #26231e73}.kfile .btn--brick:hover:not(:disabled){background:#74221a}.kfile .btn:disabled{color:#6c6554;background:var(--f-paper-2);border-color:var(--f-tan);box-shadow:none;cursor:not-allowed}.kfile__head{gap:6px;display:grid}.kfile__org{color:var(--f-ink-2);border-bottom:2px solid var(--f-ink);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding-bottom:6px;font-size:13px;display:flex}.kfile__org [lang]{font-family:var(--knm-font-hanzi);letter-spacing:.14em;color:var(--f-ink);font-weight:700}.kfile__org .mono{letter-spacing:.04em;font-size:11px}.kfile__title{font-family:var(--knm-font-serif);margin-top:8px;font-size:clamp(1.45rem,4.8vw,1.9rem);font-weight:800;line-height:1.25}.kfile__lead{max-width:62ch;color:var(--f-ink-2);font-size:15px;line-height:1.65}.kfile__meta{border:1px solid var(--f-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;display:grid}@media (width>=620px){.kfile__meta{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.kfile__meta>div{border:0 solid var(--f-rule);border-bottom-width:1px;border-right-width:1px;padding:5px 9px}.kfile__meta dt{color:var(--f-ink-2);font-size:11px}.kfile__meta dd{margin:0;font-size:14px;font-weight:700}.kfile__id{gap:var(--knm-space-4);display:grid}@media (width>=620px){.kfile__id{grid-template-columns:124px minmax(0,1fr)}}.kfile__photo{align-content:start;justify-items:center;gap:4px;display:grid}.kfile .idphoto{background:var(--f-paper-2);border:1px solid var(--f-rule);outline:1px dashed var(--f-rule);outline-offset:3px;color:var(--f-ink-2)}.kfile .idphoto__glyph{color:var(--f-ink-2)}.kfile .idphoto figcaption{color:var(--f-paper);background:var(--f-ink-2)}.kfile__fields{gap:var(--knm-space-3);align-content:start;min-width:0;display:grid}.kfile__field{gap:4px;min-width:0;display:grid}.kfile__label{font-size:14px;font-weight:800}.kfile__label em{color:var(--f-stamp);border:1px solid;margin-left:4px;padding:0 4px;font-size:11px;font-style:normal;font-weight:700}.kfile__read{border-bottom:1px solid var(--f-rule);min-height:28px;padding:3px 0;font-size:15px}.kfile__hint{color:var(--f-ink-2);font-size:13px;font-weight:400;line-height:1.5}.kfile__hint.is-error{color:var(--f-stamp);font-weight:700}.kfile__photo .kfile__hint{text-align:center}.kfile__pen{font-family:"Nanum Pen Script", "Gungsuh", "궁서", var(--knm-font-serif);color:var(--f-pen);font-size:16px;line-height:1.5;transform:rotate(-.7deg)}.kfile__block{gap:var(--knm-space-2);display:grid}.kfile__sub{border-bottom:1px solid var(--f-ink);padding-bottom:3px;font-size:15px;font-weight:800}.kfile__rows{margin:0;display:grid}.kfile__rows>div{border-bottom:1px solid var(--f-rule);grid-template-columns:88px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.kfile__rows dt{color:var(--f-ink-2);font-size:13px;font-weight:700}.kfile__rows dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.kfile__name{font-family:var(--knm-font-serif);font-weight:800;font-size:1.15rem!important}.kfile__pre{white-space:pre-wrap}.kfile__group{gap:10px;min-width:0;display:grid}.kfile__switch{background:var(--f-paper-2);border:1px dashed var(--f-rule);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-height:40px;padding:8px 10px;font-size:15px;display:grid}.kfile__switch input[type=checkbox]{width:18px;height:18px;accent-color:var(--f-stamp);cursor:pointer;margin:2px 0 0}.kfile__switch-text{gap:2px;min-width:0;line-height:1.45;display:grid}.kfile__switch-text b{font-size:14px;font-weight:800}.kfile__vis{border:0;gap:4px;margin:6px 0 0;padding:0;display:grid}.kfile__radio{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:8px;min-height:40px;padding:6px 0;font-size:15px;display:grid}.kfile__tally{z-index:3;background:var(--f-paper-2);border:1px solid var(--f-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;padding:8px 12px;display:flex;position:sticky;top:6px;box-shadow:0 3px 8px #26231e38}.kfile__tally b{font-size:1.1rem}.kfile__tally .mono{color:var(--f-ink-2);font-size:13px}.kfile__tally.is-over b{color:var(--f-stamp)}.kfile__why{color:var(--f-stamp);font-size:14px;font-weight:700}.kfile__error{color:var(--f-stamp);background:var(--f-field);border:1px solid var(--f-stamp);padding:8px 10px;font-size:14px;font-weight:700}.kfile__foot{justify-content:space-between;align-items:center;gap:var(--knm-space-3);padding-top:var(--knm-space-3);border-top:2px solid var(--f-ink);flex-wrap:wrap;display:flex}.kfile__foot .btn--brick:only-child{margin-left:auto}@media (width<=480px){.kfile__foot .btn{flex:100%}.kfile__foot .btn--brick{order:-1}}.kfile-rail{margin:0 0 var(--knm-space-3);gap:4px;padding:0;list-style:none;display:grid}.kfile-rail li{text-align:center;color:var(--knm-text-2);border-bottom:3px solid var(--knm-line-ui);padding:8px 2px 7px;font-size:13px}.kfile-rail li .mono{font-weight:700}.kfile-rail li.is-done{color:var(--knm-text);border-bottom-color:var(--knm-ok)}.kfile-rail li.is-on{color:var(--knm-text);border-bottom-color:var(--knm-brick-text);font-weight:800}.kfile-eval{border-top:2px solid var(--f-ink);margin:0;padding:0;list-style:none}.kfile-eval__row{border-bottom:1px solid var(--f-rule);grid-template-columns:34px minmax(0,1fr);gap:8px 10px;padding:12px 0;display:grid}.kfile-eval__hz{font-family:var(--knm-font-hanzi);color:var(--f-stamp);font-size:1.6rem;line-height:1.2}.kfile-eval__body{gap:3px;min-width:0;display:grid}.kfile-eval__body h3{font-size:1.1rem;font-weight:800}.kfile-eval__body h3 small{color:var(--f-ink-2);margin-left:4px;font-size:13px;font-weight:400}.kfile-eval__body p{font-size:14px;line-height:1.55}.kfile-eval__areas{color:var(--f-ink-2)}.kfile-eval__areas b{color:var(--f-ink);margin-right:4px}.kfile-eval__body .kfile-eval__grow{color:var(--f-ink-2);font-size:13px}.kfile-eval__body .kfile-eval__fx{color:var(--f-pen);border-left:2px solid var(--f-pen);margin-top:2px;padding-left:8px;font-size:13px}.kfile-eval__ctl{grid-column:1/-1;grid-template-columns:46px 40px 46px 1fr;align-items:center;gap:6px;display:grid}.kfile-eval__ctl .btn{min-width:46px;padding:0;font-size:1.25rem}.kfile-eval__ctl>b{text-align:center;font-size:1.35rem}@media (width>=720px){.kfile-eval__row{grid-template-columns:38px minmax(0,1fr) 176px;gap:8px 14px}.kfile-eval__ctl{grid-column:auto;grid-template-columns:46px 1fr 46px;align-content:start;justify-items:center}.kfile-eval__ctl .kfile__marks{grid-column:1/-1}}.kfile__marks{gap:3px;display:inline-flex}.kfile__marks i{background:var(--f-field);border:1px solid var(--f-ink-2);width:15px;height:15px}.kfile__marks i.is-on{background:var(--f-ink)}.kfile-eval__ctl .kfile__marks{justify-self:end}@media (width>=720px){.kfile-eval__ctl .kfile__marks{justify-self:center}}.kfile-class{border-top:2px solid var(--f-ink);border-left:1px solid var(--f-rule);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.kfile-class{grid-template-columns:repeat(2,minmax(0,1fr))}}.kfile-class>li{border-right:1px solid var(--f-rule);border-bottom:1px solid var(--f-rule);display:grid}.kfile-class__item{text-align:left;width:100%;font:inherit;color:var(--f-ink);cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:10px 12px;display:grid}.kfile-class__item:hover:not(:disabled){background:#ffffff59}.kfile-class__item:focus-visible{box-shadow:inset 0 0 0 2px var(--f-ink);outline:none}.kfile-class__item.is-on{box-shadow:inset 3px 0 0 var(--f-stamp);background:#8a2b1f1a}.kfile-class__item:disabled{color:var(--f-ink-2);cursor:not-allowed;background:#26231e0f}.kfile-class__head{grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.kfile-class__head b{font-size:1.05rem}.kfile-class__box{width:22px;height:22px;color:var(--f-stamp);background:var(--f-field);border:1.5px solid var(--f-ink);place-items:center;font-weight:900;display:grid}.kfile-class__hz{font-family:var(--knm-font-hanzi);font-size:1.25rem}.kfile-class__cost{border:1px solid;padding:0 6px;font-size:12px}.kfile-class__cost.is-back{color:var(--knm-ok)}.kfile-class__desc{font-size:14px;line-height:1.55}.kfile-class__good{color:var(--knm-ok);font-size:13px;line-height:1.5}.kfile-class__bad{color:var(--knm-warn);font-size:13px;line-height:1.5}.kfile-class__item:disabled .kfile-class__good,.kfile-class__item:disabled .kfile-class__bad{color:inherit}.kfile-class__why{color:var(--f-stamp);font-size:13px;font-weight:700}.kfile-presets{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width>=620px){.kfile-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.kfile-preset{text-align:left;width:100%;height:100%;font:inherit;color:var(--f-ink);background:var(--f-field);border:1px solid var(--f-rule);cursor:pointer;gap:2px;padding:8px 10px;display:grid}.kfile-preset span{color:var(--f-ink-2);font-size:13px;line-height:1.45}.kfile-preset:hover{border-color:var(--f-ink)}.kfile-preset.is-on{border-color:var(--f-stamp);box-shadow:inset 3px 0 0 var(--f-stamp)}.kfile__sub small{color:var(--f-ink-2);margin-left:4px;font-size:13px;font-weight:400}.kfile-eval__more summary{min-height:28px;color:var(--f-pen);cursor:pointer;font-size:13px}.kfile-eval__more p{font-size:14px;line-height:1.55}.kfile__scores{gap:0 var(--knm-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=620px){.kfile__scores{grid-template-columns:repeat(3,minmax(0,1fr))}}.kfile__scores>div{border-bottom:1px solid var(--f-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;padding:6px 0;display:flex}.kfile__scores dt{font-size:14px;font-weight:700}.kfile__scores dd{align-items:center;gap:8px;margin:0;font-weight:800;display:inline-flex}.kfile__traits{gap:8px;margin:0;padding-left:18px;font-size:15px;line-height:1.55;display:grid}.kfile__traits em{color:var(--f-ink-2);font-size:13px;font-style:normal;display:block}.kfile__seal{color:var(--f-ink-2);justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.kfile__stampbox{border:1px dashed var(--f-rule);place-items:center;width:96px;height:96px;display:grid}.kfile__stamp{width:80px;height:80px;font-family:var(--knm-font-hanzi);color:var(--f-stamp);opacity:.88;border:3px solid;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:900;animation:.24s ease-out both kfile-stamp;display:grid;transform:rotate(-9deg)}@keyframes kfile-stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.5)}}@media (prefers-reduced-motion:reduce){.kfile__stamp{animation:none}}.stampshow{z-index:950;width:100%;font:inherit;color:#f3ecd9;cursor:pointer;background:#080706b8;border:0;place-content:center;justify-items:center;gap:14px;animation:.18s linear both fx-fade;display:grid;position:fixed;inset:0}.stampshow__mark{width:150px;height:150px;font-family:var(--knm-font-hanzi);color:#c8452f;background:#e6ddc614;border:6px solid;border-radius:50%;place-items:center;font-size:2.4rem;font-weight:900;animation:.32s cubic-bezier(.2,1.4,.4,1) both kfile-stamp-in;display:grid;transform:rotate(-9deg)}.stampshow__text{font-family:var(--knm-font-serif);font-size:1.1rem;animation:.3s .24s both fx-rise}@keyframes kfile-stamp-in{0%{opacity:0;transform:rotate(-9deg)scale(2)}}@media (prefers-reduced-motion:reduce){.stampshow,.stampshow__mark,.stampshow__text{animation:none}}.kfile--sub{padding-top:20px;padding-bottom:20px}.kfile--sub.rep,.kfile--sub.stats{background-color:var(--f-paper);border-color:#a99a78}.kfile--form{max-width:none}.kfile--form.kfile input,.kfile--form.kfile textarea{font-size:15px}.kfile .deco__title{color:var(--f-ink);border-color:var(--f-ink)}.kfile .overline{color:var(--f-ink-2)}.kfile .section__title{font-family:var(--knm-font-serif);color:var(--f-ink)}.kfile .rep__steps i{background:var(--f-ink-2);opacity:.3}.kfile .rep__steps i.is-on{background:var(--f-stamp);opacity:1}.kfile .stats__list{border-top:2px solid var(--f-ink)}.kfile .stats__row{border-top:0;border-bottom:1px solid var(--f-rule);grid-template-columns:56px auto 1fr}.kfile .stats__edit{grid-column:1/-1;justify-self:end}.kfile .stats__val{flex-wrap:wrap;align-items:center;gap:2px 8px;display:inline-flex}.kfile__link{color:var(--f-pen);justify-self:start;font-size:14px;font-weight:700}.kfile__traitlist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kfile__traitlist li{border-bottom:1px solid var(--f-rule);grid-template-columns:34px minmax(0,1fr);gap:8px;padding-bottom:8px;display:grid}.kfile__photo .media-avatar{text-align:center;flex-direction:column;gap:8px;max-width:160px}.kfile__photo .media-avatar__frame{background:0 0;border:0;width:120px;height:150px;padding:0}.kfile__photo .media-avatar__frame img{border:1px solid var(--knm-line-ui)}.kfile__photo .media-avatar__tools{justify-items:center}.kfile__photo .media-avatar__tools>b{display:none}.kfile__photo .deco__hint{font-size:.74rem}.kfile__photo .deco__arrows{justify-items:center;gap:6px;display:grid}.kfile__photo .deco__arrows .btn{white-space:nowrap}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}*{scrollbar-color:var(--knm-line-ui) transparent}@media (pointer:fine){.citylog__list,.localchat__list,.dmroom__list,.tutdock,.shell__dossier,.shell__aux{scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--knm-line-ui);border-radius:3px}::-webkit-scrollbar-track{background:0 0}}.mh__tabs{scrollbar-width:none}.segnav{background:var(--knm-surface);border:1px solid var(--knm-edge);border-radius:var(--knm-r-panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.segnav__item{min-height:var(--knm-touch-min);font:inherit;font-size:var(--knm-fs-caption);color:var(--knm-text-2);text-align:center;white-space:nowrap;border:0;border-left:1px solid var(--knm-line-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:700;line-height:1.25;text-decoration:none;display:flex;position:relative}.segnav__item:first-child{border-left:0}.segnav__item.is-group{border-left-color:var(--knm-line-ui)}.segnav__item.is-on{font-weight:800}.segnav__item:focus-visible{box-shadow:inset 0 0 0 2px var(--knm-brass);outline:none}@media (hover:hover){.segnav__item:not(.is-on):hover{color:var(--knm-text);background:var(--knm-surface-2)}}.segnav__item .gnb__count{margin:0;position:absolute;top:4px;right:4px}.segnav__dot{background:var(--knm-brick-text);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.segnav--sticky{top:calc(var(--knm-topbar-h) + var(--knm-strip-h,0px));z-index:6;margin-bottom:var(--knm-space-4);position:sticky;box-shadow:0 6px 10px -8px #00000080}@media (width<=767px){.segnav--grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.segnav--grid3 .segnav__item{justify-content:flex-start;padding-inline:10px}.segnav--grid3 .segnav__item:nth-child(3n+1){border-left:0}.segnav--grid3 .segnav__item:nth-child(n+4){border-top:1px solid var(--knm-line-ui)}.segnav--stack .segnav__item{min-height:58px;font-size:var(--knm-fs-overline);flex-direction:column;gap:2px;padding:6px 2px}}@media (width>=768px){.segnav__item{font-size:var(--knm-fs-small)}}@media (width>=1024px){.segnav--sticky{box-shadow:none;position:relative;top:0}}.life__head{margin-bottom:var(--knm-space-3)}.busybar{width:100%;font:inherit;text-align:left;color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-left:3px solid var(--knm-warn);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 12px;font-size:14px;display:flex}.glance{gap:var(--knm-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.glance__row.is-call{border-left:3px solid var(--knm-brick-text)}.glance__row{width:100%;height:100%;font:inherit;text-align:left;color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);cursor:pointer;gap:2px;padding:12px;display:grid}.glance__row:hover{border-color:var(--knm-text-2)}.glance__label{color:var(--knm-text-2);align-items:center;gap:5px;font-size:13px;display:flex}.glance__row b{font-size:1.2rem}.glance__sub{color:var(--knm-text-2);font-size:13px}.jobnote{bottom:calc(var(--knm-tabbar-h) + env(safe-area-inset-bottom) + var(--tut-h,0px) + 8px);z-index:5;margin:var(--knm-space-3) 0 0;color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-ok);border-left:4px solid var(--knm-ok);align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:700;display:flex;position:sticky;box-shadow:0 4px 12px #0000004d}.jobnote.is-bad{border-color:var(--knm-brick-text)}.jobnote__x{min-width:32px;min-height:32px;color:var(--knm-text-2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}@media (width>=1024px){.jobnote{bottom:calc(var(--tut-h,0px) + 12px)}}dialog.work-choice{height:fit-content;position:fixed;inset:0}.labor-set__fixed{gap:2px;margin:0;display:grid}.labor-set__fixed b{font-size:1.2rem}.jr__notes{margin-bottom:var(--knm-space-4)}.jr__state{margin:6px 0 0;font-size:14px;font-weight:700}.jr__state.is-ok{color:var(--knm-ok)}.jr__state.is-bad{color:var(--knm-accent-text)}.jr__state.is-wait{color:var(--knm-text-2);font-weight:400}.citylog__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:260px}.citylog__list:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}dialog.moveask{width:min(420px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);padding:var(--knm-space-5);color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-top:3px solid var(--knm-brick-text);margin:auto;position:fixed;inset:0;overflow:auto}.moveask::backdrop{background:#0000009e}.moveask__title{margin:0 0 var(--knm-space-3);font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead)}.moveask__facts{margin:0 0 var(--knm-space-3);gap:2px;display:grid}.moveask__facts>div{border-bottom:1px dashed var(--knm-line-ui);grid-template-columns:76px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.moveask__facts dt{color:var(--knm-text-2);font-size:13px}.moveask__facts dd{margin:0}.moveask__rides{margin:0 0 var(--knm-space-3);border:0;gap:2px;padding:0;display:grid}.moveask__rides legend{color:var(--knm-text-2);padding:0 0 4px;font-size:13px}.moveask__ride{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:8px;min-height:40px;padding:8px 0;display:grid}.moveask__ride.is-off{color:var(--knm-text-muted);cursor:not-allowed}.moveask__ride small{font-size:12px}.moveask__note{margin:0 0 var(--knm-space-3);color:var(--knm-text-2);font-size:13px;line-height:1.55}.moveask__foot{justify-content:flex-end;gap:var(--knm-space-3);display:flex}.roadbar{background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-left:3px solid var(--knm-warn);gap:4px;padding:10px 12px;display:grid}.roadbar>p{margin:0}.roadbar__line{font-size:15px}.roadbar__track{background:var(--knm-line-ui);opacity:.9;height:6px;overflow:hidden}.roadbar__track span{background:var(--knm-warn);height:100%;transition:width 1s linear;display:block}.roadbar__time{font-size:14px}.roadbar__hint{color:var(--knm-text-2);font-size:13px}.cine__moves{gap:8px;display:inline-flex}.cine__prev{min-height:44px;font:inherit;color:#efe6d2;cursor:pointer;background:#00000080;border:1px solid #efe6d280;padding:0 16px;font-weight:700}.cine__prev:disabled{opacity:.4;cursor:not-allowed}.cine__prev:focus-visible{outline-offset:2px;outline:3px solid #f5a524}.chatwrap{min-height:0;position:relative}.chatpill{z-index:3;min-height:34px;font:inherit;color:var(--knm-on-accent,#fff);background:var(--knm-brick);cursor:pointer;border:0;border-radius:17px;padding:0 14px;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0006}.chat__edited{color:var(--knm-text-muted);font-size:12px}.chatask{background:var(--knm-surface);border:1px solid var(--knm-brick-text);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;padding:8px;font-size:14px;display:flex}.chatask p{flex:100%;margin:0}.chatedit{gap:6px;margin-top:4px;display:flex}.chatedit .field{flex:1;min-width:0}.dmbanner{top:calc(var(--knm-topbar-h) + 8px);z-index:70;width:min(420px,100vw - 24px);color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-left:4px solid var(--knm-brick-text);align-items:stretch;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000073}.dmbanner.fx-pop{animation-name:dm-drop}@keyframes dm-drop{0%{opacity:0;margin-top:-8px}}.dmbanner__link{min-width:0;color:inherit;flex:1;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.dmbanner__who{font-size:14px}.dmbanner__line{color:var(--knm-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dmbanner__x{min-width:44px;color:var(--knm-text-2);cursor:pointer;background:0 0;border:0;font-size:18px}@media (width<=767px){.dmroom{z-index:60;border:0;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.dmroom__wrap{flex-direction:column;flex:1;display:flex}.dmroom__list{flex:1;min-height:0;max-height:none}.dmroom .localchat__rule{display:none}.dmroom .localchat__form{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.dmroom__back{min-width:44px;min-height:44px}}.lettertools{border:1px solid var(--knm-line-ui);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.lettertools__b{min-height:36px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;font-size:14px}.lettertools__b:hover{border-color:var(--knm-line-ui)}.lettertools__b.is-b{font-weight:800}.lettertools__b.is-i{font-style:italic}.lettertools__b.is-u{text-decoration:underline}.lettertools__sep{background:var(--knm-line-ui);width:1px;margin:4px}.letter__rich{white-space:normal;gap:2px;display:grid}.letter__rich p{margin:0}.letter__h{font-family:var(--knm-font-serif);margin:6px 0 2px;font-size:1.2rem;font-weight:800}.letter__line.is-strong{color:var(--knm-accent-text);font-weight:800}.letter__line.is-center{text-align:center}.letter__line.is-right{text-align:right}.letter__gap{height:.8em}.letter__preview{padding:var(--knm-space-3);border:1px dashed var(--knm-line-ui)}.letter__saved{color:var(--knm-text-2)}.letter__gift{border:1px dashed var(--knm-accent-text);padding:8px 10px}.mailrow__gift{color:var(--knm-accent-text);font-size:12px;font-weight:700}.furn-sum{gap:4px;margin:0 0 6px;display:grid}.furn-sum>div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.furn-sum dt{color:var(--knm-text-2);font-size:13px}.furn-sum dd{margin:0}.furn-sum small{color:var(--knm-text-2);font-size:12px}.furn-tabs{border-bottom:1px solid var(--knm-line-ui);flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.furn-tabs button{min-height:40px;font:inherit;color:var(--knm-text-2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 12px;font-size:14px}.furn-tabs button[aria-selected=true]{color:var(--knm-text);border-bottom-color:var(--knm-brick-text);font-weight:800}.furn-where{border:1px solid var(--knm-line-ui);margin-left:4px;padding:0 4px;font-size:12px;font-style:normal}.furn-skin{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.furn-skin__mini{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.furn-ask{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;margin:6px 0 0;font-size:14px;display:flex}.isoroom{margin:0;border:1px solid var(--knm-line-ui);background:#15130f;max-width:620px;margin-inline:auto;position:relative}.isoroom__stage{aspect-ratio:336/269;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;container-type:inline-size}.isoroom__back{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.isoroom__item{background:0 0;border:0;padding:0;line-height:0;transition:filter .14s;display:block;position:absolute;transform:translate(-50%,-100%)}.isoroom__item.is-flipped{transform:translate(-50%,-100%)scaleX(-1)}.isoroom__img{height:auto;image-rendering:pixelated;pointer-events:none;display:block}.isoroom__item.is-flipped .isoroom__tile{transform:scaleX(-1)}.isoroom__tile{width:var(--w);aspect-ratio:1;font-family:var(--knm-font-hanzi);color:#2a2620;pointer-events:none;background:#d8cdb3;border:1px solid #5c5040;place-items:center;font-size:3.4cqw;line-height:1;display:grid}.isoroom.is-editing .isoroom__item{cursor:grab;touch-action:none}.isoroom.is-editing .isoroom__item:active{cursor:grabbing}.isoroom__item.is-selected{filter:drop-shadow(0 0 2px #f5a524)drop-shadow(0 0 6px #f5a524)}.isoroom__item:focus-visible{outline-offset:1px;outline:2px solid #f5a524}.isoroom__empty{text-align:center;color:#efe6d2;text-shadow:0 1px 2px #000;margin:0;font-size:14px;position:absolute;top:66%;left:0;right:0}.deco__arrows{flex-wrap:wrap;gap:6px}.deco__arrows .btn{padding:0 10px}.isoroom__tag{text-align:right;color:var(--knm-text-2);padding:2px 8px;font-size:12px}.placeinfo,.localchat,.glance__row,.busybar,.roadbar,.neigh__box,.night__rules,.stats,.honors,.person__traits,.rep,.pf__head,.pf__form fieldset,.pf__locked,.rec__controls fieldset,.modcase,.casechoice,.casechanges li,.ec__status,.ec__result,.jr__notes,.job-rows,.pawn__ticket,.life-meals,.life-ledger,.life-roomlink{border-color:var(--knm-edge);border-radius:var(--knm-r-panel)}.placeinfo,.glance__row,.neigh__box,.life-meals,.life-ledger{padding:var(--knm-pad-panel)}.glance{gap:var(--knm-gap-panel)}.life-stack,.life-pair,.places,.comm{gap:var(--knm-gap-section)}.terminal{border-radius:var(--knm-r-panel)}.terminal:after{border-radius:inherit}.terminal__bar{border-radius:calc(var(--knm-r-panel) - 1px) calc(var(--knm-r-panel) - 1px) 0 0}dialog.moveask,dialog.terminal,.notify-pop{border-radius:var(--knm-r-modal)}.terminal[open] .terminal__bar{border-radius:calc(var(--knm-r-modal) - 1px) calc(var(--knm-r-modal) - 1px) 0 0}.dmbanner,.jobnote{border-radius:var(--knm-r-control);overflow:hidden}.toast{border-radius:var(--knm-r-control)}.btn{border-radius:var(--knm-r-control);transition:transform var(--knm-dur-fast) var(--knm-ease), background-color var(--knm-dur-fast), border-color var(--knm-dur-fast), color var(--knm-dur-fast)}.life .btn{min-height:var(--knm-touch-min)}.btn--ghost{color:var(--knm-text-2)}.btn--brick:active:not(:disabled){background:var(--knm-brick-deep)}.btn--ghost:active:not(:disabled){background:var(--knm-select-tint)}@media (hover:hover){.btn--ghost:hover:not(:disabled){color:var(--knm-text);background:var(--knm-select-tint)}}.btn:disabled{opacity:.75}.field,.login__form input,.gb__form textarea,.deco__form input,.deco__form textarea,.letter--write input,.letter--write textarea,.letter--write select,.debt__pay input,.labor-set__field input,.modnotice input:not([type=checkbox]),.modnotice textarea{border-radius:var(--knm-r-control);background:var(--knm-field-bg);transition:border-color var(--knm-dur-fast)}.field,.login__form input,.deco__form input,.debt__pay input{padding-inline:var(--knm-pad-control)}.gb__form textarea,.deco__form textarea,.letter--write textarea,.modnotice textarea{padding:var(--knm-pad-control)}.jr__notes textarea,.kfile input,.kfile textarea{border-radius:var(--knm-r-chip)}.field:focus,.login__form input:focus,.gb__form textarea:focus,.deco__form input:focus,.deco__form textarea:focus,.letter--write input:focus,.letter--write textarea:focus,.letter--write select:focus,.debt__pay input:focus,.jr__notes textarea:focus,.modnotice input:focus,.modnotice textarea:focus{border-color:var(--knm-focus-line);box-shadow:0 0 0 1px var(--knm-focus-line)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}.tag,.dossier__private,.gb__badge,.enc__kind,.ec__flags li,.mailrow__new,.clock{border-radius:var(--knm-r-chip)}.chatpill{border-radius:var(--knm-r-control)}.mh__tabs button[aria-selected=true],.segnav__item.is-on{color:var(--knm-text);background:var(--knm-select-tint);box-shadow:inset 0 -2px 0 var(--knm-brick-text)}.mh__tabs button[aria-selected=true] span{color:var(--knm-brick-text)}.glance__row b{font-size:var(--knm-fs-number);letter-spacing:-.01em;line-height:1.2}.glance__label,.glance__sub{color:var(--knm-text-muted)}@media (hover:hover){.glance__row:hover{border-color:var(--knm-line-ui);background:var(--knm-surface-2)}}.placeinfo__title{font-size:var(--knm-fs-heading)}.job-card__blurb,.receipt__text span,.receipt__why{color:var(--knm-text-muted)}[data-layer=paper] .job-card__blurb,[data-layer=paper] .receipt__text span{color:var(--knm-text-2)}.receipt,.ledger{border-top-style:solid;border-top-width:1px;border-top-color:var(--knm-edge)}.receipt__row{padding-block:var(--knm-space-4)}.letter,.envelope,.rec-slip{border-radius:var(--knm-r-chip)}.letter--write textarea{line-height:1.9;font-family:var(--knm-font-serif)}.lettertools{padding:0 0 var(--knm-space-3);border:0;border-bottom:1px solid var(--knm-edge);gap:2px}.lettertools__b{border-radius:var(--knm-r-chip)}.lettertools__b:hover{background:var(--knm-select-tint);border-color:#0000}.dmroom{border-color:var(--knm-edge);border-radius:var(--knm-r-panel);overflow:hidden}.dmroom__head{background:var(--knm-bg-raised)}.dmroom__list{background:var(--knm-surface-sunken)}.dmline__note{border-radius:var(--knm-r-bubble) var(--knm-r-bubble) var(--knm-r-bubble) var(--knm-r-chip);box-shadow:none;padding:9px 13px 5px}.dmline.is-mine .dmline__note{color:var(--knm-text);background:var(--knm-bubble-mine);border-radius:var(--knm-r-bubble) var(--knm-r-bubble) var(--knm-r-chip) var(--knm-r-bubble);border:0}:root[data-theme=light] .dmline.is-mine .dmline__note{background:var(--knm-bubble-mine)}.dmroom .localchat__form{background:var(--knm-bg-raised);border-top-color:var(--knm-edge)}@media (width<=767px){.dmroom{border-radius:0}}.localchat{overflow:hidden}.localchat__list{background:var(--knm-surface-sunken)}.localchat__form{background:var(--knm-bg-raised)}.mh{border-color:var(--knm-edge);border-radius:var(--knm-r-panel);border-top-width:2px;overflow:hidden}.isoroom{background:0 0;border:0;justify-self:stretch;width:100%}.isoroom__stage{border-radius:var(--knm-r-control)}.ico{color:var(--knm-ico-color);vertical-align:-.1em;transition:color var(--knm-dur-fast);flex:none;margin-inline-end:var(--knm-ico-gap)}.ico--sm{font-size:var(--knm-ico-sm)}.ico--md{font-size:var(--knm-ico-md)}.ico--lg{font-size:var(--knm-ico-lg)}.ico--xl{font-size:var(--knm-ico-xl)}.ico--muted{color:var(--knm-ico-muted)}.ico--active{color:var(--knm-ico-active)}.ico--danger{color:var(--knm-ico-danger)}.ico--ok{color:var(--knm-ico-ok)}.btn .ico,.gnb a .ico,.ldt__b .ico,.ldm__icon,.tabbar__item .ico,.segnav__item .ico,.ec__icon,.dmroom__back .ico,.dmbanner__x .ico,.topbar__help .ico,.ldfind button .ico{margin-inline-end:0}.gnb a{gap:6px}.gnb a .ico,.tabbar__item .ico,.segnav__item .ico,.mh__tabs .ico,.ldt__m .ico{color:var(--knm-ico-muted)}.gnb a[aria-current=page] .ico,.tabbar__item.is-current .ico,.segnav__item.is-on .ico,.mh__tabs button[aria-selected=true] .ico,.ldt__m.is-on .ico{color:var(--knm-ico-active)}@media (hover:hover){.gnb a:hover .ico,.segnav__item:hover .ico,.mh__tabs button:hover .ico,.ldt__m:hover .ico{color:var(--knm-text)}}.tabbar__icon{place-items:center;height:24px;display:grid}.vital__code .ico{color:inherit;margin-inline-end:3px}.vital--hp .vital__code .ico{color:var(--knm-hp-bar)}.vital--fatigue .vital__code .ico{color:var(--knm-fatigue-bar)}.is-danger .vital__code .ico,.is-out .vital__code .ico{color:var(--knm-ico-danger)}.ldt__m{align-items:center;gap:4px;display:inline-flex}.ldt__m .ico{margin:0}.ldm__icon{color:var(--knm-ico-muted);margin-inline-end:8px}.chatline__tools .ico,.dmline__foot .ico{margin-inline-end:2px;font-size:11px}.ld-doc{font-family:var(--knm-font-serif);color:var(--knm-text);white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.letter__body.ld-doc{font-size:16px}.ld-doc>*+*{margin-top:.7em}.ld-doc p{margin:0}.ld-doc>p+p{margin-top:.35em}.ld-doc h1,.ld-doc h2,.ld-doc h3:not([class]),.ld-doc h4:not([class]){margin:0;font-family:inherit;font-weight:800;line-height:1.35}.ld-doc h1{font-size:1.6em}.ld-doc h2{font-size:1.35em}.ld-doc h3:not([class]){font-size:1.15em}.ld-doc ul,.ld-doc ol{margin:0;padding-left:1.5em}.ld-doc li>p{margin:0}.ld-doc a{color:var(--knm-info,var(--knm-accent-text));text-decoration:underline}.ld-doc hr{border:0;border-top:1px solid var(--knm-line-ui);height:0;margin-block:1.2em}.ld-doc img{max-width:100%}.ld-doc [data-align=center]{text-align:center}.ld-doc [data-align=right]{text-align:right}.ld-doc [data-align=justify]{text-align:justify}.ld-doc [data-indent="1"]{padding-left:2em}.ld-doc [data-indent="2"]{padding-left:4em}.ld-doc [data-indent="3"]{padding-left:6em}.ld-doc [data-first=true]{text-indent:1em}.ld-doc [data-lh=tight]{line-height:1.5}.ld-doc [data-lh=wide]{line-height:2.1}.ld-doc [data-lh=wider]{line-height:2.4}.ld-doc [data-small=true]{color:var(--knm-text-2);font-size:.85em}[data-ld-font=serif]{font-family:var(--knm-font-serif)}[data-ld-font=sans]{font-family:var(--knm-font-sans)}[data-ld-font=mono]{font-family:var(--knm-font-mono)}[data-ld-color=ink]{color:#2a2622}[data-ld-color=red]{color:#8e2a1e}[data-ld-color=brown]{color:#6b4a2a}[data-ld-color=green]{color:#2f5d3a}[data-ld-color=blue]{color:#2c4a6b}[data-ld-color=violet]{color:#5a3a6b}[data-ld-color=gray]{color:#6a6255}[data-ld-bg]{padding-inline:2px}[data-ld-bg=yellow]{background:#f2de8c}[data-ld-bg=rose]{background:#efc4b4}[data-ld-bg=mint]{background:#c9ddbe}[data-ld-bg=sky]{background:#c3d6e0}[data-ld-bg=gray]{background:#d8d0bc}.ld-title{font-family:var(--knm-font-serif);margin:0;font-weight:800;line-height:1.35;display:block}.ld-title--scene{text-align:center;border-block:3px double var(--knm-text);padding-block:.45em;font-size:1.35em}.ld-title--phrase{color:var(--knm-accent-text);text-align:center;padding:.2em .1em;font-size:1.5em}.ld-title--date{font-family:var(--knm-font-mono);letter-spacing:.06em;color:var(--knm-paper-2);background:var(--knm-ink);padding:2px 10px;font-size:.95em;font-weight:400;display:table}.ld-title--plate{letter-spacing:.08em;border:2px solid var(--knm-text);outline:1px solid var(--knm-text);outline-offset:2px;margin-inline:auto;padding:.3em 1.1em;font-size:1.2em;display:table}.ld-sub{font-family:var(--knm-font-serif);margin:0;font-weight:700;line-height:1.4;display:block}.ld-sub--small{font-size:1.05em}.ld-sub--divider{color:var(--knm-text-2);align-items:center;gap:.7em;font-size:.95em;display:flex}.ld-sub--divider:before,.ld-sub--divider:after{content:"";border-top:1px solid var(--knm-line-ui);flex:1}.ld-sub--time{font-family:var(--knm-font-mono);letter-spacing:.04em;color:var(--knm-text-2);font-size:.85em;font-weight:400}.ld-sub--short{border-left:3px solid var(--knm-accent-text);padding-left:.6em;font-size:.95em}.ld-i--mark{background:linear-gradient(#0000 55%,#f2de8c 55%)}.ld-i--wave{text-underline-offset:3px;-webkit-text-decoration:underline wavy #8e2a1e;text-decoration:underline wavy #8e2a1e;text-decoration-thickness:1px}.ld-i--small{font-size:.82em}.ld-i--aside{color:var(--knm-text-2);font-size:.9em}.ld-i--aside:before{content:"("}.ld-i--aside:after{content:")"}.ld-i--code{font-family:var(--knm-font-mono);background:#2a262217;border-radius:2px;padding:0 5px;font-size:.86em}.ld-i--special{color:var(--knm-accent-text);border-bottom:2px solid;font-weight:800}.ld-i--spoiler{color:#0000;background:var(--knm-ink);border-radius:2px}button.ld-i--spoiler{font:inherit;line-height:inherit;cursor:pointer;border:0;padding:0 3px}button.ld-i--spoiler *{color:#0000!important;background:0 0!important}.ld-i--spoiler.is-open{color:inherit;background:#2a262217}.ld-edit .ld-i--spoiler{color:var(--knm-paper-2)}.ldm__doc .ld-i--spoiler{color:var(--knm-paper-2);padding:0 6px}.ld-block{padding:.75em 1em}.ld-block>*+*{margin-top:.35em}.ld-block--quote{border-left:3px solid var(--knm-text-2);padding-block:.2em;font-style:italic}.ld-block--memo{border:1px dashed var(--knm-line-ui)}.ld-block--postit{color:#2a2622;background:#f2e39a;box-shadow:1px 2px #2a262233}.ld-block--record{border-top:3px double var(--knm-text);border-bottom:1px solid var(--knm-text);background-image:linear-gradient(#0000 calc(100% - 1px),#2a26221f 0);background-size:100% 1.8em}.ld-block--log{font-family:var(--knm-font-mono);color:#7be88e;background:#0f130e;font-size:.9em}.ld-block--system{font-family:var(--knm-font-mono);border-left:4px solid var(--knm-ink);background:#2a262214;font-size:.9em}.ld-block--warn{color:#6e1f14;background:#8e2a1e17;border:1px solid #8e2a1e}.ld-block--warn:before{content:"! 주의";font-family:var(--knm-font-sans);font-size:.8em;font-weight:800;display:block}.ld-fold{border:1px solid var(--knm-line-ui)}.ld-fold>summary{min-height:var(--knm-touch-min);cursor:pointer;padding:10px 12px;font-weight:700}.ld-fold__body{padding:0 12px 10px}.ld-fold__edit{width:100%;min-height:40px;font:inherit;color:inherit;border:0;border-bottom:1px dashed var(--knm-line-ui);background:0 0;padding:0 12px;font-weight:700}.ld-fold.is-editing .ld-fold__body{padding-top:10px}.ld-figure{width:var(--w,70%);max-width:100%;margin:0 auto;position:relative}.ld-figure img{object-fit:contain;width:100%;max-height:60vh;display:block}.ld-figure__sizes{justify-content:center;gap:2px;margin-top:4px;display:flex}.ld-figure__sizes button{min-height:32px;font:inherit;color:var(--knm-text);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-chip);cursor:pointer;background:0 0;padding:0 10px;font-size:13px}.ld-figure__sizes button[aria-pressed=true]{background:var(--knm-select-tint);font-weight:800}.ld-gallery{grid-template-columns:repeat(2,1fr);gap:4px;max-width:100%;display:grid}.ld-gallery[data-n="3"]{grid-template-columns:repeat(3,1fr)}.ld-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ProseMirror-selectednode{outline:2px solid var(--knm-focus-line);outline-offset:2px}.ldwrap{gap:var(--knm-space-3);min-width:0;display:grid;position:relative}.ldbody{min-width:0}.ld-edit{min-height:320px;padding:var(--knm-space-5);background:var(--knm-field-bg);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-control);transition:border-color var(--knm-dur-fast);outline:none}.ld-edit:focus{border-color:var(--knm-focus-line);box-shadow:0 0 0 1px var(--knm-focus-line)}.ld-edit [data-placeholder].is-empty:before,.ld-edit .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--knm-text-2);opacity:.7;pointer-events:none}.ld-find{background:#f2de8cb3}.ld-find--now{background:#e0a040}.ldt{top:var(--ld-sticky-top,var(--knm-topbar-h));z-index:7;background:var(--knm-bg);border-bottom:1px solid var(--knm-edge);padding-block:4px;position:sticky}.ldt__row,.ldt__more{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ldt__more{border-top:1px solid var(--knm-edge);margin-top:4px;padding-top:4px}span.ldt__pc{display:contents}.ldt__sep.ldt__pc{display:block}.ldt__mobile{display:none}.ldt__b,.ldt__m{min-width:38px;min-height:38px;font:inherit;color:var(--knm-text);border-radius:var(--knm-r-chip);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 9px;font-size:14px}.ldt__b:hover:not(:disabled),.ldt__m:hover{background:var(--knm-select-tint)}.ldt__b.is-on,.ldt__m.is-on{background:var(--knm-select-tint);border-color:var(--knm-line-ui)}.ldt__b:disabled{opacity:.4;cursor:not-allowed}.ldt__sep{background:var(--knm-edge);width:1px;height:22px;margin-inline:4px}.ldm{z-index:9;width:min(340px,100%);max-height:min(60vh,460px);padding:var(--knm-space-3);background:var(--knm-bg);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-control);gap:2px;margin-top:4px;display:grid;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 20px #2a262240}.ldm__label{color:var(--knm-text-2);margin:6px 0 2px;font-size:13px}.ldm__label:first-child{margin-top:0}.ldm__item{width:100%;min-height:40px;font:inherit;text-align:left;color:var(--knm-text);border-radius:var(--knm-r-chip);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:15px;display:block}.ldm__item:hover:not(:disabled){background:var(--knm-select-tint)}.ldm__item.is-on{border-color:var(--knm-line-ui);background:var(--knm-select-tint)}.ldm__item:disabled{opacity:.45;cursor:not-allowed}.ldm__row{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:2px;display:grid}.ldm__row .ldm__item{text-align:center}.ldm__doc{pointer-events:none;font-size:15px;line-height:1.5;display:block}.ldm__doc .ld-block{padding:6px 10px}.ldm__align{display:block}.ldm__align[data-align=center]{text-align:center}.ldm__align[data-align=right]{text-align:right}.ldm__align[data-align=justify]{text-align:justify}.ldm__field{justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:14px;display:flex}.ldm__field input{width:72px;min-height:36px;font:inherit;color:var(--knm-text);background:var(--knm-field-bg);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-chip);padding:0 8px}.ldm__swatches{flex-wrap:wrap;gap:4px;display:flex}.ldm__swatch{width:40px;height:40px;font:inherit;color:#2a2622;border:1px solid var(--knm-edge);border-radius:var(--knm-r-chip);cursor:pointer;background:0 0;font-weight:800}.ldm__swatch.is-on{outline:2px solid var(--knm-focus-line);outline-offset:1px}.ldm__emoji{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;display:grid}.ldm__emoji button{border-radius:var(--knm-r-chip);cursor:pointer;background:0 0;border:0;min-height:40px;font-size:20px}.ldm__emoji button:hover{background:var(--knm-select-tint)}.ldfind{background:var(--knm-field-bg);border:1px solid var(--knm-edge);border-radius:var(--knm-r-control);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.ldfind input{min-width:0;min-height:38px;font:inherit;color:var(--knm-text);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-chip);background:0 0;flex:110px;padding:0 8px;font-size:16px}.ldfind button{min-width:38px;min-height:38px;font:inherit;color:var(--knm-text);border:1px solid var(--knm-edge);border-radius:var(--knm-r-chip);cursor:pointer;background:0 0;padding:0 8px;font-size:14px}.ldfind button:disabled{opacity:.45;cursor:not-allowed}.ldfind__n{text-align:center;min-width:42px;font-size:13px}.ldfind__bad{color:var(--knm-accent-text);flex-basis:100%;margin:0;font-size:13px}.ldstatus{color:var(--knm-text-2);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:13px;display:flex}.ldstatus__save.is-fail{color:var(--knm-accent-text);font-weight:700}.ldgift{align-items:center;gap:var(--knm-space-3);border:1px dashed var(--knm-line-ui);border-radius:var(--knm-r-chip);padding:10px 12px;display:flex}.ldgift__text{flex:1;min-width:0}.ldgift__text small{color:var(--knm-text-2);display:block}dialog.ldpreview{background:0 0;border:0;width:min(640px,100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}dialog.ldpreview::backdrop{background:#0000009e}.ldpreview__bar{z-index:2;color:var(--knm-ivory);background:var(--knm-black-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.ldpreview__bar .btn{color:var(--knm-ivory);border-color:var(--knm-ivory)}@media (width<=767px){.ld-doc{font-size:16px}.ld-edit{min-height:46dvh;padding:var(--knm-space-4);font-size:16px}.ldt{top:var(--ld-sticky-top,128px)}.ldt__pc,span.ldt__pc,.ldt__sep.ldt__pc{display:none}.ldt__mobile{display:inline-block}.ldt__b,.ldt__m{min-width:38px;min-height:44px}.ldt__m{padding-inline:4px;font-size:13px}.ldt__row>.ldt__sep{display:none}.ldm{top:auto;left:0;right:0;bottom:calc(var(--ld-keyboard,0px) + var(--knm-tabbar-h));z-index:80;border-radius:var(--knm-r-modal) var(--knm-r-modal) 0 0;width:100%;max-height:52dvh;margin:0;position:fixed}.ldm__item{min-height:44px}.ldstatus{bottom:calc(var(--ld-keyboard,0px) + var(--knm-tabbar-h));z-index:6;background:var(--knm-bg);padding:4px 0;position:sticky}body.is-writing .tabbar{display:none}body.is-writing .ldstatus,body.is-writing .ldm{bottom:var(--ld-keyboard,0px)}}.frontroom{justify-self:stretch;width:100%;max-width:760px;margin:0 auto;position:relative}.frontroom__stage{aspect-ratio:1024/760;-webkit-user-select:none;user-select:none;border-radius:var(--knm-r-control);background:#15130f;position:relative;overflow:hidden;container-type:inline-size}.frontroom__layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.frontroom__bg{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.frontroom__item{transform-origin:50% 100%;transform:translate(-50%, -100%) rotate(var(--rot,0deg)) scale(calc(var(--sx,1) * var(--s,1)), var(--s,1));background:0 0;border:0;padding:0;line-height:0;transition:filter .14s;display:block;position:absolute}.frontroom__img{max-width:none;height:auto;image-rendering:pixelated;pointer-events:none;display:block}.frontroom__img.is-smooth{image-rendering:auto}.frontroom__tile{width:var(--w);aspect-ratio:1;font-family:var(--knm-font-hanzi);color:#2a2620;background:#d8ccae;border:1px solid #2a2620;place-items:center;font-size:3.4cqw;line-height:1;display:grid}.frontroom__item.is-flipped .frontroom__tile{transform:scaleX(-1)}.frontroom.is-editing .frontroom__item{cursor:grab;touch-action:none}.frontroom.is-editing .frontroom__item:active{cursor:grabbing}.frontroom__item.is-selected{filter:drop-shadow(0 0 2px #f5a524)drop-shadow(0 0 6px #f5a524)}.frontroom__item:focus-visible{outline-offset:1px;outline:2px solid #f5a524}.frontroom__empty{text-align:center;color:#efe6d2;text-shadow:0 1px 2px #000;margin:0;font-size:14px;position:absolute;top:44%;left:0;right:0}.frontroom__tag{text-align:right;color:var(--knm-text-2);padding:2px 8px;font-size:12px}.cctv--sepia .frontroom__layer{filter:sepia(.55)brightness(1.05)}.cctv--neon .frontroom__layer{filter:sepia(.4)hue-rotate(-30deg)saturate(1.5)}.cctv--mono .frontroom__layer{filter:grayscale()}.roombg,.roombg__panel{gap:var(--knm-space-3);min-width:0;display:grid}.roombg__group{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.roombg__group legend{font-size:var(--knm-fs-small);padding:0}.roombg__opts{flex-wrap:wrap;gap:6px;display:flex}.roombg__opts .btn{padding:0 10px}.roombg__opts .btn[aria-pressed=true]{color:var(--knm-text);background:var(--knm-select-tint);border-color:var(--knm-brick-text)}.roombg__note{color:var(--knm-text-2);margin:0;font-size:13px}.media{gap:var(--knm-space-5);min-width:0;display:grid}.media-avatar{gap:var(--knm-space-5);align-items:center;display:flex}.media-avatar__frame{width:96px;height:120px;font-family:var(--knm-font-serif);color:var(--knm-text-muted);background:var(--knm-surface-sunken);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-chip);flex:none;place-items:center;font-size:32px;display:grid;overflow:hidden}.media-avatar__frame img{object-fit:cover;width:100%;height:100%}.media-avatar__tools{gap:var(--knm-space-2);min-width:0;display:grid}.media-quota{background:var(--knm-surface-sunken);border-radius:var(--knm-r-chip);margin:0;padding:4px 10px;font-size:13px;position:relative;overflow:hidden}.media-quota span{background:var(--knm-select-tint);position:absolute;inset:0 auto 0 0}.media-list{gap:var(--knm-space-3);margin:0;padding:0;list-style:none;display:grid}.media-item{gap:var(--knm-space-3);padding:var(--knm-space-3);border:1px solid var(--knm-edge);border-radius:var(--knm-r-control);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.media-item__thumb{object-fit:contain;background:var(--knm-surface-sunken);border-radius:var(--knm-r-chip);width:64px;height:64px}.media-item__text{min-width:0;font-size:var(--knm-fs-small);overflow-wrap:anywhere;display:grid}.media-item__text span{color:var(--knm-text-2);font-size:13px}.media-item__tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.media-item__note{max-width:16em;color:var(--knm-text-muted);margin:0;font-size:13px}.idphoto__img{object-fit:cover;width:100%;height:100%;display:block}.modcase__image{object-fit:contain;max-width:240px;max-height:240px;display:block}@media (width<=559px){.media-item{grid-template-columns:64px minmax(0,1fr)}.media-item__tools,.media-item__note{grid-column:1/-1;justify-content:flex-start;max-width:none}}.roomtools{align-items:stretch}.roomtools .deco__sel{flex-basis:100%}.roomtools__sliders{gap:var(--knm-space-4);flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roomtools__sliders label{font-size:var(--knm-fs-small);grid-template-columns:1fr auto;gap:2px 8px;display:grid}.roomtools__sliders input{width:100%;min-height:var(--knm-touch-min);accent-color:var(--knm-accent-fill);grid-column:1/-1;margin:0}.roomtools .deco__arrows{flex-basis:100%}@media (width<=479px){.roomtools__sliders{gap:var(--knm-space-2);grid-template-columns:1fr}}:root{--fx-fast:.14s;--fx-mid:.22s;--fx-ease:cubic-bezier(.2, .7, .2, 1)}@keyframes fx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fx-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes fx-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fx-in{animation:fx-rise var(--fx-mid) var(--fx-ease) both}.fx-pop{animation:fx-pop var(--fx-fast) var(--fx-ease) both}.shell__main>*,.mh__panel>*{animation:fx-rise var(--fx-mid) var(--fx-ease) backwards}.btn{transition:transform var(--fx-fast) var(--fx-ease), background-color var(--fx-fast), border-color var(--fx-fast)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.toast{transition:opacity var(--fx-mid) var(--fx-ease), transform var(--fx-mid) var(--fx-ease)}.chatline.is-new,.dmline.is-new{animation:fx-line var(--fx-mid) var(--fx-ease) both}.furn-item,.glance__row,.dmrow,.mailrow{transition:background-color var(--fx-fast), border-color var(--fx-fast)}dialog[open]{animation:fx-pop var(--fx-fast) var(--fx-ease) both}dialog::backdrop{animation:fx-fade var(--fx-fast) linear both}@keyframes fx-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.fx-in,.fx-pop,.shell__main>*,.mh__panel>*,.chatline.is-new,.dmline.is-new,dialog[open],dialog::backdrop{animation:none}.btn,.toast,.roadbar__track span{transition:none}}.notify,.notify-pop{--nt-tray:var(--knm-bg-raised);--nt-card:var(--knm-surface);--nt-card-new:var(--knm-surface-2);--nt-r:14px;--nt-up:inset 0 1px 0 #ffffff0f, 0 1px 2px #00000073, 0 8px 18px -8px #000000a6;--nt-down:inset 0 2px 5px #00000061, inset 0 -1px 0 #ffffff0a;--nt-tray-in:inset 0 2px 6px #00000059;--nt-chip-up:inset 0 1px 0 #ffffff14, 0 1px 2px #00000080}:root[data-theme=light] .notify,:root[data-theme=light] .notify-pop{--nt-tray:#ece8df;--nt-card:#f6f3ec;--nt-card-new:#fffdf8;--nt-up:inset 0 1px 0 #fff, 0 1px 2px #503c1e24, 0 8px 18px -8px #503c1e4d;--nt-down:inset 0 2px 5px #503c1e1f, inset 0 -1px 0 #fff;--nt-tray-in:inset 0 2px 6px #503c1e1a;--nt-chip-up:inset 0 1px 0 #fff, 0 1px 2px #503c1e2e}.notify{gap:var(--knm-space-5);max-width:760px;display:grid}.notify>*{grid-area:auto}.notify__count{color:var(--knm-text)}.notify__tools{gap:var(--knm-space-3);flex-wrap:wrap;display:flex}.notify__list,.notify-pop__list{background:var(--nt-tray);border-radius:calc(var(--nt-r) + 6px);box-shadow:var(--nt-tray-in);gap:12px;margin:0;padding:12px;list-style:none;display:grid}.notify__list:empty{display:none}.notify__item,.notify-pop__item{border-radius:var(--nt-r);background:var(--nt-card);box-shadow:var(--nt-down);position:relative}.notify__item.is-new,.notify-pop__item.is-new{background:var(--nt-card-new);box-shadow:var(--nt-up)}.notify__item.is-new:before,.notify-pop__item.is-new:before{content:"";background:var(--knm-brick-text);border-radius:0 3px 3px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.notify__item{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.notify__open{width:100%;color:var(--knm-text);font:inherit;text-align:left;border-radius:var(--nt-r);cursor:pointer;background:0 0;border:0;justify-items:start;gap:6px;padding:14px 16px 14px 20px;display:grid}.notify__open:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.notify__meta,.notify-pop__kind{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;margin:0;display:flex}.notify__new,.notify-pop__dot{color:var(--knm-brick-text);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.notify__new:before,.notify-pop__dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.notify__at,.notify-pop__at{color:var(--knm-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.notify__text,.notify-pop__name{font-size:var(--knm-fs-body);color:var(--knm-text-2);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.is-new .notify__text,.is-new .notify-pop__name{color:var(--knm-text);font-weight:800}.notify__body,.notify-pop__text{font-size:var(--knm-fs-small);color:var(--knm-text-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.notify__go{font-size:var(--knm-fs-caption);color:var(--knm-accent-text);font-weight:700}@media (hover:hover){.notify__open:hover .notify__go{text-decoration:underline}}.notify__mark,.notify-pop__btn{min-width:56px;min-height:40px;font:inherit;font-size:var(--knm-fs-caption);color:var(--knm-text);background:var(--nt-card);border:1px solid var(--knm-edge);box-shadow:var(--nt-chip-up);cursor:pointer;border-radius:10px;padding:0 14px;font-weight:700}.notify__mark{margin:12px 12px 0 0}.notify-pop__btn.is-main{color:var(--knm-on-accent);background:var(--knm-accent-fill);border-color:#0000}.notify__mark:active,.notify-pop__btn:active{box-shadow:var(--nt-down);transform:translateY(1px)}.notify__mark:focus-visible,.notify-pop__btn:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.notify-pop__item{gap:6px;padding:12px 14px 12px 18px;display:grid}.notify-pop__acts{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.notify-pop__body{background:var(--knm-surface)}@media (width<=480px){.notify__list,.notify-pop__list{gap:10px;padding:8px}.notify__item{grid-template-columns:minmax(0,1fr)}.notify__mark{justify-self:end;margin:0 12px 12px 0}}.topbar__help{position:relative}.topbar__badge{background:var(--knm-accent-fill);min-width:16px;color:var(--knm-on-accent);text-align:center;padding:0 3px;font-size:11px;line-height:16px;position:absolute;top:-6px;right:-8px}.notify-set__test{justify-self:start}.notify-set__group{gap:var(--knm-space-2);border:0;margin:0;padding:0;display:grid}.notify-set__group legend{padding:0;font-weight:700}.modnotice{gap:var(--knm-space-3);padding:var(--knm-space-4);display:grid}.modnotice input:not([type=checkbox]),.modnotice textarea{width:100%;color:inherit;border:1px solid var(--knm-line-ui);font:inherit;background:0 0;padding:8px}.modnotice .btn{justify-self:start}.screen-error{gap:var(--knm-space-3);padding:var(--knm-space-6);justify-items:start;display:grid}:root{--talk-flesh:#e6daba;--talk-flesh-2:#d9cba5;--talk-ink:#2b2118;--talk-ink-2:#5e4c39;--talk-red:#8a241c;--talk-red-lit:#ae3b2e;--talk-red-deep:#4f120d;--talk-node:#260805cc;--talk-brass:#b2914f;--talk-paper:#efe6d2;--talk-choice:#4a1814;--talk-choice-lit:#5a201a;--talk-rail:12px;--talk-gutter:clamp(12px, 7vw, 120px);--talk-box-h:clamp(164px, 27dvh, 248px)}dialog.talk[open]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--talk-paper);background:0 0;border:0;margin:0;padding:0;animation:none;display:block;position:fixed;inset:0;overflow:clip}dialog.talk::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fx-fade var(--knm-dur-base) linear both;background:#0606089e}html:has(dialog.talk[open]){overflow:hidden}@keyframes talk-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes talk-npc{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes talk-bob{50%{transform:translateY(3px)}}.talk__npc{z-index:1;right:max(2vw, calc(var(--talk-gutter) - 1vw));cursor:pointer;width:min(47vw,80dvh);animation:talk-npc .36s var(--fx-ease) both;background:0 0;border:0;padding:0;display:block;position:absolute;bottom:0;transform:translateY(17%)}.talk__npc img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.talk__end{z-index:3;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));min-height:var(--knm-touch-min);color:var(--talk-paper);background:#1e0c0ae0;border-color:#efe6d247;position:absolute}.talk__bottom{z-index:2;width:min(1520px, calc(100vw - 2 * var(--talk-gutter)));padding-bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none;animation:talk-up .32s var(--fx-ease) both;gap:22px;margin-inline:auto;display:grid;position:absolute;bottom:0;left:0;right:0}.talk__bottom>*{pointer-events:auto}.talk__choices{width:min(380px,38vw);max-height:calc(100dvh - var(--talk-box-h) - 96px);animation:fx-rise var(--fx-mid) var(--fx-ease) both;gap:8px;display:grid;overflow-y:auto}.talk__choice{min-height:52px;font:inherit;color:var(--talk-paper);text-align:left;word-break:keep-all;background:linear-gradient(90deg, #ffdcbe0d, transparent 45%), var(--talk-choice);cursor:pointer;transition:background-color var(--fx-fast), border-color var(--fx-fast);border:1px solid #b2914f4d;border-radius:2px;padding:10px 16px 10px 22px;position:relative}.talk__choice:before{content:"";background:repeating-linear-gradient(180deg, transparent 0 18px, var(--talk-node) 18px 20px), linear-gradient(90deg, var(--talk-red-deep), var(--talk-red-lit) 45%, var(--talk-red-deep));width:6px;position:absolute;top:0;bottom:0;left:0}.talk__choice:active{background-color:var(--talk-choice-lit);border-color:var(--talk-brass)}@media (hover:hover){.talk__choice:hover{background-color:var(--talk-choice-lit);border-color:var(--talk-brass)}}.talk__box{width:100%;min-height:var(--talk-box-h);padding:calc(var(--talk-rail) + 26px) calc(var(--talk-rail) + 36px) calc(var(--talk-rail) + 22px);font:inherit;color:var(--talk-ink);text-align:left;cursor:pointer;background: repeating-linear-gradient(90deg, #462d1407 0 1px, transparent 1px 4px), repeating-linear-gradient(0deg, #462d1406 0 1px, transparent 1px 3px), radial-gradient(120% 90% at 85% 110%, #78552833, transparent 60%), radial-gradient(90% 80% at 0% 0%, #78552821, transparent 55%), linear-gradient(var(--talk-flesh), var(--talk-flesh-2));border:0;border-radius:2px;display:block;position:relative;box-shadow:0 12px 36px #0000008c}.talk__box[aria-disabled]{cursor:default}.talk__frame{pointer-events:none;position:absolute;inset:0}.talk__rail{--node:repeating-linear-gradient(var(--along), transparent 0 88px, var(--talk-node) 88px 90px, #ffcdaa47 90px 91px, transparent 91px 214px, var(--talk-node) 214px 216px, #ffcdaa47 216px 217px, transparent 217px 300px);--round:linear-gradient(var(--across), var(--talk-red-deep), var(--talk-red-lit) 34%, var(--talk-red) 58%, var(--talk-red-deep));background:var(--node), var(--round);position:absolute}.talk__rail--top,.talk__rail--bottom{--along:90deg;--across:180deg;height:var(--talk-rail);left:0;right:0}.talk__rail--left,.talk__rail--right{--along:180deg;--across:90deg;width:var(--talk-rail);top:0;bottom:0}.talk__rail--top{top:0}.talk__rail--bottom{bottom:0}.talk__rail--left{left:0}.talk__rail--right{right:0}.talk__lattice{left:var(--talk-rail);top:calc(var(--talk-rail) + 3px);width:calc(100% - 2 * var(--talk-rail));color:#8a241c52;position:absolute}.talk__corner{width:46px;height:46px;position:absolute}.talk__corner-fill{fill:var(--talk-red);stroke:var(--talk-red-deep);stroke-width:1.2px}.talk__corner-line{fill:none;stroke:#e8cda580;stroke-width:1.1px;stroke-linecap:round}.talk__corner--tl{top:-4px;left:-4px}.talk__corner--tr{top:-4px;right:-4px;transform:scaleX(-1)}.talk__corner--bl{bottom:-4px;left:-4px;transform:scaleY(-1)}.talk__corner--br{bottom:-4px;right:-4px;transform:scale(-1)}.talk__name{color:var(--talk-paper);background:linear-gradient(var(--talk-red), #6b1b14);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);align-items:baseline;gap:8px;padding:5px 18px 6px;display:inline-flex;position:absolute;top:-13px;left:54px;box-shadow:0 2px 6px #00000073,inset 0 0 0 1px #e8cda547}.talk__name span{opacity:.75;font-size:.8rem}.talk__text{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;display:block}.talk__more{right:calc(var(--talk-rail) + 26px);bottom:calc(var(--talk-rail) + 12px);color:var(--talk-red);font-size:.72rem;animation:1.1s ease-in-out infinite talk-bob;position:absolute}.talk__choice:focus-visible,.talk__end:focus-visible{outline:2px solid var(--talk-brass);outline-offset:2px}.talk__box:focus-visible{outline:2px solid var(--talk-brass);outline-offset:3px}@media (aspect-ratio<=1){:root{--talk-rail:9px;--talk-gutter:12px;--talk-box-h:150px}.talk__npc{right:-3vw;bottom:calc(var(--talk-box-h) - 20px);width:min(80vw, calc((100dvh - var(--talk-box-h)) * .684));transform:none}.talk__choices{width:min(66vw,420px);max-height:calc(100dvh - var(--talk-box-h) - 150px)}.talk__choice{min-height:46px;padding:8px 12px 8px 18px}.talk__box{padding:calc(var(--talk-rail) + 22px) calc(var(--talk-rail) + 14px) calc(var(--talk-rail) + 14px)}.talk__corner{width:32px;height:32px}.talk__name{left:34px}}@media (height<=500px) and (aspect-ratio>=1){:root{--talk-box-h:112px;--talk-rail:8px}.talk__npc{width:min(36vw,76dvh)}.talk__bottom{gap:16px;padding-bottom:8px}.talk__box{padding:calc(var(--talk-rail) + 18px) calc(var(--talk-rail) + 18px) calc(var(--talk-rail) + 8px)}.talk__choice{min-height:var(--knm-touch-min);padding-block:6px}.talk__choices{max-height:calc(100dvh - var(--talk-box-h) - 44px);gap:6px}.talk__lattice{display:none}.talk__corner{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){dialog.talk::backdrop,.talk__npc,.talk__bottom,.talk__choices,.talk__more{animation:none}}.npctalk{align-items:center;gap:var(--knm-space-3);width:100%;margin-top:var(--knm-space-3);padding:8px var(--knm-space-3);font:inherit;color:inherit;text-align:left;border-radius:var(--knm-r-control);cursor:pointer;background:0 0;border:1px solid;display:flex}.npctalk__face{object-fit:cover;object-position:50% 7%;background:var(--knm-black);border-radius:var(--knm-r-chip);flex:none;width:44px;height:44px}.npctalk b{display:block}.npctalk small{opacity:.8;font-size:.82rem}.talk__npc--framed{--frame-top:max(12px, env(safe-area-inset-top));top:auto;bottom:calc(var(--talk-box-h) + 30px + env(safe-area-inset-bottom));height:calc(100dvh - var(--talk-box-h) - 30px - var(--frame-top) - 56px);width:auto;max-width:48vw;aspect-ratio:var(--frame-aspect);overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.talk__npc--framed img{object-fit:cover;width:100%;height:100%}@media (aspect-ratio<=1){.talk__npc--framed{left:0;right:0;bottom:calc(var(--talk-box-h) + 24px);height:auto;width:min(86vw, calc((100dvh - var(--talk-box-h) - 110px) * var(--frame-aspect)));max-width:none;margin-inline:auto}}@media (height<=500px) and (aspect-ratio>=1){.talk__npc--framed{bottom:calc(var(--talk-box-h) + 16px);height:calc(100dvh - var(--talk-box-h) - 24px);max-width:34vw}}.talk__choice.is-act:before{background:repeating-linear-gradient(180deg, transparent 0 18px, var(--talk-node) 18px 20px), linear-gradient(90deg, #7a120c, #c2301f 45%, #7a120c)}.talk__choice:disabled{opacity:.55;cursor:not-allowed}.talk__why{color:#efe6d2bf;margin-top:2px;font-size:.8rem;display:block}@font-face{font-family:Griun Vamvi;src:url(/assets/Griun_Vamvi-Rg-DXkp58gB.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--talk-font:"Griun Vamvi", var(--knm-font-serif);--talk-ink:#1a120c;--talk-ink-2:#3e3123}.talk__text{font-family:var(--talk-font);font-synthesis:none;font-size:1.6rem;font-weight:400;line-height:var(--knm-lh-story);letter-spacing:.015em;word-spacing:.06em}.talk__box.is-narration .talk__text{color:var(--talk-ink-2);font-style:normal}.talk__box.is-narration .talk__text:before{content:"— ";color:#5e4c3999}.talk__choice{font-family:var(--talk-font);font-synthesis:none;letter-spacing:.01em;font-size:1.3rem;line-height:1.45}.talk__name b{font-family:var(--talk-font);font-synthesis:none;letter-spacing:.06em;font-size:1.28rem;font-weight:400}@media (aspect-ratio<=1){.talk__text{font-size:1.34rem;line-height:1.6}.talk__choice{font-size:1.18rem}}@media (height<=500px) and (aspect-ratio>=1){.talk__text{font-size:1.24rem;line-height:1.5}}.panel-card{gap:var(--knm-space-3);padding:var(--knm-pad-panel);color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-edge);border-radius:var(--knm-r-panel);display:grid}.panel-card__title{font-size:var(--knm-fs-heading);margin:0}.grow__note{color:var(--knm-text-muted);margin:0;font-size:.88rem;line-height:1.6}.muted{color:var(--knm-text-muted)}.meter,.quest__bar{background:var(--knm-surface-sunken,#151411);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);height:10px;display:block;position:relative;overflow:hidden}.meter>span,.quest__bar>span{background:var(--knm-brass);transition:width var(--fx-mid) var(--fx-ease);position:absolute;inset:0 auto 0 0}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{min-height:34px;font:inherit;color:var(--knm-text-2,var(--knm-text));border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);cursor:pointer;background:0 0;padding:4px 12px;font-size:.88rem}.chip.is-on{color:var(--knm-on-accent);background:var(--knm-brick);border-color:var(--knm-brick)}.chip:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.chip:not(:disabled):not(.is-on):hover{border-color:var(--knm-brass)}}.chips--static .chip{cursor:default}.confirm-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.switchrow{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.switchrow span{gap:2px;display:grid}.form-error{color:var(--knm-brick-text);margin:0}.form-ok{color:var(--knm-ok);margin:0}.btn--danger{color:var(--knm-brick-text);border-color:var(--knm-brick-text)}.grow__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.grow__lv{margin:0;font-size:1.6rem}.grow__num{color:var(--knm-text-2,var(--knm-text));margin:0;font-size:.85rem}.grow__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chipline b{color:var(--knm-brass);font-size:1.2rem}.career-list,.quests,.wander__stock{gap:8px;margin:0;padding:0;list-style:none;display:grid}.career-row,.wander__item{background:var(--knm-surface-2);border:1px solid var(--knm-edge);border-radius:var(--knm-r-control);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.career-row.is-off,.wander__item.is-off{opacity:.6}.career-row__meta{color:var(--knm-text-muted);margin:4px 0 0;font-size:.8rem}.streak{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.streak li{text-align:center;border:1px solid var(--knm-edge);border-radius:var(--knm-r-chip);justify-items:center;gap:2px;padding:6px 2px;font-size:.78rem;display:grid}.streak li.is-done{color:var(--knm-on-accent);background:var(--knm-brick-deep);border-color:var(--knm-brick)}.streak small{font-size:.68rem}.quest{grid-template-columns:1fr 90px auto auto;align-items:center;gap:10px;display:grid}.quest.is-done .quest__title{color:var(--knm-text-muted);text-decoration:line-through}.quest__num{font-size:.82rem}@media (width<=600px){.quest{grid-template-columns:1fr auto}.quest__bar{order:3;grid-column:1/-1}.career-row,.wander__item{grid-template-columns:1fr}}dialog.sheet{width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--knm-space-5);color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-top:3px solid var(--knm-brass);border-radius:var(--knm-r-modal);margin:auto;overflow:auto}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06060899}.sheet__title{letter-spacing:.02em;margin:4px 0;font-size:1.6rem}.sheet__lead,.sheet__note{color:var(--knm-text-2,var(--knm-text));margin:0 0 12px}.sheet__note{color:var(--knm-text-muted);font-size:.85rem}.sheet__foot{justify-content:flex-end;gap:8px;display:flex}.lvup__rows{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.lvup__row{border-bottom:1px solid var(--knm-edge);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 0;display:grid}.lvup__name{align-items:center;gap:6px;display:inline-flex}.lvup__val b{color:var(--knm-brass)}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper button{width:var(--knm-touch-min);height:var(--knm-touch-min);font:inherit;color:var(--knm-text);background:var(--knm-surface-2);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-control);cursor:pointer;font-size:1.2rem}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper .mono{text-align:center;min-width:2ch}.capsule{background:var(--knm-field-bg);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);padding:2px;display:inline-flex}.capsule__opt{min-height:30px;font:inherit;letter-spacing:.08em;color:var(--knm-text-muted);border-radius:var(--knm-radius-pill);cursor:pointer;background:0 0;border:0;padding:2px 14px;font-size:.78rem;font-weight:700;position:relative}.capsule__opt.is-on{color:var(--knm-on-accent);background:var(--knm-brick)}.capsule__dot,.dock__dot{vertical-align:middle;background:var(--knm-warn);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.localchat__bar{flex-wrap:wrap;gap:8px}.neigh__where{color:var(--knm-text-muted);align-items:center;gap:4px;display:inline-flex}.neigh__where.is-place,.neigh__where.is-road{color:var(--knm-ok)}.society{gap:var(--knm-gap-section,20px);display:grid}.cohab-now,.org,.cohab-form,.org__invite,.org__post{gap:10px;display:grid}.cohab-now__room{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.cohab-occ{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.cohab-members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cohab-members li{background:var(--knm-surface-2);border-radius:var(--knm-r-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;padding:8px 10px;display:flex}.cohab-members__who{gap:2px;min-width:0;display:grid}.cohab-members__who small{font-size:var(--knm-fs-caption);color:var(--knm-text-2);overflow-wrap:anywhere}.org__invite{grid-template-columns:1fr auto}.org__name{margin:0;font-size:1.3rem}.org__name small,.org__sub small{color:var(--knm-text-muted);font-size:.8rem}.org__sub{margin:8px 0 0;font-size:1rem}.org__intro,.org__postbody{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.org__posts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.org__posts li{background:var(--knm-surface-2);border-radius:var(--knm-r-chip);padding:8px 10px}.org__postmeta{align-items:baseline;gap:8px;margin:0 0 4px;font-size:.85rem;display:flex}.persona{gap:8px;display:grid}.persona__find{max-width:280px}.persona__group{gap:4px;display:grid}.persona__name{color:var(--knm-text-muted);margin:0;font-size:.8rem}.mh-profile__look{border-top:1px dashed var(--knm-edge);margin-top:10px;padding-top:10px}.mh-profile__sub{margin:0 0 4px;font-size:.9rem}.mh-profile__sub small{color:var(--knm-text-muted);font-weight:400}.mh-profile__looktext{white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;max-height:clamp(8rem,32vh,18rem);margin:0;padding-right:6px;line-height:1.7;overflow-y:auto}.mh-profile__looktext:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.mh-profile .chips{margin-top:8px}.wander__head{align-items:center;gap:12px;display:flex}.wander__seal{width:48px;height:48px;color:var(--knm-brass);border:2px solid var(--knm-brass);writing-mode:vertical-rl;border-radius:4px;place-items:center;font-size:1rem;display:grid}.wander__line{font-family:var(--knm-font-serif);margin:0;font-size:1.02rem}.wander__rumor{color:var(--knm-text-muted);margin:10px 0 0;font-size:.88rem}.citylog__rumors{border-bottom:1px dashed var(--knm-term-rule,var(--knm-edge));gap:4px;margin:0 0 8px;padding:8px 10px;list-style:none;display:grid}.citylog__rumors li{gap:8px;font-size:.9rem;display:flex}.talk__npc--seal{aspect-ratio:3/4;max-height:60dvh;font-size:clamp(3rem,12vw,7rem);font-family:var(--knm-font-serif);color:#e8cda5d9;writing-mode:vertical-rl;background:radial-gradient(circle at 50% 40%,#8a241c59,#0000 70%);place-items:center;display:grid}.tutdock__guide{flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0;display:flex}.tutdock__seal{color:#f3ecd9;background:#2b4a63;border-radius:3px;place-items:center;width:24px;height:24px;font-size:.8rem;display:inline-grid}.tutdock__say{font-family:var(--knm-font-serif);flex-basis:100%}.settings{gap:var(--knm-space-5);grid-template-columns:180px 1fr;align-items:start;display:grid}.settings__nav{top:calc(var(--knm-topbar-h) + 12px);gap:2px;display:grid;position:sticky}.settings__tab{min-height:var(--knm-touch-min);font:inherit;text-align:left;color:var(--knm-text-2,var(--knm-text));border-radius:0 var(--knm-r-control) var(--knm-r-control) 0;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:8px 12px}.settings__tab.is-on{color:var(--knm-text);background:var(--knm-select-tint);border-left-color:var(--knm-brick-text)}@media (width<=760px){.settings{grid-template-columns:1fr}.settings__nav{gap:4px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.settings__tab{border-radius:var(--knm-r-control) var(--knm-r-control) 0 0;border-bottom:3px solid #0000;border-left:0;flex:none}.settings__tab.is-on{border-bottom-color:var(--knm-brick-text)}}.acct-del{border:1px solid var(--knm-brick-text);border-radius:var(--knm-r-panel);gap:10px;max-width:560px;margin-top:16px;padding:14px;display:grid}.acct-del__when{color:var(--knm-brick-text);margin:0;font-weight:700}.acct-del__list{margin:0;padding-left:1.2em;font-size:.9rem;line-height:1.6}.dock{z-index:45;max-height:calc(100dvh - var(--knm-topbar-h) - 24px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:none;position:fixed;bottom:12px;right:16px}.dock>*{pointer-events:auto}@media (width>=1024px){.dock{display:flex}}.dock__panel{width:min(360px,32vw);max-height:min(560px, calc(100dvh - var(--knm-topbar-h) - 90px));color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-panel);animation:fx-rise var(--fx-mid) var(--fx-ease) both;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 12px 32px #00000080}.dock__panel>:last-child{overflow-y:auto}.dock__panel--chat .localchat{border:0}.dock__head{border-bottom:1px solid var(--knm-edge);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dock__head h2{margin:0;font-size:.95rem}.dock__x{width:32px;height:32px;color:var(--knm-text-muted);border-radius:var(--knm-r-control);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dock__stats{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:10px 12px;font-size:.85rem;display:grid}.dock__stats dt{color:var(--knm-text-muted)}.dock__stats dd{margin:0}.dock__links{grid-template-columns:1fr 1fr;gap:4px;padding:8px 12px 12px;display:grid}.dock__links a{min-height:38px;color:var(--knm-text);background:var(--knm-surface-2);border-radius:var(--knm-r-control);align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:flex}.dock__bar{gap:6px;display:flex}.dock__btn{min-height:40px;font:inherit;color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;display:inline-flex;box-shadow:0 4px 14px #0006}.dock__btn.is-on{color:var(--knm-on-accent);background:var(--knm-brick);border-color:var(--knm-brick)}.dock__credit{letter-spacing:.04em;color:var(--knm-text-muted);opacity:.55;margin:0;font-size:.66rem}html:has(.tutdock) .dock:not(.dock--mobile){bottom:calc(var(--tut-h,0px) + 12px)}.site-credit{margin:24px 0 calc(var(--knm-tabbar-h) + 8px);text-align:center;color:var(--knm-text-muted);opacity:.6;font-size:.68rem;display:block}@media (width>=1024px){.site-credit{display:none}}dialog.ec-stage[open]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--knm-text);background:0 0;border:0;grid-template-rows:minmax(160px,1fr) auto;margin:0;padding:0;animation:none;display:grid;position:fixed;inset:0;overflow:clip}dialog.ec-stage::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fx-fade var(--knm-dur-base) linear both;background:#0606088c}.ec-stage__scene{background:radial-gradient(ellipse at 50% 85%, var(--knm-scene-glow), transparent 60%), linear-gradient(var(--knm-scene-top), var(--knm-scene-bottom));animation:ec-in .3s var(--fx-ease) both;place-items:end center;margin:0;display:grid;position:relative;overflow:hidden}.ec-stage__place{font-family:var(--knm-font-serif);color:var(--knm-watermark);font-size:clamp(2rem,8vw,5rem);position:absolute;top:12%;left:6%}.ec-stage__foe{aspect-ratio:3/4;max-width:60vw;height:94%;font-family:var(--knm-font-serif);color:#f3ecd9e6;writing-mode:vertical-rl;filter:drop-shadow(0 0 30px #000c);background:radial-gradient(at 50% 35%,#141210f2 40%,#14121099 70%,#0000 72%);border-radius:45% 45% 8% 8%;place-items:center;margin-bottom:-2%;font-size:clamp(2rem,7dvh,5.4rem);display:grid}.ec-stage__scene--pawnmaster .ec-stage__foe{aspect-ratio:4/5;color:#cfe3f2;height:100%}.ec-stage__scene--wanderer .ec-stage__foe{height:78%}.ec-stage__cap{text-align:right;border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-control);background:#0e0d0cb3;justify-items:end;gap:4px;width:min(300px,44vw);padding:8px 12px;font-size:.9rem;display:grid;position:absolute;top:14px;right:16px}.ec-stage__foebar{border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-pill);background:#00000080;width:100%;height:8px;display:block;overflow:hidden}.ec-stage__foebar>span{background:var(--knm-hp-bar);height:100%;transition:width var(--fx-mid) var(--fx-ease);display:block}.ec-stage__cap small{color:var(--knm-text-muted)}.ec-stage__panel{border-radius:var(--knm-r-modal) var(--knm-r-modal) 0 0;width:min(960px,100%);max-height:62dvh;animation:ec-up .32s var(--fx-ease) both;margin:0 auto;overflow-y:auto;box-shadow:0 -10px 40px #0000008c}.ec-stage__panel .ec__foe,.ec-stage__panel .ec__foebar{display:none}.ec-stage__panel .ec__actions{position:sticky;bottom:0}@keyframes ec-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes ec-in{0%{opacity:0}to{opacity:1}}@media (height<=560px){dialog.ec-stage[open]{grid-template-rows:110px auto}.ec-stage__panel{max-height:calc(100dvh - 110px)}.ec-stage__place{display:none}}@media (prefers-reduced-motion:reduce){.ec-stage__scene,.ec-stage__panel,dialog.ec-stage::backdrop{animation:none}}html.is-big-text{font-size:112.5%}.npctalk__face--crop{background-repeat:no-repeat;background-color:var(--knm-black);display:block}.npctalk__face--pawn{background-position:41% 13%;background-size:300%}.npctalk__face--landlord{background-position:54% 14%;background-size:300%}.npctalk__face--wander{background-position:21% 12%;background-size:260%;width:56px;height:56px}.ec-stage__foe--art{width:auto;max-width:70vw;height:100%;aspect-ratio:var(--frame-aspect);writing-mode:horizontal-tb;background:0 0;border-radius:0;margin-bottom:0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.ec-stage__foe--art img{object-fit:cover;width:100%;height:100%}.ec-stage__scene--wanderer .ec-stage__foe--art,.ec-stage__scene--pawnmaster .ec-stage__foe--art{height:100%}.tutdock__seal--face{background-position:41% 13%;background-repeat:no-repeat;background-size:300%;border-radius:3px;width:28px;height:28px}.set-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.set-link{width:100%;min-height:var(--knm-touch-min);font:inherit;text-align:left;color:var(--knm-text);background:var(--knm-surface-2);border:1px solid var(--knm-edge);border-radius:var(--knm-r-control);cursor:pointer;gap:2px;padding:10px 14px;text-decoration:none;display:grid}@media (hover:hover){.set-link:hover{border-color:var(--knm-brass)}}.wander{margin-top:var(--knm-space-4);color:#f1e7cf;border-radius:var(--knm-r-panel);background:linear-gradient(#2a2420,#1f1b18);border:1px solid #6e5a3a;border-top:3px solid #b2914f;gap:12px;padding:16px;display:grid}.wander__head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.wander__face{border-radius:var(--knm-r-chip);cursor:pointer;border:1px solid #b2914f;width:56px;height:56px;padding:0}.wander__over{letter-spacing:.1em;color:#cbb27a;margin:0;font-size:.72rem}.wander__title{color:#f6eedb;margin:0;font-size:1.25rem}.wander__purse{color:#d9cbaa;text-align:right;margin:0;font-size:.85rem}.wander__purse b{color:#f3d58e;font-size:1.05rem;display:block}.wander__line{font-family:var(--knm-font-serif);color:#eadfc4;margin:0;font-size:1rem}.wander__line--quip{color:#f3d58e;animation:fx-rise var(--fx-mid) var(--fx-ease) both}.wander__stock{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wander__item{color:#2b2118;border-radius:var(--knm-r-control);background:linear-gradient(#ede2c6,#e1d3ae);border:1px solid #b2914f;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #fffaeb66}.wander__item.is-off{color:#5e5446;background:#bdb49c;border-color:#8e8470}.wander__name{margin:0;font-size:1.02rem}.wander__name span{color:#7a6440;font-size:.8rem}.wander__desc{color:#4f4234;margin:2px 0 0;font-size:.85rem;line-height:1.5}.wander__price{white-space:nowrap;justify-items:end;gap:2px;margin:0;display:grid}.wander__price b{color:#7a1e14;font-size:1.05rem}.wander__price span{color:#5e4c39;font-size:.78rem}.wander__buy{min-width:96px;min-height:var(--knm-touch-min);font:inherit;color:#f6eedb;border-radius:var(--knm-r-control);cursor:pointer;transition:background-color var(--fx-fast), box-shadow var(--fx-fast);background:#8a241c;border:1px solid #5a140e;padding:6px 14px;font-weight:700}@media (hover:hover){.wander__buy:not(:disabled):hover{background:#a5342a;box-shadow:0 0 0 2px #b2914f}}.wander__buy:active:not(:disabled){background:#6b1b14}.wander__buy:disabled{color:#ede5d0;cursor:not-allowed;background:#7c7464;border-color:#6a6252}.wander__buy:focus-visible{outline-offset:2px;outline:2px solid #f3d58e}.wander__foot{flex-wrap:wrap;gap:8px;display:flex}.wander .btn--ghost{color:#f1e7cf;border-color:#8e7a55}@media (width<=600px){.wander__head{grid-template-columns:auto 1fr}.wander__purse{text-align:left;grid-column:1/-1}.wander__item{grid-template-columns:1fr auto}.wander__info{grid-column:1/-1}}.buyask__facts{gap:6px;margin:0 0 12px;display:grid}.buyask__facts div{border-bottom:1px solid var(--knm-edge);justify-content:space-between;padding:6px 0;display:flex}.buyask__facts dt{color:var(--knm-text-muted)}.buyask__facts dd{margin:0;font-weight:700}.buyask__facts .is-short dd{color:var(--knm-brick-text)}.talk__easter{z-index:3;max-width:min(320px,70vw);font-family:var(--knm-font-serif);color:#2b2118;animation:fx-pop var(--fx-fast) var(--fx-ease) both;pointer-events:none;background:#f3e9cf;border:1px solid #b2914f;border-radius:12px 12px 12px 2px;margin:0;padding:10px 14px;position:absolute;top:18%;right:max(4vw,16px);box-shadow:0 6px 18px #00000073}.chip__kind{border-radius:var(--knm-r-chip);opacity:.85;border:1px solid;margin-left:6px;padding:0 5px;font-size:.7rem}.chip.is-on:before{content:""}.chip.is-on{padding-left:12px}.chip--stat:not(.is-on),.chip--compound:not(.is-on){border-color:var(--knm-brass)}.chip--script:not(.is-on){border-style:dashed}.persona__lock{background:var(--knm-select-tint);border-radius:var(--knm-r-control);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.88rem;display:flex}.chip--identity:not(.is-on){border-color:var(--knm-brick-text)}.chip__hz{opacity:.8;margin-right:4px;font-size:.8rem}.chip__kind.is-back{color:var(--knm-ok,#5f9e6e)}.traittags{gap:10px;display:grid}.persona--fixed .chips{margin:4px 0 8px}.persona__name small{color:var(--knm-text-muted);margin-left:6px;font-weight:400}.persona__picked{border-left:3px solid var(--knm-brass);gap:4px;margin:4px 0 0;padding:8px 12px;font-size:.88rem;list-style:none;display:grid}.persona__fx{color:var(--knm-brass)}.citylog__list li.is-rumor{opacity:.92;font-style:italic}.citylog__list li.is-scene .citylog__kind{color:var(--knm-accent-text)}.citylog__scene{font-family:var(--knm-font-serif);line-height:var(--knm-lh-story,1.75);gap:3px;display:grid}.citylog__lens{color:var(--knm-text-2);border-left:2px solid var(--knm-line-ui);padding-left:10px}.citylog__list li.is-rumor .citylog__kind{color:var(--knm-warn);border-style:dashed}.talk__npc{transition:translate .32s var(--fx-ease);animation-fill-mode:backwards}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.talk__npc:hover{translate:0 -6px}}.login--night{isolation:isolate;background:#0c0b0a;position:relative;overflow:hidden}.login__night{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.login__city{object-fit:cover;object-position:50% 60%;opacity:0;filter:saturate(.85)brightness(.62);width:108%;height:108%;animation:1.6s ease-out .1s forwards login-city-in,48s ease-in-out 1.7s infinite alternate login-drift;position:absolute;inset:-4%}.login__haze{background:radial-gradient(60% 45% at 50% 105%,#a23a2a47,#0000 70%),linear-gradient(#08080ab3,#08080a40 40%,#08080ac7);position:absolute;inset:0}@keyframes login-city-in{to{opacity:1}}@keyframes login-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-1.2%)}}.lantern{top:0;left:var(--x);transform-origin:50% 0;animation:lantern-sway 6.5s ease-in-out var(--delay) infinite alternate;justify-items:center;display:grid;position:absolute}.lantern__string{width:2px;height:var(--len);background:linear-gradient(#3a2a1c,#6b4a2a)}.lantern__body{width:calc(64px * var(--s));height:calc(52px * var(--s));box-shadow:inset 0 calc(5px * var(--s)) 0 -2px #b58a3c, inset 0 calc(-5px * var(--s)) 0 -2px #b58a3c, 0 0 calc(26px * var(--s)) #ff783c8c;background:radial-gradient(circle at 50% 45%,#ffb36b 0%,#e2552f 38%,#9c2318 78%,#5c120c 100%);border-radius:46%/50%;place-items:center;margin-top:-1px;display:grid;position:relative}.lantern__body:before,.lantern__body:after{content:"";height:calc(5px * var(--s));background:#2c1d12;border-radius:2px;position:absolute;left:22%;right:22%}.lantern__body:before{top:calc(-3px * var(--s))}.lantern__body:after{bottom:calc(-3px * var(--s))}.lantern__glow{animation:lantern-glow 4.2s ease-in-out var(--delay) infinite alternate;background:radial-gradient(circle,#ff8c4652,#ff6e321a 38%,#0000 66%);border-radius:50%;position:absolute;inset:-160%}.lantern__char{font-family:var(--knm-font-serif);font-size:calc(20px * var(--s));color:#3a0f08;opacity:.75;font-weight:700;position:relative}.lantern__tassel{width:calc(6px * var(--s));height:calc(26px * var(--s));background:linear-gradient(#c43a24,#8e2014);border-radius:0 0 3px 3px;margin-top:2px}@keyframes lantern-sway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes lantern-glow{0%{opacity:.7}to{opacity:1}}.login--night .login__card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:login-card-in .7s var(--fx-ease) .25s both;background:#161311e0;position:relative;box-shadow:0 24px 60px #0009,0 0 0 1px #b2914f40}@keyframes login-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login--night .btn--brick{transition:background-color var(--fx-fast), box-shadow var(--fx-fast), transform var(--fx-fast)}@media (hover:hover){.login--night .btn--brick:not(:disabled):hover{box-shadow:0 0 0 2px #b2914f,0 6px 18px #a23a2a73}}@media (width<=600px){.lantern:last-child{display:none}.lantern{--s:.7!important}}@media (prefers-reduced-motion:reduce){.login__city{opacity:1;animation:none}.lantern,.lantern__glow,.login--night .login__card{animation:none}}.duel{margin-top:var(--knm-space-4)}.duel__bars{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duel__bar p{margin:0 0 4px;font-size:.88rem}.duel__turn{color:var(--knm-warn);margin:0}.duel__log{background:var(--knm-surface-sunken,#151411);border-radius:var(--knm-r-chip);gap:2px;max-height:180px;margin:0;padding:8px 10px;font-size:.88rem;list-style:none;display:grid;overflow-y:auto}.duel__pending{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}@media (width<=600px){.duel__bars{grid-template-columns:1fr}}.chars{align-content:start;justify-items:center;gap:var(--knm-space-5);min-height:100vh;padding:var(--knm-space-6) var(--knm-gutter);color:#efe4c8;background:#0c0b0a;display:grid}.chars__frame,.chars__account{width:min(100%,980px);padding:var(--knm-space-5);border-radius:var(--knm-r-panel);background:#161311eb;border:1px solid #b2914f59}.chars__title{color:#f6eedb;margin:4px 0 6px;font-size:clamp(1.5rem,4vw,2.1rem)}.chars__lead{margin:0 0 var(--knm-space-4);color:#cdbf9e}.chars__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.chars__slot{color:#2a2420;border-radius:var(--knm-r-panel);background:#f1e7cf;border:1px solid #b2914f;border-top-width:3px;align-content:start;gap:10px;min-height:220px;padding:14px;display:grid}.chars__slot.is-locked{color:#9c8f73;background:#f1e7cf14;border-style:dashed}.chars__slot.is-empty{background:#f1e7cfe6}.chars__no{letter-spacing:.12em;opacity:.75;margin:0;font-size:.72rem}.chars__card{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.chars__photo{border:1px solid #8b7442;width:64px;height:80px;overflow:hidden}.chars__photo img{object-fit:cover;width:100%;height:100%}.chars__name{margin:0;font-size:1.15rem;font-weight:700}.chars__meta{color:#6b5b40;margin:2px 0 0;font-size:.78rem}.chars__new{color:#2a2420;border-radius:var(--knm-r-control);cursor:pointer;background:0 0;border:1.5px dashed #8b7442;place-items:center;gap:6px;min-height:140px;padding:12px;display:grid}.chars__new span{font-size:1.8rem;line-height:1}.chars__new:hover{background:#b2914f1f}.chars__lock{text-align:center;place-items:center;gap:4px;min-height:140px;margin:0;display:grid}.chars__lock span{font-size:1.6rem}.chars__lock small{font-size:.78rem}.chars__make,.chars__remove{gap:8px;display:grid}.chars__make input,.chars__remove input{color:#2a2420;background:#faf5e8;width:100%}.chars__del{color:#8a3b2e;justify-self:start;font-size:.82rem}.chars__account .aux__note{color:#cdbf9e}@media (width<=760px){.chars__slots{grid-template-columns:1fr}.chars__slot{min-height:0}}.debts{gap:var(--knm-space-4);display:grid}.debts__sec{gap:10px;display:grid}.debts__badge{vertical-align:middle;border-radius:var(--knm-r-chip);opacity:.85;border:1px solid;margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.debts__badge--real{color:var(--knm-brick-text)}.debts__badge--quiet{opacity:.55}.debts__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.debts__item{background:var(--knm-surface-2);border:1px solid var(--knm-line-ui);border-left:4px solid var(--knm-brick);border-radius:var(--knm-r-control);gap:6px;padding:12px 14px;display:grid}.debts__item.is-done{border-left-color:var(--knm-line-ui);opacity:.8}.debts__item--story{border-left:4px dashed var(--knm-brass)}.debts__title{margin:0}.debts__title small{color:var(--knm-text-muted);margin-left:6px}.debts__amount{margin:0;font-size:.92rem}.debts__note{color:var(--knm-text-muted);margin:0;font-size:.82rem}.debts__story{white-space:pre-line;margin:0;font-size:.9rem}.debts__pay{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.debts__pay input{width:8.5rem}.debts__log{gap:4px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.debts__log .mono:first-child{color:var(--knm-text-muted);margin-right:6px}.debtform{gap:10px;display:grid}.debtform label{gap:4px;display:grid}.debtform input,.debtform select,.debtform textarea{width:100%}.debtform select{min-height:var(--knm-touch-min,40px)}.debt__link{margin:4px 0 0;font-size:.86rem}.debts__public ul{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.debts__public p{white-space:pre-line;margin:2px 0 0;font-size:.88rem}.dossier__use{text-align:left}.dossier__use small{color:var(--knm-text-muted)}@media (width<=600px){.debts__pay input{width:100%}}.rp-act{color:var(--knm-text-muted);font-style:italic}.rp-bold{font-weight:700}.dock__tabs{gap:4px;display:flex}.dock__tab{min-height:34px;font:inherit;color:var(--knm-text-muted);border-radius:var(--knm-r-control);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 12px;font-size:.86rem;display:inline-flex}.dock__tab.is-on{color:var(--knm-text);background:var(--knm-surface-2);border-color:var(--knm-brass);font-weight:700}.dock__tab .gnb__count{margin-left:2px}.dock__chat{min-height:0;overflow-y:auto}.dock__chat .dmroom{height:100%}.dock__chat .dmroom__list{max-height:none}button.dmrow{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0}.dock--mobile{right:12px;bottom:calc(var(--knm-tabbar-h) + env(safe-area-inset-bottom) + var(--tut-h,0px) + 12px);display:flex}html:has(.tutdock:not(.is-min)) .dock--mobile{bottom:calc(var(--knm-tabbar-h) + env(safe-area-inset-bottom) + var(--tut-h,0px) + 12px)}html:has(.tutdock.is-min) .dock--mobile{bottom:calc(var(--knm-tabbar-h) + env(safe-area-inset-bottom) + 64px)}.dock--mobile .dock__panel{width:calc(100vw - 24px);max-height:min(72dvh, calc(100dvh - var(--knm-topbar-h) - var(--knm-tabbar-h) - var(--tut-h,0px) - 40px));animation:dock-in .16s var(--fx-ease,ease-out)}.dock__fabwrap{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dock__fab{width:48px;height:48px;color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 6px 16px #00000059}.dock__fab.is-on{color:var(--knm-on-accent);background:var(--knm-brick);border-color:var(--knm-brick)}.dock__fab .dock__dot{margin:0;position:absolute;top:8px;right:8px}.dock__menu{background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-panel);transform-origin:100% 100%;animation:dock-in .14s var(--fx-ease,ease-out);gap:4px;margin:0;padding:6px;list-style:none;display:grid;box-shadow:0 8px 20px #00000059}.dock__menu button{min-width:132px;min-height:44px;font:inherit;color:var(--knm-text);border-radius:var(--knm-r-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.dock__menu button:hover,.dock__menu button:focus-visible{background:var(--knm-surface-2)}@keyframes dock-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dock__menu,.dock--mobile .dock__panel{animation:none}}:is(body.is-writing .dock--mobile,html:has(dialog[open]) .dock--mobile .dock__fabwrap){display:none}.rec__stickers .chips{gap:6px}.rec__sticker{justify-content:center;min-width:44px;min-height:44px;font-size:1.2rem}.rec__seal{width:28px;height:28px;font-family:var(--knm-font-serif);color:var(--knm-on-accent);background:var(--knm-brick);border-radius:4px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.rec__placed{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rec__placed li{justify-content:space-between;align-items:center;gap:8px;display:flex}.rec__placed select{min-height:40px}.dock__chat[hidden]{display:none}.dock__panel{max-height:min(560px, calc(100dvh - var(--knm-topbar-h) - var(--tut-h,0px) - 90px))}.dock__panel--chat{height:min(560px, calc(100dvh - var(--knm-topbar-h) - var(--tut-h,0px) - 90px))}.dock--mobile .dock__panel--chat{height:min(72dvh, calc(100dvh - var(--knm-topbar-h) - var(--knm-tabbar-h) - var(--tut-h,0px) - 40px))}.dock__chat:has(.dmroom){overflow:hidden}.dock__chat .dmroom{z-index:auto;border:0;flex-direction:column;height:100%;display:flex;position:static;inset:auto}.dock__chat .dmroom__head{flex-wrap:wrap;gap:4px 6px;padding:4px 8px}.dock__chat .dmroom__back{width:32px;min-width:32px;height:32px;min-height:32px}.dock__chat .dmroom__who{flex:120px}.dock__chat .dmroom__who .mono{display:none}.dock__chat .dmroom__tool{min-height:30px;padding:0 4px}.dock__chat .dmroom__head .capsule{transform-origin:0;transform:scale(.92)}.dock__chat .dmroom__wrap{flex-direction:column;flex:1;min-height:0;display:flex}.dock__chat .dmroom__list{flex:1;min-height:0;max-height:none;overflow-y:auto}.dock__chat .dmroom .localchat__form{flex:none;padding:6px 8px}.dock__chat .dmroom .localchat__form .btn{padding-inline:10px}.dock__chat .dmroom .localchat__rule{display:none}.chattools{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.localchat__bar .localchat__title{flex:auto;min-width:0}.localchat__bar .localchat__toggle{flex:none}.chatexport{display:inline-flex;position:relative}.chatexport>.dmroom__tool[aria-busy=true]{cursor:progress;text-decoration:none}.chatexport__menu{z-index:30;background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);min-width:180px;margin:0;padding:4px;list-style:none;animation:.14s ease-out dock-in;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #00000073}.chatexport__menu button{width:100%;min-height:44px;font:inherit;color:var(--knm-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:0 12px;display:flex}.chatexport__menu button:hover,.chatexport__menu button:focus-visible{background:var(--knm-field-bg);outline:none}.chatexport__menu small{font-size:var(--knm-fs-overline);color:var(--knm-text-muted)}.dock__chat .chattools{gap:4px}.shotdlg{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-panel,10px);padding:0}.shotdlg::backdrop{background:#0009}.shotdlg__head{border-bottom:1px solid var(--knm-line-faint);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.shotdlg__head h2{font-size:var(--knm-fs-lead);margin:0}.shotdlg__note{font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin:10px 14px 0}.shotdlg__list{gap:14px;max-height:calc(100dvh - 220px);margin:0;padding:12px 14px;list-style:none;display:grid;overflow-y:auto}.shotdlg__list li{justify-items:end;gap:6px;display:grid}.shotdlg__list img{border:1px solid var(--knm-line-ui);border-radius:6px;width:100%;height:auto}.rangedlg__body{gap:12px;max-height:calc(100dvh - 160px);padding:0 14px 12px;display:grid;overflow-y:auto}.rangedlg__body .shotdlg__note{margin:10px 0 0}.rangedlg__quick{flex-wrap:wrap;gap:8px;display:flex}.rangedlg__quick .btn{min-height:40px}.rangedlg__quick .btn[aria-pressed=true]{color:var(--knm-text);background:var(--knm-select-tint);border-color:var(--knm-brick-text)}.rangedlg__field{min-width:0;font-size:var(--knm-fs-caption);color:var(--knm-text-2);gap:4px;display:grid}.rangedlg__field select{width:100%;min-width:0;min-height:44px;color:var(--knm-text);font-size:15px}.rangedlg__field option{color:var(--knm-text);background:var(--knm-surface)}.rangedlg__field option:disabled{color:var(--knm-text-muted)}.rangedlg__sum{font-size:var(--knm-fs-body,15px);color:var(--knm-text);margin:0}.rangedlg__sum.is-error{color:var(--knm-brick-text);font-weight:700}.rangedlg__peek{font-size:var(--knm-fs-caption);background:var(--knm-field-bg);border:1px solid var(--knm-line-faint);border-radius:6px;gap:4px;margin:0;padding:8px 10px;list-style:none;display:grid}.rangedlg__peek li{white-space:nowrap;text-overflow:ellipsis;color:var(--knm-text-2);overflow:hidden}.rangedlg__peek li.is-mine{text-align:right}.rangedlg__peek li .mono{color:var(--knm-text-muted)}.rangedlg__peek .rangedlg__gap{text-align:center;color:var(--knm-text-muted)}.shotdlg__foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--knm-line-faint);justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.chatexport__menu{animation:none}}@media (width>=1024px){.dossier__actions .dossier__shot{display:none}}@media (width<=767px){.dmroom__head{flex-wrap:wrap;gap:2px 6px;padding:4px 8px}.dmroom__who{flex:160px}.dmroom__who .mono{display:none}.dmroom__tool{white-space:nowrap;min-height:40px;padding:0 6px}.dmroom__head .chattools{margin-left:auto}}.shotdlg,.chatexport__menu{white-space:normal;text-align:left}.arena{gap:var(--knm-space-5);display:grid}.arena__h{font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead);margin:0 0 8px}.arena__gate{color:var(--knm-text);background:var(--knm-surface);border:1px dashed var(--knm-brick);border-radius:var(--knm-radius-frame);margin:0;padding:10px 14px}.arena__me{gap:6px;display:grid}.arena__mine{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.arena__mine>div{background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-radius:var(--knm-radius-frame);padding:8px 10px}.arena__mine dt{font-size:var(--knm-fs-overline);color:var(--knm-text-muted)}.arena__mine dd{font-size:var(--knm-fs-body,15px);color:var(--knm-text);margin:0}.arena__stats{font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin:0}.arena__cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.arena-card{color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-top:3px solid var(--knm-line);border-radius:var(--knm-radius-frame);align-content:start;gap:10px;padding:14px;display:grid}.arena-card.tier-4,.arena-card.tier-5{border-top-color:var(--knm-brick)}.arena-card__top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.arena-card__hanzi{width:48px;height:48px;font-family:var(--knm-font-hanzi,serif);color:var(--knm-accent-text);background:var(--knm-field-bg);border:1px solid var(--knm-line-ui);border-radius:6px;place-items:center;font-size:20px;display:grid}.arena-card__name{font-size:var(--knm-fs-lead);margin:0}.arena-card__kind{font-size:var(--knm-fs-caption);color:var(--knm-text-muted);margin:0}.arena-card__tier{letter-spacing:1px;color:var(--knm-brick-text,#e0806b);justify-items:end;margin:0;font-size:12px;display:grid}.arena-card__tier span{font-size:var(--knm-fs-overline);letter-spacing:0;color:var(--knm-text-2)}.arena-card__desc{font-size:var(--knm-fs-caption);color:var(--knm-text-2);margin:0;line-height:1.6}.arena-card__stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;display:grid}.arena-card__stats>div{background:var(--knm-field-bg);border-radius:4px;padding:4px 0}.arena-card__stats dt{font-size:var(--knm-fs-overline);color:var(--knm-text-muted)}.arena-card__stats dd{font-size:var(--knm-fs-small);margin:0}.arena-card__money{gap:4px;margin:0;display:grid}.arena-card__money>div{border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.arena-card__money dt{font-size:var(--knm-fs-caption)}.arena-card__money dd{text-align:right;margin:0;font-weight:700}.arena-card__money small{font-weight:400;font-size:var(--knm-fs-overline);color:var(--knm-text-muted);display:block}.is-risk{color:#f0a595;background:#a23a2a29}.is-gain{color:#9cd3a4;background:#4c8c5629}:root[data-theme=light] .is-risk{color:#8e2a1b;background:#a23a2a1a}:root[data-theme=light] .is-gain{color:#2e6b38;background:#4c8c561f}.is-plus{color:#9cd3a4}.is-minus{color:#f0a595}:root[data-theme=light] .is-plus{color:#2e6b38}:root[data-theme=light] .is-minus{color:#8e2a1b}.arena-card__go{min-height:44px}.arena-card__why{font-size:var(--knm-fs-caption);color:var(--knm-text-muted);margin:0}.arena__recent ol{font-size:var(--knm-fs-small);gap:4px;margin:0;padding:0;list-style:none;display:grid}.arena__pvp{font-size:var(--knm-fs-caption);color:var(--knm-text-2);border:1px dashed var(--knm-line-ui);border-radius:var(--knm-radius-frame);padding:12px 14px}.arena__pvp p{margin:0 0 6px}.bout-confirm{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.bout-confirm__title{font-size:var(--knm-fs-lead);margin:0 0 12px}.bout-confirm__money{gap:6px;margin-bottom:12px;display:grid}.bout-confirm__money p{border:1px solid var(--knm-line-faint);border-radius:4px;grid-template-columns:7em auto 1fr;align-items:baseline;gap:10px;margin:0;padding:8px 10px;display:grid}.bout-confirm__money b{font-size:1.1em}.bout-confirm__money small{color:var(--knm-text-muted);text-align:right}.bout-confirm__rules{font-size:var(--knm-fs-caption);color:var(--knm-text-2);gap:4px;margin:0;padding-left:1.1em;display:grid}.ec__stakes{font-size:var(--knm-fs-caption);color:var(--knm-accent-text);margin:-4px 0 4px}.arena-money{gap:4px;margin:4px 0;display:grid}.arena-money>div{border-bottom:1px dashed var(--knm-line-faint);justify-content:space-between;padding:4px 0;display:flex}.arena-money dt{color:var(--knm-text-2)}.arena-money dd{margin:0;font-weight:700}.arena-money__net dd{font-size:1.15em}.arena-entry{color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-brick);border-radius:var(--knm-radius-frame);gap:2px;padding:12px 14px;text-decoration:none;display:grid}.arena-entry small{color:var(--knm-text-2)}.arena-entry:hover,.arena-entry:focus-visible{background:var(--knm-field-bg)}@media (width<=600px){.arena__mine{grid-template-columns:repeat(2,minmax(0,1fr))}.bout-confirm__money p{grid-template-columns:4.5em 1fr}.bout-confirm__money small{text-align:left;grid-column:1/-1}}.bout-confirm{height:fit-content;color:var(--knm-text);margin:auto;padding:0;position:fixed;inset:0}.bout-confirm .terminal__bar{z-index:2;position:sticky;top:0}.bout-confirm__title:focus{outline:none}.aux__log{overscroll-behavior:contain;scrollbar-width:thin;max-height:320px;padding-right:4px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.aux__log:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}@media (width<=1023px){.aux__log{max-height:260px}}@media (width>=1280px){.shell__aux{padding-bottom:64px}}@media (width>=1024px){.topbar__inner{max-width:calc(var(--knm-content-max) + 96px)}.topbar__inner.is-wide{max-width:1576px}.gnb{min-width:0}.gnb ul{margin-left:var(--knm-space-5);gap:2px}.gnb li{flex:none}.gnb a{white-space:nowrap;word-break:keep-all;padding:0 11px}.topbar__meta{white-space:nowrap;flex:none}}@media (width>=1024px) and (width<=1199px){.gnb ul{margin-left:var(--knm-space-3)}.gnb a{gap:4px;padding:0 7px}.gnb__sep{margin:0 2px}}.install-btn{min-height:32px;font:inherit;font-size:var(--knm-fs-caption);color:var(--knm-on-accent);white-space:nowrap;background:var(--knm-brick);border-radius:var(--knm-radius-pill);cursor:pointer;border:0;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.install-btn:hover{filter:brightness(1.1)}.install-btn:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}@media (width<=420px){.install-btn{padding:0 8px}.install-btn span{font-size:12px}}.install-btn--wide{align-items:center;gap:6px;display:inline-flex}.login__install{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:3;position:absolute}.install-guide{width:min(440px,100vw - 24px);color:var(--knm-text);background:var(--knm-surface);border:1px solid var(--knm-line-ui);border-radius:var(--knm-r-modal,10px);padding:20px}.install-guide::backdrop{background:#0009}.install-guide h2{font-size:var(--knm-fs-lead);margin:0 0 8px}.install-guide p{font-size:var(--knm-fs-small);color:var(--knm-text-2);margin:0 0 12px;line-height:1.6}.install-guide__steps{counter-reset:s;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.install-guide__steps li{font-size:var(--knm-fs-small);grid-template-columns:36px 1fr;align-items:center;gap:10px;line-height:1.5;display:grid}.install-guide__ico{width:36px;height:36px;font-family:var(--knm-font-hanzi);color:var(--knm-on-accent);background:var(--knm-brick);border-radius:8px;place-items:center;font-weight:900;display:grid}.install-guide__foot{justify-content:flex-end;display:flex}.offline-bar{top:var(--knm-topbar-h);z-index:19;padding:6px var(--knm-gutter);font-size:var(--knm-fs-caption);text-align:center;color:#1b1a17;background:#d9b44a;margin:0;position:sticky}.boot{color:#f2e8cf;background:#1b1a17;place-content:center;justify-items:center;gap:10px;min-height:100dvh;display:grid}:root[data-theme=light] .boot{color:#1b1a17;background:#f3f1ec}.boot__stamp{width:84px;height:84px;font-family:var(--knm-font-hanzi);color:#f2e8cf;background:#a23a2a;border-radius:10px;place-items:center;font-size:56px;font-weight:900;display:grid;box-shadow:inset 0 0 0 4px #a23a2a,inset 0 0 0 6px #f2e8cf80}.boot__name{font-family:var(--knm-font-hanzi);letter-spacing:.08em;font-size:26px;font-weight:900}.boot__en{letter-spacing:.2em;color:#a39883;font-size:11px;font-weight:700}@media (width<=479px){.install-btn{justify-content:center;width:36px;min-height:36px;padding:0}.install-btn .install-btn__label{display:none}}.fcode__mine{background:var(--knm-field-bg);border:1px dashed var(--knm-line-ui);border-radius:var(--knm-r-control);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.fcode__label{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.fcode__code{letter-spacing:.08em;color:var(--knm-text);font-size:1.15rem;font-weight:700}.fcode__acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fcode__acts .btn{min-height:40px}.fcode__add{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.fcode__add .field{letter-spacing:.06em;text-transform:uppercase;min-width:0;min-height:44px}.fcode__hint{font-size:var(--knm-fs-caption);color:var(--knm-text-2);grid-column:1/-1}.fcode__hint.is-error{color:var(--knm-brick-text);font-weight:700}@media (width<=480px){.fcode__add{grid-template-columns:minmax(0,1fr)}.fcode__acts{margin-left:0}}.fcode__en{font-size:var(--knm-fs-overline);letter-spacing:.08em;color:var(--knm-text-muted);margin-left:6px;font-weight:400}.fcode__note{font-size:var(--knm-fs-caption);color:var(--knm-text-2);border-left:3px solid var(--knm-brass);background:var(--knm-surface-2);margin:0 0 8px;padding:6px 10px}:root{--ph-shell:43 45 42;--ph-shell-2:62 64 59;--ph-edge:#8e8a7c;--ph-lcd:156 168 138;--ph-lcd-ink:#1c2618;--ph-lcd-dim:#3f4c38;--ph-key:#d9d2be;--ph-key-ink:#2a2722;--ph-amber:#c98b2e}.phone{z-index:45;touch-action:manipulation;--ph-key-h:26px;--ph-keypad:calc(var(--ph-key-h) * 4 + 15px);position:fixed}.phone.is-closing{pointer-events:none}.phone.is-dragging{cursor:grabbing}.phone.is-dragging *{cursor:grabbing!important}.phone__shell{width:64px;height:104px;font:inherit;color:#e8e2d0;cursor:grab;background:linear-gradient(160deg, rgb(var(--ph-shell-2) / var(--w-alpha,.92)), rgb(var(--ph-shell) / var(--w-alpha,.92)));border:1px solid var(--ph-edge);touch-action:none;border-radius:14px 14px 10px 10px;align-content:start;justify-items:center;gap:6px;padding:12px 6px 8px;display:grid;position:relative;box-shadow:0 6px 16px #0006,inset 0 1px #ffffff1f}.phone__antenna{border:1px solid var(--ph-edge);background:linear-gradient(#5b5d57,#2b2d2a);border-bottom:0;border-radius:3px 3px 0 0;width:6px;height:16px;position:absolute;top:-14px;right:9px}.phone__outer{background:rgb(var(--ph-lcd) / max(.6, var(--w-alpha,.92)));border:2px solid #1a1b19;border-radius:4px;place-items:center;gap:2px;width:46px;height:38px;padding:2px;display:grid}.phone__outer-time{color:var(--ph-lcd-ink);font-size:12px;font-weight:700}.phone__outer-news{color:#6b3a0a;font-size:10px}.phone__brand{font-family:var(--knm-font-hanzi,serif);letter-spacing:.2em;color:#c9c2ae;font-size:11px}.phone__shell:focus-visible,.phone__grip:focus-visible{outline:2px solid var(--ph-amber);outline-offset:2px}@media (width>=1024px){.phone__shell{border-radius:16px 16px 12px 12px;gap:8px;width:76px;height:122px;padding:14px 7px 10px}.phone__outer{width:56px;height:46px}.phone__outer-time{font-size:14px}.phone__outer-news{font-size:12px;font-weight:700}.phone__brand{font-size:12px}.phone__antenna{height:18px;top:-16px;right:11px}}.phone.is-open{filter:drop-shadow(0 10px 22px #00000073);width:min(248px,100vw - 16px);display:grid}.phone__lid,.phone__pad{background:linear-gradient(160deg, rgb(var(--ph-shell-2) / var(--w-alpha,.92)), rgb(var(--ph-shell) / var(--w-alpha,.92)));border:1px solid var(--ph-edge)}.phone__lid{transform-origin:50% 100%;border-bottom-color:#1c1d1b;border-radius:16px 16px 6px 6px;gap:6px;padding:6px 10px 10px;animation:.24s cubic-bezier(.2,.7,.3,1) .11s both phone-unfold;display:grid}.phone__grip{cursor:grab;touch-action:none;border-radius:6px;place-items:center;height:18px;display:grid}.phone__ear{background:repeating-linear-gradient(90deg,#121311 0 3px,#3a3c37 3px 5px);border-radius:3px;width:44px;height:5px}.phone__screen{max-height:min(300px, calc(100dvh - var(--knm-topbar-h) - var(--tut-h,0px) - var(--ph-keypad) - 200px));color:var(--ph-lcd-ink);background:rgb(var(--ph-lcd) / max(.7, var(--w-alpha,.92)));border:3px solid #161715;border-radius:6px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040,inset 0 6px 14px #0000002e}.phone__screen:focus-visible{outline:2px solid var(--ph-amber);outline-offset:1px}.phone__status{border-bottom:1px dashed var(--ph-lcd-dim);flex-wrap:wrap;gap:0 8px;padding:4px 6px;font-size:11px;line-height:1.5;display:flex}.phone__clock{margin-left:auto;font-weight:700}.phone__menu,.phone__page{overscroll-behavior:contain;padding:4px 4px 6px;overflow-y:auto}.phone__group+.phone__group{margin-top:4px}.phone__group-name{letter-spacing:.12em;color:var(--ph-lcd-dim);margin:2px 4px;font-size:10px}.phone__group-name span{letter-spacing:0;margin-left:4px}.phone__menu ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.phone__item{width:100%;min-height:36px;font:inherit;color:var(--ph-lcd-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 6px;font-size:14px;text-decoration:none;display:grid}.phone__item:hover,.phone__item:focus-visible{color:rgb(var(--ph-lcd));background:var(--ph-lcd-ink);outline:none}.phone__key{text-align:center;border:1px solid;border-radius:2px;font-size:11px;font-weight:700;line-height:14px}.phone__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.phone__count{text-align:center;color:#f3ecd9;background:#6b3a0a;border-radius:8px;min-width:18px;padding:0 4px;font-size:11px;font-weight:700}.phone__dot{background:#6b3a0a;border-radius:50%;width:7px;height:7px}.phone__alpha{grid-template-columns:3.4em minmax(0,1fr) 3em;align-items:center;gap:6px;padding:6px 4px;font-size:13px;display:grid}.phone__alpha input{width:100%;min-height:32px;accent-color:var(--ph-lcd-ink)}.phone__alpha output{text-align:right;font-size:12px}.phone__credit{color:var(--ph-lcd-dim);margin:8px 4px 2px;font-size:10px}.phone__hinge{z-index:1;background:linear-gradient(#1c1d1b,#5a5c55 45%,#1c1d1b);border-radius:5px;height:10px;margin:-2px 12px;animation:.13s ease-out both phone-pad;position:relative}.phone__hinge:before,.phone__hinge:after{content:"";background:linear-gradient(rgb(var(--ph-shell-2)), #7a7c74 45%, rgb(var(--ph-shell)));border:1px solid #1c1d1b;border-radius:5px;width:22%;position:absolute;top:-1px;bottom:-1px}.phone__hinge:before{left:0}.phone__hinge:after{right:0}.phone__pad{transform-origin:50% 0;border-top-color:#1c1d1b;border-radius:6px 6px 22px 22px;gap:8px;padding:12px 10px 8px;animation:.13s ease-out both phone-pad;display:grid}.phone__fkeys{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.phone__fkey{min-height:44px;font:inherit;color:var(--ph-key-ink);background:var(--ph-key);cursor:pointer;border:1px solid #8c8573;border-radius:10px 10px 14px 14px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px #7b7563,inset 0 1px #fff8}.phone__fkey:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #7b7563}.phone__fkey:disabled{opacity:.55;cursor:default}.phone__fkey--fold{color:#f3ecd9;background:#6e3c2c;border-color:#3e1f16;box-shadow:0 2px #3e1f16}.phone__fkey:focus-visible{outline:2px solid var(--ph-amber);outline-offset:2px}.phone__keypad{grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--ph-key-h);gap:5px 10px;padding:0 6px;display:grid}.phone__numkey{color:var(--ph-key-ink);background:linear-gradient(#eee8d6, var(--ph-key) 55%, #bdb59e);-webkit-user-select:none;user-select:none;pointer-events:none;border:1px solid #7b7563;border-radius:9px 9px 12px 12px;justify-content:center;align-items:baseline;gap:4px;padding-top:2px;display:flex;box-shadow:0 2px #6f6957,0 3px 3px #00000059,inset 0 1px #fffa}.phone__numkey b{font-size:14px;font-weight:800;line-height:calc(var(--ph-key-h) - 4px)}.phone__numkey small{letter-spacing:.04em;color:#5e584a;font-size:8px;line-height:1}.phone__mic{background:repeating-linear-gradient(90deg,#121311 0 2px,#3a3c37 2px 4px);border-radius:2px;justify-self:center;width:22px;height:4px}.phone.is-closing .phone__lid{animation:.18s ease-in both phone-fold}.phone.is-closing .phone__pad,.phone.is-closing .phone__hinge{animation:.12s ease-in .18s both phone-pad-out}@keyframes phone-unfold{0%{opacity:0;transform:perspective(700px)rotateX(-88deg)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes phone-fold{0%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:perspective(700px)rotateX(-88deg)}}@keyframes phone-pad{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:none}}@keyframes phone-pad-out{0%{opacity:1;transform:none}to{opacity:0;transform:scaleY(.4)}}@media (height<=760px){.phone{--ph-key-h:20px}.phone__numkey small{display:none}.phone__numkey b{font-size:12px}}.phone.is-chat{--ph-key-h:18px;width:min(360px,100vw - 16px)}.phone.is-chat .phone__numkey small{display:none}.phone.is-chat .phone__numkey b{font-size:11px}.phone.is-chat .phone__screen{height:min(460px, calc(100dvh - var(--knm-topbar-h) - var(--tut-h,0px) - var(--ph-keypad) - 165px));grid-template-rows:auto minmax(0,1fr);max-height:none}@media (width<=1023px){.phone__screen{max-height:min(300px, calc(100dvh - var(--knm-topbar-h) - var(--knm-tabbar-h) - var(--tut-h,0px) - var(--ph-keypad) - 200px))}.phone.is-chat .phone__screen{height:min(62dvh, calc(100dvh - var(--knm-topbar-h) - var(--knm-tabbar-h) - var(--tut-h,0px) - var(--ph-keypad) - 155px))}}.phone__chatwrap{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.phone__chatwrap[hidden]{display:none}.phone__tabs{border-bottom:1px dashed var(--ph-lcd-dim);gap:4px;padding:4px;display:flex}.phone__tab{min-height:34px;font:inherit;color:var(--ph-lcd-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:2px 10px;font-size:13px;display:inline-flex}.phone__tab.is-on{color:rgb(var(--ph-lcd));background:var(--ph-lcd-ink);font-weight:700}.phone__tab:focus-visible{outline:2px solid var(--ph-lcd-ink);outline-offset:1px}.phone__chat{min-height:0;color:var(--knm-text);background:var(--knm-surface);overflow-y:auto}.phone .phone__chat[hidden],.phone .phone__chatwrap[hidden]{display:none}.phone__outer-lamp{background:var(--ph-amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px #c98b2eb3}@media (width<=1023px){body.is-writing .phone{display:none}}html:has(dialog[open]) .phone.is-shut{display:none}@media (prefers-reduced-motion:reduce){.phone__lid,.phone__pad,.phone__hinge,.phone.is-closing .phone__lid,.phone.is-closing .phone__pad,.phone.is-closing .phone__hinge{animation:none}}@media (pointer:coarse){.phone__item{min-height:44px}.phone__grip{height:28px}.phone__tab,.phone__fkey{min-height:44px}}.phone__chat:has(>.localchat){flex-direction:column;display:flex;overflow:hidden}.phone__chat>.localchat{border:0;flex-direction:column;flex:1;min-height:0;display:flex}.phone .phone__chat>.localchat>.chatwrap{flex-direction:column;flex:1 1 0;min-height:60px;display:flex;position:relative}.phone .phone__chat .chatwrap>.localchat__list{flex:1 1 0;height:auto;min-height:0}.phone .phone__chat .localchat__rule{font-size:11px}.phone__chat .localchat__form,.phone__chat .localchat__bar{flex:none}.phone__chat .dmroom{height:100%}.rw{--rw-chrome:#b9b4a6;--rw-chrome-hi:#e4dfd0;--rw-chrome-lo:#6e6a5f;--rw-title:#2e3a4e;--rw-page:#efe6cf;--rw-page-2:#e5dabd;--rw-ink:#24201b;--rw-ink-2:#4c4438;--rw-link:#233f7a;--rw-visited:#5b2e62;--rw-red:#8c1c13;--rw-rule:#9c927a;min-width:0;color:var(--rw-ink);background:var(--rw-chrome);border:2px solid;border-color:var(--rw-chrome-hi) var(--rw-chrome-lo) var(--rw-chrome-lo) var(--rw-chrome-hi);font-size:var(--knm-fs-body);display:grid;box-shadow:0 10px 24px -12px #0009}.rw>*{min-width:0}.rw__titlebar{color:#f2eee2;background:linear-gradient(90deg, var(--rw-title), #55627a);align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:700;display:flex}.rw__appicon{width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--rw-title);background:#f2eee2;flex:none}.rw__wintitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rw__winbtns{gap:2px;display:inline-flex}.rw__winbtns i{width:18px;height:16px;color:var(--rw-ink);background:var(--rw-chrome);border:2px solid;border-color:var(--rw-chrome-hi) var(--rw-chrome-lo) var(--rw-chrome-lo) var(--rw-chrome-hi);place-items:center;font-size:11px;font-style:normal;line-height:1;display:grid}.rw__menubar{color:var(--rw-ink);border-bottom:1px solid var(--rw-chrome-lo);flex-wrap:wrap;gap:0 14px;padding:3px 10px;font-size:13px;display:flex}.rw__toolbar{color:var(--rw-ink);align-items:center;gap:4px;padding:5px 6px;font-size:13px;display:flex}.rw__tool{width:30px;height:28px;font:inherit;color:var(--rw-ink);background:var(--rw-chrome);border:2px solid;border-color:var(--rw-chrome-hi) var(--rw-chrome-lo) var(--rw-chrome-lo) var(--rw-chrome-hi);cursor:pointer;place-items:center;padding:0;font-size:13px;display:grid}.rw__tool:active:not(:disabled){border-color:var(--rw-chrome-lo) var(--rw-chrome-hi) var(--rw-chrome-hi) var(--rw-chrome-lo)}.rw__tool:disabled{color:#8d8573;cursor:default}.rw__tool:focus-visible{outline:2px dotted var(--rw-ink);outline-offset:1px}@media (pointer:coarse){.rw__tool{width:40px;height:40px}}.rw__label{margin-left:6px;font-weight:700}.rw__url{white-space:nowrap;text-overflow:ellipsis;border:2px solid;border-color:var(--rw-chrome-lo) var(--rw-chrome-hi) var(--rw-chrome-hi) var(--rw-chrome-lo);background:#fbf8ef;flex:1;min-width:0;padding:3px 6px;font-size:12px;overflow:hidden}.rw__page{min-width:0;color:var(--rw-ink);background-color:var(--rw-page);border:2px solid;border-color:var(--rw-chrome-lo) var(--rw-chrome-hi) var(--rw-chrome-hi) var(--rw-chrome-lo);--knm-text:var(--rw-ink);--knm-text-2:var(--rw-ink-2);--knm-text-muted:#5e5648;--knm-accent-text:var(--rw-red);--knm-info:var(--rw-link);--knm-ink:var(--rw-ink);--knm-paper-2:#fbf8ef;--knm-bg:#fffdf6;--knm-bg-raised:#f7f1e2;--knm-surface:#f7f1e2;--knm-surface-2:#efe6cf;--knm-field-bg:#fffdf6;--knm-line-ui:#8c8370;--knm-edge:#3c301e38;--knm-select-tint:#233f7a1f;--knm-focus-line:var(--rw-link);--knm-ico-muted:var(--rw-ink-2);--knm-ico-active:var(--rw-ink);background-image:radial-gradient(#3c301e0f 1px,#0000 1.2px);background-size:6px 6px;margin:0 4px;padding:14px clamp(10px,3vw,22px) 20px}.rw__page a{color:var(--rw-link)}.rw__page a:visited{color:var(--rw-visited)}.rw__site{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin:0 0 10px;display:flex}.rw__logo{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.rw__logo-hz{font-family:var(--knm-font-serif);letter-spacing:.06em;color:var(--rw-ink-2);font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:800}.rw__logo-ko{font-family:var(--knm-font-serif);color:var(--rw-ink);border-bottom:3px double var(--rw-ink);font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:900}.rw__tagline{font-size:var(--knm-fs-caption);color:var(--rw-ink-2);flex-basis:100%}.rw__siteside{justify-items:end;gap:6px;margin-left:auto;display:grid}.rw__login{font-size:var(--knm-fs-caption);color:var(--rw-ink-2);margin:0}.rw__login b{color:var(--rw-ink)}.rw__badge{color:var(--rw-ink);border:1px solid var(--rw-ink);margin-left:6px;padding:0 5px;font-size:12px}.rw-btn--action{border-width:2px;border-color:var(--rw-ink);box-shadow:2px 2px 0 var(--rw-ink);background:#fbf8ef}.rw-btn--action:active{box-shadow:none;transform:translate(2px,2px)}.rw__tabs{border-bottom:2px solid var(--rw-ink);flex-wrap:wrap;gap:6px;margin:0 0 12px;padding-bottom:12px;display:flex}.rw__tab{min-width:4.2em;min-height:36px;font:inherit;font-size:var(--knm-fs-small);color:var(--rw-ink);border:1px solid var(--rw-ink);cursor:pointer;background:#fbf8ef;justify-content:center;align-items:center;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex}.rw .rw__page a.rw__tab,.rw .rw__page a.rw__tab:visited{color:var(--rw-ink)}.rw__tab.is-on{color:#fbf8ef;background:var(--rw-ink);font-weight:700}.rw .rw__page a.rw__tab.is-on{color:#fbf8ef}.rw__tab:focus-visible{outline:2px dotted var(--rw-ink);outline-offset:2px}@media (pointer:coarse){.rw__tab{min-height:44px}}.rw__content{min-width:0}.rw__status{color:var(--rw-ink-2);justify-content:space-between;gap:8px;padding:3px 8px;font-size:11px;display:flex}.rw__h{font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead);margin:4px 0 8px;font-weight:800}.rw__note{font-size:var(--knm-fs-caption);color:var(--rw-ink-2);margin:6px 0}.rw__empty{text-align:center;color:var(--rw-ink-2);border:1px dashed var(--rw-rule);margin:12px 0;padding:14px}.rw__loading{color:var(--rw-ink-2)}.rw__more{text-align:center;margin:10px 0 0}.rw-btn{min-height:36px;font:inherit;font-size:var(--knm-fs-small);color:var(--rw-ink,#24201b);background:var(--rw-chrome,#b9b4a6);border:2px solid;border-color:var(--rw-chrome-hi,#e4dfd0) var(--rw-chrome-lo,#6e6a5f) var(--rw-chrome-lo,#6e6a5f) var(--rw-chrome-hi,#e4dfd0);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.rw-btn:active:not(:disabled){border-color:var(--rw-chrome-lo) var(--rw-chrome-hi) var(--rw-chrome-hi) var(--rw-chrome-lo)}.rw-btn:disabled{color:#7a7466;cursor:default}.rw-btn:focus-visible{outline:2px dotted var(--rw-ink);outline-offset:2px}.rw-btn--main{color:#f6efdd;background:#5a6e8c;border-color:#8fa0ba #2d3a4f #2d3a4f #8fa0ba}.rw .rw__page a.rw-btn,.rw .rw__page a.rw-btn:visited{color:var(--rw-ink)}@media (pointer:coarse){.rw-btn{min-height:44px}}.rw-link{min-height:32px;font:inherit;color:var(--rw-link);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;text-decoration:underline}.rw-link:disabled{color:#8d8573;cursor:default;text-decoration:none}.rw-input{width:100%;font:inherit;color:var(--rw-ink);border:2px solid;border-color:var(--rw-chrome-lo) var(--rw-chrome-hi) var(--rw-chrome-hi) var(--rw-chrome-lo);background:#fffdf6;border-radius:0;padding:6px 8px}.rw-input:focus{outline:2px solid var(--rw-link);outline-offset:0}.bbs-page{gap:var(--knm-space-5);min-width:0;max-width:900px;display:grid}.bbs-page>*{grid-area:auto;min-width:0}.bbs{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--knm-fs-small)}.bbs th{font-size:var(--knm-fs-caption);color:#f2eee2;background:var(--rw-title);text-align:center;padding:6px;font-weight:700}.bbs td{border-bottom:1px dotted var(--rw-rule);vertical-align:top;padding:8px 6px}.bbs tbody tr:nth-child(2n) td{background:#e5dabd8c}.bbs__no{text-align:center;width:4.2em;color:var(--rw-ink-2)}.bbs__who{text-align:center;overflow-wrap:anywhere;width:8em}.bbs__at{text-align:center;width:9.5em;font-size:var(--knm-fs-caption);color:var(--rw-ink-2)}.bbs__title a{overflow-wrap:anywhere;font-weight:700}.bbs__cnt{color:var(--rw-red);font-weight:700}.bbs__new{color:#fff7e6;background:var(--rw-red);vertical-align:2px;margin-left:6px;padding:0 4px;font-size:11px;font-weight:900}.bbs__excerpt{font-size:var(--knm-fs-caption);color:var(--rw-ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.bbs.is-compact .bbs__at{width:8.5em}@media (width<=560px){.bbs thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bbs,.bbs tbody,.bbs tr,.bbs td{width:auto;display:block}.bbs tr{border-bottom:1px dotted var(--rw-rule);padding:8px 2px}.bbs td{text-align:left;border:0;padding:0;background:0 0!important}.bbs__no{display:none!important}.bbs__who,.bbs__at{font-size:var(--knm-fs-caption);color:var(--rw-ink-2);display:inline!important}.bbs__who:after{content:" · "}.bbs__excerpt{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.bbs-form__table{border-collapse:collapse;width:100%}.bbs-form__table th{width:4.5em;font-size:var(--knm-fs-small);text-align:center;vertical-align:top;color:#f2eee2;letter-spacing:.2em;background:#55627a;padding:8px 6px}.bbs-form__table td{padding:6px 0 6px 8px}.bbs-form__table td small{text-align:right;color:var(--rw-ink-2);display:block}.bbs-form__body{resize:vertical;min-height:14em;line-height:1.7}.bbs-form__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;display:flex}@media (width<=560px){.bbs-form__table th,.bbs-form__table td{width:auto;padding-left:0;display:block}.bbs-form__table th{text-align:left;padding-left:6px}}.bbs-post__title{font-family:var(--knm-font-serif);font-size:var(--knm-fs-lead);overflow-wrap:anywhere;margin:0 0 6px;font-weight:800;line-height:1.45}.bbs-post__meta{font-size:var(--knm-fs-caption);color:var(--rw-ink-2);border-bottom:2px solid var(--rw-ink);flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0;padding-bottom:8px;display:flex}.bbs-post__author{font-weight:800;text-decoration:none;color:var(--rw-ink)!important}.bbs-post__edited{color:#6e6556}.bbs-post__act{min-height:28px;font-size:var(--knm-fs-caption);color:var(--rw-ink-2);margin-left:8px}.bbs-post__body{min-height:6em;font-size:var(--knm-fs-body);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--rw-ink);padding:16px 6px 20px;line-height:1.85}.bbs-post__tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:14px 0 0;display:flex}.bbs-post__ctitle{font-size:var(--knm-fs-small);margin:12px 0 6px;font-weight:800}.bbs-post__cempty{text-align:center;color:var(--rw-ink-2);margin:18px 0}.bbs-post__clist{gap:0;margin:0 0 10px;padding:0;list-style:none;display:grid}.bbs-post__clist li{border-bottom:1px dotted var(--rw-rule);gap:2px;padding:8px 4px;display:grid}.bbs-post__cmeta{font-size:var(--knm-fs-caption);color:var(--rw-ink-2)}.bbs-post__cmeta a{font-weight:700}.bbs-post__cbody{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:1.2em;line-height:1.6}.bbs-post__reply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}@media (width<=560px){.bbs-post__reply{grid-template-columns:1fr}}.album{gap:12px;display:grid}.album__tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.album__count{color:var(--rw-ink-2,#4c4438);font-size:12px}.collage{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:18px 16px;margin:0;padding:8px 4px;list-style:none;display:grid}@media (width<=560px){.collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:132px;gap:14px 10px}}.collage__item{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.collage__item.is-wide{grid-column:span 2}.collage__item.is-tall{grid-row:span 2}.collage__item.is-cover{grid-area:span 2/span 2}.snap{min-height:0;transform:rotate(var(--tilt,0deg));background:#fbf8f0;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:7px 7px 4px;display:grid;position:relative;box-shadow:0 2px #00000014,0 6px 14px -6px #281e0a8c}.collage__item.is-cover .snap{padding:10px 10px 6px}.snap__frame{cursor:zoom-in;background:#2a2722;border:0;place-items:center;min-height:0;padding:0;display:grid;overflow:hidden}.snap__frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.snap__frame:focus-visible{outline:3px solid var(--rw-link,#233f7a);outline-offset:2px}.snap__cap{min-height:1.6em;font-size:var(--knm-fs-caption);color:#3c352b;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-top:4px;display:flex}.snap__hand{font-family:var(--knm-font-serif);overflow-wrap:anywhere;font-style:italic;font-weight:600}.snap__date{color:#6e6556;margin-left:auto;font-size:11px}.snap__label{color:#fff7e6;background:#8c1c13;padding:0 4px;font-size:11px;font-weight:800}.snap:before{content:"";pointer-events:none;position:absolute}.snap.tape-l:before{background:#e6d6a0c7;width:54px;height:16px;top:-8px;left:10px;transform:rotate(-8deg)}.snap.tape-r:before{background:#c8d2beb8;width:54px;height:16px;top:-8px;right:10px;transform:rotate(7deg)}.snap.tape-c:before{background:#ebdcb4bf;width:60px;height:17px;top:-9px;left:calc(50% - 30px);transform:rotate(-2deg)}.snap.pin:before{background:radial-gradient(circle at 35% 35%,#e07a6a,#8c1c13 70%);border-radius:50%;width:12px;height:12px;top:-6px;left:calc(50% - 6px);box-shadow:0 2px 2px #00000059}@media (prefers-reduced-motion:reduce){.snap{transform:none}}.album__ptools{flex-wrap:wrap;justify-content:center;gap:0 8px;padding-top:4px;display:flex}.album__caption{gap:6px;padding-top:4px;display:flex}.album__caption .rw-input{flex:1;min-width:0}.album__viewer{color:#eee;border-radius:var(--knm-r-modal);background:#111;border:0;max-width:min(96vw,1200px);max-height:94dvh;padding:10px}.album__viewer::backdrop{background:#000c}.album__viewer img{object-fit:contain;max-width:100%;max-height:80dvh;margin:0 auto;display:block}.album__viewer p{text-align:center;margin:8px 0}.album__viewer .btn{margin:0 auto;display:block}.jr__bbs{margin:0 0 var(--knm-space-3);color:#24201b;background:#efe6cf;border:2px solid #6e6a5f;border-color:#e4dfd0 #6e6a5f #6e6a5f #e4dfd0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:grid;box-shadow:0 6px 14px -8px #0009}.jr__bbs-hz{width:30px;height:30px;font-family:var(--knm-font-hanzi);color:#f2eee2;background:#2e3a4e;place-items:center;font-size:17px;font-weight:900;display:grid}.jr__bbs-text{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.jr__bbs-text b{font-size:var(--knm-fs-body)}.jr__bbs-text small{font-size:var(--knm-fs-caption);color:#4c4438}.jr__bbs-go{color:#f6efdd;white-space:nowrap;background:#5a6e8c;border:2px solid #2d3a4f;border-color:#8fa0ba #2d3a4f #2d3a4f #8fa0ba;padding:6px 12px;font-weight:800}.jr__bbs:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}@media (hover:hover){.jr__bbs:hover .jr__bbs-text b{text-decoration:underline}}@media (width<=480px){.jr__bbs{grid-template-columns:auto minmax(0,1fr)}.jr__bbs-go{grid-column:1/-1;justify-self:end}}.bbs-exit{margin-bottom:var(--knm-space-5);padding-bottom:var(--knm-space-4);border-bottom:1px dashed var(--knm-line-ui);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.bbs-exit__btn{gap:6px}.bbs-exit__note{font-size:var(--knm-fs-caption);color:var(--knm-text-2)}.bbs-page,.jr{animation:.2s ease-out both bbs-in}@keyframes bbs-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bbs-page,.jr{animation:none}}.rw__page{position:relative}.dialup{z-index:2;cursor:pointer;background:#1f1e1aeb;place-items:start center;padding-top:32px;animation:.12s ease-out both dial-in;display:grid;position:absolute;inset:0}.dialup.is-out{animation:.18s ease-in both dial-out}@keyframes dial-in{0%{opacity:0}to{opacity:1}}@keyframes dial-out{to{opacity:0}}.dialup__box{color:#9fe0a8;cursor:default;background:#10140f;border:2px solid #6e6a5f;border-color:#e4dfd0 #6e6a5f #6e6a5f #e4dfd0;width:min(360px,90%);padding:12px 14px;box-shadow:inset 0 0 24px #50c86e14}.dialup__title{color:#f2eee2;background:#2e3a4e;margin:0 0 8px;padding:2px 6px;font-size:12px}.dialup__lines{min-height:6.4em;font-size:var(--knm-fs-small);gap:2px;margin:0;padding:0;list-style:none;display:grid}.dialup__lines li:before{content:"> ";color:#5fa86a}.dialup__bar{font-size:var(--knm-fs-body);letter-spacing:1px;color:#c8f0ce;margin:8px 0}.dialup__skip{min-height:32px}.rw__status{align-items:center}.rw__sound{min-height:28px;font:inherit;color:var(--rw-ink);background:var(--rw-chrome);border:2px solid;border-color:var(--rw-chrome-hi) var(--rw-chrome-lo) var(--rw-chrome-lo) var(--rw-chrome-hi);cursor:pointer;padding:0 8px;font-size:12px}.rw__sound[aria-pressed=false]{color:var(--rw-ink-2)}.rw__sound:focus-visible{outline:2px dotted var(--rw-ink);outline-offset:1px}@media (pointer:coarse){.rw__sound{min-height:40px}}.bbs-form__tabs{gap:2px;margin:10px 0 -2px;display:flex}.rw-tab{min-height:34px;font:inherit;font-size:var(--knm-fs-small);color:var(--rw-ink-2);background:var(--rw-page-2);border:2px solid var(--rw-chrome-lo);cursor:pointer;border-bottom:0;padding:0 14px;font-weight:700}.rw-tab.is-on{color:var(--rw-ink);background:#fffdf6;position:relative;top:2px}.rw-tab:focus-visible{outline:2px dotted var(--rw-ink);outline-offset:1px}.bbs-form__editor,.bbs-form__preview{border:2px solid var(--rw-chrome-lo);background:#fffdf6}.bbs-form__editor[hidden]{display:none}.bbs-form__preview{min-height:12em;padding:14px}.bbs-post__body--doc{white-space:normal}.bbs-post__body--doc .letter__body{margin:0}.cityboard{gap:var(--knm-space-6);align-items:start;display:grid}@media (width>=900px){.cityboard{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.cityjobs,.cityposts{gap:var(--knm-space-3);min-width:0;display:grid}.cityjobs__head{border-bottom:1px solid var(--knm-line-ui);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-bottom:6px;display:flex}.cityjobs__title{font-size:var(--knm-fs-lead);margin:0;font-weight:800}.cityjobs__title span{font-family:var(--knm-font-hanzi);color:var(--knm-text-muted);font-size:var(--knm-fs-small);margin-left:4px}.cityjobs__sum{color:var(--knm-text-2);margin:0;font-size:12px}.cityjobs__list{gap:var(--knm-space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px) and (width<=899px){.cityjobs__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cityjob{background:var(--knm-surface);border:1px solid var(--knm-edge);border-left:3px solid var(--knm-brick-text);border-radius:var(--knm-r-chip);gap:4px;padding:10px 12px;display:grid}.cityjob.is-off{border-left-color:var(--knm-line-ui);opacity:.85}.cityjob__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cityjob__name{font-size:var(--knm-fs-body);overflow-wrap:anywhere}.cityjob__pay{white-space:nowrap;color:var(--knm-text);font-weight:700}.cityjob__meta{color:var(--knm-text-2);flex-wrap:wrap;gap:2px 10px;margin:0;font-size:12px;display:flex}.cityjob__blurb{font-size:var(--knm-fs-caption);color:var(--knm-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cityjob__risk{color:var(--knm-warn);margin:0;font-size:12px}.cityjob__why{color:var(--knm-text-muted);margin:0;font-size:12px}.cityjob__go{justify-self:start;min-height:38px}.cityjobs__all{justify-self:end}.cityposts__list{border-top:3px double var(--knm-line-ui);margin:0;padding:0;list-style:none;display:grid}.cityposts__list li{border-bottom:1px dashed var(--knm-line-ui)}.cityposts__link{color:var(--knm-text);gap:2px;padding:8px 2px;text-decoration:none;display:grid}.cityposts__link b{overflow-wrap:anywhere}.cityposts__link span{color:var(--knm-text-2);font-size:12px}@media (hover:hover){.cityposts__link:hover b{text-decoration:underline}}.cityposts__link:focus-visible{box-shadow:var(--knm-focus-ring);outline:none}.bbs__cat{font-family:var(--knm-font-sans,inherit);color:var(--rw-ink);border:1px solid var(--rw-ink);vertical-align:1px;margin-right:6px;padding:0 5px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.bbs__cat.is-notice{color:#fbf8ef;background:var(--rw-red);border-color:var(--rw-red)}.bbs-form__cat{max-width:12em}@media (width<=560px){.rw__tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.rw__tab{min-width:0;padding:0 4px}}
