/* The house owns only its subtree. Header, footer, page layout and type tokens belong to the host. */
.quotum-house{
  --white:#FAFAF7;--ink:#180b51;--author:'Author',sans-serif;--serif:'EB Garamond',serif;--mono:'Martian Mono',monospace;
  --stone-lit:#fffffc;--stone:#f4f2f7;--stone-shade:#d9d5e4;
  --edge:#180b51;--hatch:#180b51;--joint:rgba(24,11,81,.2);
  --reveal-lit:#5F5A73;--reveal-shade:#433D5A;
  --sky:transparent;--glass-lit:#F1F4FF;--glass-dark:#211747;--lvl:#180b51;--door:#F1F4FF;
  --hz0:rgba(24,11,81,0);--hz1:rgba(24,11,81,.05);
  --wash0:rgba(241,244,255,.95);--wash1:rgba(241,244,255,.55);--wash2:rgba(241,244,255,0);
  --halo0:rgba(241,244,255,.10);--halo1:rgba(241,244,255,0);
  --nt0:transparent;--nt1:transparent;--nt2:transparent;
  --house-mut:#5F5A73;--recess-night-top:#040313;--recess-night-mid:#110b25;--recess-night-bottom:#211b36;
  color:var(--ink);width:100%;min-width:0;font:400 17px/1.5 var(--serif);
}
html.night .quotum-house:not([data-theme=day]),.quotum-house[data-theme=night]{
  --sky:#0F0B2B;--stone-lit:#4C4666;--stone:#211B40;--stone-shade:#14102C;
  --edge:rgba(195,196,216,.56);--hatch:#070415;--joint:rgba(236,232,255,.07);
  --reveal-lit:#40374f;--reveal-shade:#181128;
  --glass-dark:#05021a;--door:#F1F4FF;
  --hz0:transparent;--hz1:transparent;
  --wash0:rgba(241,244,255,.55);--wash1:rgba(241,244,255,.16);--wash2:transparent;
  --halo0:rgba(241,244,255,.30);--halo1:transparent;
  --nt0:rgba(5,2,26,.62);--nt1:rgba(5,2,26,.2);--nt2:transparent;
  --house-mut:#C3C4D8;color:#F1F4FF;
}
.quotum-house *{box-sizing:border-box}
.quotum-house [hidden]{display:none!important}
.quotum-house .house{position:relative;margin:0;width:100%;max-width:820px;margin-inline:auto}
.quotum-house .facade{display:block;width:100%;height:auto;overflow:visible}
.quotum-house .legend{display:flex;gap:12px 18px;flex-wrap:wrap;justify-content:center;margin-top:6px;font:400 14px/1.3 var(--author);color:var(--house-mut)}
.quotum-house .legend .k{display:inline-flex;align-items:center;gap:6px}
.quotum-house .legend i{width:9px;height:14px;border:1px solid currentColor;border-radius:5px 5px 0 0;display:inline-block}
.quotum-house .legend .lit i{background:var(--glass-lit)}
.quotum-house .legend .ink i{background:linear-gradient(to top,var(--ink) 45%,var(--glass-lit) 45%)}
.quotum-house .legend .dark i{background:var(--glass-dark)}
.quotum-house .sky{fill:var(--sky)}
.quotum-house .st{fill:var(--stone-light)}
.quotum-house .st.trac,.quotum-house .st.window-stone{fill:var(--reveal-stone)}
.quotum-house .st.step-tread{fill:var(--glass-lit)}
.quotum-house .st.step-riser{fill:var(--stone-shade)}
.quotum-house .ed{fill:none;stroke:var(--edge);stroke-width:.85;stroke-linejoin:round}
.quotum-house .ed.fine{stroke-width:.5}
.quotum-house .ed.thick{stroke-width:2.2}
.quotum-house .ed.spoke{stroke-width:1.4}
.quotum-house .ed.doorline{stroke:rgba(24,11,81,.18);stroke-width:.6}
.quotum-house .hl{stroke:var(--hatch);stroke-width:.78;fill:none}
.quotum-house .l1{stroke-width:.5}
.quotum-house .h3l{stroke-width:.8}
.quotum-house .t1{fill:var(--p1)}
.quotum-house .t2{fill:var(--p2)}
.quotum-house .t3{fill:var(--p3)}
.quotum-house .joint{fill:none;stroke:var(--joint);stroke-width:.5}
.quotum-house .haze{fill:var(--gHaze)}
.quotum-house .hz0{stop-color:var(--hz0)}
.quotum-house .hz1{stop-color:var(--hz1)}
.quotum-house .wash0{stop-color:var(--wash0)}
.quotum-house .wash1{stop-color:var(--wash1)}
.quotum-house .wash2{stop-color:var(--wash2)}
.quotum-house .halo0{stop-color:var(--halo0)}
.quotum-house .halo1{stop-color:var(--halo1)}
.quotum-house .nt0{stop-color:var(--nt0)}
.quotum-house .nt1{stop-color:var(--nt1)}
.quotum-house .nt2{stop-color:var(--nt2)}
.quotum-house .halo{fill:var(--gHalo)}
.quotum-house .wash,.quotum-house .night-veil,.quotum-house .halos{pointer-events:none}
.quotum-house .door{fill:var(--door)}
.quotum-house .lintel-t{font:600 8.4px/1 var(--serif);letter-spacing:.32em;fill:var(--edge)}
.quotum-house .rimlight{fill:none;stroke:var(--white);stroke-width:3.2;stroke-linecap:round;opacity:.95}
.quotum-house .rimshade{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;opacity:.7}
.quotum-house .medal image{filter:none}
.quotum-house .recess-top,.quotum-house .recess-mid,.quotum-house .recess-bottom{stop-color:var(--recess-day)}
html.night .quotum-house:not([data-theme=day]) .recess-top,.quotum-house[data-theme=night] .recess-top{stop-color:var(--recess-night-top)}
html.night .quotum-house:not([data-theme=day]) .recess-mid,.quotum-house[data-theme=night] .recess-mid{stop-color:var(--recess-night-mid)}
html.night .quotum-house:not([data-theme=day]) .recess-bottom,.quotum-house[data-theme=night] .recess-bottom{stop-color:var(--recess-night-bottom)}
html.night .quotum-house:not([data-theme=day]) .blade,.quotum-house[data-theme=night] .blade{display:none}
.quotum-house .seat{cursor:pointer;outline:none}
.quotum-house .seat.dark .glass{stroke:var(--edge);stroke-width:.6}
.quotum-house .seat.lit .glass{fill:var(--lit-glass);stroke:#180b51;stroke-width:1px;vector-effect:non-scaling-stroke}
.quotum-house .pane-rim{fill:none;stroke:#C3C4D8;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}
.quotum-house .pane-frame{fill:none;stroke:#180b51;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}
.quotum-house .seat .lvl{fill:var(--lvl)}
.quotum-house .seat .men{stroke:var(--lvl);stroke-width:1.4;fill:none}
.quotum-house .seat .men.zero{stroke-width:1;stroke-dasharray:2 2;opacity:.4}
.quotum-house .seat .reveal{stroke:rgba(241,244,255,.9);stroke-width:1.2;fill:none}
.quotum-house .seat .sel{fill:none;stroke:transparent;stroke-width:2.4}
.quotum-house .seat.on .sel,.quotum-house .seat:focus-visible .sel{stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}
@media(hover:hover) and (pointer:fine){.quotum-house .seat:hover .sel{stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}}
.quotum-house .facade{transform-origin:50.9259% 60.1852%}
.quotum-house .bell-body{fill:#F1F4FF;stroke:#180b51;stroke-width:1px;vector-effect:non-scaling-stroke}
.quotum-house .bell-shade{fill:#C3C4D8;stroke:none}
.quotum-house .bell-lip{fill:none;stroke:#180b51;stroke-width:2.2}
.quotum-house .bell-hanger{fill:none;stroke:var(--edge);stroke-width:3}
.quotum-house .clapper-stem{fill:none;stroke:var(--edge);stroke-width:3}
.quotum-house .clapper-head{fill:#180b51;stroke:#F1F4FF;stroke-width:1.2}
.quotum-house .seatcard{position:absolute;z-index:6;width:min(250px,100%);padding:12px 14px;background:var(--white);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 6px 18px rgba(24,11,81,.16);pointer-events:none;font:400 14px/1.4 var(--author)}
.quotum-house .seatcard.pinned{pointer-events:auto}
.quotum-house .seatcard-go{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;font:500 15px/1.3 var(--author);color:inherit;text-decoration:underline;text-underline-offset:3px}
.quotum-house h3{margin:0;font:500 20px/1.2 var(--author)}
.quotum-house h3 em{font:400 14px/1 var(--author);font-style:normal;margin-left:12px}
.quotum-house dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(24,11,81,.24);font:400 14px/1.3 var(--author)}
.quotum-house dd{margin:0;text-align:right;font:400 12px/1.6 var(--mono)}
.quotum-house p{margin:8px 0 0;font:400 15px/1.4 var(--serif)}
.quotum-house .seatlist{display:none}
.quotum-house .seatlist h2{margin:0;font:500 20px/1.2 var(--author)}
.quotum-house .seatlist ul{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid currentColor}
.quotum-house .seatlist button{appearance:none;box-sizing:border-box;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;width:100%;min-height:44px;padding:6px 0;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent);background:none;color:inherit;cursor:pointer;font:400 14px/1.2 var(--author);text-align:left}
.quotum-house .seatlist .bar{height:6px;background:color-mix(in srgb,currentColor 15%,transparent);position:relative}
.quotum-house .seatlist .bar i{position:absolute;left:0;top:0;bottom:0;background:currentColor}
.quotum-house .seatlist .v{font:400 12px/1.4 var(--mono);text-align:right}
.quotum-house .seatlist .v em{font:400 14px/1.4 var(--author);opacity:.8}
.quotum-house .seatlist button:focus-visible,.quotum-house .seatlist button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:3px}
.quotum-house .mobile-detail{margin-top:20px;border-top:1px solid currentColor;padding-top:16px}
@media(max-width:900px){
  .quotum-house .house{max-width:560px}
  .quotum-house .seatcard{left:8px;right:8px;top:auto;bottom:8px;width:auto;padding:10px 12px}
  .quotum-house .seatcard dl{margin-top:6px;padding-top:6px}
  .quotum-house .seatcard.top{top:8px;bottom:auto}
  .quotum-house .seatcard p{display:none}
  .quotum-house .seatlist{display:block;padding:28px 0 40px}
}
@media(prefers-reduced-motion:reduce){.quotum-house .facade{transform:none!important}}

/* Cached v3 facade with the original SVG retained as its fallback and hit map. */
.quotum-house .facade-gl{position:absolute;inset:0;width:100%;height:auto;aspect-ratio:1;pointer-events:none}
.quotum-house.has-gl .camera-plate>:not(.seats){display:none}
.quotum-house.has-gl .seat>:not(.sel){display:none}
.quotum-house.has-gl .seat .sel{fill:transparent;pointer-events:all}
.quotum-house.has-gl .sky{display:none}
.quotum-house.is-covered .facade-gl{visibility:hidden}
