/* Edition 0.5: red velvet, copper and an illustrated municipal banquet. */
:root{--bg:#100f12;--panel:#19181c;--paper:#fff0d6;--muted:#c7bdb0;--red:#d05049;--line:#55413a;--gold:#e0b978}
body{background:#100f12}.scene-backdrop{background:linear-gradient(90deg,#0e1116a6 0%,#10101612 58%,#120e1044),url('art/banquet-v5.webp') center/cover;opacity:1}
body::after{background:linear-gradient(0deg,#100f12 0%,#100f1266 40%,transparent 90%)}.weather-veil{display:none}
.masthead{padding:22px 4%;border-bottom:1px solid #d9ac6940;background:#100f12ba;backdrop-filter:blur(8px)}.brand{color:#edc488;font-size:46px}.brand span{font-size:12px;letter-spacing:3px}.header-tools .quiet{border-color:#9a7a5d77;background:#11131999;min-height:42px}
main{max-width:1500px;padding:48px 4%}.entry{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:8%;min-height:72vh;align-items:center}.intro h1{font-size:clamp(76px,8.8vw,132px);line-height:.91;letter-spacing:-4px;text-shadow:0 5px 28px #0007;margin-bottom:30px}.intro h1 em{color:#efb986}.intro .lead{font-size:21px;color:#f3dfc4;max-width:470px;text-shadow:0 2px 12px #000}.intro .eyebrow{color:#f1d2a0}.intro .small{color:#e0cbb2}.intro .stamp{border-color:#bd6b59;color:#ffd0a2;background:#2c1514b5;letter-spacing:2px}.entry-panel{border:1px solid #a47a52;border-top:4px solid #dcb179;border-radius:0;background:#151419ee;box-shadow:0 30px 100px #0009;padding:32px}.entry-panel h2{color:#fce6c6}.tabs{border-color:#635043}.tabs button{font-size:16px}.tabs .active{border-color:#e6b373;color:#ffd7a1}.primary{background:#e3b57d;border-color:#e3b57d;color:#201514;border-radius:2px}.primary:hover{background:#f5c992}.quiet:hover{color:#ffe0ac}.auth-entry .intro h1{font-size:clamp(58px,6.5vw,96px)}input,select{background:#111218;border-color:#6d5e51;border-radius:2px}
.municipal-board{margin-top:28px;border-top:8px solid #612b25;background:#efdec0;color:#2e211c}.notice-number{font-size:12px}.village-window{background-image:linear-gradient(90deg,#100f12a0,transparent),url('art/village-noir.webp');border-color:#84634b}
.chapter-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #8f705650;border-bottom:1px solid #8f705650;margin-bottom:18px;background:#131318de}.chapter-track span{font-size:14px;padding:15px 10px;color:#bfb4a9;border-right:1px solid #65504744}.chapter-track small{display:block;font:12px Georgia,serif;color:#b7956e;margin-bottom:4px}.chapter-track [aria-current]{background:#66352b;color:#fff3de;box-shadow:inset 0 -3px #e8b475}
.phase-scene{height:clamp(210px,28vw,380px);background-image:linear-gradient(0deg,#130e16e8,transparent 85%),url('art/banquet-v5.webp');background-position:center,center 56%;border:1px solid #9d704b77;filter:none!important;padding:30px}.phase-caption{max-width:800px;font-size:clamp(23px,3.2vw,42px);color:#ffe9c4}.phase-scene::before{display:none}
body[data-phase="night"] .scene-backdrop,body[data-phase="vote"] .scene-backdrop{background-image:linear-gradient(90deg,#090d17b0,#0f0f1555),url('art/conseil-v5.webp')}
body[data-phase="night"] .phase-scene,body[data-phase="vote"] .phase-scene{background-image:linear-gradient(0deg,#100c18e8,transparent 85%),url('art/conseil-v5.webp');background-blend-mode:normal}
body[data-phase="dawn"] .phase-scene{background-image:linear-gradient(0deg,#130e16e8,transparent 85%),url('art/village-noir.webp')}
.card{border-radius:1px;border-color:#75543e;background:#19171cf5;box-shadow:0 10px 35px #0004}.private{border-top:5px solid #e3b57d;background:linear-gradient(125deg,#2b2325,#15141a)}.person{background:#15151b;border-color:#705741;border-radius:0}.portrait{filter:saturate(.8)}.portrait-large{width:140px;height:140px;border:3px double #d5ac73;border-radius:0}.person strong{font:600 17px/1.4 Georgia,serif}.person small{font-size:14px}.camp{color:#eab87e;letter-spacing:1px}.badge{border-color:#8e6745;color:#f4cb94}.notice{background:#33231c;border-color:#edc088}.room-top h1{max-width:920px}.reveal-stage{border:1px solid #ab805b;border-left:7px solid #e6b272;background:#30201cf5;padding:30px}.reveal-stage.fatal{border-left-color:#d04f47;background:linear-gradient(110deg,#501d21,#211821);animation:reveal-enter .7s ease-out}.reveal-stage h2{font-size:clamp(34px,4vw,52px);font-style:italic}.log h3{color:#f4d4ad}.log small{color:#d5aa72}
@keyframes reveal-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lab-controls{position:relative;margin:28px 4% 0;padding:24px 28px;background:#172126f5;border:1px solid #71888b;border-top:5px solid #acd3ce;box-shadow:0 10px 35px #0004}.lab-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.lab-heading h2{margin-bottom:12px}.lab-controls .eyebrow{color:#bfe0d9}.lab-controls>p{max-width:900px}.lab-create{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.lab-create label{margin-bottom:0;flex:1;min-width:155px}.lab-create .check{flex:0 1 160px;align-self:center}.lab-create button{min-height:50px}.lab-controls .small{max-width:900px;margin-top:12px}.lab-controls #lab-live{border-top:1px solid #6a808588;margin-top:22px;padding-top:22px}.sound-panel{background:#19171cf7;border-color:#a7825a;max-height:calc(100dvh - 110px);overflow:auto}.sound-auditions{display:flex;gap:8px;flex-wrap:wrap}.sound-panel .small{font-size:13px}.sound-panel label{margin-bottom:10px}
.display .phase-scene{height:40vh}.display .person strong{font-size:23px}.display .chapter-track span{font-size:18px}.display .layout{grid-template-columns:1fr 1fr}.table-scroll{max-width:100%}
@media(max-width:760px){main{padding:28px 5%}.masthead{padding:16px 5%;gap:12px}.brand{font-size:34px}.brand span{font-size:10px}.entry{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}.intro h1{font-size:76px;letter-spacing:-3px;max-width:90%}.intro .lead{font-size:18px}.entry-panel{padding:24px}.scene-backdrop{background-position:center,65% top;background-size:cover,auto 850px;background-repeat:no-repeat}.portrait-large{width:104px;height:104px}.chapter-track{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-track span{padding:10px;font-size:14px}.phase-scene{height:225px;padding:22px}.lab-controls{margin:20px 5% 0;padding:22px}.lab-heading{flex-direction:column}.lab-create{gap:14px}.lab-create button{flex:1 1 100%}.display .layout{grid-template-columns:1fr}.display .chapter-track span{font-size:14px}.reveal-stage{padding:22px}.sound-panel{top:95px}}
@media(prefers-reduced-motion:reduce){.reveal-stage.fatal{animation:none}}
/* Edition 0.7: the narrator and private adult comedy stay in their own surfaces. */
.narrator-caption{margin:1rem 0;padding:1rem 1.3rem;border-left:3px solid #cfa768;background:#172420;color:#f5e9d5;border-radius:0 12px 12px 0;max-width:90ch}
.narrator-caption p:last-child{margin:0;font-size:1.08rem;line-height:1.55}
.bonus-card,.circle-channel,.alcove{padding:1rem;margin:1rem 0;border:1px solid #80634a;border-radius:10px;background:#182520}
.bonus-card{border-color:#cfa768}.circle-channel summary,.alcove summary{cursor:pointer;font-weight:700}
.circle-signal{padding:.55rem .7rem;background:#273730;border-radius:7px}
.alcove{border-color:#7e4759}.narrator-caption .eyebrow{color:#e6c68a}
