.sound-launch{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #b99a5b55;background:#171d17;color:#e9cf96;border-radius:9px;cursor:pointer;font-size:13px;white-space:nowrap}
.sound-launch svg{width:17px;height:17px}
.camp-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}
.camp-action{position:relative;overflow:hidden;padding:20px;text-align:left;cursor:pointer;color:var(--bone);border:1px solid #be954145;border-radius:13px;background:linear-gradient(115deg,#171e18e8,#0b1210d9),url('assets/wheel.webp') center/cover}
.camp-action:hover{border-color:#d1b16d}.camp-action strong{display:block;font:600 25px var(--display);text-transform:uppercase}.camp-action small{display:block;color:#b5b2a1;font-size:13px;margin-top:5px}.camp-action .eyebrow{font-size:11px}
.exp-dialog{padding:0;width:min(620px,94vw);max-height:88dvh;overflow:auto;border:1px solid #9e793b;border-radius:18px;background:#131a15;color:var(--bone);box-shadow:0 25px 90px #000b}
.exp-dialog::backdrop{background:#020706d9;backdrop-filter:blur(7px)}
.exp-head{padding:26px 26px 20px;background:linear-gradient(90deg,#11180fe8,#11180f80),url('assets/wheel.webp') center/cover;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.exp-head h2{font-size:35px;line-height:1.1;margin-top:8px}.exp-close{align-self:flex-start;flex:none;border:1px solid var(--line);background:#0b110bcc;color:var(--bone);width:38px;height:38px;border-radius:50%;cursor:pointer}
.exp-body{padding:24px 26px}.exp-body p{font-size:15px;line-height:1.65}.exp-note{padding:11px 13px;border-left:2px solid #b39460;background:#cda6530b;color:#bcb5a6;font-size:12px!important}
.sound-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.sound-row strong{display:block;font-size:16px}.sound-row small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.sound-switch{border:1px solid #a6895650;color:#c7b898;background:#242b22;border-radius:99px;padding:8px 14px;min-width:68px;cursor:pointer}
.sound-switch[aria-pressed=true]{background:#e6b66a;color:#241a0e;border-color:#e6b66a}
.exp-body input[type=range]{padding:0;accent-color:var(--gold);height:28px;background:none;cursor:pointer}
.sound-status{min-height:22px;font-size:13px;color:var(--gold);margin-top:12px}
.parchment{background:linear-gradient(125deg,#e5cf9e,#cdb17c);color:#322818;border:1px solid #cbb17b;padding:26px;border-radius:3px;box-shadow:inset 0 0 35px #5c3b2520;font-family:Georgia,serif}
.parchment p{font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.65}.parchment .eyebrow{color:#594027}
.pouch-art{height:145px;width:100%;object-fit:cover;object-position:right center;border-radius:10px;margin-bottom:18px}
.hidden-seal{margin-top:20px;margin-left:auto;display:block;width:46px;height:46px;border-radius:50%;border:1px solid #6e623d;color:#ac9463;background:url('assets/wheel.webp') center/cover;cursor:pointer;opacity:.7;box-shadow:inset 0 0 7px #0009}.hidden-seal:hover{opacity:1;border-color:#edc985}.hidden-seal:focus-visible{opacity:1}
.puzzle-choices{display:grid;gap:9px;margin:20px 0}.puzzle-choices button{padding:14px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#1d261e;color:var(--bone);cursor:pointer}.puzzle-choices button:hover{border-color:var(--gold)}
.council-preview{margin-bottom:24px}.council-preview .panel-head{margin-bottom:10px}.reveal-vote{font:700 38px var(--display);text-align:center;background:#d3bd8c;color:#302416;padding:28px 15px;margin:20px 0;border-radius:4px;min-height:112px}
.reveal-line{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.reveal-line span{color:var(--gold)}.fx-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.btn:disabled{opacity:.45;cursor:not-allowed}.exp-dialog label{font-size:14px}
@media(max-width:640px){.camp-actions{grid-template-columns:1fr}.camp-action{padding:16px 20px}.camp-action strong{font-size:24px}.topbar{gap:10px}.deadline{gap:7px}.sound-launch{padding:9px;font-size:12px}.sound-launch span{display:none}.exp-body{padding:20px}.exp-head{padding:22px 20px}.exp-head h2{font-size:31px}}

.hidden-seal[hidden]{display:none}

.audio-start-prompt{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;padding:12px 18px;border:1px solid #b59457;border-radius:30px;background:#10221f;color:#f0d79f;box-shadow:0 6px 25px #0008;font:600 14px var(--body);cursor:pointer}.audio-start-prompt[hidden]{display:none}
