@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(../media/marcellus-latin-ext-400-normal.2wfxw7gzfj2tv.woff2)format("woff2"),url(../media/marcellus-latin-ext-400-normal.1qpob07d29t5k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(../media/marcellus-latin-400-normal.3xwiopvses0nq.woff2)format("woff2"),url(../media/marcellus-latin-400-normal.0oe2betzerym7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-ext-400-normal.2e-_y_uwqv7f7.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-400-normal.023p8_ziywxmz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-400-normal.3y-wbkz85mts9.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-400-normal.0b7vwgh_xfk8w.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-ext-400-normal.3o3h-y653ipo6.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-400-normal.3jiyjnebytj3c.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-400-normal.2bd6x1ofvxdgc.woff2)format("woff2"),url(../media/source-sans-3-greek-400-normal.40djrq0_6-436.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-vietnamese-400-normal.3gm41f9x87yvz.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-400-normal.3puc5203tf-pg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-ext-400-normal.1a6_tkwppa6ku.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-400-normal.3cy-0he0n9qly.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-400-normal.1h1rt903zk-ir.woff2)format("woff2"),url(../media/source-sans-3-latin-400-normal.32x8nn8azcbel.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-ext-400-italic.1b_3fby4pxyzn.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-400-italic.1xzn0y_csezrz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-400-italic.1f2wpyfm5t5c5.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-400-italic.35j6akkcz_mg5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-ext-400-italic.31w_srd1vztl7.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-400-italic.44g62-ebafdjp.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-400-italic.3uqx-kiwth_hb.woff2)format("woff2"),url(../media/source-sans-3-greek-400-italic.2op7tb8oyj-92.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-3-vietnamese-400-italic.1_1d2vodt2229.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-400-italic.1o5dx1i4p50a2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-ext-400-italic.2mzt4iw-qx-ga.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-400-italic.2e0ucsnudblxx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-400-italic.3mx60hzu8zy-x.woff2)format("woff2"),url(../media/source-sans-3-latin-400-italic.3o1z6v1k7vktn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-ext-600-normal.3_upuse2s07nv.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-600-normal.06ikj85xdvqcu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-600-normal.3gnsw6qyh404u.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-600-normal.0ppnqojh_wtkw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-ext-600-normal.0sxmhzwi0gxqy.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-600-normal.3evwscyoup01_.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-600-normal.2gp4_34irwa1c.woff2)format("woff2"),url(../media/source-sans-3-greek-600-normal.1ec1r58kgnu5e.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-vietnamese-600-normal.02uxao3_po_81.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-600-normal.41b9mwn7su825.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-ext-600-normal.214x-yfi_sjxa.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-600-normal.30ko6avm8zjn1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-600-normal.3s8u80raf8n99.woff2)format("woff2"),url(../media/source-sans-3-latin-600-normal.23phpl45324hp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-ext-700-normal.0forzgp0lvw74.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-700-normal.2ieyle8198hh7.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-700-normal.0w8tgeu7e7dd4.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-700-normal.03opnp1lng_bn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-ext-700-normal.35-g-mbky254e.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-700-normal.0t9hwdqr2ch8u.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-700-normal.2j--n3eo7huz3.woff2)format("woff2"),url(../media/source-sans-3-greek-700-normal.2thbnlwk3l_28.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-vietnamese-700-normal.042t0506rubua.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-700-normal.1cfmmr3xcnd7f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-ext-700-normal.20z4m-42diu4x.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-700-normal.2pl2cc3xtan59.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-700-normal.38ta31jp3btdq.woff2)format("woff2"),url(../media/source-sans-3-latin-700-normal.2enl5qfvjzfj1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--marble:#1f3b3a;--marble-deep:#152a29;--marble-vein:#2d4f4c;--brass:#b08d57;--brass-bright:#d6b67e;--brass-dark:#7a5f36;--walnut:#5a3a28;--walnut-dark:#3b2519;--ivory:#efe6d2;--ink:#2b1d14;--lamp:#e8b04b;--text:#efe6d2;--text-soft:#b9ccc8;--alert:#f2b0a3;--display:"Marcellus", Georgia, "Times New Roman", serif;--body:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.75rem;--step-3:2.5rem;--step-4:3.5rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--marble);min-height:100dvh;color:var(--text);font-family:var(--body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 60% at 15% 10%,#ffffff0d,#0000 60%),radial-gradient(90% 50% at 85% 85%,#00000038,#0000 65%),linear-gradient(115deg,#0000 40%,#ffffff09 41%,#0000 43%),linear-gradient(160deg,#0000 62%,#ffffff08 63%,#0000 64.5%);background-attachment:fixed;line-height:1.55}a{color:var(--brass-bright)}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.15}p{margin:0}.page{width:100%;max-width:1120px;margin:0 auto;padding:28px 16px 64px}.narrow{max-width:440px}.soft{color:var(--text-soft)}.small{font-size:var(--step--1)}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plaque{border:1px solid var(--brass);font-family:var(--display);color:var(--brass-bright);background:linear-gradient(#d6b67e1f,#7a5f361f);border-radius:3px;align-items:baseline;gap:14px;padding:10px 18px;display:inline-flex;box-shadow:inset 0 0 0 3px #152a2999,inset 0 0 0 4px #b08d5773}.plaque .num{font-size:var(--step-2)}.btn{appearance:none;border:1px solid var(--brass-dark);background:linear-gradient(180deg, var(--brass-bright), var(--brass));color:var(--ink);font:600 var(--step-0) / 1 var(--body);cursor:pointer;border-radius:3px;min-height:44px;padding:12px 18px}a.btn,a.btn-quiet{align-items:center;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-quiet{appearance:none;color:var(--text);font:500 var(--step-0) / 1 var(--body);cursor:pointer;background:0 0;border:1px solid #b08d57b3;border-radius:3px;min-height:44px;padding:11px 16px}.btn-quiet:hover{background:#b08d571f}.paper{background:var(--ivory);color:var(--ink);border-radius:2px;padding:20px 22px;box-shadow:inset 0 1px #fff6,0 10px 30px #00000047}.paper a{color:var(--walnut)}label{font-size:var(--step--1);color:var(--text-soft);margin-bottom:6px;display:block}.paper label{color:#5b4a3c}input[type=text],input[type=number],textarea,select{width:100%;font:400 var(--step-0) / 1.4 var(--body);color:var(--ink);background:#fbf6ea;border:1px solid #c9b993;border-radius:3px;min-height:44px;padding:11px 12px}textarea{resize:vertical;min-height:96px}.error{color:var(--alert);font-size:var(--step--1)}.paper .error{color:#9b2f22}.facade{text-align:center;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.facade h1{color:var(--brass-bright);letter-spacing:.04em;font-size:clamp(2.6rem,9vw,5rem)}.facade .rule{background:linear-gradient(90deg, transparent, var(--brass), transparent);width:120px;height:1px;margin:22px auto}.lobby{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.lobby-card{width:100%;max-width:420px}.call-panel{background:linear-gradient(160deg,#c9a66b,#8e6f40 60%,#6f5530);border-radius:6px;margin-top:22px;padding:22px 18px;box-shadow:inset 0 1px #ffffff59,0 16px 34px #00000059}.floor-button{width:100%;color:var(--ink);font:600 var(--step-0) / 1.25 var(--body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:8px 4px;display:flex}.floor-button+.floor-button{border-top:1px solid #2b1d1433}.floor-button .dot{width:48px;height:48px;font:400 var(--step-1) / 1 var(--display);color:var(--ink);background:radial-gradient(circle at 35% 30%,#fff6dc,#e2c48c 45%,#a7844e);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -2px 4px #00000040,0 2px #00000040}.floor-button:hover .dot,.floor-button:focus-visible .dot{box-shadow:0 0 0 3px #e8b04b8c,0 0 18px #e8b04bb3}.elevator{z-index:50;background:var(--marble-deep);grid-template-rows:auto 1fr;justify-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.dial{width:min(320px,80vw);margin-bottom:18px}.dial-label{text-align:center;font-family:var(--display);font-size:var(--step-2);color:var(--lamp);margin:-4px 0 14px;line-height:1}.shaft{border:10px solid var(--brass-dark);background:radial-gradient(70% 60% at 50% 40%,#e8b04b59,#152a29e6);border-bottom-width:0;width:min(560px,100%);height:100%;max-height:640px;position:relative;overflow:hidden}.door{background:repeating-linear-gradient(90deg,#ffffff0d 0 2px,#0000 2px 18px),linear-gradient(#d9bc86,#a9864f 40%,#8a6a3b);width:50%;transition:transform 1.4s cubic-bezier(.65,0,.35,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #2b1d1459}.door:after{content:"";border:1px solid #2b1d1459;position:absolute;inset:18% 16%;box-shadow:inset 0 0 0 6px #fff6dc1a}.door.left{left:0}.door.right{right:0}.open .door.left{transform:translate(-100%)}.open .door.right{transform:translate(100%)}.arrival{z-index:40;pointer-events:none;position:fixed;inset:0}.arrival .door{transition-duration:1.6s}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;margin-bottom:18px;display:flex}.room-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:start;gap:22px;display:grid}.table-wrap{aspect-ratio:16/11;width:100%;position:relative}.table-top{background:repeating-radial-gradient(ellipse at 50% 50%, #ffffff09 0 3px, transparent 3px 11px), radial-gradient(ellipse at 45% 40%, #7a5238, var(--walnut) 55%, var(--walnut-dark));text-align:center;border-radius:50%;place-items:center;padding:10%;display:grid;position:absolute;inset:18% 17%;box-shadow:0 18px 40px #00000073,inset 0 0 0 6px #2b1d1480,inset 0 0 0 7px #b08d5780}.table-top .floor-name{font-family:var(--display);color:#efe6d2d1;font-size:clamp(1rem,2.2vw,1.4rem)}.seat{text-align:center;width:84px;color:var(--text-soft);font-size:.75rem;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.seat .disc{background:var(--marble-deep);border:2px solid var(--seat-color,var(--brass));width:46px;height:46px;color:var(--ivory);font:400 .9rem / 1 var(--display);border-radius:50%;place-items:center;margin:0 auto 4px;transition:box-shadow .25s,transform .25s;display:grid}.seat.speaking .disc{transform:scale(1.12);box-shadow:0 0 0 4px #e8b04b73,0 0 26px 6px #e8b04b8c}.seat.speaking{color:var(--ivory)}.seat.chair .disc{width:56px;height:56px;font-size:1rem}.caption{min-height:112px;margin-top:6px}.caption .who{font-family:var(--display);font-size:var(--step-1);margin-bottom:4px}.caption .line{font-size:var(--step-1);max-width:62ch;line-height:1.45}.caption .line.note{font-style:italic}.transcript{max-height:70dvh;padding-right:6px;overflow:auto}.transcript .entry{border-bottom:1px solid #b08d5738;padding:10px 0}.transcript .entry .who{font-family:var(--display);color:var(--brass-bright);font-size:.95rem}.transcript .entry.note{color:var(--text-soft);font-style:italic}.steps{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.steps li{background:#b08d5740;border-radius:2px;flex:1;height:4px}.steps li.done{background:var(--brass)}.verdict h2{font-size:var(--step-2);margin-bottom:8px}.verdict .answer{font-size:var(--step-1);margin-bottom:12px;line-height:1.4}.verdict dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 0;display:grid}.verdict dt{color:#6b5644}.verdict dd{margin:0}.badge{color:var(--brass-bright);font-size:var(--step--1);border:1px solid #b08d57b3;border-radius:999px;padding:3px 10px;display:inline-block}.scrim{z-index:60;background:#0a1414b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:92dvh;overflow:auto}.choice{flex-wrap:wrap;gap:8px;display:flex}.choice label{color:var(--ink);font-size:var(--step-0);cursor:pointer;background:#fbf6ea;border:1px solid #c9b993;border-radius:3px;align-items:center;gap:6px;margin:0;padding:10px 14px;display:inline-flex}.choice input:checked+span{font-weight:700}.hq-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:26px;display:flex}.section-view{border-left:10px solid var(--brass-dark);border-right:10px solid var(--brass-dark);background:#152a298c}.storey{border-bottom:3px solid #b08d578c;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 16px;display:grid}.storey .level{font-family:var(--display);font-size:var(--step-3);color:var(--brass-bright);text-align:center;line-height:1}.storey h2{font-size:var(--step-1)}.storey .meta{gap:8px;min-width:190px;display:grid}.storey .meta select{min-height:40px;padding:8px 10px}.ground{border-top:6px double var(--brass);padding:22px 16px}.linkbox{gap:8px;margin-top:8px;display:flex}.linkbox input{font-size:var(--step--1)}.paper .btn-quiet{color:var(--ink);border-color:#b9a77f}.paper .btn-quiet:hover{background:#7a5f361a}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--step--1);color:var(--text-soft);margin-bottom:8px;padding:0}.paper legend{color:#5b4a3c}.hint{font-size:var(--step--1);color:var(--text-soft);margin-top:6px}.paper .hint{color:#6b5644}.test-note{color:var(--lamp);margin:-6px 0 18px}.room-title{justify-items:start;gap:8px;display:grid}.room-idea{max-width:60ch}.seat{transition:left .6s,top .6s}.seat.thinking .disc{animation:1.8s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 #e8b04b00}50%{box-shadow:0 0 0 5px #e8b04b4d}}.table-question{background:var(--ivory);max-width:34ch;color:var(--ink);border-radius:2px;padding:10px 14px;font-size:clamp(.78rem,1.5vw,.95rem);line-height:1.35;box-shadow:0 4px 14px #00000059}.table-question span{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storey .meta .badge{justify-self:start}.caption .who,.transcript .entry .who{align-items:center;gap:8px;display:flex}.caption .who{color:var(--brass-bright)}.who-dot{background:var(--brass);border-radius:50%;flex:none;width:10px;height:10px}.caption .seat-question{margin:-2px 0 6px}.step-label{margin-top:6px}.controls{margin-top:16px}.verdict{margin-top:22px}.verdict ul{margin:0 0 4px;padding-left:20px}.minutes h2{font-size:var(--step-1);color:var(--brass-bright);margin-bottom:6px}.panel{margin:0 0 22px}.storey.dim{opacity:.62}.storey.here{background:#b08d5714}.storey-body>*+*{margin-top:6px}.storey .actions{margin-top:12px}.storey .panel{margin:14px 0 0}.facts{color:var(--text-soft)}.guest-list{flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;list-style:none;display:flex}.guest-list li{color:var(--text);align-items:center;gap:6px;display:inline-flex}.link-button{appearance:none;min-height:32px;color:var(--brass-bright);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.storey .meta label{margin-bottom:4px}.linkbox input{flex:1;min-width:0}.ground h2{color:var(--brass-bright);margin-bottom:4px}@media (max-width:860px){.room-grid{grid-template-columns:1fr}.seat{width:64px;font-size:.66rem}.seat .disc{width:36px;height:36px;font-size:.78rem}.seat.chair .disc{width:44px;height:44px}.seat .seat-name{display:none}.table-wrap{aspect-ratio:1}.table-top{inset:20% 18%}.table-question{padding:8px 10px}.table-question span{-webkit-line-clamp:3}.storey{grid-template-columns:52px minmax(0,1fr)}.storey .meta{grid-column:1/-1;min-width:0}.storey .level{font-size:var(--step-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
