.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--paper:light-dark(#fcfaf6,#14120e);--card:light-dark(#fff,#1e1b16);--paper-2:light-dark(#f5f1e8,#262219);--paper-3:light-dark(#efe9dc,#2e2920);--ink:light-dark(#1b1813,#f1ece2);--ink-2:light-dark(#575145,#bdb5a6);--ink-3:light-dark(#857d6e,#9d9483);--on-ink:light-dark(#fff,#1b1813);--line:light-dark(#1b18131f,#f1ece21f);--line-2:light-dark(#1b181338,#f1ece23d);--gold:#f0c75e;--gold-deep:light-dark(#9a6a05,#f0c75e);--on-gold:#2c2003;--taken:light-dark(#cdc5b4,#4a4439);--gone:light-dark(#e8e2d5,#2e2a22);--track:light-dark(#e6dfd1,#332e25);--track-2:light-dark(#f1ebdf,#28241d);--link:light-dark(#0b5c93,#7fb8e6);--link-hover:light-dark(#08466f,#a8d0f0);--danger:light-dark(#c8102e,#f0566b);--danger-wash:light-dark(#fdf0f2,#3a2024);--ok:light-dark(#0e8a5f,#3cb98a);--ok-wash:light-dark(#eefaf4,#1c3027);--scene:light-dark(#f2ede2,#1a1813);--pre:light-dark(#1b1813,#0c0b08);--pre-ink:#f4f1ea;--hue:light-dark(#1268b3,#5a9fe2);--hue-wash:light-dark(#dde9f6,#2a353f);--on-hue:light-dark(#fff,#1a1a1a);--radius:12px;--radius-sm:8px;--shade:light-dark(#1b18130f,#0000004d);--shade-deep:light-dark(#1b181373,#000000b3);--shadow:0 1px 2px var(--shade), 0 10px 26px -18px var(--shade-deep);--shadow-lift:0 2px 6px var(--shade), 0 18px 36px -20px var(--shade-deep);--scroll-shade:light-dark(#1b181329,#0000008c);--gap:clamp(.9rem, 2vw, 1.5rem);--shell:90rem;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.55}img{max-width:100%}:where(a){color:var(--link);text-underline-offset:.16em}:where(a):hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:4px}.masthead{z-index:40;padding:.65rem clamp(.9rem,3vw,1.6rem);padding-top:calc(.65rem + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:550;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{width:1.6rem;height:1.8rem;fill:var(--ink);flex:none}.brand-mark .brand-book{fill:var(--gold)}.brand-name b{font-weight:800}.masthead nav{flex-wrap:wrap;gap:.2rem;display:flex}.masthead nav a{color:var(--ink-2);border-radius:999px;padding:.35rem .7rem;font-size:.88rem;font-weight:550;text-decoration:none}.masthead nav a:hover{background:var(--paper-2);color:var(--ink)}.masthead nav a[aria-current=page]{background:var(--gold);color:var(--on-gold);font-weight:650}.masthead .spacer{flex:auto}.theme-switch{display:flex}.btn-icon{width:2.15rem;padding:0}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.theme-switch .theme-to-light,:root[data-theme=dark] .theme-switch .theme-to-dark{display:none}:root[data-theme=dark] .theme-switch .theme-to-light{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-switch .theme-to-dark{display:none}:root:not([data-theme=light]) .theme-switch .theme-to-light{display:inline-flex}}.whoami{color:var(--ink-2);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.whoami b{color:var(--ink);font-weight:650}.whoami .uid{font-family:var(--mono);color:var(--ink-3);font-size:.78rem}.whoami-initials{background:light-dark(var(--ink),var(--gold));width:2.15rem;height:2.15rem;color:light-dark(var(--gold),var(--on-gold));letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.78rem;font-weight:750;display:none}@media (width<=559px){.masthead .spacer{order:1}.masthead .whoami,.masthead>.btn{order:2}.masthead nav{flex:0 0 calc(100% - 3.05rem);order:3}.masthead .theme-switch{order:4}.whoami-who{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.whoami-initials{display:inline-grid}}main{padding:var(--gap) clamp(.9rem, 3vw, 1.6rem);padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px));max-width:var(--shell);margin-inline:auto}.page-foot{max-width:var(--shell);padding:1.1rem clamp(.9rem, 3vw, 1.6rem) calc(2rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--ink-3);margin:2.5rem auto 0;font-size:.79rem}h1{letter-spacing:-.028em;margin:0;font-size:clamp(1.6rem,1.2rem + 1.9vw,2.5rem);font-weight:700;line-height:1.08}h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.74rem;font-weight:650}h3{margin:0;font-size:1rem;font-weight:650}.lede{max-width:62ch;color:var(--ink-2);margin:.55rem 0 0}.code{font-family:var(--mono);letter-spacing:-.02em;font-weight:600}.muted{color:var(--ink-3)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:clamp(.95rem,2vw,1.3rem)}.page-head{gap:1rem var(--gap);margin-bottom:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .45rem;padding:0;font-size:.8rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--line-2);margin-right:.4rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.stack{gap:calc(var(--gap) * 1.25);display:grid}.stack-sm{gap:.7rem;display:grid}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--card);min-height:2.6rem;color:var(--ink);cursor:pointer;box-shadow:0 1px 2px var(--shade);justify-content:center;align-items:center;gap:.4rem;padding:.42rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{color:var(--ink);border-color:var(--ink-3);box-shadow:0 2px 8px var(--shade)}.btn-primary{background:var(--gold);color:var(--on-gold);border-color:#d8ab3c;font-weight:680}.btn-primary:hover{color:var(--on-gold);background:#f6d27a;border-color:#c99c2c}.btn-quiet{border-color:var(--line);box-shadow:none;color:var(--ink-2);background:0 0}.btn-quiet:hover{background:var(--paper-2);color:var(--ink)}.btn-danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-wash)}.btn-sm{min-height:2.15rem;padding:.2rem .6rem;font-size:.81rem}label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem;font-size:.72rem;font-weight:650;display:block}input,select{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:2.6rem;color:var(--ink);padding:.42rem .65rem}input::placeholder{color:var(--ink-3)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .72rem) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.field-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.field{flex:8rem;min-width:0}.field-grow{flex:3 14rem}.input-affix{display:flex}.input-prefix{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--ink-2);font-family:var(--mono);border-right:0;align-items:center;padding:0 .7rem;font-weight:650;display:flex}.input-affix input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:0;font-family:var(--mono);flex:1}.input-affix input:focus-visible{outline:none}.input-affix:has(input:focus-visible){outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:var(--radius-sm)}.field-hint{color:var(--ink-3);margin:.3rem 0 0;font-size:.82rem}.notice{border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:var(--radius-sm);margin-bottom:var(--gap);background:var(--card);align-items:flex-start;gap:.6rem;padding:.75rem .95rem;font-size:.92rem;display:flex}.notice:before{font-weight:800}.notice-error{background:var(--danger-wash);border-left-color:var(--danger)}.notice-error:before{content:"!";color:var(--danger)}.notice-ok{background:var(--ok-wash);border-left-color:var(--ok)}.notice-ok:before{content:"✓";color:var(--ok)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.legend li{align-items:center;gap:.35rem;display:inline-flex}.swatch{border:1px solid var(--line-2);border-radius:3px;flex:none;width:.85rem;height:.85rem}.swatch-free{background:var(--card)}.swatch-busy{background:var(--hue);border-color:#0000}.swatch-mine{background:var(--ink);border-color:#0000}.swatch-past{background:repeating-linear-gradient(-45deg, var(--taken) 0 2px, transparent 2px 5px)}.swatch-gone{background:var(--gone);border-color:#0000}.slot{border:1px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:3px;width:100%;height:2.2rem;padding:0;transition:background .1s,box-shadow .1s;display:block;position:relative}.slot[data-state=free]:hover{background:var(--hue-wash);box-shadow:inset 0 0 0 2px var(--hue)}.slot[data-state=busy]{background:var(--hue);cursor:default;border-color:#0000}.slot[data-state=busy]:after{content:"";background:repeating-linear-gradient(-45deg,light-dark(#ffffff47,#00000038) 0 2px,#0000 2px 5px);border-radius:2px;position:absolute;inset:0}.slot[data-state=mine]{background:var(--ink);cursor:default;border-color:#0000}.slot[data-state=past]{background:repeating-linear-gradient(-45deg, var(--gone) 0 3px, var(--paper) 3px 7px);cursor:not-allowed;border-color:#0000}.slot[data-picked]{background:var(--gold);box-shadow:inset 0 0 0 2px var(--ink);border-color:#0000}.swatch-picked{background:var(--gold);border:2px solid var(--ink)}.roomday{gap:.6rem;display:grid}.roomday-slots{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.roomday-ticks{font-variant-numeric:tabular-nums;color:var(--ink-3);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.2rem;font-size:.68rem;display:grid}.daybar{grid-template-columns:repeat(24,minmax(0,1fr));gap:1px;height:.5rem;display:grid}.daybar i{background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:1px}.daybar i[data-state=busy]{background:var(--hue);box-shadow:none}.daybar i[data-state=mine]{background:var(--ink);box-shadow:none}.daybar i[data-state=past]{background:var(--gone);box-shadow:none}.cards{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:inherit;padding:.9rem 1rem 1rem;text-decoration:none;transition:transform .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.card:before{content:"";background:var(--hue);height:4px;position:absolute;inset:0 0 auto}.card:hover{color:inherit;box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card-title{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.card-meta{color:var(--ink-2);margin:.15rem 0 0;font-size:.85rem}.meter{background:repeating-linear-gradient(-45deg, var(--track) 0 3px, var(--track-2) 3px 7px);border-radius:999px;height:.5rem;margin-top:.75rem;display:block;position:relative;overflow:hidden}.meter:before{content:"";width:var(--fill,0%);background:var(--hue);border-radius:999px;position:absolute;inset:0 auto 0 0}.pill{border:1px solid var(--line-2);white-space:nowrap;color:var(--ink-2);background:var(--card);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.pill-full{background:var(--paper-2);color:var(--ink-2)}.pill-mine{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.tags{flex-wrap:wrap;gap:.3rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.row{border:1px solid var(--line);border-left:5px solid var(--hue);border-radius:var(--radius-sm);background:var(--card);box-shadow:0 1px 2px var(--shade);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem .95rem;display:flex}.row-past{border-left-color:var(--taken);background:var(--paper);color:var(--ink-2)}.row-now{border-color:var(--hue);box-shadow:0 0 0 1px var(--hue), 0 2px 10px var(--shade)}.row .when{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:600}.row .what{flex:12rem;min-width:0}.row .what b{font-weight:650;display:block}.row .what span{color:var(--ink-2);font-size:.85rem}.empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--paper-2);color:var(--ink-2);padding:2rem 1.25rem}.empty p{margin:0 0 .9rem}.floorplan{gap:.5rem;margin:0;display:grid}.floorplan svg{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-height:54vh;display:block}.floorplan figcaption{color:var(--ink-3);font-size:.78rem}.fp-shell{fill:var(--card);stroke:var(--line-2);stroke-width:1px;stroke-linejoin:round}.fp-room rect{fill:var(--hue);fill-opacity:var(--tint,.5);stroke:color-mix(in srgb, var(--card) 85%, transparent);stroke-width:.3px;transition:fill-opacity .13s}.fp-room[data-kind=desk] rect{stroke-width:.1px}.fp-core{fill:var(--taken);stroke:var(--line-2);stroke-width:.3px}.fp-room[data-state=full] rect{fill:var(--taken);fill-opacity:1}.fp-room[data-state=mine] rect{fill:var(--ink);fill-opacity:1}.fp-room:hover rect,.fp-room:focus-visible rect{fill-opacity:1;stroke:var(--ink);stroke-width:.8px}.fp-room:focus-visible{outline:none}.map-body{flex-direction:column;min-height:100dvh;display:flex}.map-main{flex-direction:column;flex:1 0 auto;width:100%;max-width:none;padding:0;display:flex}.mapframe{gap:var(--gap);width:100%;max-width:var(--shell);padding:var(--gap) clamp(.9rem, 3vw, 1.6rem) calc(2rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex;position:relative}.scene{background:var(--scene);position:relative;overflow:hidden}.scene canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.scene-loading{color:var(--ink-3);pointer-events:none;place-items:center;margin:0;font-size:.9rem;display:grid;position:absolute;inset:0}.scene[data-ready] .scene-loading{display:none}.scene-hud{z-index:4;background:color-mix(in srgb, var(--card) 95%, transparent);border:1px solid var(--line-2);max-width:calc(100% - 9rem);box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;padding:.32rem .7rem;font-size:.82rem;font-weight:600;position:absolute;top:.75rem;left:.75rem;overflow:hidden}.scene-tools{z-index:4;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.scene-tools .btn{background:color-mix(in srgb, var(--card) 95%, transparent)}.map-credit{color:var(--ink-3);margin:0;font-size:.72rem}.map-credit a{color:inherit}.mappanel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);flex-direction:column;min-height:0;display:flex}.mappanel-head{gap:.55rem;padding:.9rem 1rem .8rem;display:grid}.mappanel-head .crumbs,.mappanel-head .notice{margin:0}.mappanel-title{letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0;font-size:1.4rem;font-weight:700;line-height:1.12}.mappanel-sub{color:var(--ink-2);margin:0;font-size:.85rem}.mappanel .datestrip{display:flex}.mappanel .datestrip-field{flex:auto;min-width:0}.mappanel-toggle{border:0;border-top:1px solid var(--line);background:var(--paper-2);min-height:2.4rem;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.3rem 1rem;font-size:.82rem;font-weight:650;display:flex}.mappanel-toggle:hover{color:var(--ink);background:var(--paper-3)}.mappanel[data-shown=open] .when-closed,.mappanel[data-shown=closed] .when-open{display:none}.mappanel-body{border-top:1px solid var(--line);align-content:start;gap:.8rem;padding:.9rem 1rem 1rem;display:grid}.mappanel-foot{margin:0;font-size:.76rem}.places,.levels,.roomlist{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.place,.level,.roomrow{border:1px solid var(--line);border-left:4px solid var(--hue);border-radius:var(--radius-sm);background:var(--card);color:inherit;align-items:baseline;gap:.1rem .6rem;padding:.6rem .75rem .7rem;text-decoration:none;transition:background .12s;display:grid}.place:hover,.level:hover,.roomrow:hover{color:inherit;background:var(--hue-wash)}.place{grid-template-columns:auto minmax(0,1fr) auto}.place-code{font-size:.95rem}.place-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.place-meta{grid-column:1/-1;font-size:.78rem}.place .meter,.level .meter{grid-column:1/-1;margin-top:.35rem}.level{grid-template-columns:2.6rem minmax(0,1fr) auto}.level-name{font-size:1.05rem}.level-meta{color:var(--ink-2);font-size:.85rem}.level-stat{font-size:.82rem;font-weight:650}.levelchips{flex-wrap:wrap;gap:.3rem;display:flex}.levelchips a{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--card);min-width:2.6rem;min-height:2.2rem;color:var(--ink-2);font-family:var(--mono);place-items:center;padding:0 .55rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-grid}.levelchips a:hover{border-color:var(--hue);color:var(--ink)}.levelchips a[aria-current=page]{background:var(--hue);color:var(--on-hue);border-color:#0000}.roomrow{border-left-width:1px;grid-template-columns:minmax(0,1fr) auto}.roomrow[aria-current=true]{border-color:var(--hue);box-shadow:inset 0 0 0 1px var(--hue);background:var(--hue-wash)}.roomrow-code{font-size:.92rem}.roomrow-free{color:var(--ink-2);font-size:.8rem;font-weight:650}.roomrow-meta{grid-column:1/-1;font-size:.76rem}.roomrow .daybar{grid-column:1/-1;margin-top:.35rem}.deskareas{gap:.45rem;margin-bottom:.9rem;display:grid}.deskarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.deskarea summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;padding:.6rem .75rem;list-style-position:inside;display:flex}.deskarea summary:hover{background:var(--hue-wash)}.deskarea[open] summary{border-bottom:1px solid var(--line)}.deskarea-name{font-weight:600}.deskarea-name .pill{margin-left:.35rem;font-size:.7rem}.deskarea-stat{color:var(--ink-2);font-size:.8rem;font-weight:650}.desks{grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));gap:.3rem;margin:0;padding:.6rem;list-style:none;display:grid}.desk{border:1px solid var(--line-2);background:var(--card);min-height:2.4rem;color:var(--ink);border-radius:6px;place-items:center;padding-bottom:.3rem;font-size:.8rem;font-weight:650;text-decoration:none;display:grid;position:relative;overflow:hidden}.desk:after{content:"";height:.25rem;width:calc(var(--share,0) * 100%);background:var(--hue);position:absolute;bottom:0;left:0}.desk:hover{border-color:var(--hue);background:var(--hue-wash);color:var(--ink)}.desk[data-state=full]{background:var(--gone);color:var(--ink-2)}.desk[data-state=mine]{background:var(--ink);color:var(--on-ink);border-color:#0000}.desk[data-state=mine]:after{background:var(--gold)}.desk[aria-current=true]{border-color:var(--hue);box-shadow:inset 0 0 0 2px var(--hue)}.deskkey{align-items:center;gap:.35rem;margin:0;font-size:.76rem;display:inline-flex}.deskkey-bar{background:linear-gradient(to right, var(--hue) 60%, var(--line-2) 60%);width:1.4rem;height:.25rem}.roomdialog{width:auto;max-width:none;color:inherit;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--hue);border-radius:var(--radius);box-shadow:var(--shadow-lift);align-content:start;gap:.9rem;margin:0;padding:1rem 1.1rem 1.2rem;display:grid;position:static}.roomdialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.roomdialog-where{color:var(--ink-3);margin:0;font-size:.78rem;font-weight:600}.roomdialog-head h1{font-size:1.75rem}.roomdialog-head h1:focus-visible{outline:none}.roomdialog-what{color:var(--ink-2);margin:.2rem 0 0;font-size:.88rem}.roomdialog-close{flex:none;min-width:2.4rem;min-height:2.4rem;font-size:1rem}.roomdialog .tags,.roomdialog .notice{margin:0}.roomdialog-section{border-top:1px solid var(--line);gap:.65rem;padding-top:.9rem;display:grid}.bookform{gap:.7rem;display:grid}.bookform-note{margin:0;font-size:.78rem}.rows-tight .row{padding:.55rem .7rem}.map-body:has(.scene:not([hidden])){height:100dvh;overflow:hidden}.map-body:has(.scene:not([hidden])) .map-main{flex:1 1 0;min-height:0}.mapframe:has(>.scene:not([hidden])){flex:1 1 0;max-width:none;min-height:0;padding:0;display:block;overflow:hidden;&>.scene{position:absolute;inset:0}& .fallback-only{display:none}&>.map-credit{z-index:3;background:color-mix(in srgb, var(--paper) 85%, transparent);border-radius:999px;max-width:calc(100% - 1.5rem);padding:.1rem .5rem;font-size:.68rem;position:absolute;bottom:.6rem;right:.75rem}&>.mappanel{z-index:5;width:min(23rem,100% - 1.5rem);position:absolute;top:.75rem;bottom:.75rem;left:.75rem}&>.mappanel[data-panel-state=closed]{bottom:auto}& .mappanel-body{overscroll-behavior:contain;background:linear-gradient(var(--card) 30%, transparent) top / 100% 1.6rem no-repeat local, linear-gradient(transparent, var(--card) 70%) bottom / 100% 1.6rem no-repeat local, radial-gradient(farthest-side at 50% 0, var(--scroll-shade), transparent) top / 100% .7rem no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--scroll-shade), transparent) bottom / 100% .7rem no-repeat scroll;background-color:var(--card);flex:auto;min-height:0;overflow-y:auto}& .mappanel[data-panel-state=closed] .mappanel-body{display:none}& .scene-hud{max-width:calc(100% + -1*min(23rem,100% - 1.5rem) - 11rem);left:calc(min(23rem,100% - 1.5rem) + 1.5rem)}&>.roomdialog{z-index:6;overscroll-behavior:contain;width:min(27rem,100% - 1.5rem);height:auto;max-height:none;position:absolute;inset:.75rem .75rem .75rem auto;overflow-y:auto}}.mapframe[data-stage=room]:has(>.scene:not([hidden])){& .scene-tools,&>.map-credit{right:calc(min(27rem,100% - 1.5rem) + 1.5rem)}}@media (width<=759px){.mapframe:has(>.scene:not([hidden])){&>.mappanel{width:auto;max-height:72%;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:18px 18px 0 0;inset:auto 0 0}&>.mappanel[data-panel-state=closed]{bottom:0}& .mappanel:not([data-panel-state=open]) .mappanel-body{display:none}& .mappanel-head{gap:.45rem;padding:.7rem .9rem .6rem}& .mappanel-title{font-size:1.2rem}&>.roomdialog{width:auto;height:fit-content;max-height:84%;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0;inset:auto 0 0}&>.map-credit{max-width:calc(100% - 9rem);inset:.75rem auto auto .75rem}& .map-credit-more{display:none}& .scene-hud{max-width:calc(100% - 1.5rem);top:2.4rem;left:.75rem}}.mapframe[data-stage=room]:has(>.scene:not([hidden])){&>.mappanel{display:none}& .scene-tools{right:.75rem}&>.map-credit{right:auto}}}.mapframe:not(:has(>.scene:not([hidden]))){& .mappanel-toggle,& .live-only{display:none}& .mappanel .datestrip{max-width:26rem}& .places{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.datestrip{align-items:stretch;gap:.35rem;display:inline-flex}.datestrip-field{min-width:11.5rem}.datestrip select{font-variant-numeric:tabular-nums;font-weight:600}.datestrip [aria-disabled=true]{opacity:.35;pointer-events:none}.filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.filters .field{flex:7rem}.filters select{min-height:2.3rem}.filters-actions{flex:none;gap:.4rem;display:flex}.filters-actions .btn{min-height:2.3rem}.prose{max-width:68ch;margin-inline:auto}.prose h1,.prose h2,.prose h3{text-transform:none;letter-spacing:-.02em;color:var(--ink);margin-top:2.1rem}.prose h1{margin-top:0}.prose h2{border-bottom:1px solid var(--line);padding-bottom:.3rem;font-size:1.3rem;font-weight:680}.prose h3{font-size:1.05rem}.prose code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:.08em .32em;font-size:.88em}.prose pre{background:var(--pre);color:var(--pre-ink);border-radius:var(--radius-sm);padding:.95rem;overflow-x:auto}.prose pre code{color:inherit;white-space:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.45rem .65rem}.prose th{background:var(--paper-2)}.prose blockquote{border-left:3px solid var(--gold);background:var(--paper-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1rem 0;padding:.6rem 1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
