﻿/* Warm, readable festival surfaces. */
.paper{background:#fcf5e8;color:#3c322d;border-color:#d7c6aa;box-shadow:none}.paper:after{display:none}
.paper .page-heading h1,.paper h2,.paper h3,.paper legend,.paper label,.paper .welcome{color:#3c322d}
.paper .section-kicker,.paper .page-heading p,.paper .count{color:#79503a}
.paper .notice{background:#f3e6d0;color:#654a35;border-color:#cdb591}.paper .notice p{margin:6px 0}
.paper .entrant,.paper .schedule-card,.paper .question,.paper .vote-option{background:#fffaf2;color:#3c322d;border-color:#dccbb4;box-shadow:none}
.paper .badge,.paper .entrant p,.paper .vote-option small,.paper .vote-option strong,.paper .text-button,.paper .program-action,.paper .schedule-card time{color:#79503a}
.paper input,.paper textarea,.paper select{background:#fffdf8;color:#3c322d;border-color:#ac9274;color-scheme:light}
.paper .button{background:#a74732;color:#fffaf0;border-color:#a74732;box-shadow:none}.paper .button.secondary{background:transparent;color:#85402e;border-color:#aa735c}
.paper .vote-option:has(input:checked){background:#f7e8d2;border-color:#aa573e;box-shadow:inset 4px 0 #aa573e}
.paper .complete p,.paper .complete h2{color:#3c322d}
.demo-controls{padding:16px;background:#f0e2cc;border-radius:10px;display:grid;gap:8px;margin-bottom:18px}.demo-controls select{min-height:48px;padding:8px 12px;max-width:100%;width:100%}.demo-controls small{color:#6a503e}.reception-status{font-weight:bold;color:#85502e}
.paper .schedule-card.is-current{border:2px solid #a74732;background:#f9e7d0}.live-status{color:#9b3827;font-size:12px;font-weight:bold}[hidden]{display:none!important}
.tools{grid-template-columns:1fr}.paper .radio-row{min-height:48px}.paper input[type=checkbox],.paper input[type=radio]{accent-color:#a74732;width:20px;height:20px;flex-shrink:0}
main,main>*{min-width:0}.paper p,.paper h1,.paper h2,.paper legend,dialog dd{overflow-wrap:anywhere}dialog{max-height:85dvh;overflow-y:auto}dialog dd{margin-left:0}
.hero .digit{filter:none;text-shadow:none}.anniversary:before,.anniversary:after{box-shadow:none}.hero:after{box-shadow:none}.hero .anniversary small{box-shadow:none}
@media(max-width:767px){.paper{padding:26px 20px}.demo-controls{padding:14px}.topbar{padding:20px}.paper .page-heading h1{font-size:26px}.paper .question{padding:18px 12px}}
