/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-semibold:600;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-2{top:calc(var(--spacing) * -2)}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.top-full{top:100%}.-right-4{right:calc(var(--spacing) * -4)}.-right-6{right:calc(var(--spacing) * -6)}.right-0{right:0}.left-3\/4{left:75%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-36{height:calc(var(--spacing) * 36)}.h-50{height:calc(var(--spacing) * 50)}.h-60{height:calc(var(--spacing) * 60)}.h-72{height:calc(var(--spacing) * 72)}.h-\[72px\]{height:72px}.h-\[108px\]{height:108px}.h-\[216px\]{height:216px}.h-full{height:100%}.min-h-\[50svh\]{min-height:50svh}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-\[72px\]{width:72px}.w-\[144px\]{width:144px}.w-auto{width:auto}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.p-3{padding:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--text\)\]{color:var(--text)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#090c0a;--term:#0d110f;--panel:#1118148c;--line:#2b3b31;--text:#e3e0d5;--muted:#bccbc0;--dim:#a7b6ab;--green:#52d878;--amber:#e9ad42;--red:#ff8a7a;--alert:#ff5fd2;--acc:var(--green);--acc-rgb:82, 216, 120;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--vt:"VT323", ui-monospace, monospace;--atmos:radial-gradient(90% 70% at 50% 38%, #17241c 0, #0f1712 45%, #090c0a 100%)}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--mono)}.page-home{--acc:#e9ad42;--acc-rgb:233, 173, 66;--atmos:radial-gradient(90% 70% at 50% 40%, #1e2519 0, #111611 45%, #090b09 100%)}.page-fold{--acc:#e9ad42;--acc-rgb:233, 173, 66;--atmos:radial-gradient(90% 70% at 50% 35%, #231f14 0, #13140f 45%, #090b09 100%)}.page-kin{--acc:#52d878;--acc-rgb:82, 216, 120;--atmos:radial-gradient(90% 70% at 50% 40%, #13261b 0, #0d1812 45%, #080c0a 100%)}.page-signal-open{--acc:#52d878;--acc-rgb:82, 216, 120;--atmos:radial-gradient(80% 60% at 50% 40%, #13221a 0, #0c1410 50%, #060807 100%)}.page-signal-fold{--acc:#e9ad42;--acc-rgb:233, 173, 66;--atmos:radial-gradient(90% 70% at 50% 35%, #231f14 0, #13140f 45%, #090b09 100%)}.page-signal{--acc:#8fa8ff;--acc-rgb:143, 168, 255;--atmos:radial-gradient(80% 60% at 50% 40%, #121a1c 0, #0c1112 50%, #060807 100%)}.page-mod{--acc:#ff8a7a;--acc-rgb:255, 138, 122;--atmos:radial-gradient(90% 70% at 50% 40%, #241815 0, #140f0e 45%, #090808 100%)}.screen{background:var(--atmos);background-attachment:fixed;transition:background .4s}.page-kin main:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#52d87809 0 1px,#0000 1px 46px),repeating-linear-gradient(0deg,#52d87808 0 1px,#0000 1px 46px);position:fixed;inset:0}html,body{background:#171612}.housing{height:100svh;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:radial-gradient(at 50% -10%,#2c2b26 0,#1b1a16 55%,#121210 100%);flex-direction:column;gap:5px;display:flex}@media (width>=768px){.housing{gap:10px;padding:16px max(16px,50vw - 400px) 18px}}.housing-top{z-index:30;justify-content:space-between;align-items:center;gap:8px;padding:2px 6px;display:flex;position:relative}.plate{font:400 24px var(--vt);letter-spacing:.24em;color:#cbc4b1;text-shadow:0 -1px #000000b3,0 1px #ffffff12;background:linear-gradient(#3b3933,#2a2924);border-radius:3px;padding:1px 12px 1px 14px;box-shadow:inset 0 1px #ffffff21,inset 0 -2px #00000073,0 1px #0009}.plate .mark-bracket{color:#77715f}.test-banner{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);text-align:center}.aperture{background:var(--atmos);border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0a0a08,0 0 0 4px #34322c,0 0 0 5px #0e0d0b,inset 0 0 0 1px #000000e6,inset 0 0 50px #0009}.screen-scroll{z-index:1;scrollbar-width:thin;scrollbar-color:#2f4a39 transparent;scrollbar-gutter:stable both-edges;flex:1;position:relative;overflow:auto}.aperture>.glass{z-index:5;position:absolute}.jack-line{z-index:3;min-height:37px;font:13px/1.45 var(--mono);letter-spacing:.02em;background:#030504e0;padding:8px 14px 9px;display:block;position:relative;box-shadow:inset 0 1px #52d87824}.jack-prompt{color:var(--green);text-shadow:0 0 6px #52d87880;font-weight:500}.jack-line .jack-prompt{margin-right:8px}.jack-fact{color:#b9f5c9}.jack-aside{color:#9fbfaa}.jack-line.tone-idle .jack-fact{color:#a9c9b3}.jack-line.tone-warn .jack-fact{color:var(--amber)}.jack-line.tone-guide .jack-fact{color:var(--acc)}.jack-line.tone-error .jack-fact{color:var(--red)}.jack-line .jack-cursor{color:var(--green)}.jack-inline{font:13px var(--mono);letter-spacing:.02em;color:#9fbfaa;margin-top:2px;display:block}.jack-inline .jack-prompt{font-size:11px}.rail{grid-template-columns:repeat(4,1fr);gap:6px;padding:2px 2px 0;display:grid}.rail-key{height:50px;font:500 13px var(--mono);letter-spacing:.08em;color:#bdb7a4;background:linear-gradient(#36342e,#27261f);border-radius:4px;justify-content:center;align-items:center;gap:8px;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 3px #0d0d0b,0 5px 8px #00000080}.rail-key:active{transition-duration:60ms;transform:translateY(3px);box-shadow:inset 0 1px #ffffff0d,0 0 #0d0d0b}.rail-key[aria-current=page]{color:var(--acc);background:linear-gradient(#2a2924,#23221d);transform:translateY(2px);box-shadow:inset 0 2px 5px #000000a6,0 1px #0d0d0b}.rail-key:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.rail-lamp{background:#2b1d17;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 1px 1px #000000b3}.rail-key[aria-current=page] .rail-lamp{background:var(--acc);box-shadow:0 0 6px var(--acc), 0 0 2px var(--acc)}.lights-panel{flex-direction:column;gap:8px;padding:6px 4px 4px;display:flex}.lights-panel .term-check{font-size:13px}.rail-key.lit{color:var(--text);font-weight:700}.rail-key.lit .rail-lamp{background:var(--alert);box-shadow:0 0 8px var(--alert), 0 0 2px var(--alert);animation:2.4s ease-in-out infinite lamp-pulse}@keyframes lamp-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.rail-key.lit .rail-lamp{animation:none}}@media (width<=380px){.rail-key{letter-spacing:.06em;gap:5px;font-size:11px}}.spot{fill:#0000;cursor:pointer;outline:none}.spot:hover,.spot:focus-visible{fill:#e9ad420f;stroke:#e9ad4259;stroke-width:.6px}@keyframes ghost-in{0%{opacity:0}to{opacity:1}}.ghost{animation:.16s ease-out ghost-in}.ghost rect{fill:#e9ad420f;stroke:#e9ad4299;stroke-width:.6px;stroke-dasharray:2 1.5}.ghost text{font:4px var(--mono);letter-spacing:.12em;fill:var(--amber);text-anchor:middle}@keyframes recoil{0%{transform:none}35%{transform:translateY(-3px)scale(.98)}to{transform:none}}.viewport .boop,.viewport .shake{animation:.28s ease-out recoil}.title-bar{flex-direction:column;display:flex}@keyframes levelled{0%,to{box-shadow:0 0 #e9ad4200}40%{box-shadow:0 0 0 2px #e9ad42e6,0 0 18px #e9ad4280}}.title-bar.levelled .title-plate{animation:.9s ease-out 3 levelled}.frame-info .road dd{text-transform:none}.title-bar.levelled .xp-bar>span{background:var(--amber);box-shadow:0 0 8px var(--amber)}@media (prefers-reduced-motion:reduce){.title-bar.levelled .title-plate{animation:none;box-shadow:0 0 0 2px #e9ad42e6}}.title-plate{text-align:left;box-shadow:inset 0 1px 0 #ffffff0d, inset 0 -1px 0 #0009, 0 0 0 1px rgba(var(--acc-rgb), .1);background:linear-gradient(#19201ad9,#0e130fd9);border-radius:3px;align-items:center;gap:12px;padding:7px 12px;display:flex}.title-plate:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.title-bracket{background:var(--acc);opacity:.8;border-radius:1px;align-self:stretch;width:2px}.title-plate .display{text-shadow:0 0 4px rgba(var(--acc-rgb), .2)}.jack-suggest{font:13px var(--mono);color:#a9c9b3;box-shadow:inset 2px 0 0 var(--green);background:#03050499;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.jack-suggest .jack-prompt{margin-right:6px}.title-toggle{font:14px var(--mono);color:var(--dim)}.frame-info{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .12);background:#090d0ab3;flex-direction:column;gap:10px;padding:10px 12px 12px;animation:.14s ease-out ghost-in;display:flex}.frame-info dl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 14px;margin:0;display:grid}.frame-info dl div{font:13px var(--mono);border-bottom:1px dotted #26302a;justify-content:space-between;gap:8px;padding-bottom:2px;display:flex}.frame-info dt{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.frame-info dd{color:var(--text);text-transform:capitalize;margin:0}.frame-info .key{align-self:flex-start}.log{flex-direction:column;gap:2px;display:flex}.log .heading{margin-bottom:4px}.log-row{font:12px var(--mono);border-bottom:1px solid #2b3b3173;grid-template-columns:52px 54px 1fr auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.log-row .key{min-height:34px;padding:0 8px;font-size:11px}.log-time{color:var(--dim)}.log-tag{color:var(--acc);letter-spacing:.06em;font-size:11px}.log-text{color:var(--text);font-family:var(--mono);font-size:14px}.log-row.hot .log-tag{color:var(--amber)}.log-row.hot .log-time:before{content:"● ";color:var(--amber)}@media (width<=420px){.log-row{grid-template-columns:44px 1fr auto}.log-tag{display:none}}.audience{vertical-align:middle;font:11px var(--mono);letter-spacing:.08em;text-shadow:none;border-radius:2px;margin-left:6px;padding:1px 6px;display:inline-block}.audience-fold{color:#1a1206;background:var(--amber);box-shadow:0 0 10px #e9ad4266}.audience-kin,.audience-signal{color:var(--acc);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .45)}.audience-mod{color:var(--red);box-shadow:inset 0 0 0 1px #ff8a7a73}.register{flex-direction:column;display:flex}.register-entry{border-bottom:1px solid #2b3b3180}.register-entry.open{background:rgba(var(--acc-rgb), .04)}.register-row{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 4px;display:flex}.register-who{text-align:left;border-radius:3px;flex:200px;align-items:center;gap:12px;min-width:0;padding:4px;display:flex}.register-who:hover{background:rgba(var(--acc-rgb), .05)}.register-who:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.register-status{font:12px var(--mono);letter-spacing:.04em;display:block}.register-status.acc{color:var(--acc)}.register-status.amber{color:var(--amber)}.register-status.dim{color:var(--dim)}.register-actions{flex-wrap:wrap;gap:6px;display:flex}.register-actions .key,.register-card .key{min-height:36px;padding:0 10px;font-size:12px}.register-card{align-items:flex-start;gap:14px;padding:6px 8px 14px 56px;display:flex}@media (width<=420px){.register-card{padding-left:8px}}.register-note{font:12px var(--mono);color:var(--dim);padding:6px}.register-note.warn{color:var(--amber)}.register-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 6px;display:flex}.register-empty .mono{color:var(--muted)}.irc{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){.irc{grid-template-columns:170px minmax(0,1fr)}.irc .nicklist{grid-column:2}}@media (width>=900px){.irc{grid-template-columns:170px minmax(0,1fr) 170px}.irc .nicklist{grid-column:auto}}.channel{flex-direction:column;align-items:flex-start;gap:0}.chan-sub{color:var(--dim);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;display:block;overflow:hidden}.channel.server{color:var(--green)}.channel-switch{width:100%;font:500 17px var(--mono);color:var(--acc);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .25);text-align:left;background:#03050499;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:none}.channel-drawer{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .2), 0 10px 20px #00000080;background:#050806f2;border-radius:3px;flex-direction:column;gap:2px;padding:4px;display:flex}.channel-drawer .channel{padding:10px 12px;font-size:15px}.irc .channel{text-align:left;align-items:flex-start}.topic{font:13px var(--mono);color:var(--muted);box-shadow:inset 0 -1px 0 rgba(var(--acc-rgb), .25);background:#03050499;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.topic-label{color:var(--acc);margin-right:8px;font-weight:500}.topic-text{color:var(--muted)}.topic-menu{font:12px var(--mono);color:var(--acc);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .35);border-radius:2px;flex-shrink:0;padding:6px 10px}.topic-menu:focus-visible,.sheet-item:focus-visible,.channel-switch:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.sheet{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .22), 0 10px 20px #00000080;background:#050806f5;border-radius:3px;flex-direction:column;gap:4px;padding:8px;animation:.12s ease-out resolve-in;display:flex}.sheet-item{text-align:left;width:100%;font:14px var(--mono);color:var(--muted);border-radius:2px;padding:10px 8px;display:block}button.sheet-item:hover{background:rgba(var(--acc-rgb), .07)}.sheet-item b{color:var(--acc);font-weight:500}.sheet-head{font:14px var(--mono);color:var(--acc);justify-content:space-between;align-items:center;display:flex}.sheet-close{font:12px var(--mono);color:var(--dim);padding:4px 8px}.irc .transcript{min-height:140px;font:14px/1.55 var(--mono);color:var(--muted);gap:4px}.irc-line{overflow-wrap:anywhere;gap:10px;margin:0;display:flex}.irc-time{color:#6f8a78;flex-shrink:0}.irc-text{min-width:0}.irc-line.sys{color:#9db8a7}.irc-line.join{color:#8fdcab}.irc-line.jack{color:#b9f5c9}.activity{margin-bottom:4px}.activity summary{cursor:pointer;color:var(--dim);font-size:12px}.activity[open] summary{margin-bottom:4px}.nick{font-weight:500}.prompt-line{font:14px var(--mono);align-items:center;gap:8px;display:flex}.prompt-tag{color:var(--acc)}.prompt-line .field{flex:1}.nicklist{font:13px var(--mono);box-shadow:inset 1px 0 0 rgba(var(--acc-rgb), .15);background:#03050473;flex-direction:column;align-self:start;padding:6px 4px;display:flex}.nicklist-head{color:var(--dim);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 0 4px;padding:0 6px 4px;font-size:11px;display:flex}.nick-row{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;gap:2px;width:100%;padding:4px 6px;display:flex;overflow:hidden}.nick-row:hover,.nick-row[aria-expanded=true]{background:rgba(var(--acc-rgb), .07)}.nick-op{color:var(--amber);width:1ch}.nick-card{align-items:flex-start;gap:8px;padding:6px;display:flex}.nick-card .key{min-height:32px;margin-top:4px;padding:0 8px;font-size:11px}.nick-card>.min-w-0{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.nick-card>.min-w-0>p,.nick-card .palette{flex-basis:100%}.irc{position:relative}.chan-header{border-bottom:1px solid var(--line);align-items:stretch;gap:6px;padding-bottom:6px;display:flex}.chan-title{text-align:left;border-radius:3px;flex:1;min-width:0;padding:4px 6px}.chan-title:hover{background:rgba(var(--acc-rgb), .06)}.chan-name{font:500 19px var(--mono);color:#b4c2ff;letter-spacing:.01em;white-space:normal;overflow-wrap:break-word;display:block}.path-here{white-space:nowrap}.chan-meta{font:12px var(--mono);color:var(--dim);display:block}.chan-more{width:44px;font:20px var(--mono);color:var(--acc);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .3);border-radius:3px;flex-shrink:0}.chan-title:focus-visible,.chan-more:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.channel-switch.solo{display:none}.sheet-detail{font:12px var(--mono);color:var(--dim);margin:0 0 4px;padding:4px 8px}.channel-overlay{z-index:20;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .25), 0 16px 30px #0009;background:#050806f7;border-radius:3px;flex-direction:column;gap:6px;padding:10px;animation:.12s ease-out resolve-in;display:flex;position:absolute;inset:0 0 auto}.chan-group{font:19px var(--vt);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);text-shadow:0 0 6px rgba(var(--acc-rgb), .55);align-items:center;gap:8px;margin:12px 0 4px;padding:0 12px;display:flex}.chan-group:before{content:">";opacity:.6}.chan-group:after{content:"";background:linear-gradient(90deg, rgba(var(--acc-rgb), .5), transparent);flex:1;height:1px}.no-fx .chan-group{text-shadow:none}.channel-drawer .channel,.channels .channel{letter-spacing:.01em;font-weight:500}.channel .chan-sub{font-family:var(--mono);letter-spacing:0;font-size:12px}.chan-listed,.chan-unlisted{font:600 10px var(--mono);letter-spacing:.1em}.chan-listed{color:var(--amber)}.chan-unlisted{color:var(--dim)}.chan-rank{font:600 10px var(--mono);letter-spacing:.1em;color:var(--acc)}.channel-drawer{box-shadow:none;background:0 0;padding:0}.invite-key{width:56px;min-height:48px;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .35);border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.invite-key small{font:9px var(--mono);letter-spacing:.12em;color:var(--muted)}.invite-key:hover{background:rgba(var(--acc-rgb), .07)}.invite-key:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.chan-intro{flex-direction:column;gap:6px;padding:10px 2px 14px;display:flex}.intro-heads{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.intro-chat{font:12px var(--mono);color:var(--dim);align-items:center;gap:8px;display:flex}.rank-line{color:var(--acc);font-weight:500}.call-option.stop .glyph{filter:none}.new-circle.standalone{max-width:520px}.chan-current{letter-spacing:.1em;color:var(--acc);margin-left:6px;font-size:10px}.channel[aria-current=true]{box-shadow:inset 3px 0 0 var(--acc)}.channel.create{color:var(--amber)}.channel-drawer .channel.create{display:none}.create-key{min-height:34px;font:12px var(--mono);color:var(--amber);border-radius:3px;padding:0 10px;box-shadow:inset 0 0 0 1px #e9ad428c}.chan-more.create-key{color:var(--amber);padding:0;font-size:22px;box-shadow:inset 0 0 0 1px #e9ad428c}.create-key:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.chan-intro{padding:8px 2px 10px}.chan-intro .chan-name{font-size:22px}.chan-intro .key{margin-top:10px}.irc-line.cont{padding-left:calc(5ch + 10px)}.overlay-backdrop{z-index:25;background:#02030299;justify-content:center;align-items:flex-start;padding:8px;animation:.1s ease-out resolve-in;display:flex;position:absolute;inset:0}.overlay-sheet{width:100%;max-width:480px;max-height:70svh;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .3), 0 16px 30px #0009;background:#060907fa;border-radius:4px;flex-direction:column;gap:4px;padding:10px;display:flex;overflow:auto}.channel-overlay{max-height:65svh;overflow-y:auto}.call-option{text-align:left;width:100%;min-height:52px;font:14px var(--mono);color:var(--muted);border-radius:3px;align-items:center;gap:12px;padding:8px 10px;display:flex}button.call-option:hover{background:rgba(var(--acc-rgb), .07)}.call-option b{color:var(--text);font-weight:500}.call-option svg{flex-shrink:0}.call-option .opt{flex-direction:column;gap:2px;min-width:0;display:flex}.call-option .opt small{font:11.5px/1.35 var(--mono);color:var(--dim)}.glyph{color:var(--acc);filter:drop-shadow(0 0 1.5px rgba(var(--acc-rgb), .9)) drop-shadow(0 0 6px rgba(var(--acc-rgb), .45));flex-shrink:0}.no-fx .glyph{filter:none}.call-option .glyph,.call-option.go .glyph{width:26px;height:26px;color:var(--acc);filter:drop-shadow(0 0 1.5px rgba(var(--acc-rgb), .9)) drop-shadow(0 0 6px rgba(var(--acc-rgb), .45))}.no-fx .call-option .glyph{filter:none}.call-option.stop .glyph{color:var(--red);filter:drop-shadow(0 0 1.5px #ff8a7acc)drop-shadow(0 0 5px #ff8a7a59)}.call-option[aria-current=true]{background:rgba(var(--acc-rgb), .08)}.call-option[aria-current=true] b{color:var(--acc)}.call-rank{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-left:auto}.drum-glyph .flame{transform-origin:12px 7px;animation:.9s steps(2,end) infinite flicker}@media (prefers-reduced-motion:reduce){.drum-glyph .flame{animation:none}}.call-option.go svg{color:var(--green);filter:drop-shadow(0 0 4px #52d87899)}.call-option.stop svg{color:var(--red);filter:drop-shadow(0 0 4px #ff8a7a80)}.call-option.stop .key{min-height:40px}.chan-more{color:#b4c2ff;place-content:center;display:grid}.chan-lock{color:var(--amber);align-items:center;gap:3px;display:inline-flex}.chan-fav{color:var(--amber)}.chan-hint{font:11px var(--mono);color:var(--dim);margin:2px 12px 0}.chan-ready{font:500 16px var(--mono);color:var(--text)}.irc .transcript{box-shadow:none;background:0 0;border-top:1px solid #2b3b3199;border-bottom:1px solid #2b3b3199;border-radius:0}.term-check{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.term-check b{color:var(--text);font-weight:500}input[type=checkbox]{appearance:none;cursor:pointer;background:#080c0acc;border-radius:2px;flex-shrink:0;place-content:center;width:18px;height:18px;margin-top:2px;display:grid;box-shadow:inset 0 0 0 1px #3d5a47}input[type=checkbox]:before{content:"";background:var(--acc);width:10px;height:10px;box-shadow:0 0 6px var(--acc);transition:transform .1s ease-out;transform:scale(0)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}input[type=radio]{appearance:none;cursor:pointer;background:#080c0acc;border-radius:2px;flex-shrink:0;place-content:center;width:18px;height:18px;margin-top:2px;display:grid;box-shadow:inset 0 0 0 1px #3d5a47}input[type=radio]:before{content:"";background:var(--acc);width:10px;height:10px;box-shadow:0 0 6px var(--acc);transition:transform .1s ease-out;transform:scale(0)}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.prompt-line .field{font-family:var(--mono);caret-color:var(--acc);caret-shape:underscore;font-size:15px}.prompt-line:focus-within .prompt-tag{animation:1.1s step-end infinite prompt-blink}@keyframes prompt-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.prompt-line:focus-within .prompt-tag{animation:none}}.connect-header .chan-title{cursor:pointer}.prompt-line:has(textarea){align-items:flex-start}.prompt-line:has(textarea) .prompt-tag{padding-top:10px}.kinposts{flex-direction:column;gap:6px;display:flex;position:relative}.kinposts .chan-name,.register .chan-name,.forum .chan-name,.drum .chan-name,.qp-new{color:var(--acc)}.send-to{font:12px var(--mono);color:var(--muted)}.send-to .warn{color:var(--amber)}.send-to .danger{color:var(--red)}.kp-who{align-items:center;gap:10px;display:flex}.kp-name{font:500 14px var(--mono);line-height:1.2}.kp-body{margin:8px 0 10px;font-size:15px;line-height:1.55}.kp-body li{margin:2px 0}.new-key{align-self:center;min-height:40px;font-size:12px}.qp-act.quiet{box-shadow:none;color:var(--dim)}.qp-act.quiet:hover{color:var(--text)}.qp-expiry.soon{color:var(--amber)}.kp-how summary{cursor:pointer}.kp-how p{margin:6px 0 0}.format{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.format-bar,.format-emotes{flex-wrap:wrap;gap:4px;display:flex}.format-emotes{flex-basis:100%;padding:4px 0}.format-opt{min-height:40px;font:12px var(--mono);letter-spacing:.06em;color:var(--muted);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .25);border-radius:3px;padding:0 10px}.format-opt[aria-expanded=true]{color:var(--acc)}.format-bar{border-left:1px solid var(--line);margin-left:2px;padding-left:6px}.format-key{min-width:48px;min-height:40px;font:14px var(--mono);color:var(--text);border-radius:3px;padding:0 6px}.format-key:before{content:"[ ";color:var(--acc)}.format-key:after{content:" ]";color:var(--acc)}.format-key:hover,.format-emote:hover{background:rgba(var(--acc-rgb), .08)}.format-key[aria-expanded=true]{background:rgba(var(--acc-rgb), .1)}.format-emote{min-width:40px;min-height:38px;font:13px var(--mono);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .2);border-radius:3px;padding:0 8px}.format-opt:focus-visible,.format-key:focus-visible,.format-emote:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.format-key.brush:before,.format-key.brush:after{content:none}.format-key.brush{place-content:center;display:inline-grid}.format-colours{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:2px;padding:2px 0;display:flex}.format-colours-label{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-right:6px}.format-swatch{background:0 0;border-radius:50%;width:40px;height:40px;position:relative}.format-swatch:after{content:"";background:var(--sw);box-shadow:0 0 6px var(--sw);border-radius:50%;position:absolute;inset:11px}.no-fx .format-swatch:after{box-shadow:none}.format-picked{font:12px var(--mono)}.format-swatch:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.rich-colour{text-shadow:0 0 6px}.no-fx .rich-colour{text-shadow:none}.format-preview{box-shadow:inset 2px 0 0 rgba(var(--acc-rgb), .5);color:var(--text);background:#00000040;border-radius:3px;flex-basis:100%;padding:6px 10px;font-size:14px;line-height:1.5}.format-preview-tag{font:9px var(--mono);letter-spacing:.14em;color:var(--dim);margin-bottom:2px;display:block}.rich p{margin:0}.rich ul{margin:2px 0;padding-left:1.2em;list-style:"- "}.rich b{color:var(--text);font-weight:600}.qp-new{font-size:26px}.qp-note{border-bottom:1px solid #2b3b3180;padding:10px 4px 8px}.qp-head{font:13px var(--mono);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.qp-when{color:var(--dim);font-size:12px}.qp-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px;font-size:15px}.qp-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qp-act{min-width:44px;min-height:40px;font:12px var(--mono);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .22);border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.qp-act:hover{background:rgba(var(--acc-rgb), .07)}.qp-act[aria-pressed=true]{color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);filter:drop-shadow(0 0 4px rgba(var(--acc-rgb), .5))}.qp-act.red{color:var(--red);box-shadow:inset 0 0 0 1px #ff8a7a59}.qp-act:focus-visible,.qp-to:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.qp-flip{display:inline-flex;transform:rotate(180deg)}.thumb-red{color:var(--red)}.qp-act.thumb-up,.qp-act[aria-label=Thumb\ up]{color:var(--green)}.qp-act.thumb-up[aria-pressed=true],.qp-act[aria-label=Thumb\ up][aria-pressed=true]{background:#52d8781f;box-shadow:inset 0 0 0 1px #52d87899}.qp-thumbs .glyph-up,.qp-thumbs svg:not(.qp-flip svg){color:var(--green)}.tally{vertical-align:1px;font:600 12px var(--mono);letter-spacing:.02em;gap:6px;margin-left:6px;display:inline-flex}.tally .up,.qp-thumbs .up{color:var(--green)}.tally .down,.qp-thumbs .down{color:var(--red)}.vote{min-width:44px;min-height:40px;font:600 15px var(--mono);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.vote.plus{color:var(--green);box-shadow:inset 0 0 0 1px #52d87859}.vote.minus{color:var(--red);box-shadow:inset 0 0 0 1px #ff8a7a59}.vote.plus[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--green);background:#52d87829}.vote.minus[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--red);background:#ff8a7a24}.vote:disabled{opacity:.6;cursor:default}.vote:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.reply-target{font:12px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;margin:0;display:flex}.qp-act[aria-pressed=true]{background:rgba(var(--acc-rgb), .14);filter:none}.qp-act.thumb-down[aria-pressed=true]{color:var(--red);filter:none;background:#ff8a7a1f;box-shadow:inset 0 0 0 1px #ff8a7a99}.qp-act:disabled{opacity:.55;cursor:default}.replies-toggle{text-align:left;width:100%;min-height:44px;font:12px var(--mono);color:var(--acc);background:rgba(var(--acc-rgb), .04);border-radius:3px;align-self:stretch;padding:0 8px}.replies-toggle[aria-expanded=true]{background:rgba(var(--acc-rgb), .1)}.replies-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.replies{border-left:1px solid var(--line);flex-direction:column;padding-left:10px;display:flex}.qp-foot.more{padding-top:6px}.qp-thumbs{font:12px var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.qp-thumbs>span{align-items:center;gap:5px;display:inline-flex}.qp-dim{font:12px var(--mono);color:var(--dim)}.qp-expiry{margin-left:auto}.qp-compose{flex-direction:column;gap:10px;padding:4px 2px 2px;display:flex}.qp-to{min-height:44px;font:14px var(--mono);color:var(--muted);text-align:left;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .3);border-radius:3px;align-items:center;gap:8px;padding:0 10px;display:flex}.qp-to b{min-width:0;color:var(--text);flex:1;font-weight:500}.qp-picker{background:rgba(var(--acc-rgb), .04);border-radius:3px;flex-direction:column;gap:10px;padding:8px 10px;display:flex}.qp-pick{padding-left:28px}.forum{flex-direction:column;gap:6px;display:flex}.forum-row{text-align:left;border-bottom:1px solid #2b3b3180;border-radius:2px;flex-direction:column;gap:2px;width:100%;padding:10px 6px;display:flex}.forum-row:hover{background:rgba(var(--acc-rgb), .05)}.forum-row:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.forum-row b{font:500 15px var(--mono);color:var(--text)}.forum-sub{font:12px var(--mono);color:var(--dim)}.forum-announce{box-shadow:inset 0 0 0 1px var(--amber);border-radius:3px;padding:8px 10px}.forum-announce .label{color:var(--amber)}.back-key{min-height:36px;font:12px var(--mono);letter-spacing:.06em;color:var(--muted);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .3);border-radius:3px;padding:0 12px 0 8px}.back-key:hover{color:var(--acc);background:rgba(var(--acc-rgb), .07)}.back-key:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.branch{border-left:1px solid rgba(var(--acc-rgb), .3);margin-left:8px;padding-left:10px}.forum-title{font:500 19px var(--mono);color:var(--text);overflow-wrap:anywhere}.forum-post{border-bottom:1px solid #2b3b3180;padding:10px 4px 8px}.forum-post.first{padding-top:4px}.forum-post .qp-foot .key{min-height:36px;font-size:12px}.forum-reply{flex-direction:column;gap:8px;padding-top:8px;display:flex}.jack-crickets{font:12px/1.6 var(--mono);color:#7f9a88;padding:6px 4px}.jack-crickets p{margin:0}.jack-crickets .back{color:var(--green)}.pick-box{margin:0 2px 0 4px}.register-entry.picked{background:rgba(var(--acc-rgb), .08)}.select-key{align-self:center;min-height:40px;font-size:12px}.profile-sheet{align-items:flex-start;gap:14px;padding:6px 4px 10px;display:flex}.profile-manage{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.profile-manage .chan-group{margin:0;padding:0}.profile-manage .call-option.stop{border-top:0;min-height:48px;margin-top:0;padding:4px 6px}.pick-bar{z-index:5;box-shadow:inset 0 1px 0 var(--line), 0 -10px 18px -14px #000000e6;background:#090c0a;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 8px;display:flex;position:sticky;bottom:0}.call-option[aria-disabled=true]{opacity:.45}.qp-new:disabled{opacity:.35}.room-header{align-items:center}.room-header .chan-name{color:var(--acc)}.room-swap{min-height:48px;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .35);background:#00000040;border-radius:3px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:4px 10px;display:flex;position:relative}.room-swap-go{font:9px var(--mono);letter-spacing:.12em;color:var(--dim)}.room-swap-to{font:12px var(--mono);color:var(--text);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.room-swap:hover{background:rgba(var(--acc-rgb), .07)}.room-swap:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.room-swap .new-dot,.new-dot.corner{margin:0;position:absolute;top:5px;right:5px}@keyframes flicker{0%{opacity:1;transform:scaleY(1)}50%{opacity:.85;transform:scaleY(.82)translate(.4px)}}.drum{flex-direction:column;gap:8px;display:flex}.drum-log{overscroll-behavior:contain;height:min(42svh,420px);padding:8px 4px;overflow-y:auto}.drum-row{border-radius:2px;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:2px 4px;display:flex}.drum-row.run{padding-top:0}.drum-row.run .drum-text{box-shadow:inset 1px 0 0 rgba(var(--acc-rgb), .25);padding-left:1.5ch}.drum .irc-time{color:#93a99a;flex-shrink:0;font-size:12px;display:inline}.drum-who,.drum-me{color:var(--dim);flex-shrink:0}.drum-row .portrait{border-radius:2px;align-self:center;margin-right:-2px}.drum-me{color:var(--acc)}.drum-text .drum-action{color:var(--text);font-style:normal}@media (width<=639px){.drum-row{padding-top:6px}.drum .drum-row .drum-text{flex-basis:100%}.drum .drum-row.me .drum-text{flex:10ch}.drum .drum-row.run{padding-top:0}.drum .drum-row.run .irc-time{display:none}.drum .drum-row.run .drum-text{box-shadow:none;padding-left:0}}.drum-nick{font:inherit;padding:0}.drum-nick:hover{text-decoration:underline}.drum-text{text-align:left;min-width:0;color:var(--text);overflow-wrap:anywhere;cursor:pointer;border-radius:2px;flex:12ch}.drum-text:hover,.drum-text[aria-expanded=true]{background:rgba(var(--acc-rgb), .07)}.drum-nick:focus-visible,.drum-text:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.drum-actions{flex-wrap:wrap;flex-basis:100%;gap:6px;padding:4px 0 8px calc(5ch + 8px);display:flex}.drum-compose{z-index:4;background:#0d0f0b;flex-direction:column;gap:6px;padding:8px 0 6px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px -14px #000000e6}.drum-compose-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.drum .prompt-line .key{min-height:40px}.qp-send{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=639px){.irc .channels{display:none}.channel-switch.solo{display:flex}.irc .transcript{min-height:calc(100svh - 390px)}.irc-line.cont{padding-left:0}.irc .nicklist{display:none}.irc .nicklist.as-sheet{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .22);font-size:15px;display:flex}.topic-text{font-size:12px;display:block}.irc .transcript{padding:10px 8px;font-size:15px}.irc-line{display:block}.irc-time{font-size:11px;display:block}:is(.page-signal,.page-signal-open,.page-signal-fold,.page-kin) .banner{gap:10px;padding-top:4px;padding-bottom:4px}:is(.page-signal,.page-signal-open,.page-signal-fold,.page-kin) .banner .frame{width:44px!important;height:44px!important}:is(.page-signal,.page-signal-open,.page-signal-fold,.page-kin) .banner .note{display:none}:is(.page-signal,.page-signal-open,.page-signal-fold,.page-kin) .banner .display{font-size:24px}}.side-switch{--n:2;--at:0;grid-template-columns:repeat(var(--n), 1fr);vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .45);text-shadow:none;border-radius:3px;margin-left:6px;display:inline-grid;position:relative}.side-switch:before{content:"";width:calc((100% - 4px) / var(--n));background:var(--acc);box-shadow:0 0 10px rgba(var(--acc-rgb), .45);transform:translateX(calc(var(--at) * 100%));border-radius:2px;transition:transform .2s cubic-bezier(.34,1.3,.64,1),background .2s;position:absolute;top:2px;bottom:2px;left:2px}.side-switch button{z-index:1;min-height:30px;font:11px var(--mono);letter-spacing:.08em;color:var(--muted);padding:0 9px;transition:color .16s;position:relative}.new-dot{vertical-align:-2px;background:var(--acc);width:.55em;min-width:6px;height:1em;min-height:11px;box-shadow:0 0 6px rgba(var(--acc-rgb), .7);margin-left:5px;animation:1s step-end infinite cursor;display:inline-block}.side-switch button[aria-selected=true] .new-dot{box-shadow:none;background:#07100a}@media (prefers-reduced-motion:reduce){.new-dot{animation:none}}.side-switch button[aria-selected=true]{color:#07100a;font-weight:600}.side-switch button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){.side-switch:before{transition:none}}.console{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.console{grid-template-columns:170px minmax(0,1fr)}}.channels{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}@media (width>=640px){.channels{border-right:1px solid var(--line);flex-direction:column;padding-right:8px;overflow:visible}}.channel{font:12px var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-align:left;border-radius:2px;align-items:center;gap:6px;padding:8px 10px;display:flex}.channel:hover{color:var(--text);background:rgba(var(--acc-rgb), .05)}.channel[aria-current=true]{color:var(--acc);background:rgba(var(--acc-rgb), .1);box-shadow:inset 2px 0 0 var(--acc)}.channel .chan-flag{letter-spacing:.14em;color:var(--amber);font-size:9px}.channel:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.channel-pane{flex-direction:column;gap:12px;min-width:0;display:flex}.channel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:8px;display:flex}.channel-head .display{font-size:28px}.visible-to{font:12px var(--mono);color:var(--acc);letter-spacing:.03em;flex-basis:100%}.new-circle{max-width:520px}.transcript{min-height:120px;font:12px/1.6 var(--mono);color:var(--dim);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .1);background:#0305048c;border-radius:2px;flex-direction:column;gap:4px;padding:10px;display:flex}.transcript .sys{color:#6f8f7a}.transcript .sys b{color:var(--acc);font-weight:500}.composer{gap:6px;display:flex}.composer .field{flex:1}.roster{flex-direction:column;display:flex}.roster-row{border-bottom:1px solid #2b3b3173;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 4px;display:grid}.roster-row .timer{font-size:10px}.id-strip{font:12px var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:4px 16px;padding:0 2px;display:flex}.id-strip b{color:var(--dim);margin-right:4px;font-weight:500}.id-strip span:first-child{color:var(--acc)}.viewport{border-radius:3px;height:clamp(250px,34svh,320px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 40px #0009}.room{width:100%;height:100%;position:absolute;inset:0}.viewport:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 60%, rgba(var(--acc-rgb), .12), transparent 65%);width:70%;height:70%;position:absolute;top:30%;left:50%;transform:translate(-50%)}.occupant{z-index:2;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.contact{background:radial-gradient(#000000b3,#0000 70%);border-radius:50%;width:110px;height:14px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.planned{z-index:1;border:1px dashed #e9ad4247;justify-content:center;align-items:flex-start;padding-top:4px;transition:border-color .16s,background .16s;display:flex;position:absolute}.planned span{font:9px var(--mono);letter-spacing:.14em;color:#e9ad4273}.planned:hover,.planned:focus-visible{background:#e9ad420a;border-color:#e9ad4299;outline:none}@keyframes outline-pulse{0%,to{border-color:#e9ad4247}50%{border-color:#e9ad4280}}.planned{animation:3.2s ease-in-out infinite outline-pulse}.action-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.action-row .key{letter-spacing:.08em;padding:0 6px}@media (prefers-reduced-motion:reduce){.planned{animation:none}}.arrival{flex-direction:column;gap:18px;max-width:460px;margin:0 auto;padding:22px 18px 18px;display:flex;position:relative}.boot-log{font:13px/1.6 var(--mono);color:#8faa99;white-space:pre-wrap;text-shadow:0 0 6px #52d87840;margin:0}.skip{align-self:flex-start;min-height:36px;font-size:11px}.arrival-form{flex-direction:column;gap:10px;display:flex}.arrival-form .display{color:var(--green);text-shadow:0 0 8px #52d87859}.closed-network{text-align:center;font:13px/1.5 var(--mono);color:var(--muted);margin-top:10px}.closed-network p{margin:0}.closed-head{font:400 26px var(--vt);letter-spacing:.16em;color:var(--amber);text-shadow:0 0 8px #e9ad4259}.authorized{text-align:center;padding:18px 0}.authorized .display{color:var(--green);text-shadow:0 0 14px #52d87899;font-size:52px;animation:.6s steps(3,end) auth-flash}.authorized .mono{color:#a9c9b3;font-size:13px}@keyframes auth-flash{0%{opacity:.2}33%{opacity:1}66%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.authorized .display{animation:none}}@keyframes resolve-in{0%{opacity:0;filter:brightness(1.8);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}.resolve-in{animation:.16s ease-out resolve-in}@media (prefers-reduced-motion:reduce){.resolve-in{animation:none}}@media (width<=639px){.jack-line:not(.open){white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding-right:26px;overflow:hidden}.jack-line:after{content:"▸";color:var(--dim);position:absolute;top:8px;right:12px}.jack-line.open:after{content:"▾"}.aperture{border-radius:12px}}.no-fx .glass{display:none}.no-fx *{text-shadow:none!important}.glass{pointer-events:none;z-index:60;background:repeating-linear-gradient(0deg,#0000000e 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#0000 58%,#0000008c 100%),linear-gradient(160deg,#ffffff0e 0,#fff0 22%),linear-gradient(340deg,#ffffff08 0,#fff0 18%);position:fixed;inset:0;box-shadow:inset 0 0 0 1px #000000e6,inset 0 0 60px #0009}.mark{font:400 26px var(--vt);letter-spacing:.18em;color:var(--amber);text-shadow:0 0 8px #e9ad4252}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.part{background:var(--panel);font:11px var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:lowercase;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffff09,0 4px 10px #00000040}.part:hover{transform:translateY(-2px)}.part:active{transition-duration:60ms;transform:translateY(1px)}.part[aria-pressed=true]{color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc), 0 0 12px rgba(var(--acc-rgb), .3)}.part:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.swatch{border-radius:6px;width:28px;height:28px;box-shadow:inset 0 -3px #0000004d}.saved-glow{filter:drop-shadow(0 0 14px #52d878b3);transition:filter .3s}@media (prefers-reduced-motion:reduce){.part{transition:none}}.portrait{background:radial-gradient(circle at 50% 70%, rgba(var(--acc-rgb), .12), #040605e6 70%);width:40px;height:40px;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .18);border-radius:3px}.no-frame{text-align:center;font:500 8px/1.1 var(--mono);letter-spacing:.1em;color:var(--dim);background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 2px),repeating-linear-gradient(90deg,#00000040 0 1px,#0000 1px 3px),#0c100d;border-radius:3px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #94a49940}.frame-missing{box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.mark-bracket{color:var(--dim);text-shadow:none;letter-spacing:0}.strip-item span:first-letter{color:var(--dim)}.strip-item[aria-current=page] span:first-letter{color:inherit}.display{font-family:var(--vt);letter-spacing:.08em;color:var(--acc);text-shadow:0 0 8px rgba(var(--acc-rgb), .32);font-weight:400;line-height:1}.mono{font-family:var(--mono);letter-spacing:.06em}.label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.heading{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);text-shadow:0 0 6px rgba(var(--acc-rgb), .4);font-size:13px}.panel{background:var(--panel);border:0;border-radius:3px;padding:14px;box-shadow:inset 0 1px #ffffff09,0 6px 14px #00000040}.key{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--text);background:#0f1812cc;border:1px solid #2f4a39;border-radius:2px;padding:0 12px;font-size:12px;transition:transform .24s cubic-bezier(.34,1.56,.64,1),filter .24s;box-shadow:inset 0 1px #ffffff0a,inset 0 -2px #00000080,0 2px #00000059}.key:active:not(:disabled){filter:brightness(1.3);transition-duration:60ms;transform:translateY(2px)scale(.97)}.key:disabled{opacity:.45}.key.pri{border-color:var(--acc);color:var(--acc);text-shadow:0 0 6px rgba(var(--acc-rgb), .35)}.key:before{content:"[ ";color:var(--dim)}.key:after{content:" ]";color:var(--dim)}.key.pri:before,.key.pri:after,.key.red:before,.key.red:after{color:inherit;opacity:.55}.key:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff0a, 0 0 10px rgba(var(--acc-rgb), .22)}.key.red{color:var(--red);border-color:#6a2a2e}.key:focus-visible,.tab:focus-visible,.strip-item:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.field{width:100%;color:var(--text);font-family:var(--mono);background:#080c0ab3;border:0;border-bottom:1px solid #2f4a39;border-radius:4px 4px 0 0;outline:none;padding:10px 12px}.field:focus{border-color:var(--acc);box-shadow:0 1px 0 var(--acc)}.field::placeholder{color:#6a8a75;font-family:var(--mono);letter-spacing:.02em;font-size:.92em}.tab{font-family:var(--mono);letter-spacing:.14em;min-height:44px;color:var(--muted);border-bottom:2px solid #0000;padding:0 12px;font-size:12px;transition:color .16s,border-color .16s,transform .24s cubic-bezier(.34,1.56,.64,1)}.tab:active{transition-duration:60ms;transform:translateY(1px)}.tab[aria-pressed=true]{color:var(--acc);border-color:var(--acc);text-shadow:0 0 6px rgba(var(--acc-rgb), .4)}.timer{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:12px}.timer.warn{color:var(--amber)}.note{color:var(--muted);white-space:pre-line;font-size:14px;line-height:1.5}.error{color:var(--red);white-space:pre-line;font-size:14px}.ok{color:var(--green);white-space:pre-line;text-shadow:0 0 6px #52d87866;font-size:14px}.strip{background:linear-gradient(#0a0e0c,#070908);box-shadow:inset 0 1px #ffffff0a,inset 0 6px 12px #0009}.strip-item{height:56px;font:500 13px var(--mono);letter-spacing:.14em;color:var(--dim);position:relative}.strip-item span{transition:transform .24s cubic-bezier(.3,1.6,.5,1);display:inline-block}.strip-item:active span{transition-duration:60ms;transform:translateY(2px)}.strip-item:after{content:"";background:var(--acc);width:28px;height:2px;box-shadow:0 0 8px var(--acc);border-radius:1px;margin-left:-14px;transition:transform .16s;position:absolute;bottom:9px;left:50%;transform:scaleX(0)}.strip-item[aria-current=page]{color:var(--acc);background:radial-gradient(60% 80% at 50% 100%, rgba(var(--acc-rgb), .1), transparent);text-shadow:0 0 6px rgba(var(--acc-rgb), .45);box-shadow:inset 0 2px 6px #0000008c}.strip-item[aria-current=page]:after{transform:scaleX(1)}.jack-key{min-width:64px;min-height:44px;color:var(--green);font:500 13px var(--mono);letter-spacing:.18em;text-shadow:0 0 6px #52d87866;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:4px 12px;line-height:1.1;transition:transform .24s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:inset 0 0 0 1px #52d8782e,inset 0 2px 5px #0009}.jack-key small{letter-spacing:.24em;color:var(--dim);text-shadow:none;font-size:8px}.jack-key:active{transition-duration:60ms;transform:translateY(2px)}.jack-panel{background:linear-gradient(#0b100d,#090c0a);box-shadow:inset 0 -1px #52d87826,0 14px 24px #0000008c}.jack-load{min-height:120px;position:relative}.jack-burst{z-index:2;pointer-events:none;font:12px/1.6 var(--mono);letter-spacing:.04em;color:rgba(var(--acc-rgb), .85);text-shadow:0 0 6px rgba(var(--acc-rgb), .5);white-space:pre;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.jack-cursor{animation:.5s step-end infinite cursor}@keyframes cursor{50%{opacity:0}}.jack-content{opacity:0}.jack-content.in{opacity:1;animation:70ms ease-out resolve}@keyframes resolve{0%{opacity:0;filter:brightness(1.7);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}.chamber{position:relative}.chamber:before{content:"";aspect-ratio:1;background:radial-gradient(circle, rgba(var(--acc-rgb), .18) 0, rgba(var(--acc-rgb), .06) 40%, transparent 70%);pointer-events:none;border-radius:50%;width:120%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.chamber:after{content:"";background:radial-gradient(ellipse, rgba(var(--acc-rgb), .35) 0, rgba(var(--acc-rgb), .08) 55%, transparent 72%);pointer-events:none;border-radius:50%;width:80%;height:16%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.chamber>*{position:relative}@keyframes dissolve{0%{opacity:0;filter:brightness(1.8)blur(2px)}to{opacity:1;filter:none}}.dissolve{animation:.18s ease-out both dissolve}@keyframes slide-from-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.slide-r{animation:.15s ease-out both slide-from-right}.slide-l{animation:.15s ease-out both slide-from-left}@keyframes arrive-from-left{0%{opacity:0;transform:translate(-90px)rotate(-8deg)}70%{opacity:1;transform:translate(6px)rotate(2deg)}to{transform:none}}@keyframes arrive-from-right{0%{opacity:0;transform:translate(90px)rotate(8deg)}70%{opacity:1;transform:translate(-6px)rotate(-2deg)}to{transform:none}}.arrive-l{animation:.42s cubic-bezier(.3,1.2,.5,1) both arrive-from-left}.arrive-r{animation:.42s cubic-bezier(.3,1.2,.5,1) both arrive-from-right}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)translateY(1px)}}.breathe{transform-origin:50% 100%;animation:3.6s ease-in-out infinite breathe}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.blink{transform-box:fill-box;transform-origin:50%;animation:5.3s infinite blink}@keyframes boop{0%{transform:scale(1)}30%{transform:scale(1.18,.82)}60%{transform:scale(.94,1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes squash{0%,to{transform:scale(1)}50%{transform:scale(1.12,.84)}}.boop{animation:.32s ease-out boop}.shake{animation:.36s ease-out shake}.squash{animation:.6s ease-in-out 2 squash}.sulk{filter:brightness(.7);transition:transform .3s,filter .3s;transform:scaleX(-1)}@keyframes say{0%{opacity:0;transform:translateY(4px)scale(.9)}to{opacity:1;transform:none}}.bubble{font-family:var(--mono);letter-spacing:.08em;color:var(--bg);background:var(--text);white-space:nowrap;border-radius:8px 8px 8px 2px;padding:3px 8px;font-size:11px;animation:.16s ease-out both say}.banner{transition:padding .22s,gap .22s}.banner .frame{transition:width .22s,height .22s}@keyframes extend{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sysmenu-line{background:var(--acc);height:2px;box-shadow:0 0 8px var(--acc);transform-origin:100%;animation:.12s ease-out both extend}.sysmenu-item{animation:.12s ease-out both appear}@keyframes roll{0%{transform:translateY(0)}45%{transform:translateY(-100%)}46%{transform:translateY(100%)}to{transform:translateY(0)}}.roll{animation:.52s steps(8,end) both roll}.fx-static{z-index:6;pointer-events:none;height:44px;image-rendering:pixelated;background:repeating-linear-gradient(0deg, #00000059 0 1px, transparent 1px 3px), var(--fx-noise) 0 0 / 96px 40px, #0d110f;box-shadow:0 -3px 0 #e3e0d580, 0 -6px 10px rgba(var(--acc-rgb), .25), 0 3px 0 #000000b3;position:absolute;left:0;right:0}.fx-tear{z-index:6;pointer-events:none;opacity:0;height:2px;box-shadow:0 0 6px rgba(var(--acc-rgb), .6);background:linear-gradient(90deg,#0000,#dcffe6d9 15%,#fffffff2 60%,#0000);position:absolute;left:-8px;right:-8px}.section-body{gap:inherit;flex-direction:column;display:flex}.nav-tab{position:relative}.nav-tab[aria-current=page]:after{content:"";background:var(--acc);height:2px;box-shadow:0 0 8px var(--acc);transform-origin:50%;animation:.16s ease-out both extend;position:absolute;top:0;left:30%;right:30%}@media (prefers-reduced-motion:reduce){.key,.tab,.banner,.banner .frame,.sulk{transition:none}.dissolve,.slide-r,.slide-l,.arrive-l,.arrive-r,.breathe,.blink,.boop,.shake,.squash,.bubble,.sysmenu-line,.sysmenu-item,.roll,.nav-tab[aria-current=page]:after,.jack-burst{animation:none}.jack-burst{display:none}.jack-content{opacity:1}.jack-content.in,.jack-cursor{animation:none}.strip-item span,.strip-item:after,.jack-key,.screen{transition:none}}.nick-you{color:var(--dim);font-size:11px}.palette{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.swatch-dot{border-radius:3px;width:26px;height:26px;box-shadow:inset 0 -3px #0000004d}.swatch-dot[aria-checked=true]{outline:2px solid var(--text);outline-offset:2px}.swatch-auto{font:11px var(--mono);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;padding:4px 6px}.swatch-auto[aria-checked=true]{color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.overlay-backdrop{align-items:flex-end;padding:0}.overlay-sheet{border-radius:10px 10px 0 0;max-width:none;padding-top:18px;position:relative}.overlay-sheet:before{content:"";background:#3d5a47;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.channel{padding-right:44px;position:relative}.chan-star{width:36px;height:36px;color:var(--amber);place-content:center;font-size:18px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.call-option.stop{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.square{aspect-ratio:320/200;width:100%;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .18), inset 0 0 28px #000c;background:#0b0c0a;border-radius:3px;position:relative;overflow:hidden}.square-scene{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.square:after{content:"CAM 03 · THE SQUARE";font:9px var(--mono);letter-spacing:.12em;color:#e9ad428c;pointer-events:none;position:absolute;top:5px;left:7px}.door{border-radius:3px;transition:background .16s,box-shadow .16s;position:absolute}.door:hover,.door:focus-visible{background:#e9ad4214;outline:none;box-shadow:inset 0 0 0 1px #e9ad4259}.door:active{background:#e9ad4229}.door-assembly{width:20%;height:25%;top:47%;left:8%}.door-boards{width:15.5%;height:24%;top:40%;left:34.5%}.door-pony{width:23%;height:22%;top:50%;left:71%}.door-drum{width:16%;height:18%;top:72%;left:42%}.door-yard{width:11%;height:20%;top:51%;left:50%}.door-tag{white-space:nowrap;font:10px var(--mono);letter-spacing:.08em;color:#e9ad42;background:#0a0907d1;border-radius:2px;padding:1px 5px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.door-tag.dim{color:#a08b66}.door-drum .door-tag{top:100%}.stander{aspect-ratio:2/3;width:9%;display:block;position:absolute;transform:translate(-50%)}.stander-body{filter:drop-shadow(0 2px #0009);width:100%;height:100%;display:block}.stander-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font:9px var(--mono);color:var(--text);background:#0a0907bf;border-radius:2px;padding:0 4px;position:absolute;top:-12px;left:50%;overflow:hidden;transform:translate(-50%)}.stander:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.stander.dozing .stander-body{filter:grayscale(.6)brightness(.7)}.zzz{font:10px var(--mono);color:#a9c9b3;animation:2.4s ease-in-out infinite zzz;position:absolute;top:-20px;right:-6px}@keyframes zzz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.sq-blink{animation:2.2s step-end infinite cursor}.sq-dead{fill:#3a2c1f}.sq-flicker{animation:5s step-end infinite neon-flicker}@keyframes neon-flicker{0%,86%,90%,to{opacity:1}87%,89%,93%{opacity:.15}}.sq-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite flicker}.sq-glow{animation:2.6s ease-in-out infinite glow-breathe}@keyframes glow-breathe{50%{opacity:.7}}.sq-smoke{animation:6s ease-in-out infinite smoke}@keyframes smoke{0%{opacity:0;transform:translateY(6px)}30%{opacity:.5}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.sq-blink,.sq-flicker,.sq-flame,.sq-glow,.sq-smoke,.zzz{animation:none}}.visibility{flex-direction:column;gap:8px;padding:10px 2px 2px;display:flex}.visibility-state{font:13px var(--mono);color:var(--text);align-items:center;gap:8px;display:flex}.vis-lamp{background:#2b1d17;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:inset 0 1px 1px #000000b3}.vis-lamp.on{background:var(--acc);box-shadow:0 0 8px var(--acc)}.around-row{text-align:left;border-radius:3px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 10px;display:flex}.around-row:hover{background:rgba(var(--acc-rgb), .07)}.where{font:12px var(--mono);color:var(--acc)}.where.out{color:var(--muted)}.places .call-option small{font:11px var(--mono);color:var(--dim);margin-left:auto}.places .call-option.locked .glyph{color:#a08b66;filter:none}.yard-rival,.yard-option{text-align:left;width:100%;min-height:44px;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .18);border-radius:3px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.yard-option{flex-flow:wrap;align-items:baseline;gap:0 4px}.yard-rival.on,.yard-option.on{background:rgba(var(--acc-rgb), .1);box-shadow:inset 0 0 0 1px var(--acc)}.yard-rival.on b,.yard-option.on b{color:var(--acc)}.yard-rival:hover,.yard-option:hover{background:rgba(var(--acc-rgb), .07)}.yard-sim{font:9px var(--mono);letter-spacing:.12em;color:var(--dim);box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;padding:0 4px}.yard-scout{font:11px var(--mono);color:var(--muted)}.yard-attr{justify-content:space-between;align-items:center;gap:10px;display:flex}.yard-stepper{flex-shrink:0;align-items:center;gap:8px;display:flex}.yard-stepper .key{min-width:40px;min-height:40px;padding:0}.yard-pips{gap:3px;display:flex}.pip{background:#2b2a22;border-radius:1px;width:9px;height:14px}.pip.on{background:var(--acc);box-shadow:0 0 5px rgba(var(--acc-rgb), .6)}.yard-numbers{font:12px var(--mono);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:6px 10px;padding:10px;display:grid}.yard-numbers b{color:var(--text)}.yard-headline{font:22px var(--vt);letter-spacing:.04em;color:var(--text)}.yard-headline.won{color:var(--acc);text-shadow:0 0 8px rgba(var(--acc-rgb), .5)}.yard-headline.lost{color:var(--red)}.yard-moments{font:13px var(--mono);color:var(--text);flex-direction:column;gap:8px;padding-left:0;list-style:none;display:flex}.yard-facts{flex-direction:column;gap:6px;font-size:14px;display:flex}.yard-log{max-height:60vh;font:12px var(--mono);color:var(--muted);background:#00000040;border-radius:3px;flex-direction:column;gap:3px;padding:8px;display:flex;overflow-y:auto}.yard-line.round,.yard-line.order{color:var(--dim)}.yard-line.hit,.yard-line.hack{color:var(--text)}.yard-line.charge,.yard-line.opening,.yard-line.pull{color:var(--acc)}.yard-line.end{color:var(--acc);font-weight:600}.no-fx .yard-headline.won,.no-fx .pip.on{text-shadow:none;box-shadow:none}.pip{cursor:default;border:0;padding:0}.pip.open{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .55);cursor:pointer;background:#12120e}.pip.on{cursor:pointer}.arena{height:200px;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .2), inset 0 0 24px #000c;background:linear-gradient(#0d0e0b 0,#15140f 62%,#1c1b16 62%,#141310 100%);border-radius:3px;position:relative;overflow:hidden}.arena:before{content:"";background-image:repeating-linear-gradient(45deg,#3c3c3240 0 1px,#0000 1px 12px),repeating-linear-gradient(-45deg,#3c3c3240 0 1px,#0000 1px 12px);position:absolute;inset:0 0 38%}.arena-round{font:10px var(--mono);letter-spacing:.16em;color:#e9ad42b3;position:absolute;top:6px;left:50%;transform:translate(-50%)}.fighter{flex-direction:column;align-items:center;width:26%;transition:left .52s cubic-bezier(.3,1.3,.5,1),right .52s cubic-bezier(.3,1.3,.5,1);display:flex;position:absolute;bottom:14px}.arena.far .fighter.f0{left:4%}.arena.far .fighter.f1{left:70%}.arena.close .fighter.f0{left:22%}.arena.close .fighter.f1{left:52%}.fighter-bars{flex-direction:column;gap:2px;width:100%;margin-bottom:4px;display:flex}.fighter-name{font:10px var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;overflow:hidden}.bar{background:#2a2820;border-radius:1px;height:5px;display:block;overflow:hidden}.bar.sp{height:3px}.bar>span{height:100%;transition:width .42s ease-out;display:block}.bar.hp>span{background:var(--red);box-shadow:0 0 4px #ff8a7a99}.bar.sp>span{background:var(--acc)}.fighter-body{aspect-ratio:2/3;width:62%;position:relative}.fighter.f1 .fighter-body{transform:scaleX(-1)}.guard-brackets{font:32px var(--vt);color:var(--acc);letter-spacing:.4em;text-shadow:0 0 6px var(--acc);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fighter.f1 .guard-brackets{transform:scaleX(-1)}.fighter.hit .fighter-body{filter:drop-shadow(0 0 6px #ff5a46e6)brightness(1.4);animation:.36s ease-out hit-shake}.fighter.hacked .fighter-body{filter:hue-rotate(160deg)brightness(1.5);animation:.52s steps(6,end) hack-glitch}.fighter.charging .fighter-body{filter:drop-shadow(0 0 8px #e9ad42f2);animation:.7s ease-in-out infinite charge-pulse}.fighter.lunge.f0 .fighter-body{animation:.42s ease-out dash-r}.fighter.lunge.f1 .fighter-body{animation:.42s ease-out dash-l}.fighter.swing.f0 .fighter-body{animation:.26s ease-out dash-r}.fighter.swing.f1 .fighter-body{animation:.26s ease-out dash-l}.fighter.whiff .fighter-body{opacity:.8}.fighter.rest .fighter-body{filter:brightness(.75)}.fighter.opening .fighter-body{filter:drop-shadow(0 0 5px rgba(var(--acc-rgb), .8))}.fighter.down .fighter-body{transform-origin:50% 100%;filter:grayscale(.7)brightness(.6);transition:transform .7s ease-in;transform:rotate(-82deg)translate(-20%)}.fighter.f1.down .fighter-body{transform:scaleX(-1)rotate(-82deg)translate(-20%)}.pop{font:16px var(--vt);color:var(--red);text-shadow:0 0 6px #ff5a46cc;pointer-events:none;animation:.9s ease-out forwards pop-up;position:absolute;top:18px}.pop.guarded{color:#f0b8a8}.pop.hack{color:#9fe8ff;text-shadow:0 0 6px #4ac8ff}.pop.miss{color:var(--muted);text-shadow:none;font-size:12px}.chain-line{background:repeating-linear-gradient(90deg,#9a9484 0 4px,#0000 4px 6px);height:2px;animation:.5s ease-out chain;position:absolute;bottom:60px;left:30%;right:30%}.arena-stamp{font:26px var(--vt);letter-spacing:.12em;color:var(--acc);border:2px solid var(--acc);text-shadow:0 0 8px var(--acc);background:#0a0907bf;padding:2px 10px;animation:.38s cubic-bezier(.3,1.5,.5,1) stamp-in;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.arena-term{min-height:150px;font:12px/1.45 var(--mono);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:#00000059;border-radius:3px;padding:8px 10px}.arena-term p{margin:0 0 4px}.arena-term .old{color:var(--dim)}.arena-term .round{color:var(--acc);letter-spacing:.1em}.arena-term .charge,.arena-term .opening,.arena-term .pull{color:var(--acc)}.arena-term .end{color:var(--acc);font-weight:600}@keyframes hit-shake{0%,to{translate:0}20%{translate:-5px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}@keyframes hack-glitch{0%{clip-path:inset(0);translate:0}33%{clip-path:inset(20% 0 40%);translate:4px}66%{clip-path:inset(50% 0 10%);translate:-4px}to{clip-path:inset(0);translate:0}}@keyframes charge-pulse{50%{filter:drop-shadow(0 0 14px #e9ad42)}}@keyframes dash-r{40%{translate:14px}}@keyframes dash-l{40%{translate:-14px}}@keyframes pop-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@keyframes chain{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-6deg)scale(2.2)}to{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(1)}}@media (prefers-reduced-motion:reduce){.fighter,.bar>span{transition:none}.fighter .fighter-body,.pop,.chain-line,.arena-stamp{animation:none!important}}.yard-back{min-height:30px;padding:0 10px;font-size:11px}.yard .chan-title{min-width:0}.yard-option,.yard-rival,.yard-card{font:12px/1.4 var(--mono)}.yard-option b,.yard-card b{letter-spacing:.02em;font-weight:600}.yard-option .note{font:11px var(--mono);color:var(--muted)}.yard-attr b{font:600 13px var(--mono)}.yard-attr .note{font:11px var(--mono)}.yard-cards{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.yard-card{scroll-snap-align:center;text-align:left;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .25), 0 3px 0 #0a0a08;background:linear-gradient(#1b1a15,#121109);border-radius:4px;flex-direction:column;flex:0 0 78%;gap:4px;padding:10px;transition:transform .16s;display:flex}.yard-card.on{box-shadow:inset 0 0 0 1px var(--acc), 0 0 10px rgba(var(--acc-rgb), .25), 0 3px 0 #0a0a08}.yard-card:active{transform:translateY(2px)}.yard-card-name{font:18px var(--vt);letter-spacing:.06em;color:var(--text)}.yard-card.on .yard-card-name{color:var(--acc)}.yard-card-line{color:var(--muted);font-style:italic}.yard-card-stats{font:11px var(--mono);color:var(--dim);gap:12px;display:flex}.yard-card-stats b{color:var(--acc);font-size:14px}.mud-word{color:var(--acc);letter-spacing:.06em}.arena-shout{font:22px var(--vt);letter-spacing:.12em;color:#fff3d6;text-shadow:0 0 8px var(--red), 0 0 2px #000;pointer-events:none;white-space:nowrap;animation:.9s ease-out forwards shout;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.arena-shout.big{color:#ffe2b0;font-size:30px}.arena-shout.hack{color:#d8f6ff;text-shadow:0 0 10px #4ac8ff,0 0 2px #000}@keyframes shout{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-62%)}}@media (prefers-reduced-motion:reduce){.arena-shout{animation:none}}.door-work{width:13.5%;height:31%;top:40%;left:3%}.door-gym{width:18%;height:33%;top:38%;left:21%}.door-shop{width:15.5%;height:35%;top:36%;left:42%}.door-guildhall{width:15%;height:40%;top:31%;left:62.5%}.door-gallery{width:15%;height:35%;top:36%;left:82.5%}.place-cards{flex-direction:column;gap:6px;display:flex}.place-card{cursor:default;flex:none}.place-card:active{transform:none}.place-free{font:10px var(--mono);letter-spacing:.12em;color:var(--green)}.place-shut{font:12px/1.45 var(--mono);color:var(--muted);align-items:flex-start;gap:8px;display:flex}.place-shut .vis-lamp{flex-shrink:0;margin-top:4px}.place-empty{text-align:center;font:13px var(--mono);color:var(--muted);border:1px dashed rgba(var(--acc-rgb), .25);border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;display:flex}.place-empty .glyph{color:#a08b66}.strip:after{content:"CAM 04 · THE STRIP"}.work-made{font:12px var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;display:flex}.work-made b{font:18px var(--vt);color:var(--acc);margin-right:3px}.cam-stage{position:relative}.map-key{align-items:center;gap:6px;display:inline-flex}.fold-map .map-cam{top:9px;bottom:auto}.map-district{cursor:pointer;outline:none}.map-district-zone{fill:#e9ad4200;stroke:#e9ad4266;stroke-width:1px;stroke-dasharray:4 3;transition:fill .16s,stroke .16s}.map-district:hover .map-district-zone,.map-district:focus-visible .map-district-zone{fill:#e9ad4214;stroke:#e9ad42}.map-district-plate{fill:#080907d9;stroke:#e9ad4299;stroke-width:.6px}.map-district-name{font:7px var(--mono);letter-spacing:.14em;fill:#ffd27a}.map-district-line{font:3.8px var(--mono);letter-spacing:.12em;fill:#b08a4a}.fold-map{aspect-ratio:320/240;width:100%;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .18), inset 0 0 30px #000000d9;background:#0a0b09;border-radius:3px;position:relative;overflow:hidden}.fold-map:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.fold-map:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#e9ad4280,#e9ad4280) 0 0/12px 1px no-repeat,linear-gradient(#e9ad4280,#e9ad4280) 0 0/1px 12px no-repeat,linear-gradient(#e9ad4280,#e9ad4280) 100% 0/12px 1px no-repeat,linear-gradient(#e9ad4280,#e9ad4280) 100% 0/1px 12px no-repeat,linear-gradient(#e9ad4280,#e9ad4280) 0 100%/12px 1px no-repeat,linear-gradient(#e9ad4280,#e9ad4280) 0 100%/1px 12px no-repeat,linear-gradient(#e9ad4280,#e9ad4280) 100% 100%/12px 1px no-repeat,linear-gradient(#e9ad4280,#e9ad4280) 100% 100%/1px 12px no-repeat;position:absolute;inset:6px}.fold-map-svg{width:100%;height:100%;position:absolute;inset:0}.map-cam,.map-rec,.map-clock{z-index:3;font:9px var(--mono);letter-spacing:.12em;color:#e9ad4299;pointer-events:none;position:absolute}.map-cam{top:9px;left:12px}.map-rec{align-items:center;gap:4px;display:flex;top:9px;right:12px}.map-rec-dot{background:#ff5a4a;border-radius:50%;width:5px;height:5px;animation:1.4s steps(2,start) infinite rec-blink;box-shadow:0 0 5px #ff5a4a}.map-clock{bottom:9px;right:12px}@keyframes rec-blink{to{visibility:hidden}}.map-trace.severed{stroke:#6a4a24;stroke-dasharray:2 4;opacity:.6}.map-pulse{fill:none;stroke:#ffd27a;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:2 26;filter:drop-shadow(0 0 2px #ffd27a);animation:2.4s linear infinite map-pulse}@keyframes map-pulse{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.map-pad{cursor:pointer;outline:none}.map-label{font:6.2px var(--mono);letter-spacing:.08em;fill:#e9ad42}.map-label.small{font-size:5.4px}.map-aside{font:4.4px var(--mono);letter-spacing:.14em;fill:#8a6a34}.map-core{fill:#ffd27a;filter:drop-shadow(0 0 4px #e9ad42)}.map-core-glow{transform-origin:182px 120px;animation:3s ease-in-out infinite map-breathe}@keyframes map-breathe{50%{opacity:.6;transform:scale(.88)}}.map-person{fill:#ffe6b0;filter:drop-shadow(0 0 2px #ffd27a)}.map-person.you{fill:#fff;stroke:#e9ad42;stroke-width:.8px}.map-person.dozing{opacity:.45}@media (prefers-reduced-motion:reduce){.map-pulse{stroke-dasharray:none;opacity:0;animation:none}.map-core-glow,.map-rec-dot{animation:none}}.map-cam{top:auto;bottom:9px;left:12px}.crest{filter:drop-shadow(0 1px #000);flex-shrink:0}.guild-card{gap:8px}.guild-mine{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .45), 0 0 12px rgba(var(--acc-rgb), .12);background:linear-gradient(#1d1b15,#13120d);border-radius:4px;padding:12px}.guild-name{font:22px var(--vt);letter-spacing:.06em;color:var(--acc)}.guild-roster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.guild-member{min-width:0;font:12px var(--mono);color:var(--text);align-items:center;gap:8px;display:flex}.guild-start{border:1px dashed rgba(var(--acc-rgb), .35);border-radius:4px;padding:12px}.guild-needs{font:13px var(--mono);flex-direction:column;gap:4px;display:flex}.guild-needs .ok{color:var(--text)}.guild-needs .ok>span:first-child{color:var(--acc)}.guild-needs .short{color:var(--amber)}.season-board{font:14px var(--mono);flex-direction:column;gap:4px;display:flex}.season-board li{background:#ffffff06;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.season-board li.mine{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .5)}.season-place{width:1.6em;font:18px var(--vt);color:var(--amber)}.crest-picks{flex-wrap:wrap;gap:6px;display:flex}.crest-pick{width:40px;height:42px;box-shadow:inset 0 0 0 1px var(--line);background:#14130f;border-radius:4px;place-items:center;transition:transform .12s;display:grid}.crest-pick.on{box-shadow:inset 0 0 0 1px var(--acc), 0 0 8px rgba(var(--acc-rgb), .3)}.crest-pick:active{transform:translateY(1px)}.hall-room{width:100%;height:auto;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .18);image-rendering:pixelated;border-radius:3px}.guild-room{display:block;position:relative}.guild-room .hall-room{display:block}.guild-room-tag{font:10px var(--mono);letter-spacing:.1em;color:#0b0c0a;background:var(--amber);border-radius:2px;padding:2px 6px;animation:none;position:absolute;top:8px;right:8px}.guild-readout{background:rgba(var(--acc-rgb), .25);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.guild-readout>span{background:#0e0f0c;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.guild-readout small{font:9px var(--mono);letter-spacing:.14em;color:var(--muted)}.guild-readout b{font:18px var(--vt);letter-spacing:.04em;color:var(--text);white-space:nowrap}.guild-card-open{width:100%}.guild-card-open:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.hall-outline{fill:none;stroke:#6a5432;stroke-width:.8px;stroke-dasharray:2 2}.hall-part.built .hall-outline{stroke:none}.hall-part.building .hall-outline{stroke:#e9ad42;animation:1.6s steps(2,end) infinite hall-chalk}.hall-part.locked .hall-outline{stroke:#3a2f1e}@keyframes hall-chalk{50%{stroke-opacity:.4}}@media (prefers-reduced-motion:reduce){.hall-part.building .hall-outline{animation:none}}.hall-piece{font:12px/1.4 var(--mono);box-shadow:inset 0 0 0 1px var(--line);background:#14130f;border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.hall-piece b{font:16px var(--vt);letter-spacing:.05em;color:var(--text)}.hall-piece.built b{color:var(--acc)}.hall-piece.building{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .6)}.hall-piece.locked{opacity:.55}.hall-bar{background:#0b0a08;border-radius:3px;height:5px;display:block;overflow:hidden}.hall-bar>span{background:var(--acc);height:100%;box-shadow:0 0 6px rgba(var(--acc-rgb), .6);transition:width .4s;display:block}.gallery-card{flex-direction:row;align-items:center;gap:12px}.room-plan{fill:none;stroke:#6a5432;stroke-width:.6px;stroke-dasharray:2 2;pointer-events:none}.room-part.going .room-plan{stroke:#e9ad42;animation:1.6s steps(2,end) infinite hall-chalk}@media (prefers-reduced-motion:reduce){.room-part.going .room-plan{animation:none}}.room-tag line{stroke:#8a7a5a;stroke-width:.5px}.room-tag rect{fill:#1a1508;stroke:#e9ad42;stroke-width:.6px}.room-tag text{font:4.4px var(--mono);letter-spacing:.06em;fill:#e9ad42;text-anchor:middle}.room-tag{transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite room-tag-sway}@keyframes room-tag-sway{50%{transform:rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.room-tag{animation:none}}.map-ground{fill:#10241a}.map-side path{fill:none;stroke:#3a8a52;stroke-width:.8px;opacity:.6}.map-streets path{fill:none;stroke:#0a120d;stroke-width:9px;stroke-linecap:square}.map-wires path{fill:none;stroke:#52d878;stroke-width:.9px;opacity:.7}.map-wires path.severed{stroke:#2f6a42;stroke-dasharray:2 4}.map-solder circle{fill:#c9a640;stroke:#6a5422;stroke-width:.5px}.map-shadow{fill:#000;opacity:.62}.map-roof{fill:#23332a;stroke:#0a120d;stroke-width:.8px;transition:fill .16s}.map-roof-lit{fill:none;stroke:#5d7a63;stroke-width:.8px}.map-roof-kit rect,.map-roof-kit circle{fill:#2f4236;stroke:#11201a;stroke-width:.5px}.map-roof-kit line{stroke:#5d7a63;stroke-width:.6px}.map-roof-kit .map-hole{fill:#0f1a14}.map-roof-kit .map-glass{fill:#2d5a4a;opacity:.8}.map-roof-kit .map-mast-lamp{fill:#ff5a4a;stroke:none;animation:1.4s steps(2,start) infinite rec-blink}.map-fan{transform-box:fill-box;transform-origin:50%;stroke-dasharray:3 2;animation:2s linear infinite map-spin}@keyframes map-spin{to{transform:rotate(360deg)}}.map-boards{stroke:#6a5432;stroke-width:1.4px}.map-paving{fill:#1a221c;stroke:#2f4236;stroke-width:.8px}.map-paving-line{stroke:#24302a;stroke-width:.5px}.map-yard{fill:#1c1a12;stroke:#6a5432;stroke-width:.8px;stroke-dasharray:2 1.5}.map-ring{fill:none;stroke:#3a3424;stroke-width:1px}.map-pad:hover .map-roof,.map-pad:focus-visible .map-roof{fill:#2e4436}.map-pad:hover .map-paving,.map-pad:focus-visible .map-paving,.map-pad:hover .map-yard,.map-pad:focus-visible .map-yard{stroke:#e9ad42}.map-pad:active .map-roof{fill:#38533f}.map-pad.locked .map-roof{fill:#1c2420}.map-pad.locked .map-label{fill:#a08b66}@media (prefers-reduced-motion:reduce){.map-fan,.map-roof-kit .map-mast-lamp{animation:none}}.map-roof.small{stroke-width:.5px}.map-roof.small.k1{fill:#2a3a2c}.map-roof.small.k2{fill:#30302a}.map-roof-dot{fill:#1a2a20}.map-clutter{pointer-events:none}.chan-header{align-items:flex-start;min-height:64px}main>.banner{min-height:63px}.chan-header>.invite-key,.chan-header>.chan-more,.chan-header>.room-swap,.chan-header>.key{flex-shrink:0;align-self:flex-start;height:44px;min-height:44px;margin-top:4px;margin-bottom:0}.chan-header>.invite-key,.chan-header>.chan-more{width:47px}.chan-header>.invite-key svg{width:16px;height:16px}.chan-header>.invite-key small{font-size:8px}.chan-header>.room-swap,.chan-header>.key{justify-content:center;width:100px;padding:0 8px;font-size:11px}.chan-header>.room-swap{gap:1px;padding:0 7px}.chan-header>.room-swap .room-swap-to{letter-spacing:0;gap:4px;font-size:10.5px}.chan-header>.room-swap .room-swap-to svg{flex-shrink:0;width:14px;height:14px}.chan-header{min-height:56px}.room-bar{background:#0b0e0c;border-radius:0 0 3px 3px;grid-template-columns:1.35fr 1fr 1fr;gap:1px;margin-top:-3px;display:grid;overflow:hidden;box-shadow:inset 0 1px #2a332c,0 0 0 1px #ffffff08}.room-bar-cell{text-align:left;background:linear-gradient(#151a16,#101411);flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:7px 10px 8px;display:flex;position:relative}.room-bar-cell:before,.room-bar-cell:after{content:"";background:#3a463d;width:2px;height:2px;position:absolute;top:4px}.room-bar-cell:before{left:3px}.room-bar-cell:after{right:3px}.room-bar-k{font:9px var(--mono);letter-spacing:.14em;color:var(--dim);align-items:center;gap:5px;display:flex}.room-bar-k .vis-lamp{width:6px;height:6px}.room-bar-v{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:15px var(--vt);letter-spacing:.06em;color:var(--text);overflow:hidden}.room-bar-v.big{color:var(--amber);text-shadow:0 0 6px #e9ad4259;font-size:22px;line-height:1}.room-bar-v small{color:var(--dim);text-shadow:none;font-size:13px}.room-bar-s{font:10px var(--mono);color:var(--muted);white-space:nowrap}button.room-bar-cell:hover{background:linear-gradient(#1a201b,#121713)}button.room-bar-cell:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.wall-screen-text{font:3.6px var(--mono);letter-spacing:.1em;fill:#4a5a4e;text-anchor:middle}.wall-screen-text.on{fill:#52d878}.wall-screen-num{font:5px var(--mono);letter-spacing:.06em;fill:#e9ad42;text-anchor:middle}.wall-screen-blink{fill:#52d878;animation:1.2s steps(2,start) infinite rec-blink}@media (prefers-reduced-motion:reduce){.work-bit{display:none}.wall-screen-blink{animation:none}}@keyframes shift-bob{0%,to{transform:translateY(0)}25%{transform:translateY(1px)rotate(-.6deg)}50%{transform:translateY(0)}75%{transform:translateY(1px)rotate(.6deg)}}.breathe.on-shift{animation:1.6s steps(4,end) infinite shift-bob}.title-crest{flex-shrink:0;place-items:center;margin-right:4px;display:grid}@media (prefers-reduced-motion:reduce){.breathe.on-shift{animation:none}}.gym-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.gym-rung{font:11px var(--mono);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#14130f;border-radius:3px;grid-template-columns:22px auto 1fr;align-items:baseline;gap:6px;padding:5px 8px;display:grid}.gym-rung b{font:16px var(--vt);color:var(--dim)}.gym-pct{color:var(--text)}.gym-unlock{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--amber);font-size:10px;overflow:hidden}.gym-rung.done{background:rgba(var(--acc-rgb), .08)}.gym-rung.done b{color:var(--acc)}.gym-rung.next{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .6)}.yard-format{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gym-how{flex-direction:column;gap:6px;display:flex}.gym-how-key{font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);align-self:flex-start;padding:6px 0}.gym-how-body{font:12.5px/1.5 var(--mono);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#14130f;border-radius:3px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.gym-how-body b{color:var(--text);font-weight:500}.maths-row{border-bottom:1px dashed var(--line);flex-direction:column;gap:3px;padding-bottom:8px;display:flex}.maths-row:last-of-type{border-bottom:0;padding-bottom:0}.maths-formula{color:var(--acc);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.maths-yours{color:var(--text)}.maths-yours:before{content:"> ";color:var(--muted)}.gym-fade{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.gym-fade>span{background:#0000004d;border-radius:3px;justify-content:space-between;padding:4px 8px;font-size:11px;display:flex}.gym-fade b{font:15px var(--vt);color:var(--acc)}.xp-bar{height:4px;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .15);background:#0b0a08;border-radius:2px;margin-top:6px;display:block;overflow:hidden}.xp-bar>span{background:var(--amber);height:100%;transition:width .5s;display:block;box-shadow:0 0 6px #e9ad4299}.yard-standing{font:12px var(--mono);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#14130f;border-radius:3px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 10px;display:flex}.yard-standing b{font:18px var(--vt);color:var(--amber)}.yard-outcome{font:13px var(--mono);color:var(--muted)}.yard-outcome.counted{color:var(--acc)}.yard-outcome b{color:var(--amber)}.section-key{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.section-key:before{content:"▸";opacity:.7}.section-key[aria-expanded=true]:before{content:"▾"}.section-key:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.section-count{font:13px var(--mono);letter-spacing:.06em;color:var(--muted);text-shadow:none}.section-key:after{order:1}.section-toggle{font:600 14px var(--mono);letter-spacing:.02em;color:var(--amber);text-shadow:0 0 6px #e9ad4280;flex-shrink:0;order:2}.section-key[aria-expanded=true] .section-toggle{color:var(--muted);text-shadow:none}.section-key:hover .section-toggle{color:#ffd27a}.door-code{font:6px var(--vt);letter-spacing:.08em}.housing-code{font:15px var(--vt);letter-spacing:.1em}.housing-code.h404{color:#c9584f}.housing-code.h302{color:var(--amber)}.housing-code.h200{color:#52d878}.medal-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:inset 0 -2px #00000059,0 0 6px}.guild-medals{flex-wrap:wrap;gap:6px;display:flex}.guild-medal{font:13px var(--vt);letter-spacing:.1em;color:#0b0c0a;background:var(--medal);border-radius:2px;padding:2px 8px}.war-past{font:13px var(--mono);background:#ffffff06;border-radius:4px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.district-flag{z-index:4;font:13px var(--vt);letter-spacing:.12em;color:#0b0c0a;background:var(--flag);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);pointer-events:none;padding:3px 8px 5px;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0009}.cam-stage .square-crowd{top:36px}.war-districts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.war-district{font:13px var(--mono);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff06;border-radius:4px;flex-direction:column;gap:3px;padding:10px;display:flex}.war-district b{font:18px var(--vt);letter-spacing:.04em;color:var(--text)}.war-district.mine{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .6)}.war-board{font:13px var(--mono);flex-direction:column;gap:2px;display:flex}.war-row{background:#ffffff06;border-radius:3px;grid-template-columns:1fr 58px 50px 44px;align-items:center;gap:6px;padding:7px 10px;display:grid}.war-row.head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;font-size:10px}.war-row.mine{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .5)}.war-row b{color:var(--amber);font:18px var(--vt)}.pen-sign{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pen-sign-board{font:22px var(--vt);letter-spacing:.12em;color:#d8d0b0;background:#3a2c1d;padding:6px 12px;display:inline-block;transform:rotate(-2deg);box-shadow:inset 0 0 0 2px #2a2016,2px 3px #0009}.pen-sign-board s{color:#8a7a5a;text-decoration-color:#c9584f;text-decoration-thickness:3px}.pen-spray{color:#e9ad42;text-shadow:0 0 4px #e9ad4299;display:inline-block;transform:rotate(-6deg)}.pen-the{color:#b8ab88}.swatch-dot.locked{opacity:.28;place-content:center;display:inline-grid;position:relative}.swatch-dot.locked small{font:600 11px var(--mono);color:#0b0c0a}.perk{border-bottom:1px solid var(--line);font:13px var(--mono);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.perk-lv{width:46px;font:15px var(--vt);letter-spacing:.06em;color:var(--muted);flex-shrink:0}.perk.open .perk-lv{color:var(--amber)}.perk.locked b{color:var(--muted)}.perk .palette{margin-top:6px}.who-title{color:var(--muted);letter-spacing:.04em;font-size:.82em}.who-glow{text-shadow:0 0 6px,0 0 12px}.who-tag{letter-spacing:.04em;opacity:.9;margin-right:1px;font-size:.82em}.rank-pick{flex-shrink:0;gap:4px;display:flex}.rank-pick .key{min-height:32px;padding:0 8px;font-size:11px}.rank-pick .key[aria-checked=true]{color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.forum-board{flex-direction:column;display:flex}.board-tools{flex-direction:column;gap:6px;padding:0 12px 8px;display:flex}.guide{font:14px var(--mono);line-height:1.55}.guide-file{font:11px var(--mono);letter-spacing:.08em;color:var(--muted)}.guide-title{font:26px var(--vt);letter-spacing:.08em;color:var(--amber);text-shadow:0 0 8px #e9ad4273}.guide-body b{color:var(--text)}.guide-list{flex-direction:column;gap:4px;margin-left:20px;list-style:decimal;display:flex}.guide-aside{font:13px var(--mono);color:#a9c9b3}.guide-styles,.guide-colours{flex-direction:column;gap:8px;display:flex}.guide-style,.guide-colour{align-items:center;gap:10px;display:flex}.guide-swatch{border-radius:2px;flex-shrink:0;width:40px;height:28px;box-shadow:inset 0 0 0 1px #00000080,inset 0 2px #ffffff14}.guide-lamp{border-radius:50%;flex-shrink:0;width:12px;height:12px}.guide-dots{gap:6px;display:flex}.guide-dots span{background:#2f3a33;border-radius:50%;width:6px;height:6px}.guide-dots span.on{background:var(--amber);box-shadow:0 0 6px var(--amber)}.invite-made{font:13px var(--mono);background:rgba(var(--acc-rgb), .07);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .45);border-radius:4px;padding:10px 12px}.invite-made ol{flex-direction:column;gap:3px;margin:6px 0 0 18px;list-style:decimal;display:flex}.invite-row{border-bottom:1px solid var(--line);font:13px var(--mono);align-items:center;gap:10px;padding:6px 0;display:flex}.around-line{align-items:center;gap:6px;display:flex}.around-line .around-row{flex:1;min-width:0}.around-act{flex-shrink:0;min-height:36px;padding:0 10px;font-size:11px}.around-act-done{font:11px var(--mono);letter-spacing:.08em;color:var(--muted);flex-shrink:0;padding:0 10px}.wave-pop{font:13px var(--mono);background:#e9ad4212;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;animation:.22s ease-out both say;display:flex;box-shadow:inset 0 0 0 1px #e9ad428c}.wave-pop b{color:var(--amber)}.around-more{font:12px var(--mono);color:var(--acc);align-self:flex-start;padding:6px 12px}.map-crowd{font:6px var(--mono);letter-spacing:.06em;fill:#ffe6b0;paint-order:stroke;stroke:#0a120d;stroke-width:1.5px}.square-crowd{z-index:3;font:10px var(--mono);letter-spacing:.06em;color:#ffe6b0;pointer-events:none;background:#0009;border-radius:3px;padding:2px 6px;position:absolute;top:8px;right:8px}.frame-screen{width:44px;height:58px;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .25), inset 0 0 10px #000c;background:radial-gradient(at 50% 40%,#16231b,#070a08);border-radius:4px;flex-shrink:0;padding:3px 6px;display:block;position:relative;overflow:hidden}.frame-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.frame-screen.dozing{filter:brightness(.6)}.frame-screen-static{opacity:.6;background:repeating-linear-gradient(90deg,#1a221c 0 2px,#0d120f 2px 4px);width:100%;height:100%;display:block}.around-row.you{box-shadow:inset 2px 0 0 var(--amber)}.jack-link{font:inherit;color:var(--amber);text-underline-offset:3px;cursor:pointer;text-shadow:0 0 6px #e9ad4259;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.jack-link:hover{color:#ffd27a}.jack-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.path-up{font:inherit;color:var(--amber);text-underline-offset:3px;cursor:pointer;text-shadow:0 0 6px #e9ad4259;margin:-12px 0;padding:12px 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.path-up:hover{color:#ffd27a}.path-up:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.path-at{opacity:.7}.path-slash{color:var(--muted);text-shadow:none;margin:0 .35em;text-decoration:none;display:inline-block}.place-card.locked{opacity:.6}.window-sky{fill:#1a2622}.window.dawn .window-sky{fill:#3a2c2a}.window.day .window-sky{fill:#2a3836}.window.dusk .window-sky{fill:#3a2a1c}.window.night .window-sky{fill:#070a12}.window-neon{animation:3.1s steps(2,start) infinite rec-blink}.window-neon:nth-of-type(2n){animation-duration:4.3s}.drip{fill:#5a7a8a;animation:4.6s linear infinite drip}@keyframes drip{0%,70%{opacity:0;transform:translateY(0)}72%{opacity:1}to{opacity:.2;transform:translateY(86px)}}.rat{animation:47s linear infinite rat-run}@keyframes rat-run{0%,93%{transform:translate(0)}to{transform:translate(260px)}}.vent{transform-box:fill-box;animation:23s step-end infinite vent-rattle}@keyframes vent-rattle{0%,96%{transform:none}97%{transform:translate(.6px)}98%{transform:translate(-.6px)}99%{transform:translate(.4px)}}.tod-night .lamp-cone{opacity:.45}.tod-night .room{filter:brightness(.82)}.breathe.doing-shift{animation:1.6s steps(4,end) infinite shift-bob}@keyframes reps{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(6px)scaleY(.94)}}.breathe.doing-reps{animation:1.4s ease-in-out infinite reps}.breathe.doing-slumped{animation:5s ease-in-out infinite breathe;transform:translateY(4px)rotate(-2deg)}@keyframes asleep{0%,to{transform:translateY(6px)rotate(-3deg)scale(1)}50%{transform:translateY(6px)rotate(-3deg)scale(1.02,.98)}}.breathe.doing-asleep{filter:brightness(.8);animation:6s ease-in-out infinite asleep}.room-zzz{font:16px var(--vt);color:var(--muted);pointer-events:none;animation:3s ease-in-out infinite zzz-float;position:absolute;top:16px;right:18px}@keyframes zzz-float{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.drip,.rat,.vent,.window-neon,.room-zzz,.breathe.doing-shift,.breathe.doing-reps,.breathe.doing-asleep,.breathe.doing-slumped{animation:none}}.trophy-sheet{font:13px/1.5 var(--mono);color:var(--muted);flex-direction:column;gap:8px;padding:4px 2px;display:flex}.trophy-sheet b{color:var(--amber);font-weight:500}.trophy-sheet .chan-group{margin:6px 0 0;padding:0;font-size:16px}.room-bulb{filter:drop-shadow(0 0 2px #ffd27a)}.room-bulb-dead{opacity:.25}.cabinet-glow{filter:drop-shadow(0 0 3px #e9c860)}.install-stage{box-shadow:inset 0 0 0 1px var(--line);background:#14130f;border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.install-stage.built{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), .5)}.install-stage.locked{opacity:.6}.install-stage b{font:16px var(--vt);letter-spacing:.05em;color:var(--text)}.visit-line{font:18px var(--vt);letter-spacing:.06em;color:var(--amber)}.door-note{font:12.5px/1.45 var(--mono);color:var(--text);background:#1c1a14;border-left:2px solid #d8d0b0;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.door-note b{color:var(--amber);font-weight:500}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
