/*! 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-tracking: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}}}@layer theme{:root,:host{--color-red-500:oklch(63.7% .237 25.331);--color-red-900:oklch(39.6% .141 25.723);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.left-2{left:calc(var(--spacing) * 2)}.z-50{z-index:50}.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-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-26{height:calc(var(--spacing) * 26)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\[300px\]{max-height:300px}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.shrink-0{flex-shrink:0}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.scroll-py-1{scroll-padding-block:var(--spacing)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.fill-current{fill:currentColor}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.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-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-slate-500{color:var(--color-slate-500)}.text-slate-950{color:var(--color-slate-950)}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);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,)}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}.focus\:bg-slate-100:focus{background-color:var(--color-slate-100)}.focus\:text-slate-900:focus{color:var(--color-slate-900)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[selected\=true\]\:bg-slate-100[data-selected=true]{background-color:var(--color-slate-100)}.data-\[selected\=true\]\:text-slate-900[data-selected=true]{color:var(--color-slate-900)}.data-\[state\=open\]\:bg-slate-100[data-state=open]{background-color:var(--color-slate-100)}.data-\[state\=open\]\:text-slate-900[data-state=open]{color:var(--color-slate-900)}.data-\[variant\=destructive\]\:text-red-500[data-variant=destructive]{color:var(--color-red-500)}.data-\[variant\=destructive\]\:focus\:bg-red-500\/10[data-variant=destructive]:focus{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-red-500\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-red-500[data-variant=destructive]:focus{color:var(--color-red-500)}@media (prefers-color-scheme:dark){.dark\:border-slate-800{border-color:var(--color-slate-800)}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-950{background-color:var(--color-slate-950)}.dark\:text-slate-50{color:var(--color-slate-50)}.dark\:text-slate-400,.dark\:placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.dark\:focus\:bg-slate-800:focus{background-color:var(--color-slate-800)}.dark\:focus\:text-slate-50:focus{color:var(--color-slate-50)}.dark\:data-\[selected\=true\]\:bg-slate-800[data-selected=true]{background-color:var(--color-slate-800)}.dark\:data-\[selected\=true\]\:text-slate-50[data-selected=true]{color:var(--color-slate-50)}.dark\:data-\[state\=open\]\:bg-slate-800[data-state=open]{background-color:var(--color-slate-800)}.dark\:data-\[state\=open\]\:text-slate-50[data-state=open]{color:var(--color-slate-50)}.dark\:data-\[variant\=destructive\]\:text-red-900[data-variant=destructive]{color:var(--color-red-900)}@media (prefers-color-scheme:dark){.dark\:dark\:data-\[variant\=destructive\]\:focus\:bg-red-900\/20[data-variant=destructive]:focus{background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.dark\:dark\:data-\[variant\=destructive\]\:focus\:bg-red-900\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--color-red-900) 20%, transparent)}}}.dark\:data-\[variant\=destructive\]\:focus\:bg-red-500\/20[data-variant=destructive]:focus{background-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-red-500\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-red-900\/10[data-variant=destructive]:focus{background-color:#82181a1a}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-red-900\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--color-red-900) 10%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:text-red-900[data-variant=destructive]:focus{color:var(--color-red-900)}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-slate-500 [cmdk-group-heading]{color:var(--color-slate-500)}@media (prefers-color-scheme:dark){.dark\:\[\&_\[cmdk-group-heading\]\]\:text-slate-400 [cmdk-group-heading]{color:var(--color-slate-400)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-slate-500 svg:not([class*=text-]){color:var(--color-slate-500)}@media (prefers-color-scheme:dark){.dark\:\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-slate-400 svg:not([class*=text-]){color:var(--color-slate-400)}}}@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-tracking{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}:root{--bp-blue:#1a4f9c;--bp-blue-deep:#0f3470;--bp-cyan:#7fe9ff;--bp-cyan-soft:#7fe9ff8c;--stone-900:#141a21;--stone-800:#1d252e;--stone-700:#2a343f;--stone-600:#3b4755;--wood:#5a3d26;--wood-light:#8a6240;--gilt:#c9a24a;--gilt-dark:#7a5a1d;--paper:#efe8d6;--chalk:#e9e4c8;--board:#22302b;--font-display:"charcuterie-block", "Kelly Slab", "Alfa Slab One", serif;--font-ui:"Sanchez", Rockwell, "Roboto Slab", Georgia, serif;--font-chalk:"Caveat", "Bradley Hand", cursive;--font-body:"Sanchez", Georgia, serif;--font-quote:"Sanchez", Georgia, serif;--sidebar-w:312px;--paper-navy:#10305c;--paper-navy-deep:#071c39;--paper-url:url(/art/official-background.jpg);--panel-fill:linear-gradient(180deg, #0b284eb8, #061830d1);--panel-frame:4px solid #fff;--panel-shadow:0 10px 26px #0000008c, 0 2px 0 #00000059;--ink-shadow:2px 4px 3px #00000080;--ink-shadow-sm:1px 2px 2px #0000008c;--rule:#ffffffb3;--banner-url:url(/art/official-banner.png);--arrow-url:url(/art/official-arrow-1.png);--corner-url:url(/art/official-corner.png);--corner-flip-url:url(/art/official-corner-flipped.png);--fs-banner:32px;--fs-panel-title:27px;--fs-card-title:19px;--fs-stat:22px;--fs-body:16px;--fs-sub:13px;--fs-label:11px;--fs-micro:10px;--track-display:.04em;--track-label:.16em;--track-body:.02em}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper-navy-deep) var(--paper-url) center / 1400px repeat;color:#fff;font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:16px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:var(--bp-cyan)}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100dvh;display:grid}.sidebar{background:linear-gradient(180deg, #0410228c, #041022c7), var(--paper-navy-deep) var(--paper-url) left top / 1100px repeat;border-right:0;flex-direction:column;gap:18px;padding:22px 18px;display:flex;position:relative;overflow-y:auto;box-shadow:inset -18px 0 34px #00000073,8px 0 26px #00000080}.sidebar:before{content:"";pointer-events:none;opacity:.85;background:linear-gradient(#0000,#fffc 12% 88%,#0000);width:3px;position:absolute;inset:0 0 0 auto}.crest{flex-direction:column;align-items:stretch;gap:8px;display:flex}.crest-plaque{isolation:isolate;background:var(--paper-navy-deep);border:var(--panel-frame);box-shadow:var(--panel-shadow);place-items:center;margin:0;padding:16px 14px 14px;display:grid;position:relative;overflow:hidden}.crest-scene{z-index:0;filter:grayscale(.2)brightness(.42)contrast(1.1);background:url(/art/mount-holly-postcard.jpg) 86% 30%/210% no-repeat;position:absolute;inset:0}.crest-plaque:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(90% 80% at 50% 45%,#04102259,#041022eb 100%),linear-gradient(#04102280,#041022bf);position:absolute;inset:0}.crest-mark{z-index:2;filter:drop-shadow(0 4px 10px #000000bf);width:100%;max-width:220px;height:auto;display:block;position:relative}.crest-sub{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;text-align:center;color:#ffffffd1;text-shadow:var(--ink-shadow-sm)}.heading{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:400;font-size:var(--fs-label);color:#fff;border:0 solid #0000;border-width:0 11px;border-image:var(--banner-url) 0 55 0 55 fill / 0 11px 0 11px stretch;justify-content:center;align-items:center;gap:10px;min-height:34px;margin:0;padding:4px 26px;display:flex;position:relative}.heading.big{font-family:var(--font-display);font-size:var(--fs-banner);letter-spacing:var(--track-display);border-left-width:25px;border-right-width:25px;border-image:var(--banner-url) 0 55 0 55 fill / 0 25px 0 25px stretch;width:fit-content;min-width:360px;max-width:100%;min-height:78px;padding:12px 46px;line-height:1}.heading-rule{display:none}.heading-text{text-align:center;text-shadow:var(--ink-shadow);text-overflow:ellipsis;white-space:nowrap;padding-left:0;position:relative;overflow:hidden}.tool-list{flex-direction:column;gap:14px;display:flex}.tool-card{text-align:left;background-color:var(--bp-blue);background-image:radial-gradient(120% 100% at 50% 0,#ffffff29,#0000 70%),linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:auto,14px 14px,14px 14px;border:3px solid #fff;border-radius:2px;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;column-gap:12px;padding:12px;transition:transform .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 6px 14px #0000008c,inset 0 0 26px #0000004d,inset 0 0 0 1px #00000059}.tool-card.red{background-color:#b3261e}.tool-card.orange{background-color:#b8641a}.tool-card.green{background-color:#2f7a3a}.tool-card.purple{background-color:#5b3a8a}.tool-card-border{pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:4px}.tool-card-icon{background-position:50%;background-size:cover;border:2px solid #fff;grid-row:1/span 2;width:56px;height:56px;box-shadow:0 3px 8px #00000080}.tool-card-name{font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:0;color:#fff;text-shadow:0 2px #000000b3,0 0 10px #00000080;line-height:1.05}.tool-card-sub{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffffd9}.tool-card.teal{background-color:#1f6f78}@media (hover:hover){.tool-card:hover{box-shadow:0 10px 20px #0009, 0 0 0 2px var(--bp-cyan);transform:translateY(-2px)}}.tool-card.active{box-shadow:0 0 0 3px var(--bp-cyan), 0 0 24px var(--bp-cyan-soft), 0 8px 18px #0009}.tool-nav{flex-direction:column;gap:14px;display:flex}.tool-group{flex-direction:column;gap:8px;display:flex}.tool-list{gap:8px}.tool-card{grid-template-columns:44px 1fr 22px;padding:8px 10px}.tool-card-icon{width:44px;height:44px}.tool-card-icon .room{width:100%!important}.tool-card-name{font-size:17px}.tool-card-sub{letter-spacing:1.5px;font-size:10px}.tool-group .heading{letter-spacing:.16em;min-height:30px;font-size:10px}.sidebar-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.counter{border:1px solid var(--gilt-dark);background:#00000059;align-items:baseline;gap:6px;padding:10px 14px;display:flex}.counter-num{font-family:var(--font-display);font-size:var(--fs-panel-title);color:var(--bp-cyan);text-shadow:0 0 12px var(--bp-cyan-soft)}.counter-den{font-family:var(--font-display);font-size:var(--fs-card-title);color:#fff9}.counter-label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);margin-left:auto}.footnote{color:#e7ecf299;margin:0;font-size:13px;font-style:italic;line-height:1.4}.content{background:radial-gradient(ellipse at 50% -10%, #7fe9ff1a, transparent 55%), linear-gradient(180deg, #06162c47, #040f2080), var(--paper-navy) var(--paper-url) center top / 1600px repeat;overscroll-behavior:contain;position:relative;overflow:auto}.tool{flex-direction:column;min-height:100%;display:flex;position:relative}.tool:before{content:"";z-index:0;pointer-events:none;opacity:.28;background:var(--corner-flip-url) right top / contain no-repeat;width:132px;height:140px;position:absolute;top:96px;right:18px}.tool:after{content:"";z-index:0;pointer-events:none;opacity:.22;background:var(--corner-url) left bottom / contain no-repeat;width:122px;height:130px;position:absolute;bottom:16px;left:14px;transform:scaleY(-1)}.tool-header{z-index:2;background:linear-gradient(#07182ef5 55%,#07182eb8);border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px 26px;display:flex;position:sticky;top:0;box-shadow:0 14px 26px #00000073}.tool-header:after{content:"";background:var(--arrow-url) center / 100% 100% no-repeat;opacity:.85;pointer-events:none;height:18px;position:absolute;bottom:2px;left:24px;right:24px}.settings{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.toggle{border:1px solid var(--stone-600);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;background:#00000059;border-radius:2px;align-items:center;gap:8px;padding:6px 10px;display:flex}.toggle-track{background:var(--stone-600);border-radius:8px;width:34px;height:16px;transition:background .15s;position:relative}.toggle-knob{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.on .toggle-track{background:var(--bp-cyan);box-shadow:0 0 10px var(--bp-cyan-soft)}.toggle.on .toggle-knob{background:var(--stone-900);left:20px}.toggle-state{color:var(--bp-cyan);min-width:40px}.toggle:not(.on) .toggle-state{color:#ffffff80}.ghost-btn{border:1px solid var(--stone-600);font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffffb3;background:0 0;padding:6px 12px}.ghost-btn:hover{color:#e05a4f;border-color:#e05a4f}.tool-body{grid-template-columns:minmax(420px,1fr) minmax(380px,520px);align-items:start;gap:28px;padding:28px;display:grid}@media (width<=1180px){.tool-body{grid-template-columns:1fr}}.blueprint-sheet{background:var(--paper-navy-deep);border:var(--panel-frame);box-shadow:var(--panel-shadow);padding:0}.blueprint{width:100%;height:auto;display:block}.bp-title{font-family:var(--font-display);font-size:var(--fs-panel-title);letter-spacing:var(--track-display);fill:#fff}.bp-sub,.bp-label,.bp-coord,.bp-tb{font-family:var(--font-ui);fill:#ffffffd9}.bp-sub,.bp-label{letter-spacing:2px;font-size:12px}.bp-coord{letter-spacing:.5px;fill:#ffffffb3;font-size:16px}.bp-tb{letter-spacing:.6px;font-size:10px}.cell{cursor:pointer;outline:none}.cell.ante{cursor:default}.cell-bg{fill:#ffffff0f;transition:fill .15s}.cell-frame{fill:none;stroke:#ffffffe6;stroke-width:2px;transition:stroke .15s,stroke-width .15s}.cell:not(.ante):hover .cell-bg{fill:#7fe9ff29}.cell.found .cell-bg{fill:#7fe9ff2e}.cell.selected .cell-frame{stroke:var(--bp-cyan);stroke-width:4px;filter:url(#glow-soft)}.cell.selected .cell-bg{fill:#7fe9ff3d}html.kbd-nav .cell:focus .cell-frame{stroke:var(--gilt);stroke-width:3px}.cell-letter{font-family:var(--font-display);fill:#fff;pointer-events:none;paint-order:stroke;stroke:#0a1e46d9;stroke-width:5px;font-size:58px}.cell.found .cell-letter{fill:var(--bp-cyan)}.cell-unknown{font-family:var(--font-ui);fill:#ffb3a7;font-size:26px}.cell-blank{font-family:var(--font-ui);fill:#ffffff59;font-size:26px}.cell-id{font-family:var(--font-ui);letter-spacing:.5px;fill:#ffffff80;pointer-events:none;font-size:10px}.cell-pin{fill:var(--bp-cyan);filter:url(#glow-soft)}.side-pane{flex-direction:column;gap:24px;display:flex}.inspector{background:var(--panel-fill);border:var(--panel-frame);box-shadow:var(--panel-shadow);flex-direction:column;gap:18px;padding:18px;display:flex;position:relative}.inspector.found{box-shadow:0 0 0 3px var(--bp-cyan), var(--panel-shadow)}.inspector-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspector-title{text-align:center;flex-direction:column;align-items:center;display:flex}.room-coord{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt)}.room-name{font-family:var(--font-display);font-size:var(--fs-panel-title);letter-spacing:var(--track-display);color:#fff;text-shadow:0 2px #000;line-height:1}.nav-btn{border:1px solid var(--stone-600);color:#fff;background:#0000004d;border-radius:2px;width:38px;height:38px;font-size:14px}.nav-btn:hover{border-color:var(--bp-cyan);color:var(--bp-cyan)}.paintings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.painting{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.frame{aspect-ratio:2/3;background:linear-gradient(135deg,#e6c56a 0%,#a87a25 18%,#f0d68a 32%,#8d6418 50%,#e6c56a 68%,#a87a25 84%,#f0d68a 100%);border:2px solid #5c3f0e;width:100%;padding:10px;box-shadow:inset 0 0 0 3px #fff0be80,inset 0 0 0 6px #7a5418,inset 0 0 0 7px #fff0be59,0 14px 28px #000000b3}.frame img{object-fit:cover;background:var(--paper);filter:sepia(.12)contrast(1.05);width:100%;height:100%;display:block;box-shadow:inset 0 0 18px #0006}.painting figcaption{font-family:var(--font-chalk);color:#3a2c0c;background:#e9d36e;padding:2px 12px;font-size:20px;transform:rotate(-2deg);box-shadow:0 3px 6px #00000080}.painting:last-child figcaption{transform:rotate(2deg)}.word-diff{border:1px solid var(--stone-600);background:#0000004d;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:14px;display:grid}.word-row{flex-wrap:wrap;gap:4px;display:flex}.tile{width:34px;height:40px;font-family:var(--font-display);font-size:var(--fs-stat);color:#fff;background:var(--bp-blue);border:2px solid #fff;place-items:center;transition:transform .25s,background .25s;display:grid;box-shadow:0 3px #0009}.tile.drop{color:#fff;background:#e05a4f;animation:.5s drop-in;transform:translateY(10px)rotate(-6deg);box-shadow:0 0 14px #e05a4fcc,0 3px #0009}@keyframes drop-in{0%{transform:translateY(0)rotate(0)}to{transform:translateY(10px)rotate(-6deg)}}.word-minus,.word-equals{font-family:var(--font-display);font-size:var(--fs-stat);color:#fff9;align-items:center;gap:10px;display:flex}.word-minus{grid-column:1/-1;justify-content:center;line-height:.8}.word-equals{grid-column:1/-1;justify-content:flex-end}.drop-result{width:52px;height:58px;color:var(--bp-cyan);border:2px solid var(--bp-cyan);box-shadow:0 0 16px var(--bp-cyan-soft);text-shadow:0 0 10px var(--bp-cyan-soft);background:#7fe9ff14;place-items:center;font-size:44px;display:grid}.word-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.word-inputs label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);flex-direction:column;gap:4px;display:flex}.word-inputs input{border:1px solid var(--stone-600);color:#fff;font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-label);text-transform:uppercase;background:#0006;outline:none;padding:8px 10px}.word-inputs input:focus{border-color:var(--bp-cyan);box-shadow:0 0 10px var(--bp-cyan-soft)}.word-inputs input::placeholder{color:#ffffff59}.warn{color:#ffb3a7;grid-column:1/-1;margin:0;font-style:italic}.found-btn{background:var(--stone-700);font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:var(--track-display);color:#fff;border:2px solid #fff;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 6px 14px #00000080}.found-btn.on{background:var(--bp-blue);border-color:var(--bp-cyan);box-shadow:0 0 18px var(--bp-cyan-soft)}.btn-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.btn-icon svg{stroke-width:2.25px;width:22px;height:22px}.found-btn{line-height:1}.chalkboard{background:radial-gradient(ellipse at 20% 30%, #ffffff0d, transparent 50%), radial-gradient(ellipse at 80% 70%, #ffffff0a, transparent 50%), var(--board);border:12px solid var(--wood);color:var(--chalk);font-family:var(--font-chalk);border-image:linear-gradient(135deg,#6a4a2e,#3e2814,#7a5636,#3e2814) 1;padding:20px 22px 16px;position:relative;box-shadow:inset 0 0 40px #000000b3,0 18px 40px #0009}.chalkboard:after{content:"";background:linear-gradient(#8a6240,#4a3219);height:10px;position:absolute;bottom:-26px;left:10%;right:10%;box-shadow:0 4px 8px #0009}.chalk-head{flex-direction:column;align-items:flex-end;margin-bottom:12px;line-height:.9;display:flex}.chalk-big{letter-spacing:2px;text-shadow:0 0 2px #e9e4c899;font-size:40px;font-weight:700;transform:rotate(-3deg)}.chalk-small{margin-right:-6px;font-size:26px;transform:rotate(-2deg)}.chalk-rows{flex-direction:column;align-items:center;gap:6px;display:flex}.chalk-row{align-items:flex-end;gap:8px;display:flex;position:relative}.chalk-slot,.chalk-gap{place-items:center;width:40px;height:44px;display:grid}.chalk-slot{font-family:var(--font-chalk);color:var(--chalk);text-shadow:0 0 3px #e9e4c880;background:0 0;border:0;border-bottom:2px solid #e9e4c8bf;border-radius:0;font-size:34px;font-weight:700}.chalk-slot:hover{background:#ffffff0f}.chalk-slot.selected{border-bottom-color:var(--bp-cyan);color:var(--bp-cyan);text-shadow:0 0 8px var(--bp-cyan-soft)}.chalk-slot.found{color:#fff}.chalk-comma{font-size:36px;position:absolute;bottom:-4px;right:-16px}.chalk-foot{opacity:.85;justify-content:space-between;margin-top:14px;font-size:20px;display:flex}.chalk-sig{transform:rotate(-4deg)}.actions{grid-template-columns:1fr auto;gap:10px;display:grid}.check-btn{border:2px solid var(--gilt-dark);font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:var(--track-display);color:var(--gilt);background:#0000004d;padding:0 16px}.check-btn:disabled{opacity:.4}.check-btn.right{color:#7fe9a2;border-color:#7fe9a2;box-shadow:0 0 14px #7fe9a280}.check-btn.wrong{color:#ffb3a7;border-color:#e05a4f;box-shadow:0 0 14px #e05a4f80}.cell.wrong .cell-letter{fill:#ffb3a7}.cell.wrong .cell-frame{stroke:#e05a4f}.room{background:0 0;border:0;border-radius:2px;flex-direction:column;align-items:center;gap:6px;padding:0;display:inline-flex}.room img{box-sizing:border-box;border:3px solid #fff;width:100%;height:auto;transition:transform .12s,box-shadow .12s;display:block;box-shadow:0 6px 14px #0000008c}button.room:hover img,.room:focus-visible img{box-shadow:0 0 0 2px var(--bp-cyan), 0 10px 20px #0009;transform:translateY(-2px)}.room.dim img{filter:grayscale(.9)brightness(.5)}.room-label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffffd9;text-align:center;line-height:1.2}.room:focus-visible{outline:none}kbd{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-body);color:#fff;background:#0006;border:1px solid #ffffff80;border-bottom-width:2px;border-radius:3px;padding:1px 6px}.tool-card{grid-template-columns:56px 1fr 24px}.tool-card-icon{display:block}.tool-card-icon .room img{border-width:2px}.tool-card:focus-visible{outline:3px solid var(--gilt);outline-offset:2px}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a12c7;place-items:center;display:grid;position:fixed;inset:0}.overlay-card{color:inherit;background:var(--paper-navy-deep) var(--paper-url) center / 900px repeat;border:var(--panel-frame);min-width:min(460px,100vw - 24px);max-width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:0 0 0 2px var(--bp-cyan), 0 0 40px var(--bp-cyan-soft), 0 30px 60px #000c;flex-direction:column;align-items:center;gap:18px;margin:0;padding:26px 30px;display:flex;position:static;overflow:auto}.shortcuts{border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-sub)}.shortcuts td{border-bottom:1px solid var(--stone-600);padding:6px 14px}.shortcuts td:first-child{text-align:right}.shortcuts .scope{color:var(--gilt);letter-spacing:2px;text-transform:uppercase;font-size:11px}.search{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);align-items:center;gap:10px;display:flex}.search input,.search select{border:1px solid var(--stone-600);color:#fff;min-width:260px;font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);background:#0006;outline:none;padding:8px 10px}.search input:focus,.search select:focus{border-color:var(--bp-cyan);box-shadow:0 0 10px var(--bp-cyan-soft)}.search-count{color:var(--bp-cyan)}.directory{grid-template-columns:1fr 320px;align-items:start;gap:28px;padding:28px;display:grid}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:18px;display:grid}.directory-detail{background:var(--panel-fill);border:var(--panel-frame);box-shadow:var(--panel-shadow);flex-direction:column;align-items:center;gap:16px;padding:22px;display:flex;position:sticky;top:116px}.directory-detail .ghost-btn{text-decoration:none}.notebook{grid-template-columns:240px 1fr;align-items:start;gap:28px;padding:28px;display:grid}.notebook-side{flex-direction:column;align-items:center;gap:18px;display:flex}.notebook-index{flex-direction:column;gap:4px;width:100%;display:flex}.index-item{text-align:left;font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);color:#fffc;background:0 0;border:1px solid #0000;padding:6px 10px}.index-item:hover,.index-item.selected{border-color:var(--bp-cyan);color:var(--bp-cyan)}.page{background:var(--paper);color:#2a2116;box-shadow:var(--panel-shadow), inset 0 0 60px #785a2826;border:var(--panel-frame);background-image:repeating-linear-gradient(#0000 0 31px,#3c5a8c40 31px 32px);border-left:8px solid #b9423a;padding:28px 32px}.page-title{font-family:var(--font-chalk);margin:0 0 10px;font-size:40px;font-weight:700;line-height:32px}.page-body{resize:vertical;width:100%;font-family:var(--font-chalk);color:#2a2116;background:0 0;border:0;outline:none;font-size:24px;line-height:32px}.page-body::placeholder{color:#2a211673}:root{--room-blueprint:#0093ec;--room-bedroom:#9a6fcf;--room-hallway:#e78f52;--room-green:#52b74f;--room-shop:#d2be60;--room-red:#c20f00;--room-blackprint:#2b2f3a;--room-generic:#6a6e7b;--room-multicolor:#c6a8d2;--room-color:var(--room-generic)}.color-blueprint{--room-color:var(--room-blueprint)}.color-bedroom{--room-color:var(--room-bedroom)}.color-hallway{--room-color:var(--room-hallway)}.color-green{--room-color:var(--room-green)}.color-shop{--room-color:var(--room-shop)}.color-red{--room-color:var(--room-red)}.color-blackprint{--room-color:var(--room-blackprint)}.color-generic{--room-color:var(--room-generic)}.color-multicolor{--room-color:var(--room-multicolor)}.room{position:relative}.room-icon{width:100%;display:block;position:relative}.room img{border:3px solid var(--room-color);box-shadow:0 0 0 1px #ffffff59,0 6px 14px #0000008c}.room.selected img{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--room-color), 0 0 22px var(--room-color)}button.room:hover img,.room:focus-visible img{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--room-color), 0 10px 20px #0009}.room-number{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-body);background:var(--room-color);color:#fff;text-shadow:0 1px #0009;padding:1px 6px;position:absolute;bottom:0;left:0}.cell.color-blueprint .cell-frame{stroke:var(--room-color)}.directory{grid-template-columns:1fr 360px}.book{background:var(--panel-fill);border:var(--panel-frame);box-shadow:var(--panel-shadow);border-radius:0;padding:16px 18px 22px;position:relative}.book:before{content:"";pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:5px}.book-tabs{z-index:1;flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex;position:relative}.book-tab{border:1px solid #fff3;border-bottom:3px solid var(--room-color);color:#ffffffbf;font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;background:#00000059;padding:5px 10px}.book-tab:hover{color:#fff;border-color:var(--room-color)}.book-tab.active{background:var(--room-color);color:#fff;border-color:var(--room-color);text-shadow:0 1px #00000080}.book-tab:focus-visible{outline:2px solid var(--gilt);outline-offset:1px}.book-page{min-height:560px;box-shadow:inset 0 0 0 2px var(--room-color), inset 0 0 40px #00000080;background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/24px 24px,#0d1b33;border:3px solid #fff;padding:18px;position:relative}.book-page-title{font-family:var(--font-display);font-size:var(--fs-stat);letter-spacing:var(--track-display);color:#fff;text-shadow:0 0 10px var(--room-color);border-bottom:1px solid #fff3;margin:0 0 16px;padding-bottom:8px}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;display:grid}@media (width<=1400px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.book-tile{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.book-tile .room{max-width:124px;width:100%!important}.book-tile-name{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#fffc;text-align:center}.book-tile.selected .book-tile-name{color:#fff}.book-tile-mark{color:var(--gilt);text-shadow:0 0 6px #000c;font-size:16px;position:absolute;top:-6px;right:6px}.room-card{background:var(--panel-fill);border:var(--panel-frame);box-shadow:0 0 0 1px color-mix(in srgb, var(--room-color) 70%, transparent), var(--panel-shadow);flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:116px}.room-card-hero{justify-content:center;display:flex;position:relative}.room-card-hero .room img{border-width:4px}.room-card-number{background:var(--room-color);color:#fff;font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);padding:3px 10px;position:absolute;top:-10px;left:-10px;box-shadow:0 3px 8px #0009}.room-card-title{font-family:var(--font-display);font-size:var(--fs-panel-title);letter-spacing:var(--track-display);color:#fff;text-shadow:0 2px #000;margin:0;line-height:1}.room-card-desc{border-left:3px solid var(--room-color);font-family:var(--font-quote);color:#e7ecf2e6;margin:0;padding:0 0 0 12px;font-size:17px;font-style:italic;line-height:1.45}.room-card-effect{font-family:var(--font-ui);font-size:var(--fs-sub);color:#fff;background:#ffffff0f;border:1px dashed #ffffff4d;margin:0;padding:10px 12px}.room-card-stats{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;margin:0;display:grid}.room-card-stats dt{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt)}.room-card-stats dd{font-family:var(--font-chalk);color:#fff;margin:0;font-size:22px}.room-card-stats .gems{color:#c6a8d2}.types{flex-wrap:wrap;gap:2px 10px;display:flex}.type-tag{color:#fff}.type-tag.blueprint{color:var(--room-blueprint)}.type-tag.bedroom{color:var(--room-bedroom)}.type-tag.hallway{color:var(--room-hallway)}.type-tag.green{color:var(--room-green)}.type-tag.shop{color:var(--room-shop)}.type-tag.red{color:#ff5a4a}.type-tag.generic,.type-tag.blackprint{color:#a9aebd}.rarity-commonplace{color:#a99096!important}.rarity-standard{color:#c98a99!important}.rarity-unusual{color:#e06b87!important}.rarity-rare{color:#ff3b66!important}.rarity-rumored{color:#ffd166!important}.room-card-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.room-card-actions .ghost-btn{grid-column:1/-1;min-height:40px}.room-card-actions .found-btn{letter-spacing:2px;padding:10px 8px;font-size:18px}.room-card-actions .ghost-btn{place-items:center;text-decoration:none;display:grid}.room-picker-trigger{border:1px solid var(--stone-600);border-left:4px solid var(--room-color);color:#fff;min-width:320px;font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);background:#0006;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:inline-flex}.room-picker-trigger img{border:2px solid var(--room-color)}.room-picker-trigger:hover,.room-picker-trigger:focus-visible{border-color:var(--bp-cyan);box-shadow:0 0 10px var(--bp-cyan-soft);outline:none}.room-picker-num{letter-spacing:2px;color:#ffffff8c;min-width:28px;font-size:11px}.room-picker-name{text-align:left;flex:1}.room-picker-chevron{opacity:.6}.room-picker-content{background:var(--stone-800);color:#e7ecf2;width:380px;box-shadow:0 0 0 2px var(--bp-cyan), 0 0 24px var(--bp-cyan-soft), 0 24px 50px #000c;border:2px solid #fff;border-radius:2px;padding:0;overflow:hidden}.room-picker-command{color:inherit;background:0 0}.room-picker-command [data-slot=command-input-wrapper]{border-bottom:1px solid var(--stone-600);height:40px;padding:0 10px}.room-picker-input{font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);color:#fff}.room-picker-input::placeholder{color:#fff6}.room-picker-list{max-height:420px}.room-picker-empty{text-align:center;color:#fff9;padding:16px;font-style:italic}.room-picker-group [cmdk-group-heading]{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);padding:8px 10px 4px}.room-picker-item{cursor:pointer;border-left:4px solid var(--room-color);font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);color:#fff;border-radius:0;align-items:center;gap:10px;padding:5px 10px;display:flex}.room-picker-item .room img{box-shadow:none;border-width:2px}.room-picker-item[data-selected=true]{color:var(--bp-cyan);background:#7fe9ff1f}.room-picker-mark{color:var(--gilt)}.room-picker-check{color:var(--bp-cyan)}.index-group{border-left:3px solid var(--room-color);flex-direction:column;margin-top:8px;padding-left:6px;display:flex}.index-heading{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--room-color);padding:2px 6px}.index-num{letter-spacing:2px;color:#ffffff73;min-width:30px;font-size:10px;display:inline-block}.page{border-left-color:var(--room-color)}.page-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.page-title{margin:0}.page-meta{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--room-color)}.tool-card-icon{grid-area:1/1/span 2}.tool-card-name{grid-area:1/2}.tool-card-sub{grid-area:2/2}.tool-key{grid-area:1/3}.room-card-section h3{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);margin:0 0 6px}.upgrade-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upgrade-row{text-align:left;border:1px solid var(--stone-600);background:#ffffff0a;grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;align-items:center;column-gap:10px;width:100%;padding:6px;display:grid}.upgrade-row .room{grid-area:1/1/span 2}.upgrade-name{grid-area:1/2}.upgrade-effect{grid-area:2/2}.upgrade-row .room img{box-shadow:none;border-width:2px}.upgrade-row>svg{opacity:.6;grid-area:1/3/span 2}.upgrade-row:hover{border-color:var(--room-color)}.upgrade-row:hover svg{opacity:1}.upgrade-name{font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);color:#fff}.upgrade-effect{color:#e7ecf2b3;font-size:13px;font-style:italic;line-height:1.2}.carousel-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.carousel-head h3{flex:1;margin:0}.carousel-count{font-family:var(--font-ui);font-size:var(--fs-label);color:#ffffff80;margin-right:6px}.carousel-btn{border:1px solid var(--stone-600);color:#fff;background:#00000059;place-items:center;width:26px;height:26px;padding:0;display:grid}.carousel-btn:hover{border-color:var(--bp-cyan);color:var(--bp-cyan)}.carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--stone-600) transparent;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.upgrade-tile{scroll-snap-align:start;background:0 0;border:1px solid #0000;flex-direction:column;flex:0 0 104px;align-items:center;gap:6px;padding:4px;display:flex}.upgrade-tile:hover,.upgrade-tile:focus-visible{border-color:var(--room-color);outline:none}.upgrade-tile .room{width:96px!important}.upgrade-tile .upgrade-name{letter-spacing:1px;text-transform:uppercase;text-align:center;color:#ffffffd9;max-width:100px;font-size:11px;line-height:1.2}.install-btn{margin-top:8px;font-size:18px}.installed-tag{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--bp-cyan)}.book-tile .room-number{position:absolute;top:0;bottom:auto;left:0}.book-tile.upgraded:after{content:"↑";background:var(--bp-cyan);color:var(--stone-900);font-family:var(--font-ui);font-size:var(--fs-label);padding:1px 6px;font-weight:700;position:absolute;top:0;right:0}.overlay-text{text-align:center;color:#e7ecf2d9;max-width:42ch;margin:0;line-height:1.5}.overlay-status{font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);color:var(--bp-cyan);margin:0}.overlay-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sidebar-links{flex-direction:column;align-items:stretch;gap:8px;display:flex}.drafted-tally{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);align-items:baseline;gap:6px;display:inline-flex}.drafted-tally .counter-num{font-size:26px}.book-tile.drafted .room-icon:after{content:"✓";background:var(--gilt);color:#1b1406;width:18px;height:18px;font-family:var(--font-ui);text-shadow:none;box-shadow:none;border:0;border-radius:0;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;right:0}.search select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#fff9 50%),linear-gradient(135deg,#fff9 50%,#0000 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.search select option{background:var(--stone-800);color:#fff}button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-size:max(16px,1em)}.word-inputs input,.search input,.search select,.room-picker-input{font-size:16px}@media (width<=1180px){:root{--sidebar-w:250px}.sidebar{gap:14px;padding:16px 12px}.crest-title span{font-size:32px}.tool-card-sub{display:none}.tool-card{grid-template-rows:auto}.tool-card-name{grid-row:1}.tool-body,.directory,.notebook{gap:20px;padding:20px}.directory{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){html,body,#root{height:auto;min-height:100%}body{overflow:auto}.app{flex-direction:column;height:auto;min-height:100dvh;display:flex}.sidebar{z-index:20;padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px));border-right:0;border-bottom:4px solid var(--wood);flex-flow:wrap;align-items:center;gap:8px 14px;position:sticky;top:0;overflow:visible;box-shadow:0 10px 24px #0009}.sidebar:before{background:linear-gradient(90deg, transparent, var(--gilt), transparent);width:auto;height:2px;inset:auto 0 -2px}.crest{gap:10px}.crest-ring{border-width:2px;width:40px;height:40px}.crest-ring .room{width:40px!important}.crest-title span{letter-spacing:1px;font-size:24px}.crest-title small{letter-spacing:3px;margin-top:2px;font-size:9px}.tool-nav{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;flex:100%;gap:0;min-width:0;margin:0 -12px;padding:2px 12px 6px;overflow-x:auto}.tool-nav::-webkit-scrollbar{display:none}.tool-group{flex-direction:row;flex:none;align-items:center;gap:8px}.tool-list{flex:none}.tool-group+.tool-group{border-left:1px solid #ffffff26;margin-left:8px;padding-left:10px}.tool-group .heading{display:none}.tool-list{flex-direction:row;gap:8px}.tool-card{scroll-snap-align:start;border-width:2px;flex:none;grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr);column-gap:8px;min-height:48px;padding:6px 10px 6px 6px;box-shadow:0 3px 8px #00000080}.tool-card-border{inset:3px}.tool-card-icon{border-width:1px;grid-row:1;width:34px;height:34px}.tool-card-icon .room{width:34px!important}.tool-card-icon .room img{border-width:1px}.tool-card-name{letter-spacing:.5px;white-space:nowrap;grid-row:1;font-size:16px}.tool-card-sub,.tool-key{display:none}.tool-card.active{box-shadow:0 0 0 2px var(--bp-cyan), 0 0 14px var(--bp-cyan-soft)}.sidebar-footer{display:none}.app{max-width:100vw;overflow-x:clip}.content{min-width:0;max-width:100vw;overflow:clip visible}.tool{min-width:0;max-width:100%}.tool-header{gap:10px 14px;padding:14px 14px 12px;position:static}.heading.big{border-left-width:16px;border-right-width:16px;border-image:var(--banner-url) 0 55 0 55 fill / 0 16px 0 16px stretch;width:100%;min-width:0;min-height:50px;padding:8px 14px;font-size:16px}.settings{gap:8px;width:100%}.toggle{letter-spacing:1.5px;flex:auto;justify-content:space-between;min-height:40px;padding:4px 10px;font-size:11px}.ghost-btn{min-height:40px}.tool-body,.directory,.notebook{grid-template-columns:minmax(0,1fr);gap:18px;padding:14px}.tool-body>*,.directory>*,.notebook>*{min-width:0}.book{min-width:0;overflow:hidden}.directory{flex-direction:column;align-items:stretch;display:flex}.directory .room-card{order:-1}.directory .room-card-hero .room{width:min(180px,50vw)!important}.directory .room-card-desc{font-size:15px}.blueprint-sheet{padding:6px}.inspector{gap:14px;padding:14px}.room-name{font-size:28px}.nav-btn{width:44px;height:44px}.paintings{gap:10px}.frame{padding:6px}.word-inputs input{min-height:44px}.found-btn{letter-spacing:2px;min-height:46px;font-size:19px}.check-btn{min-height:46px;font-size:17px}.actions{grid-template-columns:1fr}.chalkboard{border-width:8px;padding:14px 10px 12px}.chalk-big{font-size:30px}.chalk-small{font-size:20px}.chalk-row{gap:4px}.chalk-slot,.chalk-gap{width:26px;height:36px}.chalk-slot{font-size:26px}.chalk-comma{font-size:28px;right:-10px}.chalk-foot{font-size:16px}.tile{width:28px;height:34px;font-size:22px}.drop-result{width:44px;height:50px;font-size:36px}.search{width:100%}.search input,.search select{flex:1;min-width:0;min-height:44px}.book{padding:10px 10px 14px}.book-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-bottom:10px;padding-bottom:2px;overflow-x:auto}.book-tabs::-webkit-scrollbar{display:none}.book-tab{flex:none;align-items:center;min-height:40px;display:inline-flex}.book-page{min-height:0;padding:12px}.book-page-title{letter-spacing:3px;font-size:24px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.book-tile-name{letter-spacing:1px;font-size:10px}.room-card{padding:14px;position:static}.room-card-hero .room{width:min(240px,70vw)!important}.room-card-actions .ghost-btn{min-height:44px}.room-picker-trigger{width:100%;min-width:0;min-height:44px}.room-picker-content{width:min(380px,100vw - 24px)}.room-picker-list{max-height:min(420px,55dvh)}.room-picker-item{min-height:44px}.notebook-side{flex-flow:wrap;align-items:flex-start}.notebook-side>.room{width:120px!important}.notebook-index{flex:1;min-width:180px}.index-item{min-height:40px}.page{padding:18px 16px}.page-title{font-size:32px}.page-body{min-height:50dvh;font-size:22px}.page-head{flex-direction:column;gap:2px}.overlay{place-items:end center}.overlay-card{width:100%;max-width:none;padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px));border-width:2px}.shortcuts{font-size:13px}.shortcuts td{padding:6px 8px}.counter-num{font-size:30px}}@media (width<=420px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chalk-slot,.chalk-gap{width:24px;height:32px}.chalk-slot{font-size:24px}}.footnote,.overlay-text,.room-card-desc,.upgrade-effect,.dart-empty,.parlor-band-caption{text-shadow:var(--ink-shadow-sm);font-style:italic}.room-card-desc{font-family:var(--font-body);color:#fff;border-left:3px solid var(--room-color);text-shadow:var(--ink-shadow);font-size:18px;line-height:1.5}.overlay-text,.footnote{color:#ffffffe0}.room-name,.room-card-title,.book-page-title,.item-card-title{text-shadow:var(--ink-shadow)}.found-btn,.ghost-btn,.toggle,.nav-btn,.book-tab,.check-btn,.index-item,.carousel-btn,.plan-step{border-radius:0;transition:box-shadow .12s,border-color .12s,color .12s,transform 80ms}.found-btn,.ghost-btn,.toggle,.nav-btn,.book-tab,.check-btn,.carousel-btn{background-color:#06183099}.ghost-btn,.toggle,.nav-btn,.carousel-btn,.book-tab{border:2px solid #ffffff8c}.ghost-btn{color:#fff;text-shadow:var(--ink-shadow-sm)}.ghost-btn:hover,.nav-btn:hover,.carousel-btn:hover,.book-tab:hover,.toggle:hover{color:#fff;box-shadow:0 0 0 2px var(--bp-cyan-soft), 0 0 14px var(--bp-cyan-soft);border-color:#fff}.found-btn{box-shadow:var(--panel-shadow);border:3px solid #fff}.found-btn:hover{box-shadow:0 0 0 2px var(--bp-cyan), 0 0 18px var(--bp-cyan-soft), var(--panel-shadow)}.found-btn.on{background-color:var(--bp-blue)}.found-btn:active,.ghost-btn:active,.nav-btn:active,.check-btn:active,.carousel-btn:active{transform:translateY(1px)}.book-tab.active{box-shadow:0 0 0 2px #ffffff80}.index-item{border:1px solid #0000}.index-item:hover,.index-item.selected{color:#fff;background:#7fe9ff1f;border-color:#fff}kbd{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-body);color:#fff;background:#061830bf;border:1px solid #ffffffbf;border-radius:0;padding:1px 6px;box-shadow:0 2px #00000080}.tool-key{opacity:.85;grid-row:2;place-self:end}.tool-card [data-action=favorite]{color:#fff6;width:22px;height:22px;box-shadow:none;filter:drop-shadow(0 1px 1px #000000b3);background:0 0;border:0;border-radius:0;top:4px;right:4px}.tool-card [data-action=favorite]:hover{color:#fff;background:0 0}.tool-card [data-action=favorite][aria-pressed=true]{color:var(--gilt)}.tool-card [data-action=favorite][aria-pressed=true] svg{fill:var(--gilt)}.favorites-group .tool-card-sub{display:none}.favorites-group .tool-card{grid-template-rows:auto}.favorites-group .tool-card-name{grid-row:1}.favorites-group .tool-key{grid-row:1;align-self:end}.counter{background:#06183099;border:2px solid #ffffff8c}.counter-label{text-shadow:var(--ink-shadow-sm)}.chalkboard{border-color:var(--wood);box-shadow:inset 0 0 40px #000000b3, var(--panel-shadow)}.word-diff{background:#06183080;border:2px solid #ffffff73}.tool-body,.directory,.notebook{z-index:1;position:relative}@media (width<=900px){.crest{flex-direction:row;align-items:center;gap:8px}.crest-plaque{border-width:2px;flex:none;width:120px;padding:6px 6px 5px}.crest-mark{max-width:104px}.crest-sub{letter-spacing:.16em;text-align:left;font-size:8px}.tool:before,.tool:after{display:none}.tool-header{padding-bottom:20px}.tool-header:after{height:10px;left:14px;right:14px}}.word-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.word-inputs label,.word-inputs input,.room-card>*,.room-card-section,.room-card-stats,.inspector>*{min-width:0}.room-card-actions>*,.plan-stats,.shortcuts{min-width:0}@media (width<=900px){.tool-card{min-width:max-content;padding-right:26px}.tool-card-name{font-size:14px}.tool-card [data-action=favorite]{width:20px;height:20px;top:3px;right:3px}}.found-btn,.ghost-btn,.check-btn,.book-tab,.toggle,.nav-btn,.carousel-btn,.plan-btn,.plan-step,.mj-btn,.mj-seg button,.dart-chip,.item-link,.install-toggle,.index-item,.room-picker-trigger,.parlor-mark{font-family:var(--font-ui);letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.found-btn,.ghost-btn,.check-btn,.plan-btn,.mj-btn{text-transform:uppercase;font-size:14px;line-height:1.1}.found-btn{gap:8px;min-height:44px;padding:10px 12px}.found-btn .btn-icon svg{width:18px;height:18px}.check-btn,.plan-btn{color:#fff;border-color:#ffffff8c}.check-btn.right{color:#7fe9a2;border-color:#7fe9a2}.check-btn.wrong{color:#ffb3a7;border-color:#e05a4f}.parlor-mark{letter-spacing:0;font-size:20px}.plan-step,.nav-btn,.carousel-btn{letter-spacing:0;font-size:14px}.room-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.room-card-actions .found-btn{letter-spacing:.1em;min-height:44px;padding:8px 6px;font-size:13px}.room-card-actions .ghost-btn{grid-column:1/-1;justify-self:start;align-items:center;height:34px;min-height:34px;padding:0 20px;text-decoration:none;display:inline-flex}.room-card-actions kbd{margin-left:4px}.found-btn .btn-icon,.found-btn kbd,.check-btn kbd,.ghost-btn kbd{flex:none}.room-card-actions{grid-template-columns:minmax(0,1fr)}.room-card-actions .found-btn{letter-spacing:.12em;justify-content:flex-start;padding:8px 12px;font-size:14px}.room-card-actions .found-btn kbd{margin-left:auto}:root{--field-bg:#0006;--field-border:var(--stone-600);--field-focus:var(--bp-cyan);--field-glow:0 0 10px var(--bp-cyan-soft);--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%237fe9ff' stroke-width='1.8' stroke-linecap='square'/></svg>");--checkmark:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'><path d='M1 5l3.5 3.5L11 1' fill='none' stroke='%230f1a26' stroke-width='2.2' stroke-linecap='square'/></svg>")}html,.content,.sidebar,.book,.book-page,.room-picker-list,.carousel,.overlay-card,.page-body,textarea,select,.parlor-box textarea,[data-slot=command-list],.directory-detail,.notebook-index{scrollbar-width:thin;scrollbar-color:var(--gilt-dark) #00000059}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#00000059;box-shadow:inset 1px 0 #ffffff0f}::-webkit-scrollbar-thumb{background-image:linear-gradient(#f0d68a 0%,#c9a24a 16%,#8d6418 50%,#c9a24a 84%,#f0d68a 100%);background-clip:padding-box;border:2px solid #00000073;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff40}::-webkit-scrollbar-thumb:hover{background-image:none;background-color:var(--bp-cyan);box-shadow:inset 0 0 0 1px #fff6, 0 0 8px var(--bp-cyan-soft)}::-webkit-scrollbar-thumb:active{background-color:var(--bp-cyan)}::-webkit-scrollbar-corner{background:0 0}::selection{background:var(--bp-cyan);color:var(--bp-blue-deep);text-shadow:none}::selection{background:var(--bp-cyan);color:var(--bp-blue-deep);text-shadow:none}:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{appearance:none;-moz-appearance:textfield;box-shadow:none;background-color:var(--field-bg);border:1px solid var(--field-border);color:#fff;font-family:var(--font-ui);letter-spacing:var(--track-body);caret-color:var(--bp-cyan);accent-color:var(--bp-cyan);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;outline:none;transition:border-color .12s,box-shadow .12s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--field-focus);box-shadow:var(--field-glow)}input::placeholder,textarea::placeholder{color:#ffffff59;opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-results-button{appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}input::-webkit-calendar-picker-indicator{filter:invert();opacity:.6}input::-webkit-contacts-auto-fill-button{visibility:hidden}input::-webkit-credentials-auto-fill-button{visibility:hidden}input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--stone-800) inset;caret-color:var(--bp-cyan)}input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--stone-800) inset;caret-color:var(--bp-cyan)}select,.search select{cursor:pointer;background-image:var(--chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px}select:focus{background-image:var(--chevron)}select::-ms-expand{display:none}select option,select optgroup{background:var(--stone-800);color:#fff;font-family:var(--font-ui)}select option:checked{background:var(--bp-blue);color:#fff}select:-moz-focusring{color:#0000;text-shadow:0 0 #fff}textarea{resize:vertical}textarea::-webkit-resizer{display:none}textarea:not(.page-body){background-image:linear-gradient(135deg,#0000 0 50%,#7fe9ff8c 50% 60%,#0000 60% 70%,#7fe9ff8c 70% 80%,#0000 80%);background-position:right 3px bottom 3px;background-repeat:no-repeat;background-size:10px 10px}textarea.page-body{appearance:none;caret-color:var(--wood)}textarea.page-body::selection{background:var(--gilt);color:#1b1406}.parlor-box.white textarea{caret-color:var(--bp-blue-deep)}.parlor-box.white textarea::selection{background:var(--bp-blue);color:#fff}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;vertical-align:middle;background:var(--field-bg);border:1px solid #fff9;flex:none;place-items:center;width:18px;height:18px;margin:0;transition:border-color .12s,box-shadow .12s,background-color .12s;display:inline-grid;box-shadow:inset 0 0 0 1px #0006}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--bp-cyan)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--bp-cyan);box-shadow:0 0 10px var(--bp-cyan-soft);border-color:#fff}input[type=checkbox]:before{content:"";background:var(--checkmark) center / contain no-repeat;width:12px;height:10px;transition:transform .1s;transform:scale(0)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=radio]:before{content:"";background:var(--stone-900);border-radius:50%;width:8px;height:8px;transition:transform .1s;transform:scale(0)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:18px;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{background:var(--stone-600);border-radius:2px;height:3px}input[type=range]::-moz-range-track{background:var(--stone-600);border:0;border-radius:2px;height:3px}input[type=range]::-moz-range-progress{background:var(--bp-cyan);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bp-cyan);width:16px;height:16px;box-shadow:0 0 10px var(--bp-cyan-soft);border:2px solid #fff;border-radius:50%;margin-top:-6.5px}input[type=range]::-moz-range-thumb{background:var(--bp-cyan);width:12px;height:12px;box-shadow:0 0 10px var(--bp-cyan-soft);border:2px solid #fff;border-radius:50%}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--gilt);outline-offset:2px}input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--gilt);outline-offset:2px}progress,meter{appearance:none;border:1px solid var(--stone-600);background:var(--field-bg);width:100%;height:8px;color:var(--bp-cyan);border-radius:0;overflow:hidden}progress::-webkit-progress-bar{background:0 0;border:0;border-radius:0}meter::-webkit-meter-bar{background:0 0;border:0;border-radius:0}progress::-webkit-progress-value{background:var(--bp-cyan);box-shadow:0 0 8px var(--bp-cyan-soft)}meter::-webkit-meter-optimum-value{background:var(--bp-cyan);box-shadow:0 0 8px var(--bp-cyan-soft)}progress::-moz-progress-bar{background:var(--bp-cyan)}meter::-moz-meter-bar{background:var(--bp-cyan)}meter::-webkit-meter-suboptimum-value{background:var(--gilt)}meter::-webkit-meter-even-less-good-value{background:#e05a4f}kbd{text-align:center;vertical-align:baseline;font-variant-numeric:tabular-nums;background:linear-gradient(#ffffff14,#00000080);border-color:#ffffff73 #ffffff73 #ffffffb3;min-width:1.6em;line-height:1.4;display:inline-block;box-shadow:0 1px #0009}hr{background:linear-gradient(90deg, transparent, var(--gilt), transparent);border:0;height:1px;margin:18px 0}dialog{color:inherit;background:0 0;border:0;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a12c7}button:focus-visible,[role=button]:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.found-btn:focus-visible,.ghost-btn:focus-visible{outline:2px solid var(--bp-cyan);outline-offset:3px}.confirm-card{z-index:60;outline:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-card.danger{box-shadow:0 0 0 3px #e05a4f,0 0 40px #e05a4f80,0 30px 60px #000c}.confirm-card.danger [data-slot=alert-dialog-action]{background:#5a1f1a;border-color:#e05a4f}.confirm-card.danger [data-slot=alert-dialog-action]:hover{background:#7a2a22;box-shadow:0 0 18px #e05a4f99}.confirm-card [data-slot=alert-dialog-action]:hover{background:var(--bp-blue);border-color:var(--bp-cyan);box-shadow:0 0 18px var(--bp-cyan-soft)}.confirm-card .overlay-actions{align-items:center;gap:14px}.confirm-card .ghost-btn{min-height:40px}.confirm-header{justify-content:center;width:100%;display:flex}.confirm-title{font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}[data-slot=alert-dialog-overlay]{z-index:55}@media (width<=720px){.confirm-card{top:auto;bottom:0;left:0;transform:none}}.resource-icon{vertical-align:middle;image-rendering:auto;filter:drop-shadow(0 1px 1px #000000b3);width:auto;height:1.1em;position:relative;top:-.08em}.resource-text{white-space:pre-line}.resource-chip{vertical-align:middle;border:1px solid color-mix(in srgb, var(--room-color) 55%, #fff 10%);white-space:nowrap;background:#00000073;border-radius:4px;align-items:center;gap:3px;margin:0 2px;padding:1px 6px;line-height:1.5;display:inline-flex}.resource-chip .resource-icon{height:1.4em;top:0}.resource-icon.resource-inline{height:1.45em;margin:0 3px;top:-.02em}.resource-amount{font-family:var(--font-display);letter-spacing:var(--track-display);color:#fff;text-shadow:0 1px #000;font-size:1.25em;font-weight:700}.room-card-effect{background:linear-gradient(90deg, color-mix(in srgb, var(--room-color) 22%, transparent), #ffffff0a);border:1px solid color-mix(in srgb, var(--room-color) 50%, transparent);border-left:4px solid var(--room-color);width:fit-content;max-width:100%;font-family:var(--font-ui);font-size:var(--fs-body);color:#fff;border-radius:2px;align-items:flex-start;gap:10px;padding:10px 12px 10px 10px;line-height:1.6;display:flex;box-shadow:inset 0 0 18px #00000059}.room-card-effect:before{content:"";background:var(--room-color);width:8px;height:8px;box-shadow:0 0 8px var(--room-color);flex:none;margin-top:8px;transform:rotate(45deg)}.room-card-effect .resource-text{flex:1;min-width:0}.room-card-stats .gems{min-height:26px}.gem-row{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.gem-row .resource-icon{height:21px;top:0}.gem-count{font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:var(--track-display);color:#e6d0ef;margin-right:4px}.gem-free{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffff8c;background:#0000004d;border:1px solid #ffffff40;border-radius:3px;padding:2px 8px}.type-tag.iconed{color:#fff;white-space:nowrap}.type-tag.iconed .resource-icon{vertical-align:middle;height:20px;margin-right:5px;top:0}.upgrade-of-row{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.install-toggle{border:1px solid var(--stone-600);color:#ffffffb3;background:#ffffff0a;place-items:center;width:48px;padding:0 0 6px;display:grid;position:relative}.install-toggle kbd{opacity:.7;padding:0 3px;font-size:8px;line-height:12px;position:absolute;bottom:2px;right:2px}.install-toggle:hover{border-color:var(--room-color);color:#fff}.install-toggle.on{background:var(--bp-blue);border-color:var(--bp-cyan);color:#fff;box-shadow:0 0 14px var(--bp-cyan-soft)}.install-toggle.on svg{transform:rotate(-30deg)}.carousel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--room-color) 60%, #000) #00000059;margin:0 -8px;padding:8px 8px 10px;scroll-padding:0 8px;-webkit-mask-image:none;mask-image:none}.carousel::-webkit-scrollbar{height:6px}.carousel::-webkit-scrollbar-track{background:#00000059;border-radius:3px}.carousel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--room-color) 60%, #000);border-radius:3px}.carousel::-webkit-scrollbar-thumb:hover{background:var(--room-color)}.upgrade-tile{padding:6px 4px}.context-menu{background:var(--stone-800);color:#e7ecf2;min-width:220px;box-shadow:0 0 0 2px var(--bp-cyan), 0 0 24px var(--bp-cyan-soft), 0 24px 50px #000c;z-index:60;border:2px solid #fff;border-radius:2px;padding:4px 0;overflow:hidden}.context-menu-label{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--gilt);align-items:center;gap:12px;padding:6px 12px 4px;font-size:10px;display:flex}.context-menu-item{cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:#fff;border-radius:0;outline:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.context-menu-item[data-highlighted],.context-menu-item[data-state=open]{color:var(--bp-cyan);background:#7fe9ff1f}.context-menu-item[data-disabled]{opacity:.4;cursor:default}.context-menu-item svg{color:currentColor;flex-shrink:0;width:14px;height:14px}.context-menu-icon{color:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;width:18px;display:inline-flex}.context-menu-item[data-highlighted] .context-menu-icon,.context-menu-item[data-state=open] .context-menu-icon,[data-slot=context-menu-sub-trigger][data-highlighted] .context-menu-icon,[data-slot=context-menu-sub-trigger][data-state=open] .context-menu-icon{color:var(--bp-cyan)}.context-menu-item .room,[data-slot=context-menu-sub-trigger] .room{flex-shrink:0}.context-menu-kbd{font-family:var(--font-ui);letter-spacing:2px;color:#ffffff80;margin-left:auto;padding-left:16px;font-size:11px}.context-menu-item[data-highlighted] .context-menu-kbd{color:var(--bp-cyan)}.context-menu-separator{background:var(--stone-600);height:1px;margin:4px 0}.context-menu-sub{min-width:200px;max-height:min(420px,70dvh);overflow-y:auto}[data-slot=context-menu-sub-trigger]>svg:last-child{color:#ffffff80;margin-left:auto;padding-left:0}[data-slot=context-menu-sub-trigger][data-highlighted]>svg:last-child,[data-slot=context-menu-sub-trigger][data-state=open]>svg:last-child{color:var(--bp-cyan)}@keyframes context-menu-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:none}}.context-menu[data-state=open]{transform-origin:var(--radix-context-menu-content-transform-origin);animation:90ms ease-out context-menu-in}@media (prefers-reduced-motion:reduce){.context-menu[data-state=open]{animation:none}}@media (width<=900px){.context-menu-item{min-height:44px}}a.tool-card{color:inherit;cursor:pointer;font:inherit;text-decoration:none}a.tool-card:focus-visible{outline:2px solid var(--bp-cyan);outline-offset:2px}.favorites-group{flex-direction:column;gap:8px;display:flex}[data-action=favorite]{z-index:1;color:#ffffffbf;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:6px;right:6px}[data-action=favorite]:hover{background:0 0}[data-action=favorite][aria-pressed=true]{color:var(--gilt)}[data-action=favorite]:focus-visible{outline:2px solid var(--bp-cyan);outline-offset:2px}.tool-card-favorite-badge{color:var(--gilt)}.marquee{z-index:80;pointer-events:none;background:#7fe9ff29;border:1px solid #7fe9ff99;position:fixed}.book-tile,.pool-tile,.pool-row{-webkit-user-select:none;user-select:none}.book-tile[data-selected=true],.pool-tile[data-selected=true]{background:#7fe9ff2e;box-shadow:0 0 0 6px #7fe9ff2e,inset 0 0 18px #7fe9ff38}.pool-tile[data-selected=true]{position:relative;box-shadow:0 0 0 4px #7fe9ff2e,inset 0 0 14px #7fe9ff38}.book-tile[data-selected=true]:before,.pool-tile[data-selected=true]:before{content:"✓";z-index:2;background:var(--bp-cyan);width:18px;height:18px;color:var(--stone-900);font-family:var(--font-ui);box-shadow:none;border:0;border-radius:0;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:0;left:0}.pool-row[data-selected=true]{background:#7fe9ff2e;box-shadow:inset 0 0 16px #7fe9ff33}.selection-bar{z-index:3;box-shadow:0 0 0 2px var(--bp-cyan), 0 0 24px var(--bp-cyan-soft), 0 12px 28px #0009;background:#0d1b33f2;border:2px solid #fff;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.selection-count{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--bp-cyan);margin-right:auto}.selection-bar .found-btn,.selection-bar .ghost-btn{letter-spacing:1px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.selection-bar svg{flex-shrink:0;width:14px;height:14px}.selection-bar kbd{font-family:var(--font-ui);letter-spacing:1px;color:#fff9;font-size:10px}@media (width<=900px){.selection-bar{gap:8px;padding:8px 10px;bottom:8px}.selection-count{width:100%;margin-right:0}}.items{--font-found:"IM Fell English SC", "IM Fell English", Georgia, serif;--font-found-body:"IM Fell English", Georgia, serif;--font-found-sub:"Sanchez", Georgia, serif;--font-found-mark:"Caveat", "Bradley Hand", cursive;--found-ink:#060d18;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;padding:28px;display:grid}.items-shelf{background:var(--panel-fill);border:var(--panel-frame);box-shadow:var(--panel-shadow);border-radius:0;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;padding:18px;display:grid}.item-tile{background:linear-gradient(#0d2a4feb,#040f1ff5);border:2px solid #fff;border-radius:0;grid-template-rows:auto 1fr;align-items:start;gap:7px;height:100%;min-height:44px;padding:0 0 8px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;box-shadow:0 6px 14px #00000080}.item-tile:hover{border-color:var(--bp-cyan);box-shadow:0 0 0 2px var(--bp-cyan-soft), 0 8px 18px #0000008c;transform:translateY(-2px)}.item-tile.selected{border-color:var(--bp-cyan);box-shadow:0 0 0 3px var(--bp-cyan-soft), 0 0 22px var(--bp-cyan-soft)}.item-tile:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.item-tile-art{aspect-ratio:1;background:radial-gradient(at 50% 58%,#245a9b8c,#030c1aeb 72%);border-bottom:1px solid #ffffff59;place-items:center;width:100%;min-height:0;padding:9px;display:grid;overflow:hidden}.item-tile-art img{object-fit:contain;filter:drop-shadow(0 6px 8px #000000b3);width:100%;height:100%}.item-tile-blank{width:64px;height:64px;font-family:var(--font-display);font-size:var(--fs-panel-title);color:#fff6;border:2px dashed #ffffff4d;place-items:center;display:grid}.item-tile-blank.big{width:140px;height:140px;font-size:64px}.item-tile-name{font-family:var(--font-found);letter-spacing:.02em;text-transform:none;color:#fff;text-align:center;-webkit-text-stroke:1px var(--found-ink);paint-order:stroke fill;text-shadow:0 2px 3px #000000bf;padding:0 5px;font-size:13px;line-height:1.15}.item-card{background:var(--panel-fill);border:var(--panel-frame);box-shadow:0 0 0 1px var(--gilt-dark), var(--panel-shadow);flex-direction:column;padding:0;display:flex;position:sticky;top:100px;overflow:hidden}.found-hero{background:radial-gradient(140% 125% at 46% 34%,#7e8d97 0%,#4a637c 36%,#1d3d5c 72%,#0a1d33 100%);border-bottom:2px solid #ffffffb3;min-height:296px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.found-bg{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.found-bg:after{content:"";background:radial-gradient(105% 105% at 48% 42%,#0000 36%,#040a148c 100%);position:absolute;inset:0}.found-haze{object-fit:cover;filter:blur(30px)saturate(1.35)brightness(1.05);opacity:.7;width:128%;height:128%;position:absolute;inset:-14%}.found-cutout{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 20px #000c)brightness(.86);opacity:.95;width:auto;max-width:76%;height:96%;position:absolute;bottom:-6%;right:-8%}.found-plate{z-index:2;background:linear-gradient(100deg,#040c1a38 0%,#040c1a0a 60%,#040c1a00 100%);flex-direction:column;flex:1;justify-content:space-between;gap:10px;min-width:0;padding:12px 14px 14px;display:flex;position:relative}.found-mark{color:#fff;font-family:var(--font-found-mark);-webkit-text-stroke:4px var(--found-ink);paint-order:stroke fill;text-shadow:0 3px 5px #000000d9;flex-direction:column;align-self:center;align-items:center;font-weight:700;line-height:.8;display:flex}.found-mark-you{letter-spacing:.04em;margin-right:26px;font-size:25px}.found-mark-found{letter-spacing:.01em;font-size:38px}.found-flourish{-webkit-text-stroke:0;filter:drop-shadow(0 1px 2px #000000e6);margin-top:1px;margin-left:14px}.found-sub{font-family:var(--font-found-sub);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-align:center;-webkit-text-stroke:2.5px var(--found-ink);paint-order:stroke fill;text-shadow:0 2px 3px #000c;margin:0;font-size:12px}.found-title{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;display:grid}.found-name{display:contents}.item-card .found-name-line{font-family:var(--font-found);font-weight:400;font-size:clamp(24px, min(calc(160cqw / var(--cap-one,8)), calc(var(--fit-two,118) * 1cqw / var(--cap-two,1))), 64px);letter-spacing:.005em;color:#fff;white-space:nowrap;-webkit-text-stroke:6px var(--found-ink);paint-order:stroke fill;text-shadow:0 10px 16px #000c;grid-column:1/-1;margin:0;line-height:.86;display:block}.item-card .found-name-line-2{grid-area:2/2;padding-right:2px}.found-hero.stacked .found-name-line-2{grid-column:1/-1}.found-hero.stacked,.found-hero.one-line{--fit-two:160}.item-card .found-desc{text-align:right;overflow-wrap:anywhere;min-width:0;max-width:15em;font-family:var(--font-found-body);text-wrap:balance;color:#fff;-webkit-text-stroke:2.5px var(--found-ink);paint-order:stroke fill;text-shadow:0 3px 5px #000c;border-left:0;grid-area:2/1;place-self:end;margin:0;padding:0 0 6px;font-size:16px;font-style:italic;font-weight:700;line-height:1.1}.found-hero.one-line .found-desc{grid-area:2/1/auto/-1}.found-hero.stacked .found-desc{grid-area:3/1/auto/-1}.found-hero.one-line .found-desc,.found-hero.stacked .found-desc{text-align:left;justify-self:start;max-width:26em;padding:7px 0 0}.item-card .found-desc.desc-sm{-webkit-text-stroke-width:2px;font-size:14px}.item-card .found-desc.desc-xs{-webkit-text-stroke-width:1.5px;font-size:12px;line-height:1.22}.item-card-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.item-card-body .room-card-stats dt,.item-card-body .room-card-section h3{font-family:var(--font-found);letter-spacing:.04em;text-transform:none;font-size:15px}.item-card .coins{color:var(--gilt)}.item-links{flex-wrap:wrap;gap:6px;display:flex}.item-link{border:1px solid var(--stone-600);font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);color:#fff;background:#0000004d;padding:2px 8px}.item-link:hover{border-color:var(--bp-cyan);color:var(--bp-cyan)}.item-locations{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item-loc{border:1px solid var(--stone-600);min-height:36px;font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);color:#fff;background:#ffffff0a;border-radius:2px;align-items:center;gap:8px;padding:3px 10px 3px 3px;display:inline-flex}.item-loc.plain{color:#ffffffbf;padding-left:10px}.item-loc.flagged{opacity:.55;border-style:dashed}.item-loc .room img{box-shadow:none;border-width:2px}button.item-loc:hover{border-color:var(--bp-cyan)}.wiki-link{justify-content:center;align-self:flex-start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (width<=1180px){.items{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=900px){.items{flex-direction:column;align-items:stretch;gap:18px;padding:14px;display:flex}.items>*{min-width:0}.item-card{order:-1;position:static}.found-hero{min-height:210px}.items-shelf{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:12px}}.pool-day{align-items:center;gap:10px;display:flex}.pool-day-num{font-family:var(--font-display);letter-spacing:3px;color:var(--bp-cyan);text-shadow:0 0 12px var(--bp-cyan-soft);font-size:24px}.pool-counter{min-width:150px}.pool-tool .ghost-btn{text-transform:none;letter-spacing:.02em;font-size:var(--fs-sub);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pool-tool .ghost-btn svg{flex-shrink:0;width:14px;height:14px}.pool-tool .ghost-btn:hover{border-color:var(--bp-cyan);color:#fff}.pool-tool button:focus-visible,.pool-tool input:focus-visible,.pool-pop button:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.pool-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pool-body{align-items:start}.pool-pane{background:linear-gradient(180deg, #00000026, #00000059), repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 40px), var(--bp-blue,#1a4f9c);border:2px solid #ffffffbf;flex-direction:column;gap:24px;min-width:0;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #fff3,0 24px 50px #000000b3}.pool-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gilt);font-size:11px}.pool-muted{font-family:var(--font-ui);font-size:var(--fs-sub);color:#ffffff8c}.pool-note{margin:0}.pool-section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pool-head-label{align-items:center;gap:6px;display:inline-flex}.pool-head-icon{color:var(--gilt);display:inline-flex}.pool-head-icon:empty{display:none}.pool-head-icon svg{width:13px;height:13px}.pool-rule{background:#ffffff24;flex:24px;min-width:16px;height:1px}.pool-section-meta{font-family:var(--font-ui);font-size:var(--fs-sub);color:#ffffffb3;align-items:center;gap:8px;display:inline-flex}.pool-section-meta b{font-family:var(--font-display);font-size:var(--fs-card-title);color:var(--bp-cyan)}.pool-gems{align-items:center;gap:4px;display:inline-flex}.pool-free{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:1px;color:#fff6}.pool-setup{flex-direction:column;gap:8px;min-width:0;display:flex}.pool-setup-row{align-items:center;gap:16px;min-width:0;display:flex}.pool-setup-label{flex-direction:column;flex:0 0 104px;gap:2px;display:flex}.pool-setup-label .pool-muted{font-size:var(--fs-micro)}.pool-setup .room img{box-shadow:none;border-width:2px}.pool-lockables,.pool-upgrades{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;align-items:center;min-width:0;padding-bottom:6px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.pool-lockables{gap:8px}.pool-upgrades{gap:16px}.pool-lockables::-webkit-scrollbar{height:5px}.pool-upgrades::-webkit-scrollbar{height:5px}.pool-lockables::-webkit-scrollbar-thumb{background:#ffffff38}.pool-upgrades::-webkit-scrollbar-thumb{background:#ffffff38}.pool-lockable,.pool-up-tile{background:0 0;border:0;flex:none;padding:0;line-height:0;position:relative}.pool-lockable .room,.pool-up-tile .room{width:44px!important}.pool-lockable{filter:grayscale(.9);opacity:.45}.pool-lockable:hover{opacity:.75}.pool-lockable.on{filter:none;opacity:1}.pool-lock-glyph{color:#fffc;background:#061428e6;border:1px solid #ffffff59;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-3px;right:-3px}.pool-lock-glyph svg{width:9px;height:9px}.pool-lockable.on .pool-lock-glyph{opacity:0;color:var(--bp-cyan);border-color:#7fe9ff99}.pool-lockable.on:hover .pool-lock-glyph,.pool-lockable.on:focus-visible .pool-lock-glyph{opacity:1}.pool-upgrade{border-left:2px solid var(--room-color);flex:none;align-items:center;gap:4px;padding-left:8px;display:flex}.pool-up-tile{filter:grayscale(.6);opacity:.6}.pool-up-tile:hover{opacity:.9}.pool-up-tile.on{filter:none;opacity:1}.pool-up-tile.on .room img{box-shadow:0 0 0 2px var(--bp-cyan)}.pool-filters{flex-direction:column;gap:8px;display:flex}.pool-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pool-toolbar .pool-more{margin-left:auto}.pool-search{border:1px solid var(--stone-600);background:#00000059;align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.pool-search:focus-within{border-color:var(--bp-cyan);box-shadow:0 0 10px var(--bp-cyan-soft)}.pool-search svg{color:#ffffff73;flex-shrink:0;width:14px;height:14px}.pool-search input{color:#fff;width:124px;font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);background:0 0;border:0;outline:none;padding:0}.pool-search kbd{opacity:.5}.pool-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pool-chip{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;background:#0000004d;border:1px solid #ffffff38;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.pool-chip:hover{color:#fff;border-color:#7fe9ff99}.pool-chip.on{border-color:var(--bp-cyan);color:#fff;background:#7fe9ff33}.pool-chip .pool-chip-n{font-family:var(--font-display);font-size:var(--fs-sub);color:var(--bp-cyan)}.pool-shape{background:#00000040;border-color:#ffffff24;gap:0;padding:2px;position:relative}.pool-shape:hover{background:#0000004d;border-color:#7fe9ff80}.pool-shape.on{border-color:var(--bp-cyan);background:#7fe9ff29}.pool-shape .pool-chip-n{font-family:var(--font-display);font-size:var(--fs-micro);color:var(--bp-cyan);opacity:0;background:#061428e6;padding:0 2px;line-height:1.2;transition:opacity .12s;position:absolute;top:-6px;right:-5px}.pool-shape:hover .pool-chip-n,.pool-shape.on .pool-chip-n,.pool-shape:focus-visible .pool-chip-n{opacity:1}.pool-swatches{gap:4px}.pool-swatch{background:var(--room-color);opacity:.7;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;display:grid}.pool-swatch:hover{opacity:1;box-shadow:0 0 0 2px #7fe9ff59}.pool-swatch.on{opacity:1;box-shadow:0 0 0 2px var(--bp-cyan)}.pool-swatch svg{color:#fff;filter:drop-shadow(0 1px 1px #000000e6);width:9px;height:9px}.pool-more{position:relative}.pool-more-n{text-align:center;background:var(--bp-cyan);min-width:15px;color:var(--stone-900);font-family:var(--font-display);font-size:var(--fs-micro);border-radius:8px;padding:0 3px;line-height:15px}.pool-active{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pool-pill{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.06em;color:#fff;background:#7fe9ff24;border:1px solid #7fe9ff73;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.pool-pill:hover{background:#e05a4f33;border-color:#e05a4f}.pool-pill svg{opacity:.7;width:10px;height:10px}.pool-shown{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-left:auto}.pool-shown b{font-family:var(--font-display);font-size:var(--fs-sub);color:var(--bp-cyan)}.pool-pop{color:#fff;background:#0d1b33;border:1px solid #ffffff59;border-radius:0;flex-direction:column;gap:16px;width:300px;padding:12px;display:flex;box-shadow:0 0 0 1px #7fe9ff40,0 18px 40px #000000b3}.pool-pop-group{flex-direction:column;gap:8px;display:flex}.pool-groups{flex-direction:column;gap:24px;display:flex}.pool-group{flex-direction:column;gap:8px;display:flex}.pool-page-title{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid #ffffff1f;align-items:baseline;gap:10px;margin:0;padding-bottom:6px;font-size:12px;font-weight:400;display:flex}.pool-page-n{font-family:var(--font-display);color:#fff6;margin-left:auto;font-size:12px}.pool-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:16px 12px;display:grid}.pool-tile{justify-content:center;display:flex;position:relative}.pool-tile .room{max-width:88px;width:100%!important}.pool-tile .room-label{color:#ffffffd9;font-size:var(--fs-micro);letter-spacing:.06em;text-shadow:0 1px 2px #000c}.pool-tile .room-number{letter-spacing:.04em;padding:0 4px;font-size:9px}.pool-tile.just .room img{animation:.4s ease-out pool-taken}.pool-cost{font-family:var(--font-display);font-size:var(--fs-micro);color:#fff;pointer-events:none;background:#061428e0;border:1px solid #ffffff40;align-items:center;gap:2px;padding:0 3px;line-height:14px;display:inline-flex;position:absolute;top:3px;right:3px}.pool-cost.down{color:#ffb3a7;border-color:#e05a4fb3}.pool-cost .resource-icon{width:auto;height:9px}.pool-doors{background:#061428cc;border:1px solid #7fe9ff66}.pool-tile .pool-doors{pointer-events:none;position:absolute;top:3px;left:3px}.pool-doors-box{fill:none;stroke:#ffffff4d;stroke-width:1px}.pool-door-tick{fill:#ffffff29}.pool-shape .pool-door-tick{fill:#ffffff47}.pool-door-tick.on{fill:var(--bp-cyan)}.pool-shape .pool-doors{background:0 0;border:0}.pool-shape .pool-doors-box{stroke:#ffffff59}.pool-shape.on .pool-doors-box,.pool-shape:hover .pool-doors-box{stroke:#ffffff80}.pool-repeat{color:#fff9;background:#061428d9;border:1px solid #ffffff40;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;bottom:24px;left:3px}.pool-repeat svg{width:10px;height:10px}.pool-repeat.on{background:var(--gilt);border-color:var(--gilt);color:var(--stone-900)}@keyframes pool-taken{0%{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--room-color);transform:scale(1)}to{opacity:0;transform:scale(.6)}}.pool-empty{color:#ffe0d8}.pool-side{min-width:0}.pool-section{gap:16px;padding:16px}.pool-stats{flex-direction:column;gap:0;display:flex}.pool-stats .pool-section-head{margin-bottom:8px}.pool-stat{border-bottom:1px solid #ffffff1a;align-items:baseline;gap:8px;padding:6px 0;display:flex}.pool-stat:last-of-type{border-bottom:0}.pool-stat-i{color:#fff6;flex:0 0 18px;justify-content:center;align-self:center;display:flex}.pool-stat-i svg{width:14px;height:14px}.pool-stat-l{font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:.02em;color:#ffffffb3;flex:auto}.pool-stat-n{font-family:var(--font-display);font-size:var(--fs-card-title);color:#fff;line-height:1}.pool-stat-d{font-family:var(--font-ui);font-size:var(--fs-micro);color:#fff6}.pool-stat .resource-icon{align-self:center;width:auto;height:13px}.pool-mode{align-items:center;gap:4px;display:inline-flex}.pool-mode kbd{opacity:.5}.pool-seg-btn{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;background:#00000059;border:1px solid #fff3;padding:3px 9px}.pool-mode .pool-seg-btn:first-of-type{border-right-width:0}.pool-seg-btn:hover{border-color:var(--bp-cyan);color:#fff}.pool-seg-btn.on{background:var(--bp-cyan);border-color:var(--bp-cyan);color:var(--stone-900)}.pool-pos-row{align-items:flex-start;gap:16px;display:flex}.pool-mini{flex:none;width:176px;height:auto}.pool-cell{cursor:pointer;outline:none}.pool-cell-bg{fill:#ffffff12}.pool-cell-frame{fill:none;stroke:#ffffff59;stroke-width:1px}.pool-cell:hover .pool-cell-bg{fill:#7fe9ff33}.pool-cell.taken .pool-cell-bg{fill:#ffffff29}.pool-cell.fixed{cursor:default}.pool-cell.fixed .pool-cell-bg{fill:#c9a24a3d}.pool-cell.selected .pool-cell-bg{fill:#7fe9ff57}.pool-cell.selected .pool-cell-frame{stroke:var(--bp-cyan);stroke-width:2px}.pool-cell:focus-visible .pool-cell-frame{stroke:var(--gilt);stroke-width:2px}.pool-cell-tag{font-family:var(--font-ui);fill:#ffffffbf;pointer-events:none;font-size:11px}.pool-entry{cursor:pointer;outline:none}.pool-entry-hit{fill:#0000}.pool-entry-head{fill:#ffffff8c;stroke:#061428cc;stroke-width:.6px}.pool-entry:hover .pool-entry-head{fill:#fff}.pool-entry.on .pool-entry-head{fill:var(--bp-cyan);stroke:var(--bp-cyan)}.pool-entry.off{cursor:default;opacity:.15}.pool-entry:focus-visible .pool-entry-head{fill:var(--gilt)}.pool-mini-coord{font-family:var(--font-ui);fill:#fff6;font-size:9px}.pool-pos-side{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.pool-pos-title{font-family:var(--font-display);font-size:var(--fs-panel-title);color:#fff;line-height:1}.pool-pos-acts{flex-wrap:wrap;gap:8px;display:flex}.pool-pos-acts .ghost-btn:disabled{opacity:.35}.pool-drafted{flex-direction:column;gap:6px;max-height:38vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pool-row{border-left:3px solid var(--room-color);background:#0000004d;grid-template-columns:18px 40px 1fr auto auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.pool-row .room{width:40px!important}.pool-row .room img{border-width:2px}.pool-row.just{animation:.45s ease-out pool-arrive}@keyframes pool-arrive{0%{opacity:0;background:#7fe9ff40;transform:translate(22px)}to{opacity:1;transform:none}}.pool-row-n{font-family:var(--font-display);font-size:var(--fs-sub);color:#ffffff59;text-align:right}.pool-row-name{font-family:var(--font-ui);font-size:var(--fs-sub);color:#fff;flex-direction:column;display:flex}.pool-row-num{font-size:var(--fs-micro);letter-spacing:1px;color:#ffffff73}.pool-undo{border:1px solid var(--stone-600);color:#fff9;background:0 0;place-items:center;width:24px;height:24px;padding:0;display:grid}.pool-undo svg{width:13px;height:13px}.pool-undo:hover{color:#e05a4f;border-color:#e05a4f}.pool-undo-last{align-self:flex-start}@media (prefers-reduced-motion:reduce){.pool-tile.just .room img,.pool-row.just{animation:none}.pool-shape .pool-chip-n{transition:none}.pool-pop{animation:none!important}}@media (width<=1180px){.pool-drafted{max-height:none}}@media (width<=900px){.pool-body,.pool-pane{gap:16px;padding:12px}.pool-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px 8px}.pool-setup-row{flex-direction:column;align-items:flex-start;gap:4px}.pool-setup-label{flex-direction:row;flex:none;align-items:baseline;gap:8px}.pool-lockables,.pool-upgrades{width:100%}.pool-pos-row{flex-wrap:wrap}}.dart-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;padding:28px;display:grid}.dart-stage,.dart-side{flex-direction:column;gap:18px;min-width:0;display:flex}.dart-panel{background:var(--panel-fill);border:var(--panel-frame);box-shadow:var(--panel-shadow);min-width:0;padding:16px 18px}.dart-panel-title{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);margin:0 0 12px}.dart-board-wrap{background:repeating-linear-gradient(90deg,#ffffff04 0 2px,#0000000d 2px 4px,#0000 4px 9px),linear-gradient(#2c3236 0%,#1d2225 48%,#12151700 100%),linear-gradient(#171b1e,#0e1113);border-color:#fff;padding:18px}.dart-board{filter:drop-shadow(0 14px 26px #000000bf);width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.dart-hit{cursor:pointer;outline:none}.dart-tint{fill:var(--bp-cyan);opacity:0;pointer-events:none}.dart-hit:hover .dart-tint,html.kbd-nav .dart-hit:focus .dart-tint{opacity:.2}html.kbd-nav .dart-hit:focus .dart-fill{stroke:var(--bp-cyan);stroke-width:2px}.dart-board[data-hi="1"] .dart-hit[data-ring="1"] .dart-tint,.dart-board[data-hi="2"] .dart-hit[data-ring="2"] .dart-tint,.dart-board[data-hi="3"] .dart-hit[data-ring="3"] .dart-tint,.dart-board[data-hi="4"] .dart-hit[data-ring="4"] .dart-tint{fill:var(--gilt);opacity:.34}.dart-sel{fill:none;stroke:var(--bp-cyan);stroke-width:2.4px;pointer-events:none;filter:drop-shadow(0 0 4px var(--bp-cyan-soft))}.dart-band{pointer-events:none;filter:drop-shadow(0 0 3px var(--bp-cyan-soft))}.dart-band circle{fill:none;stroke:var(--bp-cyan);stroke-width:1.6px;opacity:.6}.dart-num{font-family:var(--font-body);fill:#979b95;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:26px;font-weight:400}.dart-num.on{fill:var(--bp-cyan)}.dart-status{border:1px solid var(--stone-600);font-family:var(--font-ui);font-size:var(--fs-sub);color:#fffc;background:#041022b8;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;display:flex}.dart-status-target{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt)}.dart-status-num{font-family:var(--font-display);color:var(--bp-cyan);font-size:22px;line-height:1}.dart-status-brush{text-transform:lowercase;align-items:center;gap:6px;display:inline-flex}.dart-status-brush svg{flex:none;width:20px;height:20px}.dart-status-digits{font-family:var(--font-display);color:var(--gilt);border:1px dashed var(--gilt);padding:0 6px;font-size:18px}.dart-dot{opacity:.4}.dart-status-word{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffff73}.dart-status-say{min-width:0;font-family:var(--font-chalk);color:var(--chalk);flex:200px;font-size:19px}.dart-status-hints{font-size:var(--fs-label);color:#ffffff80;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dart-quick{flex-direction:column;gap:14px;display:flex}.dart-group{flex-direction:column;gap:8px;display:flex}.dart-group-label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dart-row{flex-wrap:wrap;gap:8px;display:flex}.dart-chip{border:1px solid var(--stone-600);min-width:44px;min-height:44px;font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffffbf;background:#00000059;border-radius:2px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.dart-chip:hover{border-color:var(--bp-cyan)}.dart-chip:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.dart-chip.on{border-color:var(--bp-cyan);color:#fff;box-shadow:0 0 0 1px var(--bp-cyan), 0 0 12px var(--bp-cyan-soft)}.dart-chip:disabled{opacity:.45}.dart-chip svg{flex:none;width:22px;height:22px}.dart-chip kbd{margin-left:auto}.dart-chip-label{text-align:left;white-space:normal;min-width:0}.dart-be-seq{font-family:var(--font-chalk);color:var(--chalk);flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;display:flex}.dart-note{color:#e8c547;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.dart-note .ghost-btn{min-height:34px}.dart-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dart-num-chip{border:1px solid var(--stone-600);border-left:6px solid var(--stone-600);min-height:46px;font-family:var(--font-display);color:#fffc;background:#00000059;justify-content:center;align-items:center;gap:4px;padding:4px 2px 4px 8px;font-size:20px;line-height:1;display:flex;position:relative}.dart-num-chip[data-color]{border-left-color:var(--dart-chip-paint);background:color-mix(in srgb, var(--dart-chip-paint) 30%, #00000080);color:#fff}.dart-num-chip[data-color].thin{background:#00000059}.dart-num-chip[data-modifier]{border-left-color:#8a5b62}.dart-num-chip:hover{border-color:var(--bp-cyan)}.dart-num-chip:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.dart-num-chip.on{box-shadow:0 0 0 1px var(--bp-cyan), 0 0 12px var(--bp-cyan-soft);color:#fff}.dart-num-chip svg{flex:none;width:20px;height:14px}.dart-steps{font-family:var(--font-chalk);color:var(--chalk);flex-direction:column;gap:4px;margin:0;padding:0;font-size:20px;line-height:1.25;list-style:none;display:flex}.dart-step.bullseye{color:var(--bp-cyan)}.dart-step.ring-break{margin-top:8px}.dart-step-btn{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;padding:2px 6px;display:block}.dart-step-btn:hover{border-color:var(--gilt);background:#c9a24a1f}.dart-step-btn:focus-visible{outline:2px solid var(--gilt);outline-offset:1px}.dart-empty{color:#e7ecf28c;margin:0;font-style:italic}.dart-answer{border-top:1px solid var(--stone-600);flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:14px;padding-top:14px;display:flex}.dart-answer-label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt)}.dart-answer-num{font-family:var(--font-display);color:var(--bp-cyan);text-shadow:0 0 12px var(--bp-cyan-soft), 0 0 30px var(--bp-cyan-soft);font-size:64px;line-height:1}.dart-answer-num.bad{color:#e8c547;text-shadow:none}.dart-warn{color:#e8c547;margin:6px 0 0;font-size:14px}.dart-legend-panel>summary{cursor:pointer;list-style:revert;margin:0}.dart-legend-panel[open]>summary{margin-bottom:12px}.dart-legend-panel>summary:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.dart-legend{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.dart-legend-item{color:#e7ecf2d9;align-items:center;gap:10px;font-size:14px;display:flex}.dart-legend-item img{object-fit:contain;border:1px solid var(--stone-600);background:#0000004d;flex:none;width:40px;height:40px}.dart-keys{color:#e7ecf2d9;flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dart-keys li{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dart-actions{flex-wrap:wrap;gap:12px;display:flex}.dart-actions .ghost-btn{min-height:44px}@media (width<=900px){.dart-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.dart-board{max-width:100%}.dart-board-wrap{padding:8px}.dart-num-chip{min-height:48px;font-size:22px}.dart-row-brush,.dart-row-ring{gap:8px;display:grid}.dart-row-brush{grid-template-columns:repeat(2,minmax(0,1fr))}.dart-row-ring{grid-template-columns:repeat(3,minmax(0,1fr))}.dart-row-brush .dart-chip,.dart-row-ring .dart-chip{font-size:var(--fs-micro);justify-content:flex-start;gap:6px;padding:6px 8px}.dart-row-brush .dart-chip-label,.dart-row-ring .dart-chip-label{overflow-wrap:anywhere;line-height:1.3}.dart-status-hints{display:none}.dart-answer-num{font-size:52px}}@media (width<=700px){.dart-row-brush kbd,.dart-row-ring kbd{display:none}}.mj-header{align-items:center}.mj-title{align-items:center;gap:18px;min-width:0;display:flex}.mj-stamp{filter:drop-shadow(0 6px 14px #000000a6)saturate(.95);flex:none;width:120px;height:auto;transform:rotate(-5deg)}.mj-settings{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mj-seg{border:1px solid var(--gilt-dark);background:linear-gradient(#2b1a14,#180f0b);border-radius:2px;margin:0;padding:0;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffe1aa1f,0 3px 8px #0009}.mj-seg button{min-height:44px;font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#e9d6aab8;background:0 0;border:0;padding:0 18px}.mj-seg button+button{border-left:1px solid var(--gilt-dark)}.mj-seg button:hover{color:#f0dca4}.mj-seg button.on{color:#1e1108;text-shadow:0 1px #fff4d673;background:linear-gradient(#e2c47e,#a3812c);box-shadow:inset 0 1px #fff6d6bf,inset 0 -3px 8px #00000047}.mj-seg button:focus-visible{outline:3px solid var(--bp-cyan);outline-offset:-3px}.mj-body{grid-template-columns:minmax(320px,560px) minmax(300px,1fr)}.mj-box-pane{flex-direction:column;align-items:stretch;gap:18px;display:flex}.mj-box{--mj-slab:inset 0 3px 0 #ffd6a038, inset 3px 0 0 #ffd6a01f, inset 0 -4px 0 #0000008c, inset -3px 0 0 #00000073, inset 0 0 64px #0000008c, 0 10px 0 -2px #3a201a, 0 19px 0 -5px #2b1612, 0 26px 42px #000000bf;aspect-ratio:1;width:100%;max-width:520px;box-shadow:var(--mj-slab);background:repeating-linear-gradient(93deg,#0000000d 0 4px,#ffd6a005 4px 11px,#0000 11px 27px),repeating-linear-gradient(88deg,#00000009 0 7px,#ffd6a004 7px 9px,#0000 9px 19px),radial-gradient(120% 90% at 26% 16%,#ffd69629,#0000 62%),linear-gradient(150deg,#5a3328 0%,#4a2a22 36%,#35201a 72%,#2b1612 100%);border-radius:6px;align-self:center;padding:13%;transition:box-shadow .3s;position:relative}.mj-box:before{content:"";pointer-events:none;border:1px solid #ffe1af24;border-radius:4px;position:absolute;inset:3.5%;box-shadow:inset 0 1px #0006}.mj-box.solved{box-shadow:var(--mj-slab), 0 0 0 2px var(--gilt), 0 0 38px #d6b25a73}.mj-rim{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 1px #0000008c);border:3px solid;border-image:linear-gradient(135deg,#f0dca4 0%,#c2a049 22%,#7a5a1d 50%,#d6b25a 78%,#8a6a24 100%) 1;position:absolute;inset:11.2%}.mj-defs{width:0;height:0;position:absolute}.mj-corner{z-index:3;pointer-events:none;width:22%;height:22%;position:absolute}.mj-corner-0{top:1.8%;left:1.8%}.mj-corner-2{top:1.8%;right:1.8%}.mj-corner-6{bottom:1.8%;left:1.8%}.mj-corner-8{bottom:1.8%;right:1.8%}.mj-cap{width:100%;height:100%;display:block;overflow:visible}.mj-corner-2 .mj-cap{transform:scaleX(-1)}.mj-corner-6 .mj-cap{transform:scaleY(-1)}.mj-corner-8 .mj-cap{transform:scale(-1)}.mj-cap-plate{fill:url(#mj-brass);stroke:#221406;stroke-width:2px}.mj-cap-bead{stroke:#28180880;stroke-width:1.4px}.mj-cap-medallion{fill:url(#mj-brass-medallion);stroke:#221406;stroke-width:2px}.mj-cap-ring{stroke:#fff0c866;stroke-width:1px}.mj-cap-socket{fill:#14151a;stroke:#281808d9;stroke-width:2px}.mj-gem{fill:var(--mj-target);filter:saturate(.3)brightness(.42);transition:filter .25s}.mj-gem-glint{fill:#ffffff24}.mj-corner.lit .mj-gem{filter:drop-shadow(0 0 3px var(--mj-target)) drop-shadow(0 0 9px var(--mj-target))}.mj-corner.lit .mj-gem-glint{fill:#ffffffb3}.mj-corner.lit .mj-cap-ring{stroke:#fff4d2bf}.mj-well{z-index:1;background:linear-gradient(158deg,#26292d,#17191c 58%,#1d1f22);border-radius:3px;width:100%;height:100%;padding:6px;position:relative;box-shadow:inset 0 0 0 1px #000c,inset 0 7px 18px #000000d9,0 0 0 2px #d6b25a80,0 0 0 3px #0000008c}.mj-grid{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;height:100%;display:grid}.mj-tile{aspect-ratio:1;background:radial-gradient(118% 118% at 50% 40%, #ffffff0b, #00000024 100%), var(--mj-tile);border:0;border-radius:2px;min-width:44px;min-height:44px;padding:0;transition:filter .1s,box-shadow .1s;position:relative;box-shadow:inset 0 2px 5px #0000004d,inset 0 -1px #ffffff0d,0 1px 2px #0009}.mj-tile:hover{filter:brightness(1.1);box-shadow:inset 0 2px 5px #0000004d,0 0 0 2px #f0dca0b3}.mj-tile:active{filter:brightness(.94);box-shadow:inset 0 3px 7px #00000080}.mj-tile:focus-visible{outline:3px solid var(--bp-cyan);outline-offset:2px}.mj-tile-key{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-body);color:#fff6;mix-blend-mode:difference;position:absolute;bottom:4px;right:6px}.mj-banner{font-family:var(--font-display);font-size:var(--fs-stat);letter-spacing:var(--track-display);text-transform:uppercase;color:#2a1a08;text-shadow:0 1px #fff4d68c;background:linear-gradient(#e2c47e 0%,#bd9740 45%,#8a6a24 100%);border:1px solid #6d4f19;border-radius:2px;align-self:center;padding:8px 28px;box-shadow:inset 0 1px #fff6d6bf,inset 0 -3px 8px #0000004d,0 5px 14px #0009}.mj-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.mj-moves{text-align:center;min-width:2.4ch;font-family:var(--font-display);font-size:var(--fs-stat);color:var(--gilt);border:1px solid var(--gilt-dark);background:#00000073;border-radius:2px;padding:2px 10px;box-shadow:inset 0 2px 6px #0009}.mj-btn{border:1px solid var(--gilt-dark);color:#e9d6aad9;background:linear-gradient(#2a1a14,#170e0b);border-radius:2px;min-width:64px;min-height:44px;padding:0 14px;box-shadow:inset 0 1px #ffe1aa1a,0 2px 6px #0000008c}.mj-btn:hover:not(:disabled){border-color:var(--gilt);color:#f0dca4}.mj-btn:focus-visible{outline:3px solid var(--bp-cyan);outline-offset:2px}.mj-btn:disabled{opacity:.38}.mj-btn:disabled:hover{border-color:var(--gilt-dark);color:#e9d6aad9}.mj-hint{text-align:center;color:#e7ecf299;margin:0;font-size:14px}.mj-label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt)}.mj-side-pane{flex-direction:column;gap:18px;min-width:0;display:flex}.mj-panel{border:1px solid var(--gilt-dark);background:linear-gradient(#24160f,#170e0a);border-radius:3px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:inset 0 1px #ffe1aa17,0 8px 20px #0000008c}.mj-copy{margin:0;line-height:1.4}.mj-palette{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.mj-swatch{min-height:44px;font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#e9d6aac7;background:linear-gradient(#241610,#150d09);border:1px solid #7a5a1d99;border-radius:2px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mj-swatch:hover{color:#f0dca4;border-color:#c9a24ad9}.mj-swatch.on{color:#f4e6bd;border-color:var(--gilt);box-shadow:inset 0 0 0 1px #f0dca073, 0 0 0 1px var(--bp-cyan), 0 0 14px var(--bp-cyan-soft)}.mj-swatch:focus-visible{outline:3px solid var(--bp-cyan);outline-offset:2px}.mj-swatch-chip{background:linear-gradient(180deg, #ffffff0d, #0003), var(--mj-tile);border-radius:2px;flex:none;width:22px;height:22px;box-shadow:inset 0 1px 3px #00000059,0 0 0 1px #000000a6}.mj-swatch-name{text-overflow:ellipsis;overflow:hidden}.mj-rules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mj-rules li{grid-template-columns:22px 80px 1fr;align-items:start;gap:10px;line-height:1.35;display:grid}.mj-rule-name{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);padding-top:3px}.mj-rule-text{color:#e7ecf2d9}@media (width<=900px){.mj-body{grid-template-columns:1fr;gap:20px;padding:16px}.mj-title{gap:12px}.mj-stamp{width:64px}.mj-box{width:min(92vw,420px);max-width:none;padding:14%}.mj-grid{gap:6px}.mj-well{padding:6px}.mj-banner{letter-spacing:5px;padding:6px 18px;font-size:24px}.mj-rules li{grid-template-columns:22px 1fr}.mj-rule-text{grid-column:1/-1}}.mj-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parlor-body{--parlor-walnut:#2a1a14;--parlor-walnut-deep:#1a100c;--parlor-paper:#e9e2cf;--parlor-ink:#2a2116;--parlor-lamp:#ffd27a;--parlor-green:#1f5c33;--parlor-red:#8f2a20;flex-direction:column;gap:28px;padding:0 28px 40px;display:flex}.parlor-band{height:220px;margin:0 -28px;position:relative;overflow:hidden}.parlor-band img{object-fit:cover;object-position:50% 14%;filter:saturate(.85)contrast(1.05);width:100%;height:100%;display:block}.parlor-band:after{content:"";background:radial-gradient(120% 90% at 50% 30%,#0000 40%,#0a0e128c 100%),linear-gradient(#141a2159 0%,#141a2126 35%,#141a21fa 100%);position:absolute;inset:0}.parlor-band-plaque{z-index:1;font-family:var(--font-display);font-size:var(--fs-stat);letter-spacing:var(--track-display);color:#b98f36;border:1px solid var(--gilt);text-shadow:0 1px #ffe2a447,0 -1px #000000e6;background:linear-gradient(#4b3717 0%,#37270f 45%,#241a0a 100%);border-radius:2px;padding:9px 20px 8px;position:absolute;top:22px;left:28px;box-shadow:0 8px 20px #000000a6,inset 0 1px #ffe2a438,inset 0 -1px #0009}.parlor-band-caption{z-index:1;font-family:var(--font-body);color:#e9e2cfdb;text-shadow:0 2px 6px #000;font-size:17px;font-style:italic;line-height:1.3;position:absolute;bottom:14px;left:28px;right:28px}.parlor-boxes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.parlor-box{border:1px solid var(--gilt-dark);background:linear-gradient(#1d2531 0%,#151b24 55%,#10151b 100%);border-radius:2px;flex-direction:column;min-width:0;padding:0 0 14px;display:flex;position:relative;box-shadow:0 16px 34px #0000009e,inset 0 0 0 1px #ffffff0d}.parlor-box-head{border-bottom:1px solid var(--gilt-dark);background:linear-gradient(#3f2f14 0%,#2c2010 50%,#1e1509 100%);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px 8px;display:flex;box-shadow:inset 0 1px #ffe2a42e}.parlor-box-title{font-family:var(--font-display);font-size:var(--fs-stat);letter-spacing:var(--track-display);color:#c9a24a;text-shadow:0 1px #ffe2a433,0 -1px #000000d9;line-height:1}.parlor-box-gem{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#c9a24abf;flex:none;align-items:center;gap:6px;display:inline-flex}.parlor-gem{width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 6px}.parlor-box-art{aspect-ratio:420/260;background:radial-gradient(120% 95% at 50% 20%,#2a3340 0%,#1a212b 58%,#10151b 100%);position:relative;overflow:hidden}.parlor-box-art img{object-fit:contain;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(70% 76% at 50% 46%,#000 38%,#0006 74%,#0000 96%);mask-image:radial-gradient(70% 76% at 50% 46%,#000 38%,#0006 74%,#0000 96%)}.parlor-box.white .parlor-box-art img{transform:scale(1.12)}.parlor-box.black .parlor-box-art img{transform:scale(.88)}.parlor-box-art:after{content:"";pointer-events:none;background:radial-gradient(60% 45% at 50% 22%,#ffd27a1a,#0000 70%);position:absolute;inset:0}.parlor-clasp{z-index:2;background:linear-gradient(180deg, #f0d68a 0%, var(--gilt) 45%, var(--gilt-dark) 100%);border-radius:1px;height:9px;margin:-12px 14px 0;position:relative;box-shadow:0 1px #0009,0 3px 8px #0000008c}.parlor-clasp:after{content:"";background:radial-gradient(circle at 34% 28%, #f6e0a4 0%, var(--gilt) 46%, #6b4d17 100%);border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 6px #000000a6,inset 0 0 0 2px #00000047}.parlor-label{z-index:1;background-image:repeating-linear-gradient(180deg, transparent 0 23px, #4a381e29 23px 24px), repeating-linear-gradient(90deg, #78623a0d 0 2px, transparent 2px 5px), radial-gradient(130% 90% at 18% 0%, #ffffff8c, #fff0 62%), linear-gradient(180deg, #f3edda 0%, var(--parlor-paper) 42%, #dcd3ba 100%);background-repeat:repeat,repeat,no-repeat,no-repeat;background-origin:content-box,padding-box,padding-box,padding-box;background-clip:content-box,padding-box,padding-box,padding-box;border-radius:2px;margin:-4px 14px 0;padding:16px 16px 14px;position:relative;box-shadow:0 8px 16px #0000008c,inset 0 0 0 1px #4a381e38,inset 0 1px #ffffffa6}.parlor-label textarea{resize:vertical;width:100%;min-height:96px;font-family:var(--font-body);color:var(--parlor-ink);background:0 0;border:0;outline:none;margin:0;padding:0;font-size:15px;line-height:24px;display:block}.parlor-label textarea::placeholder{color:#2a21166b;font-style:italic}.parlor-label:focus-within{box-shadow:0 8px 16px #0000008c,inset 0 0 0 1px #7a5a1d8c,inset 0 1px #ffffffa6}.parlor-label:has(textarea:focus-visible){outline:2px solid var(--bp-cyan);outline-offset:2px}.parlor-box-key{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#c9a24a99;padding:10px 14px 0}.parlor-section-title{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt);align-items:center;gap:12px;margin:0;display:flex}.parlor-section-title:after{content:"";background:linear-gradient(90deg, var(--gilt-dark), transparent);flex:1;height:1px}.parlor-matrix-wrap{-webkit-overflow-scrolling:touch;background-image:repeating-linear-gradient(96deg, #00000029 0 2px, transparent 2px 9px), linear-gradient(180deg, var(--parlor-walnut) 0%, #21140f 55%, var(--parlor-walnut-deep) 100%);border:1px solid var(--gilt-dark);border-radius:2px;overflow-x:auto;box-shadow:0 18px 40px #0009,inset 0 1px #ffe2a424}.parlor-matrix{border-collapse:collapse;width:100%}.parlor-matrix th,.parlor-matrix td{vertical-align:middle;border-bottom:1px solid #7a5a1d59;padding:8px 12px}.parlor-matrix thead th{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#c9a24ad9;text-align:center;border-bottom-color:var(--gilt-dark);background:#00000059;font-weight:400}.parlor-matrix thead th:first-child{text-align:left}.parlor-matrix th.hyp-blue{color:#9db8e8}.parlor-matrix th.hyp-white{color:#ece7d8}.parlor-matrix th.hyp-black{color:#b0ada6}.parlor-group td{font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:var(--track-display);color:var(--gilt);background:#00000038;padding-top:14px}.parlor-statement{font-family:var(--font-body);color:#e6dcc4;min-width:220px;font-size:16px;line-height:1.4}.parlor-statement .parlor-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.parlor-dot.blue{background:#4f8cff;box-shadow:0 0 0 1px #00000080}.parlor-dot.white{background:#f1eee6;box-shadow:0 0 0 1px #00000080}.parlor-dot.black{background:#15171c;box-shadow:0 0 0 1px #e6dcc499}.parlor-matrix td.parlor-cell{text-align:center;width:90px}.parlor-mark{background:linear-gradient(180deg, #f2ecda 0%, var(--parlor-paper) 45%, #d8cfb6 100%);width:44px;min-width:44px;height:44px;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:var(--track-display);color:#2a211652;border:1px solid #8d7a55;border-radius:1px;transition:box-shadow .12s,color .12s,border-color .12s;box-shadow:0 2px 4px #0000008c,inset 0 1px #fff9}.parlor-mark:hover{border-color:var(--gilt);box-shadow:0 2px 4px #0000008c,0 0 0 1px #c9a24a99}.parlor-mark:focus-visible{outline:2px solid var(--bp-cyan);outline-offset:2px}.parlor-mark.T{color:var(--parlor-green);border-color:#6f7f5c}.parlor-mark.F{color:var(--parlor-red);border-color:#8e6a53}.parlor-empty{text-align:center;color:#e6dcc499;padding:22px;font-style:italic}.parlor-verdicts{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.parlor-verdict{border-radius:2px;flex-direction:column;gap:8px;min-width:0;padding:28px 18px 16px;transition:box-shadow .2s;display:flex;position:relative;box-shadow:0 12px 26px #0009,inset 0 0 0 1px #ffffff14}.parlor-verdict.blue{color:#f1f5fb;background:linear-gradient(170deg,#35599a 0%,#2c4f8a 45%,#1f3a68 100%)}.parlor-verdict.white{color:#211d16;background:linear-gradient(170deg,#e7e3d7 0%,#d9d6cc 45%,#c3bfb2 100%)}.parlor-verdict.black{color:#e8e6e0;background:linear-gradient(170deg,#23262e 0%,#15171c 45%,#0b0c10 100%)}.parlor-verdict-pin{background:radial-gradient(circle at 34% 28%, #f6e0a4 0%, var(--gilt) 48%, #6b4d17 100%);border-radius:50%;width:15px;height:15px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #000000b3,inset 0 0 0 1px #0000004d}.parlor-verdict-hyp{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;opacity:.8}.parlor-verdict-status{font-family:var(--font-display);font-size:var(--fs-stat);letter-spacing:var(--track-display);line-height:1}.parlor-verdict.consistent .parlor-verdict-status{color:#93d9a9}.parlor-verdict.white.consistent .parlor-verdict-status{color:var(--parlor-green)}.parlor-verdict.ruledOut .parlor-verdict-status{color:#e2a196}.parlor-verdict.white.ruledOut .parlor-verdict-status{color:var(--parlor-red)}.parlor-verdict.undetermined .parlor-verdict-status{opacity:.6}.parlor-verdict-detail{font-family:var(--font-body);opacity:.85;font-size:15px;font-style:italic}.parlor-verdict.open{box-shadow:0 0 0 2px #ffd27acc,0 0 34px #ffd27a4d,inset 0 40px 60px #ffd27a1f,0 12px 26px #0009}.parlor-open-tag{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--parlor-lamp);text-shadow:0 0 12px #ffd27a8c;background:#00000059;border:1px solid #ffd27ab3;border-radius:1px;align-self:flex-start;margin-top:4px;padding:6px 12px}.parlor-verdict.white .parlor-open-tag{color:#5d420f;text-shadow:none;background:#ffd27a4d;border-color:#8a6a24}.parlor-rules{border:1px solid var(--gilt-dark);background:linear-gradient(#2a1a14e6,#150c09e6);border-radius:2px;margin:0;padding:14px 18px}.parlor-rules ol{font-family:var(--font-body);color:#e6dcc4;margin:8px 0 0;padding-left:22px;line-height:1.5}.parlor-rules .footnote{margin-top:8px}@media (width<=900px){.parlor-body{padding:0 14px 32px}.parlor-band{height:150px;margin:0 -14px}.parlor-band-plaque{letter-spacing:4px;padding:7px 14px 6px;font-size:20px;top:14px;left:14px}.parlor-band-caption{font-size:15px;bottom:10px;left:14px;right:14px}.parlor-boxes,.parlor-verdicts{grid-template-columns:1fr}.parlor-box-art{aspect-ratio:420/210}.parlor-label textarea{min-height:104px;font-size:16px;line-height:26px}.parlor-label{background-image:repeating-linear-gradient(180deg, transparent 0 25px, #4a381e29 25px 26px), repeating-linear-gradient(90deg, #78623a0d 0 2px, transparent 2px 5px), radial-gradient(130% 90% at 18% 0%, #ffffff8c, #fff0 62%), linear-gradient(180deg, #f3edda 0%, var(--parlor-paper) 42%, #dcd3ba 100%)}.parlor-statement{min-width:160px}.parlor-matrix td.parlor-cell{width:60px;padding-left:4px;padding-right:4px}}.plan-day{align-items:center;gap:8px;display:flex}.plan-day-num{text-align:center;min-width:80px;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:var(--track-display);color:var(--bp-cyan);text-shadow:0 0 12px var(--bp-cyan-soft)}.plan-step{border:1px solid var(--stone-600);color:#fff;background:#0000004d;border-radius:2px;width:44px;height:44px;font-size:20px;line-height:1}.plan-step:hover{border-color:var(--bp-cyan);color:var(--bp-cyan)}.plan-cell{cursor:pointer;outline:none}.plan-cell-bg{fill:#ffffff0f;transition:fill .15s}.plan-cell-frame{fill:none;stroke:#ffffffe6;stroke-width:2px;transition:stroke .15s,stroke-width .15s}.plan-cell.empty .plan-cell-frame{stroke:#ffffff73;stroke-dasharray:4 4}.plan-cell.next .plan-cell-bg{fill:#7fe9ff24}.plan-cell.next .plan-cell-frame{stroke:#7fe9ffb3}.plan-cell.placed .plan-cell-frame{stroke:var(--room-color);stroke-width:3px}.plan-cell.isolated .plan-cell-frame{stroke:#e05a4f}.plan-cell:hover .plan-cell-bg{fill:#7fe9ff29}.plan-cell.selected .plan-cell-frame{stroke:var(--bp-cyan);stroke-width:4px;filter:url(#plan-glow-soft)}.plan-cell.selected .plan-cell-bg{fill:#7fe9ff3d}html.kbd-nav .plan-cell:focus .plan-cell-frame{stroke:var(--gilt);stroke-width:3px}.plan-door{fill:#fff;stroke:#0a1e46b3;stroke-width:1px;pointer-events:none}.plan-lock{pointer-events:none;font-size:16px}.plan-section{gap:12px}.plan-label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gilt)}.plan-muted{font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);color:#ffffffb3}.plan-warn{color:#ffb3a7;font-style:italic}.plan-note{margin:0}.plan-room{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.plan-room-meta{flex-direction:column;gap:6px;display:flex}.plan-room-actions,.plan-locks{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.plan-room>.plan-label{grid-column:1/-1}.plan-btn{border:2px solid var(--gilt-dark);min-height:44px;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:var(--track-display);color:var(--gilt);background:#0000004d;padding:0 14px}.plan-btn:hover:not(:disabled){border-color:var(--bp-cyan);color:var(--bp-cyan)}.plan-btn.on{border-color:var(--gilt);color:#fff;background:#c9a24a33}.plan-btn.danger:hover{color:#e05a4f;border-color:#e05a4f}.plan-btn:disabled{opacity:.35}.plan-picker{flex-direction:column;gap:10px;display:flex}.plan-resources{flex-direction:column;gap:8px;display:flex}.plan-resource{font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffffd9;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-resource-row{align-items:center;gap:6px;display:flex}.plan-resource input{text-align:center;border:1px solid var(--stone-600);width:64px;height:44px;color:var(--bp-cyan);font-family:var(--font-display);font-size:var(--fs-card-title);background:#0006;outline:none}.plan-resource input:focus{border-color:var(--bp-cyan);box-shadow:0 0 10px var(--bp-cyan-soft)}.plan-stats{font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:var(--track-body);grid-template-columns:1fr auto;gap:6px 16px;margin:0;display:grid}.plan-stats dt{color:#ffffffbf}.plan-stats dd{font-family:var(--font-display);font-size:var(--fs-card-title);color:var(--bp-cyan);text-align:right;margin:0}.plan-notes{resize:vertical;border:1px solid var(--stone-600);color:#fff;width:100%;font-family:var(--font-body);background:#0006;outline:none;padding:10px;font-size:17px}.plan-notes:focus{border-color:var(--bp-cyan);box-shadow:0 0 10px var(--bp-cyan-soft)}@media (width<=900px){.plan-body{grid-template-columns:1fr;gap:16px;padding:12px}.plan-map{width:100%}.plan-tool .tool-header{padding:12px 14px}.plan-panel{min-width:0}}
