:root{font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:#493821;font-size:16px;--gold:#deb367;--cream:#f7ecd0;--green:#466b36;--brown:#563a22;--ink:#493821}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{height:100dvh;overflow:hidden;background:#45301b}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid #4d912d;outline-offset:3px}h1,h2,h3,p{margin:0}button{user-select:none}.topbar{height:60px;padding:6px 14px;display:flex;align-items:center;gap:12px;background:linear-gradient(#715031,#49301b);border-bottom:3px solid #bc8c42;box-shadow:0 2px 9px #24170f66;position:relative;z-index:3;color:#fff0c8}.logo{font-size:clamp(14px,1.5vw,21px);font-weight:800;background:none;white-space:nowrap;letter-spacing:-.04em}.logo span{font-size:26px;vertical-align:middle}.seasons{display:flex;gap:5px;flex:1;justify-content:center}.season{border:1px solid #a78046;border-radius:8px;background:#493322;padding:7px 9px;font-size:13px;white-space:nowrap;opacity:.6}.season.active{color:#ffe8a0;background:#685823;opacity:1;border-color:#f3cb6f;box-shadow:0 0 8px #f6d26533}.season.complete{opacity:1}.top-actions{display:flex;gap:6px;align-items:center}.icon-button,.save-state{background:#f5dfab;border:2px solid #9f7539;box-shadow:inset 0 0 0 1px #ffeccb,0 2px 0 #302214;border-radius:9px;padding:8px 10px;font-weight:700;color:#634729;font-size:13px;white-space:nowrap}.save-state{background:#465838;color:#eff2ce;border-color:#8b9957;font-size:11px;padding:8px}.game-screen{height:calc(100dvh - 60px);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,32vw,420px);gap:12px;min-height:0}.map-frame{min-width:0;min-height:0;border:5px solid #9c773d;border-radius:20px;box-shadow:inset 0 0 0 3px #fff0b8,0 3px 0 #23190d;position:relative;overflow:hidden;background:#6e954d}.map-art{position:absolute;inset:0;background:url('assets/village.webp') center/cover;transition:filter 1.4s}.map-art.autumn{filter:sepia(.14) saturate(.96)}.map-art.winter{filter:saturate(.72) brightness(1.05)}.map-glow{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px #4d4a2522;background:linear-gradient(0deg,#2d43203d,transparent 22%)}.map-name{position:absolute;top:12px;left:14px;padding:7px 13px;border:2px solid #d4aa61;border-radius:8px;background:#fff0cbdc;font-size:13px;font-weight:700;box-shadow:0 3px 0 #60462433}.village-spot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-wrap:wrap;width:118px;padding:7px 9px;border-radius:10px;background:#f9e6bcd9;border:2px solid #ac8644;box-shadow:0 3px 0 #6451266b;gap:5px;z-index:3;text-align:left;font-size:14px}.village-spot>span{font-size:24px;line-height:1}.village-spot strong{font-size:14px}.village-spot small{width:100%;font-size:10px;color:#614b30}.village-spot i{position:absolute;right:-6px;top:-13px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff1ca;border-radius:50%;background:#ca822e;color:white;font-style:normal;font-size:16px}.village-spot.current{background:#fff1bd;border-color:#6b863a;box-shadow:0 0 0 5px #e2efab66,0 4px 0 #526d3966;animation:spot-float 3s ease-in-out infinite}.village-spot.recorded{border-color:#5e8237}.village-spot.recorded i{background:#5e8237}.map-dock{position:absolute;bottom:12px;left:12px;right:12px;display:flex;gap:9px;align-items:center;z-index:5}.arrows{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,30px);gap:3px;background:#523e2499;padding:4px;border-radius:11px;box-shadow:0 2px 0 #45302177}.arrows button{padding:0;background:#f1d99b;border:1px solid #b4904f;border-radius:5px;color:#615532;font-size:13px}.arrows button:first-child{grid-column:2}.arrows button:nth-child(2){grid-column:1;grid-row:2}.arrows button:nth-child(3){grid-column:2;grid-row:2}.arrows button:nth-child(4){grid-column:3;grid-row:2}.journal-button{background:linear-gradient(#efcc85,#dab36b);border:3px solid #806133;border-radius:10px;padding:10px 12px;font-weight:800;box-shadow:0 3px 0 #604728;color:#614521;font-size:13px}.journal-button span{margin-left:5px;color:#56763b}.movement-tip{background:#49632d9c;color:#fff5d2;border-radius:7px;padding:6px 8px;font-size:10px}.explorer{position:absolute;z-index:4;width:36px;height:57px;transform:translate(-50%,-85%);transition:left .5s,top .5s;pointer-events:none;filter:drop-shadow(0 3px 1px #563f3355)}.explorer:before{content:'';position:absolute;bottom:3px;left:2px;width:34px;height:9px;border-radius:50%;background:#30392355}.explorer-hair{position:absolute;top:0;left:3px;width:30px;height:31px;border-radius:50% 50% 45% 45%;background:#66422a;border:2px solid #422e20}.explorer-hair:before{content:'🌱';position:absolute;font-size:19px;top:-14px;left:16px}.explorer-face{position:absolute;top:9px;left:7px;width:23px;height:21px;border-radius:50%;background:#f3caa2;border:1px solid #aa6f47}.explorer-face:before{content:'•  •';position:absolute;font-size:11px;left:4px;top:3px;color:#503528}.explorer-face:after{content:'';position:absolute;width:5px;height:2px;background:#c17165;left:8px;bottom:4px;border-radius:2px}.explorer-shirt{position:absolute;top:28px;left:6px;width:25px;height:20px;border-radius:8px 8px 4px 4px;background:#e6ab42;border:2px solid #87632b}.explorer-shirt:after{content:'';width:13px;height:15px;border:2px solid #45622b;background:#81a657;border-radius:6px;position:absolute;left:14px;top:2px}.explorer-feet{position:absolute;top:46px;left:8px;width:9px;height:9px;border-radius:3px;background:#564439;box-shadow:12px 0 #564439}.explorer-name{position:absolute;top:58px;left:50%;transform:translateX(-50%);background:#fff4d7;border:1px solid #b88c52;padding:2px 5px;border-radius:5px;font-size:10px;white-space:nowrap}.walking .explorer-feet{animation:walking .2s infinite}.parchment{background:radial-gradient(ellipse at 30% 30%,#fff7e2,#f2ddb0);border:5px solid #a77d41;border-radius:17px;box-shadow:inset 0 0 0 2px #fff1d0,0 3px 0 #271b10;position:relative}.parchment:before,.parchment:after{content:'✦';position:absolute;font-size:17px;color:#ab8448;top:3px;pointer-events:none}.parchment:before{left:8px}.parchment:after{right:8px}.quest{padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-height:0}.quest-tag{font-size:12px;color:#84703d;font-weight:700;letter-spacing:.03em}.quest h2{font-size:23px;line-height:1.3;letter-spacing:-.04em}.quest>p{font-size:17px;line-height:1.65}.quest>small{font-size:12px;line-height:1.5;color:#887648;text-align:center}.quest-portrait{width:80px;height:80px;flex-shrink:0;margin:10px auto 0;display:grid;place-items:center;font-size:44px;border:4px double #a2ad63;border-radius:50%;background:#e4e4ad;box-shadow:0 3px 0 #9c82394a}.quest-goal{background:#e9d5a880;border:1px dashed #ab8f52;border-radius:10px;padding:14px;line-height:1.6;font-size:13px;margin:auto 0}.quest-goal strong{font-size:17px;display:block}.quest>.primary{margin-top:auto}.quest-heading{display:flex;align-items:center;gap:10px;flex-shrink:0}.speaker-badge{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e5e6b5;border:2px solid #a2af61;font-size:25px;flex-shrink:0}.quest-heading h2{font-size:20px;margin-top:3px}.quest .dialogue{font-size:15px;line-height:1.65;flex-shrink:0}.task-area{display:flex;flex-direction:column;gap:9px;flex:1;min-height:0}.instruction{font-size:13px;color:#7b653b;line-height:1.5}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{padding:10px 8px;display:flex;gap:6px;text-align:left;border:2px solid #c3a36a;border-radius:10px;background:#fcebc9;box-shadow:0 2px 0 #ae8c5444;min-height:80px}.choice>span{width:19px;height:19px;flex-shrink:0;border-radius:50%;background:#d8bb7b;color:#715829;font-size:11px;display:grid;place-items:center}.choice strong{font-size:13px;line-height:1.45;display:block;word-break:keep-all}.choice small{display:block;font-size:11px;line-height:1.5;color:#857149;margin-top:4px;word-break:keep-all}.choice.selected{background:#dde8b7;border-color:#71854b;box-shadow:inset 0 0 0 1px #f9ffe2,0 2px 0 #53693244}.quest-footer{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;gap:8px}.quest-footer p{font-size:11px;color:#84724b;line-height:1.4}.quest-footer>div{display:flex;gap:8px}.quest-footer button{flex:1}.primary,.secondary{border:2px solid #638041;border-radius:9px;padding:11px 12px;background:linear-gradient(#839e50,#5f813c);color:#fffce3;box-shadow:inset 0 1px 0 #b7cf8f,0 3px 0 #41592c;font-weight:800;font-size:14px}.secondary{border-color:#b19258;background:linear-gradient(#f6dfad,#e5c689);color:#70552e;box-shadow:inset 0 1px 0 #fff5d7,0 3px 0 #a38851}.text-button{background:none;color:#746337;font-size:12px;text-decoration:underline;padding:10px}.result-text{word-break:keep-all}.result-stamp{margin:auto 0;padding:10px;border:1px dashed #909751;color:#68813c;border-radius:8px;text-align:center;font-size:13px}.token-tray{display:flex;gap:14px;justify-content:center;flex-shrink:0}.coin{width:42px;height:42px;border-radius:50%;border:4px double #a3792c;background:linear-gradient(#ffe49a,#e3b85c);box-shadow:0 3px 0 #96702c;color:#9f7c2b;font-size:23px;touch-action:none}.coin.used{opacity:.32;pointer-events:none}.budget-bays{display:flex;flex-direction:column;gap:8px}.budget-bay{display:flex;gap:9px;text-align:left;border:2px dashed #b19a59;border-radius:9px;background:#f8e6bb;padding:10px;align-items:center}.budget-bay>span{font-size:24px}.budget-bay>div{flex:1}.budget-bay strong{font-size:13px}.budget-bay small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:#8b7244}.budget-bay b{border-radius:50%;background:#d9c488;width:29px;height:29px;display:grid;place-items:center}.budget-note{font-size:11px;line-height:1.5;color:#87714b}.drag-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-50%);padding:12px;border:2px solid #966c2b;background:#ffdda0;color:#574021;border-radius:10px;box-shadow:0 8px 15px #462f2744}#route-work{position:absolute;inset:0;z-index:4;pointer-events:none}#route-work svg{width:100%;height:100%;overflow:visible}.route-track{fill:none;stroke:#fff9dc;stroke-width:5;stroke-dasharray:8 8;vector-effect:non-scaling-stroke}#route-done{fill:none;stroke:#e9b847;stroke-width:6;vector-effect:non-scaling-stroke}.route-point{pointer-events:auto;touch-action:none;position:absolute;width:39px;height:39px;border:3px solid #fff0c7;border-radius:50%;background:#796741;color:#fff2b4;box-shadow:0 3px 0 #4d442b;transform:translate(-50%,-50%);font-size:16px;font-weight:bold}.route-point.done{background:#b49330}.farm-work{margin-top:3px}.farm-work label{display:flex;justify-content:space-between;font-size:12px;color:#7a6137}.farm-work input{width:100%;accent-color:#7b9450;height:23px;margin:8px 0}.field-patches{display:flex;gap:3px}.field-patches span{width:12.5%;background:#e9dec0;border:1px solid #cdbb86;border-radius:5px;font-size:16px;text-align:center;padding:4px;opacity:.6}.field-patches span.chosen{background:#99ac68;opacity:1}.supplies{display:flex;gap:5px;margin:8px 0;flex-wrap:wrap}.supply{border:2px solid #c4a064;background:#efce8d;border-radius:7px;padding:9px 7px;font-size:11px;touch-action:none}.supply.placed{background:#d7dfad;border-color:#8fa463;pointer-events:none}.festival-drop{border:2px dashed #a39b64;background:#f1e2b5;border-radius:10px;min-height:48px;width:100%;font-size:12px;display:flex;align-items:center;justify-content:center;gap:12px}.final-choices{display:grid;gap:14px;margin:auto 0}.final-choices button{border:2px solid #b19258;background:#f5e1b6;padding:15px;border-radius:12px;text-align:left}.final-choices strong{display:block;font-size:16px}.final-choices small{display:block;margin-top:8px;font-size:13px;color:#8c7044}.home-screen{height:calc(100dvh - 60px);position:relative;overflow:hidden;display:flex;align-items:center;padding:25px 6vw}.home-art{position:absolute;inset:0;background:linear-gradient(90deg,#29452f44,transparent 60%),url('assets/village.webp') center/cover}.welcome{position:relative;max-width:450px;padding:30px 35px;display:flex;flex-direction:column;gap:18px;transform:rotate(-1deg)}.eyebrow{font-size:12px;color:#7b793d;letter-spacing:.12em}.welcome h1{font-size:clamp(30px,4vw,54px);letter-spacing:-.06em;line-height:1.3;color:#4c612f}.welcome>p{font-size:16px;line-height:1.7}.welcome-badges{display:flex;gap:8px;font-size:12px}.welcome-badges span{padding:7px 10px;background:#e4d5a4;border:1px solid #b9a268;border-radius:20px}.welcome-actions{display:flex;flex-direction:column;gap:10px}.welcome>small{color:#8f7546;font-size:12px;line-height:1.6}.home-note{position:absolute;bottom:30px;right:30px;border:2px solid #bc994f;background:#fae8bcca;border-radius:10px;padding:12px 18px;font-size:14px;color:#486236}.cinema{position:fixed;inset:0;z-index:15;background:linear-gradient(#172525de,#0c1718f5),url('assets/village.webp') center/cover;color:#f5ecd7;display:flex;flex-direction:column}.cinema.dark{background:linear-gradient(#151d22ed,#070e12fc),url('assets/village.webp') center/cover}.cinema-top{padding:10px 20px;border-bottom:1px solid #eee1b733;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.cinema-top>div{display:flex;gap:7px}.cinema button{background:#ffffff12;color:#f2e6c5;border:1px solid #cbbb814a;border-radius:7px;padding:8px 12px;font-size:12px}.cinema .primary{background:#637e48;color:#fff8dc}.credits-window{min-height:0;flex:1;overflow:auto;scroll-behavior:smooth;mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent);scrollbar-width:none}.credits{max-width:680px;margin:auto;padding:8vh 30px 15vh;text-align:center}.credits>small{color:#d2c59d;font-size:12px;letter-spacing:.17em}.credits h1{font-family:Batang,serif;font-size:clamp(25px,3.3vw,40px);font-weight:400;line-height:1.5;margin:20px 0 30px}.credits p{font-family:Batang,serif;font-size:clamp(16px,1.7vw,23px);line-height:2.1;margin:24px 0;white-space:pre-wrap;word-break:keep-all}.typing:after{content:'▏';animation:blink 1s infinite;color:#d7c087}.cinema-bottom{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #c4c18f33;background:#0c1c19c9}.cinema-bottom>div{flex:1}.cinema-bottom strong{display:block;font-size:13px}.cinema-bottom small{display:block;color:#c6c9ad;font-size:11px;margin-top:6px}dialog{border:5px solid #ad8447;border-radius:17px;background:radial-gradient(ellipse at top,#fff5db,#eddaa8);box-shadow:0 15px 65px #25170da8;color:var(--ink);padding:0;width:min(690px,90vw);max-height:88dvh;overflow:hidden}dialog::backdrop{background:#28351eb8;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:2px dashed #b9a16b}.dialog-head h2{font-size:21px}.dialog-head button{font-size:26px;border:1px solid #ae8e52;background:#dec592;border-radius:7px;width:32px;height:32px;line-height:28px}.dialog-body{padding:20px;max-height:calc(88dvh - 66px);overflow:auto;line-height:1.75}.dialog-body>p{margin:10px 0 18px;font-size:15px}.small-note{font-size:12px!important;color:#87724c!important;line-height:1.65}.record-date{font-size:12px!important;color:#8c754b}.record-stamp{display:inline-block;border:1px dashed #859250;color:#697d37;padding:7px 12px;border-radius:8px;font-size:13px}.journal-pages{display:grid;grid-template-columns:1fr 1fr;gap:14px}.journal-entry{display:flex;gap:10px;text-align:left;align-items:center;border:1px dashed #b9a270;background:#f8e9c880;border-radius:8px;padding:14px;font-size:14px}.journal-entry>span{font-size:30px}.journal-entry p{font-size:12px;margin-top:5px}.journal-entry.written{border-style:solid;background:#e7e4b8}.album-lead{font-size:13px!important}.album-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ending-card{border:2px solid #c9b682;border-radius:9px;background:#dfd3ad;padding:10px 7px;display:flex;align-items:center;flex-direction:column;gap:10px;min-height:145px}.ending-card>span{font-size:26px}.ending-card>small{font-size:10px;color:#887653}.ending-card strong{font-size:12px;line-height:1.6;word-break:keep-all}.ending-card.found{background:#eceaba;border-color:#809152}.ending-card.found>span{color:#bb8f27;font-size:34px}.album-nav{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:20px;font-size:12px}.album-nav button,.replay-buttons button,.account-actions button{border:2px solid #b79e5e;border-radius:8px;background:#f1dda8;padding:10px 15px;font-size:13px}.replay-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.replay-buttons button{flex:1;white-space:nowrap}.account-actions{display:flex;gap:9px;flex-wrap:wrap}.account-actions button{flex:1}.login-tabs{display:flex;gap:10px;margin-bottom:15px}.login-tabs button{flex:1;background:#e7d5a6;border:2px solid #c1a66c;border-radius:9px;padding:8px}.login-tabs .active{background:#d6e0ae;border-color:#85984d}#login-form{display:grid;gap:13px}#login-form label{font-size:13px;display:flex;flex-direction:column;gap:5px}#login-form input{padding:10px 12px;border:2px solid #c7ae72;background:#fff9e7;border-radius:8px;font-size:15px;width:100%;color:#473920}.form-error{font-size:12px;color:#a34d32;line-height:1.5;min-height:18px}.help-copy{font-size:14px}.help-copy p{margin-bottom:15px}#toast{position:fixed;z-index:1100;bottom:14px;left:50%;transform:translate(-50%,100px);background:#fcf0d0;border:2px solid #b69b5b;color:#5b4828;border-radius:9px;padding:10px 17px;font-size:13px;box-shadow:0 3px 15px #543c2555;transition:transform .2s;max-width:85vw;text-align:center}#toast.show{transform:translate(-50%,0)}@keyframes walking{50%{transform:translateY(-2px)}}@keyframes spot-float{50%{transform:translate(-50%,-55%)}}@keyframes blink{50%{opacity:0}}
@media(max-height:700px){.topbar{height:50px}.game-screen,.home-screen{height:calc(100dvh - 50px)}.game-screen{padding:9px;gap:9px}.quest{padding:12px 14px;gap:9px}.quest h2{font-size:20px}.quest-portrait{width:62px;height:62px;font-size:35px;margin:5px auto 0}.quest>p{font-size:15px}.quest-heading h2{font-size:18px}.quest .dialogue{font-size:13px;line-height:1.5}.speaker-badge{height:37px;width:37px;font-size:22px}.task-area{gap:7px}.choice{padding:7px;min-height:68px;gap:4px}.choice strong{font-size:12px}.choice small{font-size:10px;margin-top:3px}.instruction{font-size:12px}.primary,.secondary{padding:9px 10px;font-size:13px}.quest-footer{gap:6px}.coin{width:36px;height:36px;font-size:20px}.budget-bay{padding:8px;gap:7px}.budget-bay>span{font-size:20px}.budget-bay strong{font-size:12px}.budget-bay small{font-size:10px}.budget-note{font-size:10px}.farm-work input{margin:5px 0;height:20px}.field-patches span{padding:2px;font-size:14px}.welcome{gap:12px;padding:22px 30px}.welcome h1{font-size:40px}.welcome>p{font-size:14px}.home-note{bottom:20px;right:20px}.cinema-bottom{padding:9px 16px}.cinema-top{padding:8px 16px}}
@media(max-width:1100px){.game-screen{grid-template-columns:minmax(0,1fr) 310px}.topbar{padding:6px 10px;gap:7px}.logo{font-size:15px}.logo span{font-size:20px}.seasons{gap:3px}.season{font-size:11px;padding:6px}.top-actions{gap:4px}.icon-button{font-size:11px;padding:7px}.save-state{font-size:10px;padding:6px}.village-spot{width:100px;padding:6px;font-size:12px}.village-spot strong{font-size:12px}.village-spot small{font-size:9px}.village-spot>span{font-size:21px}.movement-tip{display:none}}
@media(max-height:550px){.quest{padding:10px 12px;gap:7px}.quest-heading h2{font-size:17px}.quest .dialogue{font-size:12px;line-height:1.45}.quest-tag{font-size:10px}.speaker-badge{height:30px;width:30px;font-size:18px}.choice{min-height:57px;padding:6px}.choice strong{font-size:11px}.choice small{font-size:9px;line-height:1.35}.quest-footer p{font-size:10px}.instruction{font-size:11px}.supplies{margin:5px 0}.supply{font-size:10px;padding:6px}.festival-drop{min-height:34px;font-size:11px}.coin{width:31px;height:31px;font-size:17px}.budget-bay{padding:6px}.budget-bay small{font-size:9px}.budget-bay b{width:22px;height:22px}.field-patches{display:none}.farm-work label{font-size:11px}.quest-goal{padding:10px}.quest-portrait{height:48px;width:48px;font-size:28px}.welcome{gap:9px;padding:16px 25px}.welcome h1{font-size:30px}.welcome small{font-size:10px}.welcome-actions{gap:6px}.welcome-badges span{padding:5px 8px}.home-note{font-size:12px;padding:8px 12px}}
@media(max-width:800px){.logo{font-size:12px}.logo span{display:none}.seasons{gap:2px}.season{padding:4px;font-size:10px}.save-state{display:none}.game-screen{grid-template-columns:minmax(0,1fr) 285px;gap:7px;padding:7px}.quest{padding:10px;gap:8px}.map-frame{border-width:3px;border-radius:13px}.journal-button{font-size:11px;padding:8px}.arrows{grid-template-columns:repeat(3,27px);grid-template-rows:repeat(2,26px)}.map-dock{left:7px;right:7px;bottom:8px}.map-name{font-size:10px;left:8px;padding:6px}.village-spot{width:84px;padding:5px}.village-spot strong{font-size:11px}.village-spot small{font-size:8px}.village-spot>span{font-size:18px}.village-spot i{width:20px;height:20px;font-size:12px}.dialog-head{padding:12px 16px}.dialog-body{padding:15px}.album-grid{gap:5px}.ending-card{padding:8px 5px;min-height:120px}.ending-card strong{font-size:11px}.cinema-top{padding:8px 12px}.cinema-top button{font-size:10px;padding:7px}.cinema-bottom{padding:9px 12px;gap:7px}.cinema-bottom button{font-size:11px;padding:8px}.cinema-bottom small{font-size:10px}}
@media(orientation:portrait) and (max-width:700px){.topbar{height:48px}.seasons{display:none}.logo{flex:1;font-size:13px}.game-screen{height:calc(100dvh - 48px);grid-template-columns:1fr;grid-template-rows:40% minmax(0,1fr)}.quest{padding:10px 12px;gap:7px}.quest-heading{gap:8px}.quest .dialogue{font-size:12px;line-height:1.45}.quest h2{font-size:16px}.quest-heading .speaker-badge{height:30px;width:30px}.quest .choices{grid-template-columns:repeat(2,1fr)}.choice{min-height:55px;padding:5px}.choice strong{font-size:11px}.choice small{font-size:9px}.quest-tag{font-size:10px}.task-area{gap:5px}.instruction{font-size:10px}.quest-footer p{display:none}.quest-footer{gap:5px}.quest .farm-work{display:flex;gap:8px;align-items:center}.farm-work label{width:100px;flex-shrink:0}.field-patches{display:none}.budget-bays{gap:5px}.budget-bay{padding:5px}.budget-bay strong{font-size:11px}.budget-bay small{font-size:9px}.token-tray{gap:10px}.coin{height:29px;width:29px;font-size:16px}.budget-note{font-size:9px}.quest-portrait{display:none}.quest-goal{padding:9px;margin:0}.quest>p{font-size:13px}.quest>small{font-size:10px}.quest-goal strong{font-size:14px}.home-screen{height:calc(100dvh - 48px);padding:20px}.welcome{padding:23px;max-width:330px}.welcome h1{font-size:38px}.home-note{display:none}.final-choices{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0}.final-choices button{padding:10px}.final-choices strong{font-size:12px}.final-choices small{font-size:10px}.cinema-top>span{display:none}.cinema-top>div{width:100%;justify-content:center}.cinema-bottom{flex-wrap:wrap}.cinema-bottom>div{flex-basis:100%}.cinema-bottom button{flex:1}.album-grid{grid-template-columns:repeat(3,1fr)}.ending-card{min-height:110px}.ending-card>span{font-size:20px}.journal-pages{grid-template-columns:1fr}.replay-buttons button{font-size:11px;padding:8px}.dialog-head h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.music-controls{display:inline-flex;gap:2px;align-items:center;flex-shrink:0}.music-controls .music-toggle{width:35px;padding:7px 4px}.music-controls .music-settings{width:24px;padding:7px 3px;font-size:15px}.music-toggle[aria-pressed=true]{background:#dbe6b3;border-color:#809649}.music-panel{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.music-panel>p,.music-panel>input{grid-column:1/-1}.music-panel>button{grid-column:2;grid-row:1;font-size:20px;min-width:58px}.music-panel>label{grid-column:1/-1;display:flex;justify-content:space-between;font-size:14px}.music-panel input{width:100%;accent-color:#748a43;min-height:35px;touch-action:pan-x}.music-panel .small-note{margin:0}.cinema .music-controls button{padding:7px 3px}.cinema .music-toggle[aria-pressed=true]{background:#637e4844}.cinema .music-controls{gap:3px}
@media(max-width:800px){.top-actions .music-controls .music-toggle{width:29px;padding:6px 3px}.top-actions .music-controls .music-settings{width:20px;padding:6px 2px}.cinema-top>span{font-size:10px}.cinema-top>div{gap:4px}.cinema .music-controls .music-toggle{width:29px}.cinema .music-controls .music-settings{width:20px}}
#music-title{grid-column:1;margin:0;font-size:14px}.music-panel>button{grid-row:1}

@media(max-height:550px) and (min-width:701px){.quest .choice small{display:none}.quest .choice{min-height:52px}.quest{gap:6px}.task-area{gap:5px}.quest .dialogue{font-size:11px}.farm-work small{font-size:10px;display:block;line-height:1.3}.quest-footer{gap:4px}.instruction{font-size:10px}}
