.reveal-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.reveal-heading .tree{width:105px;transform:rotate(180deg)}
.reveal-toolbar,.host-actions,.host-live{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0}.reveal-toolbar label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#page-reveal button,#page-reveal select{font:inherit;padding:12px 18px;min-height:46px;background:#f6f1e5;color:#34432d;border:1px solid #72764a;border-radius:2px;cursor:pointer}#page-reveal button:disabled{opacity:.45;cursor:default}
.reveal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:28px 0}.reveal-room{background:#f6f1e5 url('assets/grain.png') center/340px;color:#352b25;padding:30px;border:7px solid #fffcf3;box-shadow:0 6px 18px #0004}.reveal-room h2{font-size:2.3rem;margin:4px 0 14px}.reveal-room .room-location{font-size:.95rem}.reveal-room .role-label{font-size:.8rem;letter-spacing:.08em;color:#536446;margin:20px 0 4px}.reveal-room .producer-name{font-size:1.3rem}.reveal-room ul{padding-left:20px;margin:8px 0}.reveal-room li{margin:6px 0;overflow-wrap:anywhere}.reveal-room p{overflow-wrap:anywhere}.reveal-room.new-room{animation:room-develop 1.3s ease-out both}
@keyframes room-develop{from{opacity:.2;filter:blur(9px) sepia(1);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}.reveal-wait{text-align:center;padding:64px 20px;border:1px dashed #f6f1e566}.reveal-wait .verse{font-size:2.7rem;margin-bottom:18px}
#reveal-host{margin:38px 0;color:#352b25}#reveal-host summary{font-family:Nineties,Georgia,serif;font-size:1.8rem;cursor:pointer;margin-bottom:18px}#host-rooms fieldset{min-width:0;border:1px solid #72764a;padding:20px;margin:20px 0}#host-rooms legend{padding:0 8px}#host-rooms label{display:block;margin:10px 0}#host-rooms input,#host-rooms textarea{display:block;width:100%;font:inherit;color:#352b25;background:#fffdf8;border:1px solid #72764a;padding:10px;margin-top:5px}#host-rooms textarea{min-height:130px;resize:vertical}.host-room-tools{display:flex;gap:8px;flex-wrap:wrap}#page-reveal .host-live button{background:#34432d;color:white}#host-status{margin-top:16px}#page-reveal:fullscreen{overflow:auto;background:#34432d url('assets/bookcloth.png') center/1100px;padding:40px;min-height:100vh}
@media(max-width:650px){.reveal-grid{grid-template-columns:1fr;gap:18px}.reveal-heading .tree{width:74px}.reveal-toolbar select{max-width:100%}.reveal-room{padding:22px}.host-actions>button,.host-live>button{width:100%}#page-reveal:fullscreen{padding:20px}.reveal-wait{padding:38px 16px}}
@media(prefers-reduced-motion:reduce){.reveal-room.new-room{animation:none}}
.reveal-grid{align-items:start}
.tap-room{padding:0;overflow:hidden}.tap-room>summary{display:block;list-style:none;cursor:pointer;padding:30px;min-height:235px;background:#34432d url('assets/bookcloth.png') center/700px;color:#fff}.tap-room>summary::-webkit-details-marker{display:none}.tap-room>summary:focus-visible{outline:3px solid #d1a14d;outline-offset:-6px}.tap-room .tap-prompt,.tap-room .revealed-prompt{display:block;margin-top:28px;font-size:.9rem}.tap-room .revealed-prompt{display:none}.tap-room[open] .tap-prompt{display:none}.tap-room[open] .revealed-prompt{display:block}.assignment-developed{padding:8px 30px 24px}.tap-room[open] .assignment-developed{animation:room-develop .9s ease-out both}.tap-room .room-location{margin:0}
@media(prefers-reduced-motion:reduce){.tap-room[open] .assignment-developed{animation:none}}
.reveal-room.tap-room{padding:0;overflow:hidden;background:transparent;color:#34432d}
.reveal-room.tap-room>summary{background:transparent;color:#f6f1e5}
.reveal-room.tap-room .assignment-developed{background:#f6f1e5;color:#34432d}
.reveal-room.tap-room .role-label{color:#34432d}
.page-heading.reveal-heading .tree{width:clamp(155px,16vw,225px);flex-shrink:0}
@media(min-width:1100px){.page-heading.reveal-heading .tree{width:clamp(130px,12vw,190px)}}
@media(max-width:800px){.page-heading.reveal-heading .tree{width:90px}}
