/* Briarwood field notes — a hand-inked autumn almanac.
   Layout belongs to browser-play.css; this layer supplies the town's printed soul. */
:root{
 --paper:#eee0bb;--paper-light:#f8edce;--paper-shadow:#ccb78b;
 --ink:#30222e;--plum:#271f31;--plum-light:#48354b;
 --pumpkin:#d87843;--ghost:#addbc3;--brass:#bba06b;
 --cream:#f4e9cc;--muted:#c4b99c;--green:#b7dbc0;--orange:#e39861;
 --field-line:rgba(66,39,40,.24);--field-stitch:rgba(224,185,125,.38)
}
body{background:#201c29;color:var(--cream);font-family:'DM Sans',sans-serif}
button{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}
button:focus-visible,a:focus-visible{outline:3px solid var(--ghost);outline-offset:4px}
button:active:not(:disabled){filter:brightness(1.08)}
h1,h2,.location strong,#quest-track-title{font-family:'Libre Caslon Display',Georgia,serif;letter-spacing:-.03em}
.field-icon{width:24px;height:24px;display:inline-block;flex-shrink:0;vertical-align:middle;pointer-events:none}
.field-word{line-height:1}.field-title-art{display:block;width:220px;height:99px;margin:auto;color:#4c3438;overflow:visible;pointer-events:none}
.vignette{background:radial-gradient(ellipse at 50% 45%,transparent 38%,#1a10294a 100%)}
header{background:linear-gradient(#1a162be8,#1c172b65 72%,transparent);padding-inline:32px;z-index:4}
.brand{letter-spacing:2.5px;font-size:16px;color:#fae8be;text-shadow:0 2px #1b1421;gap:11px}
.brandmark{display:grid;place-items:center;width:46px;height:49px;border:1px solid #c6aa754d;border-radius:40% 40% 34% 34%;background:#2d2530b5;transform:rotate(-5deg)}
.brandmark .field-icon{width:34px;height:34px;color:#ead6a8;transform:rotate(5deg)}
.brand small{color:#bdad8e;font-size:7px;letter-spacing:1.7px;margin-top:6px}
.weather{color:#d3c7aa;letter-spacing:1.2px}.weather .moon{color:#edbe78}.weather .field-icon{width:28px;height:28px}.weather i{background:#bd9964}.weather .temp{color:#cbb595}
.top-buttons{gap:7px}.top-buttons button{border:1px solid #b9a17570;background:linear-gradient(150deg,#493547,#2a2235);border-radius:9px 12px 8px 11px;box-shadow:inset 0 0 0 3px #302331,0 3px 0 #18151f,0 4px 10px #09071440;color:#e6d7b3;min-width:44px;min-height:44px;padding-inline:11px}
.top-buttons button:hover{background:#61434d;border-color:#edbd7a}.top-buttons button:active{transform:translateY(2px);box-shadow:inset 0 0 0 3px #302331}
.top-buttons .field-icon{width:22px;height:22px}.top-buttons #open-coven{color:#b7e1d1;background:linear-gradient(145deg,#355348,#243336)}
.top-buttons #pause{gap:7px;font-size:11px;color:#e7be8a}.top-buttons #pause .field-icon{width:16px;height:20px}.top-label{font-size:11px;font-weight:600;letter-spacing:.2px}
/* Folded, pencilled paper replaces translucent glass. */
.glass{backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:3px 11px 5px 8px;background-color:var(--plum);border-color:#b69a6a78;box-shadow:0 10px 28px #100e1a4d,inset 0 0 0 4px #211a2a66}
.status,.smooth-graphics .status{isolation:isolate;color:var(--ink);background:radial-gradient(ellipse at 20% 0%,#fff3d4a8,transparent 70%),repeating-linear-gradient(2deg,transparent 0 3px,#8b673504 4px 5px),var(--paper);border:1px solid #c6a975;box-shadow:0 6px 0 -3px #7b6243,0 11px 26px #100d1a50;border-radius:2px 12px 3px 8px}
.status::before{content:'';position:absolute;inset:5px;border:1px dashed #8a695b58;border-radius:1px 8px 1px 4px;pointer-events:none;z-index:-1}
.status .eyebrow{color:#785742;font-size:8px;letter-spacing:1.45px}.status .green-dot{background:#54836b;box-shadow:0 0 0 3px #507c5d16;width:5px;height:5px}.status h2{color:#3c2d36;font-size:28px}
.life-line>span,.status #essence-number{color:#725137;font-variant-numeric:tabular-nums;font-weight:600}.life-line>span span{color:#927658}.life-track{background:#8c74532b;border:1px solid #9b805844;height:10px;border-radius:2px 5px 3px 2px;box-shadow:inset 0 2px 3px #45362726;margin-top:14px;overflow:hidden}
#life{background:repeating-linear-gradient(100deg,#6c9d7c 0,#a9c79b 9%,#6c9d7c 13%,#6e9c74 20%);border-right:2px solid #e7e8bb;box-shadow:0 0 8px #85b17a}
.status>p{color:#765e4c;font-size:10px;font-style:italic;line-height:1.5;margin-top:11px}
.survival-readout{color:#80644a;font-size:10px;gap:5px}.survival-readout strong{color:#61442f;font-size:10px}.survival-readout.critical strong{color:#ae3e35;font-weight:700}
.status .stats{border-top:1px solid #a3855d47;padding-top:17px;gap:23px}.stats .field-icon{width:24px;height:28px;color:#8d6850}.status .stats small{color:#846a54;font-size:7px;letter-spacing:1.15px}.status .stats strong{color:#3f3035;font-size:19px;font-variant-numeric:tabular-nums}
#legacy-button{border-top-color:#a3855d47}#legacy-count{color:#6a4731;font-weight:600}#legacy-next{color:#81674a}.legacy-track{background:#947c5126;height:4px;border-radius:1px}#legacy-bar{background:#a56f45}
body.low-life .status,body.critical-life .status{border-color:#b45942;box-shadow:0 6px 0 -3px #853e34,0 0 25px #b6472c44}body.low-life .status>p{color:#984b3b}body.critical-life #life{background:repeating-linear-gradient(100deg,#b25e42,#e0a268 18%,#c06b46 24%)}
.journal,.smooth-graphics .journal{background:linear-gradient(90deg,#c6ab7c26 0 14px,transparent 14px),repeating-linear-gradient(1deg,transparent 0 3px,#7c533305 4px 5px),var(--paper);border:1px solid #bfa470;border-radius:4px 3px 14px 3px;box-shadow:4px 6px 0 -2px #b39b74,0 12px 25px #100e184d;color:var(--ink);padding-left:27px}
.journal::before{content:'';position:absolute;left:13px;top:16px;bottom:16px;border-left:1px solid #9e58414a;pointer-events:none}.journal .eyebrow{color:#936343;font-size:7px;letter-spacing:1.2px}.journal h2{color:#3a2933;font-size:29px;line-height:.98;margin-top:16px}.journal>p{color:#7f644d;font-size:10px;font-style:italic;line-height:1.7;margin-bottom:16px}
.task{border-top:1px dashed #9b7d5940;gap:10px;padding:12px 0}.task strong{font-size:11px;color:#48343a;line-height:1.35;font-weight:600}.task small{color:#8d745c;font-size:9px;line-height:1.4;margin-top:3px}.task .check{border:1px solid #ac8761;border-radius:2px;transform:rotate(-5deg);color:#5a7b63;width:17px;height:17px;min-width:17px;background:#f9edcc30}.task.done .check{border-color:#78957a;background:#a9c7a933;transform:rotate(3deg)}.task.done strong{color:#6e7d61}.task .emoji{opacity:1;color:#a3714f;display:grid;place-items:center}.task .emoji .field-icon{width:23px;height:25px;transform:rotate(-6deg)}.journal-foot{border-top:1px solid #997b5540;color:#8b6c4e;letter-spacing:1px;padding-top:13px}.journal-foot .field-icon{color:#99643e;width:26px;height:26px}.journal #tasks{scrollbar-color:#aa895877 transparent}
#quest-tracker{border:1px solid #9f815947;background:#a8814210;border-radius:2px 6px 3px 5px;box-shadow:inset 3px 0 #b57d50;padding:10px 11px;color:#49343a}#quest-tracker .eyebrow{color:#996c43}#quest-track-title{color:#48313c;font-size:21px}#quest-track-goal{color:#8c633f}.quest-track{background:#8a74532a;border-radius:1px;height:3px}.quest-track i{background:#658974}
/* A stitched leather tool roll: a tactile home for the player's hands. */
.bottom,.compact-ui .bottom{border-top:1px solid #bba06b80;background:repeating-linear-gradient(3deg,#4f374405 0 3px,transparent 4px 6px),linear-gradient(#302432f2,#201c2bf9);box-shadow:0 -7px 25px #15112440,inset 0 5px #1b182833,inset 0 6px #b49a6533}
.bottom::before{content:'';position:absolute;left:0;right:0;top:11px;border-top:1px dashed #bd9c6436;pointer-events:none}
.actions button,.simple-controls .actions button,.compact-ui .actions button,.compact-ui .actions button:first-child{background:linear-gradient(145deg,#503b46,#352b3d);border:1px solid #9c8063a6;border-radius:5px 12px 5px 9px;box-shadow:inset 0 0 0 3px #30263366,0 3px 0 #15131f;color:#f1dfbc}
.actions button:hover,.simple-controls .actions button:hover{background:#684650;border-color:#e6b57a}.actions button.active,.actions button[aria-pressed=true]{background:linear-gradient(135deg,#426955,#2e493e);border-color:#acdbc1;box-shadow:inset 0 0 0 3px #2a4e3d,0 3px 0 #121e1a}
.actions i .field-icon{width:25px;height:25px;color:#e8bd8c;transform:rotate(-4deg)}.actions button span,.simple-controls .actions button span,.compact-ui .actions button span{color:#efdfc0;font-weight:600}.actions small{color:#c1aa90}.actions b,.simple-controls .actions button b,.compact-ui .actions button b{color:#f4c893;font-weight:500}.actions kbd{color:#d0b58f}
.actions button:first-child,.simple-controls .actions button:first-child,.compact-ui [data-action=scare]{background:repeating-linear-gradient(2deg,transparent 0 3px,#542a2008 4px 5px),linear-gradient(135deg,#e39a5d,#b4623f);border-color:#e7b27f;box-shadow:inset 0 0 0 3px #944c314d,0 4px 0 #572e2c,0 7px 13px #0e10152b;color:#2e2030}
.actions button:first-child i .field-icon{width:39px;height:39px;color:#4b2930;transform:rotate(-8deg)}.actions button:first-child span,.simple-controls .actions button:first-child span{color:#38232b}.actions button:first-child b,.simple-controls .actions button:first-child b{color:#67392c}.actions button:first-child kbd{color:#593126}.actions button:first-child:hover{background:#e4a269}
.simple-controls #nearby-action{background:linear-gradient(150deg,#415b4d,#2c413c);border-color:#829a73}.actions button.in-reach{border-color:#bbebce!important;box-shadow:0 0 0 2px #acdbc124,inset 0 0 23px #b9edc822,0 3px 0 #19201c}
.actions button:disabled,.actions button:disabled:hover{background:#302a37;border-color:#776654;color:#b6a38b;opacity:.58;box-shadow:inset 0 0 0 3px #211d2b55,0 2px 0 #16131d}
.pad-caption,.compact-ui #touch .pad-caption{color:#dec9a3;font-size:10px;font-weight:500;letter-spacing:.35px}#touch>small,.compact-ui #touch>small{color:#a79681;font-size:9px}
#thumbstick,.compact-ui #touch #thumbstick{background:radial-gradient(circle,#413643 0 45%,#2c2635 46% 64%,#241e2f 65%);border:1px solid #aa8d63;border-radius:50%;box-shadow:inset 0 0 0 5px #201a2c,inset 0 0 0 6px #876e4e80,0 4px 0 #14121e,0 7px 16px #0a081b40}
#thumbstick::before{content:'';position:absolute;inset:12px;border:1px dashed #bc9b654f;border-radius:50%;pointer-events:none}.stick-directions{color:#b19b78;font-family:Georgia,serif;font-size:20px;font-weight:400;opacity:.65}#stick-knob{border:3px solid #f2d5a4;background:radial-gradient(circle at 30% 22%,#ead5ad,#b28a5c 80%);box-shadow:inset 0 0 0 3px #9f775633,0 4px 0 #5b4240,0 7px 12px #100d204d}
.direction-pad button,.compact-ui #touch .direction-pad button{background:linear-gradient(140deg,#55414c,#342b3c);border:1px solid #b3976d;border-radius:5px 10px 5px 8px;color:#e8d0a7;box-shadow:inset 0 0 0 3px #29223377,0 3px 0 #16131e}.direction-pad button.held,.compact-ui #touch .direction-pad button.held{background:#a7cfb3;color:#21392b;border-color:#d7ebca;box-shadow:inset 0 0 0 3px #81aa913b;transform:translateY(2px)}
#controls-mode{background:#302638;border:1px solid #8b725c;border-radius:4px 8px 4px 7px;color:#cfbc9a}.control-options>p,.move-help small{color:#a28f7b}#open-feedback{color:#c6b28f;text-decoration-style:dotted;font-size:10px}#open-feedback .field-icon{width:16px;height:16px;margin-right:5px;transform:rotate(-8deg)}.move-help{color:#c3ae8c}.move-help kbd{border-color:#92765877;background:#292431;color:#d6c3a1}
.location{color:#f1d7b3;text-shadow:0 2px 7px #1b1326}.location small{color:#d8bc92;letter-spacing:1.4px}.location strong{font-size:28px}.location-pin .field-icon{width:34px;height:34px;color:#d5ba88}.compass{color:#d6bb8b}.compass b .field-icon{width:44px;height:44px}.compass i{color:#af9878;font-size:7px}
/* Notes tied to a crow's leg. */
#toast{background:#eee0bdf5;color:#4c3435;border:1px solid #b99c6e;border-radius:2px 7px 3px 8px;box-shadow:0 4px 0 -1px #a48661,0 8px 24px #17102250;font-family:'Libre Caslon Display',Georgia,serif;font-size:18px;line-height:1.25;padding:13px 21px;max-width:440px}
#prompt{background:linear-gradient(130deg,#e3c391,#efd9aa);color:#4f3432;border:1px solid #b48b54;border-radius:3px 9px 4px 9px;box-shadow:inset 0 0 0 3px #f3dcb94d,0 4px 0 #725039,0 9px 20px #0d10244d;font-size:12px}
#bubble{color:#f2ddac;font-style:italic;text-shadow:0 3px #452d39,0 2px 13px #2c1b32}
#unlock-toast{background:#e5cf9ef5;color:#473136;border:1px solid #b68f50;border-radius:3px 8px 3px 11px;box-shadow:inset 0 0 0 4px #a7753324,0 5px 0 -1px #8b6847,0 10px 26px #1512244d}#unlock-toast small{color:#8b5e37;font-size:8px}
#surge-banner{background:#312539f0;color:#dec79d;border:1px solid #9d7a5b;border-radius:2px 12px 3px 8px;box-shadow:inset 0 0 0 3px #45313a4d;font-size:10px;letter-spacing:.65px}#surge-banner.surge{color:#ffd8af;background:linear-gradient(90deg,#743e3df5,#4a2d40f5);border-color:#e5ac72;box-shadow:0 2px 13px #ae512f3b,inset 0 0 0 3px #4127374d}
/* The almanac opens: generous creamy paper, inky engraved rules. */
.overlay{background:#17102299;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal,.progress-modal,#settings-dialog,#feedback-dialog,.hollow-dialog{color:var(--ink);background:radial-gradient(ellipse at 0 0,#fff2d6aa,transparent 62%),repeating-linear-gradient(3deg,transparent 0 3px,#a27c4505 4px 5px),var(--paper);border:1px solid #c4a26c;border-radius:3px 17px 4px 13px;box-shadow:0 0 0 5px #372a36,0 0 0 6px #af925f99,0 25px 80px #110c246b;scrollbar-color:#ac8d5b99 #d9c79d33;position:relative}
.modal::before,.progress-modal::before,#settings-dialog::before,#feedback-dialog::before,.hollow-dialog::before{content:'';display:block;position:absolute;top:8px;left:8px;right:8px;height:28px;border-top:1px solid #ab82523d;border-inline:1px solid #ab82523d;border-radius:0 7px 0 0;pointer-events:none}
.modal{padding:25px 38px 27px;width:485px;max-width:calc(100% - 32px)}.modal .eyebrow{font-size:8px;color:#9d6d46;letter-spacing:1.65px;padding-top:4px}.modal-skull{margin:5px 0 3px;font-size:initial}.modal h1{font-size:47px;line-height:1.05;color:#392632;margin:3px 0 15px}.modal p{font-size:12px;color:#80644e;line-height:1.75;margin:12px 0}.modal p strong{color:#4a3235}.modal>small{color:#937854;line-height:1.6;font-size:9px;margin-top:17px}.modal .afterdark-tag{font-size:9px!important;letter-spacing:1px!important;color:#a36a40!important;border-block:1px dashed #b08d5b57;padding:10px 0;margin-top:16px}
.primary{background:linear-gradient(145deg,#db8d55,#b96b43);border:1px solid #ae683c;color:#36242d;border-radius:3px 8px 3px 7px;box-shadow:inset 0 0 0 3px #f3c38c3d,0 3px 0 #7c4935;font-size:12px;letter-spacing:.1px;min-height:46px;font-weight:700}.primary:hover:not(:disabled){background:#e7a163;border-color:#9a5c33;box-shadow:inset 0 0 0 3px #f3c38c50,0 3px 0 #7c4935}.primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 3px #f3c38c50,0 1px 0 #7c4935}.primary:disabled{box-shadow:none;filter:saturate(.5);opacity:.48}
.secondary{color:#72563f;background:#dcc69c3b;border:1px solid #b291625e;border-radius:3px 7px 3px 6px;font-size:11px;box-shadow:inset 0 0 0 2px #f9eac733}.secondary:hover{background:#d3b88255;border-color:#a4804d}.secondary .field-icon{width:20px;height:20px;margin-right:7px;color:#8a654b}.primary .field-icon{width:21px;height:21px;margin-right:7px}
.control-choice{margin-top:17px}.control-choice button{background:#d9bf8c33;color:#5c3d38;border:1px solid #a57e4e5c;border-radius:3px 7px 2px 6px;min-height:64px}.control-choice button[aria-pressed=true]{background:#b8c5a54f;border-color:#708b6d;box-shadow:inset 0 0 0 2px #9eaf8b33}.control-choice small{color:#90734e;font-size:9px}.instructions{font-size:10px;line-height:1.5;color:#8a6f53}.instructions strong{font-size:11px;color:#6e4636}.instructions kbd{color:#76503b}.practice-invitation{font-style:italic}#load-status{color:#647b60;font-size:10px}.modal .instructions{border-top:1px dashed #ae8b5e44;padding-top:17px}
.progress-modal{padding:35px 40px}.progress-modal>.eyebrow{color:#9a6943}.progress-modal h1{font-size:43px;line-height:1.05;color:#432c36;margin:14px 0}.progress-modal>p,.progress-modal p{color:#80654c;font-size:12px;line-height:1.75}.progress-modal h2{color:#593b38;font-size:31px;margin-top:27px}.legacy-totals{border-color:#ac8a574d;padding-block:18px;background:linear-gradient(90deg,#9d76400c,transparent);gap:12px}.legacy-totals small{color:#956e47;letter-spacing:.8px}.legacy-totals strong{color:#68462f;font-size:28px;font-variant-numeric:tabular-nums}.unlock-card{border-color:#a7875d38;padding-block:17px;gap:16px}.unlock-icon{color:#9c724b}.unlock-icon .field-icon{width:34px;height:36px}.unlock-card h3{color:#48323a;font-size:14px}.unlock-card p{font-size:11px;line-height:1.5;color:#8f7354}.unlock-card small{color:#9d683d}.unlock-card button{border:1px solid #a87e4e;background:#d3b77e;color:#523b31;border-radius:3px 8px 3px 6px;font-size:11px;padding:10px 13px;min-height:44px;box-shadow:inset 0 0 0 2px #f0d9a833}.unlock-card button:disabled{background:#cbb58f1f;border-color:#b39a734a;color:#a18c6b;box-shadow:none}.unlock-track{background:#a68e6029;border-radius:1px}.unlock-track i{background:#78917b}.unlock-card.locked .unlock-icon{filter:none;color:#998b75;opacity:.4}.unlock-card.legendary{background:linear-gradient(110deg,#cba25126,#a28ca51c);border-color:#b88b48;border-radius:3px 8px 4px 6px}.unlock-card.legendary h3{color:#8b5734}.unlock-card.legendary small{color:#a3753b}.unlock-card.legendary .unlock-icon{color:#bc8b42}.unlock-card.legendary.available button{background:#dfb86b}#progress-save-note{color:#92754e;font-size:10px;border-top:1px dashed #ac895b4d;padding-top:16px}
.regional-quest{background:#a1874d0c;border-color:#a5885a4a;border-radius:3px 8px 3px 8px;box-shadow:inset 4px 0 #9c794534;padding:20px}.regional-quest .eyebrow{color:#9a7048}.regional-quest h3{color:#59393a;font-size:30px}.regional-quest p{color:#82684e}.regional-quest ol{color:#8c785b;line-height:1.85}.regional-quest li.done{color:#5b7c5f}.quest-current{background:#a9895414;color:#8b603b;border-radius:2px;border-left:2px solid #b9965b}.regional-quest button{background:#c9b17c;border:1px solid #a27c4a;border-radius:3px 7px 2px 5px;color:#493b30;min-height:44px}.festival-quest{background:linear-gradient(120deg,#d2a94a12,#ad8ca518);border-color:#ba945b}.festival-quest>.eyebrow{color:#986133}.festival-quest h3{color:#805132}.festival-note{color:#8e7454!important}
#settings-dialog,#feedback-dialog,.hollow-dialog{padding:29px;color:#48313a}.hollow-dialog::backdrop,#settings-dialog::backdrop,#feedback-dialog::backdrop{background:#171024ce;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#settings-title,#feedback-title,.hollow-dialog h2{font-size:39px;color:#432c36;line-height:1.07;margin:14px 0}#settings-dialog>.eyebrow,#feedback-dialog>.eyebrow,.hollow-dialog>.eyebrow{color:#9b6c42;font-size:8px;letter-spacing:1.65px}#settings-dialog p,#feedback-dialog p,.hollow-dialog p{color:#88684e;font-size:12px;line-height:1.75}#settings-dialog small,#feedback-dialog small,.hollow-dialog small{color:#967c59;font-size:11px;line-height:1.6}
#settings-dialog fieldset{border-top:1px dashed #ac87574d;padding-top:14px;margin-top:22px}#settings-dialog legend{padding-right:10px;color:#6b4638;font-weight:600;font-size:11px;letter-spacing:.4px}.setting-choices{gap:7px}.setting-choices button{background:#d4bd9238;color:#846047;border:1px solid #b28e5d5e;border-radius:3px 7px 3px 5px;font-size:11px;min-height:46px}.setting-choices [aria-pressed=true]{color:#2f493c;background:#acc3a47d;border-color:#789979;box-shadow:inset 0 0 0 2px #e5ead150}
#feedback-dialog label,.hollow-dialog label,.radio-controls label{color:#6d4e3b;font-size:11px;font-weight:500}#feedback-message,.hollow-dialog input{background:#f8edcf70;color:#503b39;border-color:#b99b6b9c;border-radius:3px 8px 3px 5px;box-shadow:inset 0 3px 6px #9a77400b;font-size:16px}#feedback-message::placeholder,.hollow-dialog input::placeholder{color:#a48c68}#feedback-status{color:#637e5d}
#close-progress,#close-quest-dialog,#leave-activity,.dialog-close{color:#886648;background:#b29a7026;border:1px solid #b5996c4d;border-radius:50%;height:44px;width:44px;min-width:44px;min-height:44px;line-height:1;font-size:25px;display:grid;place-items:center;box-shadow:inset 0 0 0 3px #e4d4b24d}
#close-progress:hover,#close-quest-dialog:hover,#leave-activity:hover,.dialog-close:hover{background:#c49b6b4d;color:#5e3b33}.dialog-close{float:right;font-size:22px}.feedback-actions .secondary{color:#7b5842}.radio-track{background:linear-gradient(115deg,#d8bf8c33,#c6aa7c10);border:1px solid #ae8d5c4d;border-radius:3px 9px 3px 5px;box-shadow:inset 0 0 0 3px #ead8b333}.radio-track strong{font:25px 'Libre Caslon Display',Georgia,serif;color:#6d4738}.radio-track small{color:#947650;font-size:10px}.sound-row button{background:#cfb78a3b;border-color:#b18d5c66;color:#79583d;border-radius:3px 7px 3px 5px;font-size:11px}.sound-row [aria-pressed=true]{background:#b0c1a777;color:#35513e;border-color:#829773}.radio-controls input[type=range]{accent-color:#ae6e44}#radio-lyrics{color:#806247;background:#e2cfaa4d;border-left:2px solid #bd96634d;margin-top:10px}#radio-error{color:#9b533a}.radio-controls summary{color:#8f693f;font-size:11px;cursor:pointer;min-height:44px;padding-top:12px}
/* A quest is a letter from a friend, folded once and kept. */
#quest-dialog,.smooth-graphics #quest-dialog{background:repeating-linear-gradient(2deg,transparent 0 3px,#98734504 4px 5px),var(--paper);border-color:#b49765;border-radius:3px 13px 4px 8px;box-shadow:inset 0 0 0 5px #bd9b6d14,0 9px 0 -5px #a7895f,0 16px 50px #17102555;color:#4a3339;padding-top:30px}
#quest-speaker{color:#a06b43;font-size:8px;letter-spacing:1.1px;padding-right:24px}#quest-dialog h2{font-size:32px;line-height:1.06;color:#55373c;margin:18px 0 13px}#quest-dialog-text{color:#80614a;font-size:12px;line-height:1.8}#quest-dialog-goal{color:#95683d;border-top:1px dashed #b08c594d;font-size:11px;line-height:1.7;padding-top:15px}#quest-dialog>small{color:#9c825d;font-size:9px}#close-quest-dialog{top:9px;right:9px}
/* Practice pages are gentle sage paper with little numbered tabs. */
#tutorial-guide,.smooth-graphics #tutorial-guide{background:linear-gradient(140deg,#dce2c6,#c9d6b8);border-color:#8ca487;border-radius:3px 13px 3px 8px;box-shadow:inset 0 0 0 4px #a4b59a2b,0 6px 0 -2px #71866d,0 12px 30px #10251d40;color:#334b3d}
.practice-badge{color:#607e5c;font-size:8px;letter-spacing:1px}#leave-tutorial{color:#54704f;background:#b6c6a83d;border-color:#7895736b;border-radius:3px 7px 3px 5px;min-height:44px}#tutorial-steps span{background:#70816b12;color:#7f9374;border-radius:2px 6px 2px 4px;border-bottom:1px solid #8193773d}#tutorial-steps .current{background:#ecdfb278;color:#6e6943;box-shadow:inset 0 0 0 1px #a39d6959}#tutorial-steps .done{background:#829d7933;color:#56734e}#tutorial-title{color:#37523e;font-size:31px;line-height:1.05}#tutorial-hint{color:#647557;font-size:12px;line-height:1.7}.tutorial-footer>small{color:#8c794d}#tutorial-assist{background:#b4c6a66b;border:1px solid #829d7766;color:#4a6847;border-radius:3px 8px 3px 5px}#tutorial-stations button{color:#56724e;background:#b7c9a94d;border:1px solid #8ba37d66;border-radius:3px 7px 3px 6px;font-size:11px}#tutorial-stations .field-icon{display:block;width:24px;height:24px;margin:0 auto 5px;color:#88754a}.in-tutorial .status{border-color:#819e7d}
/* Little coven: a pinboard of connected lanterns, each with a mint flame. */
#coven-hud{background:linear-gradient(145deg,#354541f5,#292e39f5);border:1px solid #8caa8d99;border-radius:3px 12px 3px 8px;box-shadow:inset 0 0 0 4px #172a2533,0 5px 0 -2px #19202b,0 8px 22px #1411264d;color:#d1dcc0}
#coven-hud-heading{color:#bdcead;font-size:9px;letter-spacing:1px}#coven-hud-heading button{background:#72917926;color:#c7d4b0;border:1px solid #8eaa8077;border-radius:3px 5px 2px 5px;font-size:9px;min-height:30px}.partner-row{color:#d9dcc0;font-size:11px}.partner-row small{color:#a0b69d}.partner-row .partner-life{background:#152726;border-radius:1px;height:5px;border:1px solid #7794782b}.partner-life i{background:linear-gradient(90deg,#7b9b7b,#c6d69c);border-right:1px solid #e5e8bd}.coven-quick{gap:7px}.coven-quick button{background:linear-gradient(145deg,#52735a,#354c46);border-color:#98af85;border-radius:4px 9px 3px 7px;box-shadow:inset 0 0 0 3px #263c3a55,0 2px 0 #19252a;color:#e1deb9;min-width:44px;min-height:44px}.coven-quick .field-icon{width:24px;height:25px}.coven-quick button:active{background:#789477;transform:translateY(2px);box-shadow:none}#quick-heart{color:#e9bcad}.coven-quick #quick-gift{color:#f2d395}#coven-ping-log{color:#d0d7b5;font-style:italic;font-size:10px;line-height:1.5}
#spook-wheel{background:#eee0bbf5;color:#62463d;border:1px solid #a88d64;border-radius:3px 12px 3px 9px;box-shadow:inset 0 0 0 4px #b7985d24,0 5px 0 -2px #ad8c60,0 13px 30px #130d254d;padding:12px;gap:7px}#spook-wheel button{background:#dcc79740;color:#806044;border:1px solid #b296674d;border-radius:3px 7px 3px 5px;font-size:10px;min-height:58px}#spook-wheel button:hover{background:#c5d4ad73;border-color:#9aaf81}#spook-wheel button span{display:grid;place-items:center;margin:3px 0 5px}#spook-wheel .field-icon{width:25px;height:25px;color:#9d744c}
.coven-choices{gap:10px;margin:19px 0}.coven-choices button{background:#d2bb8b30;color:#765541;border:1px solid #b5936273;border-radius:3px 11px 3px 6px;min-height:90px;box-shadow:inset 0 0 0 3px #f9e4b926;font-size:12px}.coven-choices button:hover{background:#cad2b477;border-color:#839e7c}.coven-choices span{margin-bottom:8px}.coven-choices .field-icon{width:34px;height:34px;color:#a1754c}#coven-code{background:#d1b48221;color:#95693d;border:1px dashed #b1905b;border-radius:3px 7px 3px 7px;font:700 28px 'DM Sans',sans-serif;letter-spacing:7px;padding:15px}.room-invite{color:#8f6b47;border-color:#af8e5d80;border-radius:3px 5px 2px 6px;background:#dcc99f26}.coven-member{border-color:#ab8d5c47;background:#c8b18013;border-radius:3px 7px 3px 5px;color:#70563e}.coven-member b{color:#6a875d}.coven-member small{color:#987c55}#coven-message{color:#a16843;font-size:11px}
#ghost-help{background:linear-gradient(145deg,#d9e4ce,#bacfc0);border:1px solid #9db79e;border-radius:3px 18px 3px 10px;box-shadow:inset 0 0 0 5px #8fafa126,0 6px 0 -3px #6b8e7c,0 12px 40px #14132260;color:#3f5a4a}#ghost-help>span .field-icon{width:47px;height:49px;color:#708e76}#ghost-help h2{font-size:31px;color:#405b49;line-height:1.05;margin:9px 0 13px}#ghost-help p{font-size:12px;color:#728671;line-height:1.6}#ghost-help .secondary{border-color:#849d7d6b;background:#adbf9f30;color:#617858}
/* Compact rules deliberately keep every established safe-area and play-space position. */
.compact-ui header{background:linear-gradient(#251d33f8,#241d3285 85%,transparent)}.compact-ui .brand{font-size:11px;letter-spacing:1.4px;gap:8px}.compact-ui .brandmark{width:26px;height:29px;border:0;background:none}.compact-ui .brandmark .field-icon{width:25px;height:25px}.compact-ui .top-buttons button{border-radius:4px 10px 4px 7px;padding:0;min-height:44px}.compact-ui .top-buttons .field-icon{width:23px;height:23px}.compact-ui #pause{font-size:10px;gap:3px}.compact-ui #pause .field-icon{width:13px;height:18px}
.compact-ui .status{background:radial-gradient(ellipse at 20% 0%,#fff1d2a8,transparent 70%),var(--paper);border-radius:2px 10px 3px 6px}.compact-ui .status::before{inset:4px}.compact-ui .status h2{color:#4b3038;font-size:19px}.compact-ui #essence-number{font-size:15px;color:#7d5939}.compact-ui .life-track{height:7px;margin-top:9px}.compact-ui .survival-readout{color:#92734f;font-size:8px;margin-top:6px}.compact-ui .survival-readout strong{font-size:9px;color:#795536}.compact-ui .survival-readout.critical strong{color:#b04735}.compact-ui .stats{border-color:#aa885a4d;padding-top:6px;margin-top:8px;gap:15px}.compact-ui .stats small{font-size:6px;letter-spacing:.6px;color:#957b58}.compact-ui .stats strong{font-size:13px;color:#5a3b39}
.compact-ui .journal.has-regional-quest{background:var(--paper);padding:8px 11px 8px 15px;box-shadow:3px 4px 0 -1px #a58a61,0 5px 10px #19132130}.compact-ui .journal.has-regional-quest::before{left:7px;top:9px;bottom:9px}.compact-ui .journal.has-regional-quest #quest-track-title{color:#654033;font-size:17px}.compact-ui .journal.has-regional-quest #quest-track-goal{font-size:9px;color:#957047}.compact-ui .journal.has-regional-quest #quest-tracker .eyebrow{font-size:6px}
.compact-ui .bottom{padding-top:15px}.compact-ui .actions i .field-icon{width:22px;height:22px}.compact-ui .actions button:first-child i .field-icon{width:25px;height:25px}.compact-ui .actions button span,.compact-ui .actions button:first-child span{font-size:11px}.compact-ui .actions button:first-child span{color:#3f2a30}.compact-ui .actions button b{font-size:8px}.compact-ui #nearby-action{border-radius:4px 9px 4px 7px}.compact-ui #open-feedback{font-size:10px;color:#bda88b}
.compact-ui #prompt{background:linear-gradient(120deg,#dec08a,#efd6a7);font-size:11px;color:#603c33;box-shadow:inset 0 0 0 3px #f6e4bf33,0 4px 0 #6f4c39,0 9px 20px #1810224d}.compact-ui #toast{font-family:'Libre Caslon Display',Georgia,serif;font-size:17px;color:#654333;line-height:1.2;padding:11px 16px}.compact-ui #surge-banner{font-size:8px;letter-spacing:.3px}.compact-ui #unlock-toast{font-size:10px;color:#6d4b30}
.compact-ui .modal{padding:20px 23px}.compact-ui .field-title-art{width:185px;height:83px}.compact-ui .modal-skull{margin:4px 0}.compact-ui .modal h1{font-size:39px;line-height:1.03}.compact-ui .modal p{font-size:12px;line-height:1.65}.compact-ui .modal .eyebrow{font-size:7px;letter-spacing:1.2px}.compact-ui .modal .afterdark-tag{font-size:8px!important;padding:8px 0}.compact-ui .modal>small{font-size:9px;color:#997d58}.compact-ui .primary,.compact-ui .secondary{min-height:46px}.compact-ui .secondary{font-size:11px}.compact-ui .primary{font-size:11px}
.compact-ui .progress-modal{padding:25px 20px}.compact-ui .progress-modal h1{font-size:34px;line-height:1.05}.compact-ui .progress-modal p{font-size:11px}.compact-ui .legacy-totals strong{font-size:22px}.compact-ui .legacy-totals small{font-size:7px;letter-spacing:.4px}.compact-ui .progress-modal h2{font-size:29px}.compact-ui .unlock-card{gap:11px}.compact-ui .unlock-card p{font-size:10px}.compact-ui .unlock-card h3{font-size:12px}.compact-ui .unlock-card button{font-size:10px;padding:9px;min-width:65px}.compact-ui .unlock-icon .field-icon{width:28px;height:30px}.compact-ui .regional-quest{padding:16px}.compact-ui .regional-quest h3{font-size:27px}.compact-ui .regional-quest ol{font-size:10px}.compact-ui #close-progress{top:9px;right:9px}
.compact-ui #tutorial-guide{background:linear-gradient(140deg,#dce2c6,#c9d6b8);border-radius:3px 11px 3px 7px}.compact-ui #tutorial-title{font-size:25px;color:#415a43}.compact-ui #tutorial-hint{color:#6c7c5c;font-size:12px}.compact-ui #tutorial-stations button{font-size:10px}.compact-ui #tutorial-stations .field-icon{width:22px;height:22px;margin-bottom:3px}.compact-ui #quest-dialog{background:var(--paper)}.compact-ui #quest-dialog h2{font-size:31px}.compact-ui #quest-dialog-text{font-size:12px;color:#856349}.compact-ui #quest-dialog-goal{font-size:11px}.compact-ui #quest-dialog>small{font-size:9px}
.compact-ui #settings-dialog,.compact-ui #feedback-dialog,.compact-ui .hollow-dialog{padding:24px 21px}.compact-ui #settings-title,.compact-ui #feedback-title,.compact-ui .hollow-dialog h2{font-size:35px}.compact-ui #settings-dialog p,.compact-ui #feedback-dialog p,.compact-ui .hollow-dialog p{font-size:12px}.compact-ui .sound-row button{font-size:10px}.compact-ui .setting-choices button{font-size:11px}.compact-ui .radio-track strong{font-size:25px}
.compact-ui #coven-hud{border-radius:3px 10px 3px 7px;box-shadow:inset 0 0 0 3px #16322a2b,0 4px 0 -2px #16222a,0 7px 17px #11132240}.compact-ui #coven-hud-heading{font-size:8px;letter-spacing:.55px}.compact-ui #coven-hud-heading button{font-size:8px}.compact-ui #coven-hud .coven-quick .field-icon{width:23px;height:23px}.compact-ui #partner-bars{gap:5px}.compact-ui .partner-row{font-size:9px}.compact-ui #coven-ping-log{color:#c5d4b3;font-size:9px}.compact-ui #spook-wheel{padding:10px}.compact-ui #spook-wheel button{font-size:10px}.compact-ui #ghost-help h2{font-size:29px}
@media(max-width:350px){.compact-ui .modal{padding:20px}.compact-ui .modal h1{font-size:35px}.compact-ui .field-title-art{height:73px;width:164px}.compact-ui .status h2{font-size:17px}.compact-ui .survival-readout strong{font-size:8px}.compact-ui .survival-readout{font-size:7px}.compact-ui .top-buttons .field-icon{width:21px;height:21px}.compact-ui #coven-hud-heading{letter-spacing:.2px}.compact-ui .progress-modal{padding:23px 17px}.compact-ui .legacy-totals small{font-size:6px}.compact-ui .legacy-totals strong{font-size:20px}.compact-ui .actions button span,.compact-ui .actions button:first-child span{font-size:10px}.compact-ui .unlock-card{gap:8px}.compact-ui .unlock-icon{width:24px}.compact-ui .unlock-icon .field-icon{width:24px;height:28px}}
@media(max-height:500px) and (orientation:landscape){.compact-ui .bottom{background:none;box-shadow:none;padding:0;border:0}.compact-ui .bottom::before{display:none}.compact-ui .actions button:first-child i .field-icon{width:34px;height:36px}.compact-ui .actions button:first-child span{font-size:17px}.compact-ui .actions button span{font-size:10px}.compact-ui #nearby-action span{font-size:9px}.compact-ui #touch>small{background:#241e2bc9;border:1px solid #b99b5f33;border-radius:10px;width:max-content;padding:2px 8px;margin:7px auto 0;color:#c5ad88}.compact-ui #toast{font-size:14px;line-height:1.15}.compact-ui .modal{padding:17px 25px}.compact-ui .modal-skull{display:block;margin:1px 0}.compact-ui .field-title-art{height:59px;width:132px}.compact-ui .modal h1{font-size:33px;margin:4px 0 8px}.compact-ui .modal p{font-size:11px;margin:7px 0}.compact-ui .modal .eyebrow{font-size:7px}.compact-ui .modal .afterdark-tag{font-size:7px!important;padding:6px 0}.compact-ui #tutorial-title{font-size:22px}.compact-ui #tutorial-hint{font-size:11px}.compact-ui #tutorial-stations .field-icon{display:none}.compact-ui #ghost-help h2{font-size:25px}.compact-ui #ghost-help>span .field-icon{width:30px;height:32px}.compact-ui #ghost-help p{font-size:11px;margin:7px}.compact-ui #coven-hud .coven-quick{gap:5px}}
@media(prefers-reduced-motion:reduce){button,.field-icon{transition:none!important;animation:none!important}body.critical-life .life-track{animation:none!important}}
/* The lighter renderer keeps the same printed paper, with no expensive blur. */
.smooth-graphics .modal,.smooth-graphics .progress-modal,.smooth-graphics #settings-dialog,.smooth-graphics #feedback-dialog,.smooth-graphics .hollow-dialog{background-color:var(--paper)}
#coven-hud-heading button,.compact-ui #coven-hud-heading button{min-height:44px}
/* All seven play boards sit on one continuous sheet. The sheet scrolls;
   the illustrated targets keep their size, and the exit stays within reach. */
#activity-panel,.smooth-graphics #activity-panel{
 color:var(--ink);background:radial-gradient(ellipse at 10% 0%,#fff1d3b0,transparent 70%),repeating-linear-gradient(3deg,transparent 0 3px,#96734705 4px 5px),var(--paper);
 border:1px solid #b89a65;border-radius:3px 14px 4px 9px;box-shadow:0 0 0 4px #372a364d,0 7px 0 -2px #a68a60,0 16px 45px #140f2459;
 width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 144px - var(--safe-top) - var(--safe-bottom));right:24px;top:112px;
 padding:22px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#aa895f88 #d8c39c22;scroll-padding-top:54px;z-index:6
}
#activity-panel #leave-activity{position:sticky;float:right;top:0;right:0;margin:-7px -7px 4px 9px;background:#ead8b7f5;z-index:8;box-shadow:inset 0 0 0 3px #d8c29b55,0 2px 5px #4e33351a}
#activity-panel #activity-icon{display:none}
#activity-panel #activity-reward{color:#9c7047;font-size:8px;letter-spacing:1px;line-height:1.65;min-height:25px;padding-top:2px;text-align:left}
#activity-panel #activity-title{font-size:34px;line-height:1.03;color:#51343c;margin:5px 0 10px;text-align:left}
#activity-panel #activity-description{color:#8b684c;font-size:12px;line-height:1.6;margin:9px 0 15px;text-align:left}
#activity-panel #activity-status:empty{display:none}
#activity-panel #activity-status:not(:empty){color:#8c5e3b;font-size:11px;border-top:1px dashed #ae895754;padding-top:9px;margin:12px 0 8px}
#activity-panel #activity-note{display:block;color:#a18358;font-size:9px;line-height:1.5;margin-top:13px;border-top:1px dashed #ad8a594d;padding-top:9px;clear:both}
#activity-studio,#autumn-extras{min-width:0;width:100%;clear:both}
#activity-studio[hidden],#autumn-extras[hidden],#activity-panel[hidden]{display:none!important}
#activity-panel .activity-studio button,#activity-panel .autumn-extras button{border-radius:3px 8px 3px 6px}
#activity-panel .activity-studio .lantern-colors button,#activity-panel .activity-studio .barrel-fruit,#activity-panel .autumn-extras .ae-star{border-radius:50%}
#activity-panel .activity-studio .barrel-fruit{box-shadow:none}
#activity-panel .activity-studio .studio-primary{border-radius:3px 8px 3px 6px}
#activity-panel .autumn-extras .ae-ritual{border-color:#b69b72;background:#d6c29414;padding:11px}
#activity-panel .autumn-extras .ae-undo{min-height:44px}
#activity-panel .activity-studio .studio-status{color:#6c4a3d}
#activity-panel .activity-studio .studio-status[data-hit=true]{color:#557653}
#activity-panel .activity-studio .studio-status[data-hit=false]{color:#9b5349}
/* Seven practice cards flow into rows and stay inside the guide's own scroll. */
#tutorial-stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#tutorial-stations button{min-width:0;overflow-wrap:normal;line-height:1.35}
.compact-ui #activity-panel{width:min(470px,calc(100vw - 24px));max-width:none;padding:18px;max-height:calc(100dvh - 122px - var(--safe-top) - var(--safe-bottom));right:auto;top:calc(106px + var(--safe-top));bottom:auto}
.compact-ui #activity-panel #activity-title{font-size:31px;line-height:1.03;margin-top:6px}
.compact-ui #activity-panel #activity-description{font-size:12px;margin:8px 0 12px;line-height:1.5}
.compact-ui #activity-panel #activity-reward{font-size:7px;min-height:25px;letter-spacing:.75px}
.compact-ui #activity-panel #activity-note{font-size:9px;margin-top:12px;line-height:1.45}
.compact-ui #activity-panel #leave-activity{margin:-5px -5px 3px 7px}
@media(min-width:601px){.compact-ui #activity-panel{top:calc(68px + var(--safe-top));max-height:calc(100dvh - 84px - var(--safe-top) - var(--safe-bottom))}}
@media(max-width:350px){
 .compact-ui #activity-panel{padding:15px}.compact-ui #activity-panel #activity-title{font-size:29px}.compact-ui #activity-panel #activity-description{font-size:11px;line-height:1.5}
 #activity-panel .autumn-extras .ae-ritual{padding:9px}#activity-panel .activity-studio .carve-tools{flex-wrap:wrap;row-gap:7px}
 #tutorial-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-ui #tutorial-stations .field-icon{width:20px;height:21px}
}
@media(max-height:500px) and (orientation:landscape){
 .compact-ui #activity-panel{top:calc(60px + var(--safe-top));width:min(700px,calc(100vw - 24px));padding:13px 17px;max-height:calc(100dvh - 72px - var(--safe-top) - var(--safe-bottom));scroll-padding-top:48px}
 .compact-ui #activity-panel #activity-title{font-size:28px;margin:2px 0 5px}.compact-ui #activity-panel #activity-reward{font-size:7px;min-height:20px;line-height:1.4}
 .compact-ui #activity-panel #activity-description{font-size:11px;line-height:1.4;margin:5px 0 9px}.compact-ui #activity-panel #activity-note{font-size:8px;padding-top:7px;margin-top:9px}
 .compact-ui #activity-panel #leave-activity{margin:-3px -5px 0 7px}
 #activity-studio.activity-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px;align-items:start}
 #activity-studio .studio-note{grid-column:1/-1;margin-bottom:0;padding-block:4px;font-size:8px;letter-spacing:.06em}
 #activity-studio .carving-board,#activity-studio .apple-board,#activity-studio .dance-board{grid-column:1;grid-row:2/5;width:100%;margin:0;min-height:130px;max-height:165px;align-self:center}
 #activity-studio .carving-board{aspect-ratio:16/10}#activity-studio .apple-board{aspect-ratio:460/300;min-height:155px}#activity-studio .dance-board{aspect-ratio:460/280;min-height:155px}
 #activity-studio .stencil-row,#activity-studio .apple-scoreboard,#activity-studio .dance-sequence{grid-column:2;grid-row:2;margin:0}
 #activity-studio .stencil-row{gap:4px}#activity-studio .stencil-row button{min-height:46px;padding:4px 1px}#activity-studio .stencil-row button>span{font-size:21px}#activity-studio .stencil-row button>small{font-size:7px}
 #activity-studio .carve-tools,#activity-studio .dance-controls{grid-column:2;grid-row:3;margin:0;gap:5px}
 #activity-studio .carve-tools>div{gap:4px}#activity-studio .carve-tools button{padding:5px;min-width:44px;font-size:10px}
 #activity-studio .studio-footer{grid-column:2;grid-row:4;display:block;min-height:0;margin:0}#activity-studio .studio-footer .studio-primary{width:100%;max-width:none;margin-top:6px;min-height:44px;padding:9px;font-size:10px}
 #activity-studio .studio-footer .studio-status{font-size:10px;line-height:1.35}#activity-studio .studio-tiny{grid-column:2;grid-row:5;margin:0;font-size:9px;line-height:1.35}
 #activity-studio[data-activity=apples] .studio-footer{grid-row:3/5}#activity-studio .apple-scoreboard{padding:5px 0;gap:5px}#activity-studio .apple-attempts{font-size:9px}#activity-studio .apple-basket{gap:5px}#activity-studio .apple-basket span{width:24px;height:24px}
 #activity-studio .dance-sequence{gap:9px}#activity-studio .dance-note{min-width:40px;height:44px}#activity-studio .dance-note>span{font-size:23px}#activity-studio .dance-controls button{min-height:55px}#activity-studio .dance-controls button>span{font-size:23px}
 #activity-studio .dance-footer{display:flex;gap:7px}#activity-studio .dance-score{font-size:7px}#activity-studio .dance-speech{font-size:9px;padding:6px;max-width:48%}#activity-studio .dance-scribble{font-size:7px}
 #activity-studio .board-corner{font-size:7px;letter-spacing:.02em}#activity-studio .carve-invitation{font-size:8px;padding:3px 4px}#activity-studio .apple-scribble{font-size:8px}#activity-studio .barrel-label{font-size:6px;letter-spacing:.02em}
 #autumn-extras .ae-ritual{padding:10px}#autumn-extras .ae-familiars{gap:10px}#autumn-extras .ae-familiar .ae-pumpkin-art{max-height:105px}#autumn-extras .ae-polish-board{width:170px}
 #autumn-extras .ae-orchard-card,#autumn-extras .ae-sky{height:160px;max-width:360px;margin-inline:auto}#autumn-extras .ae-cider-stage{height:90px;margin-top:5px}#autumn-extras .ae-art-note{font-size:10px}
 .compact-ui #tutorial-stations{grid-template-columns:repeat(3,minmax(0,1fr))}
}
