html,body{background:#f6d3a1;height:100%;margin:0;overflow:hidden}#app canvas{display:block}.hint{color:#fff;text-align:center;pointer-events:none;background:#1e140a99;border-radius:8px;max-width:calc(100vw - 380px);padding:8px 14px;font:14px/1.4 system-ui,sans-serif;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hint.hidden,.debug-overlay.hidden{display:none}.debug-overlay{color:#e8ffe0;pointer-events:none;background:#000000a6;border-radius:6px;margin:0;padding:8px 10px;font:12px/1.45 ui-monospace,Menlo,monospace;position:fixed;top:8px;left:8px}.minimap{opacity:.85;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 2px 6px #00000059);border-radius:50%;display:block}body:not(.touch) .minimap:not(.full){right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));position:fixed}.minimap.full{opacity:1;z-index:20;border-radius:16px;width:86vmin;height:86vmin;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.shout{color:#1d1d1d;pointer-events:none;background:#fffaebeb;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;font:600 20px/1.3 system-ui,sans-serif;display:flex;position:fixed;top:18%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.shout-speaker{letter-spacing:.06em;text-transform:uppercase;color:#b3201c;font-size:12px;font-weight:700}.shout.hidden{display:none}.game-ui{color:#2b1d10;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.game-ui .hidden{display:none!important}.btn{color:#2b1d10;cursor:pointer;touch-action:manipulation;white-space:pre-line;background:#fff6e6;border:0;border-radius:14px;min-width:48px;min-height:48px;padding:10px 16px;font:600 clamp(15px,2.2vmin + 8px,20px)/1.2 inherit;box-shadow:0 2px #0000002e}.btn:active{transform:translateY(1px)}.btn-primary{color:#fff;background:#2f8a4a}.btn-primary:disabled{background:#7aa785}.btn-big{min-height:56px;font-size:clamp(18px,2.6vmin + 10px,24px)}.btn-small{min-height:44px;padding:6px 12px;font-size:16px}.btn-link{box-shadow:none;color:#6a3d12;background:0 0;text-decoration:underline}.btn.choice.selected{background:#f2c230;outline:3px solid #b5860b}.panel-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:20;background:#28140559;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel{box-sizing:border-box;text-align:center;background:#fff8e8f7;border-radius:20px;flex-direction:column;gap:10px;width:min(94vw,620px);max-height:92vh;padding:clamp(14px,3vmin,26px);display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000059}.panel h1.title{color:#b5401b;letter-spacing:.02em;margin:0;font-size:clamp(34px,7vmin,60px)}.panel .episode{color:#6a3d12;font-weight:600}.panel h2,.panel h3{margin:4px 0 0}.choice-row{justify-content:center;gap:10px;display:flex}.choice-row .btn{flex:1;max-width:260px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(min(40vw,140px),1fr));gap:8px;display:grid}.kiosk-item{font-size:clamp(14px,1.8vmin + 8px,18px)}.kiosk-total,.result-money{font-weight:700}.speaker{color:#b5401b;font-size:clamp(16px,2vmin + 10px,22px);font-weight:800}.speech{margin:0;font-size:clamp(16px,2vmin + 10px,22px);line-height:1.35}.shopping-list{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shopping-list li{background:#fff;border-radius:12px;padding:6px 12px;font-weight:600}.shopping-list li.done{background:#d6f0d9}.shopping-list li.missing{background:#f6d6cf}.shopping-list li.extra{background:#f8e7b8}.hud{pointer-events:none;z-index:10;position:fixed;inset:0}.hud-left{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.hud-left .btn{pointer-events:auto}.meter{background:#fff8e8e6;border-radius:12px;padding:6px 10px}.meter-label{font-size:14px;font-weight:700}.meter-bar{background:#e6d6bb;border-radius:7px;width:clamp(120px,22vw,220px);height:14px;overflow:hidden}.meter-fill{background:#2f8a4a;height:100%;transition:width .2s}.meter-fill.low{background:#d0532a}.objective{color:#fff;background:#1e140a99;border-radius:12px;padding:6px 10px;font-size:clamp(13px,1.6vmin + 8px,17px);font-weight:600}.hud-right{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.wallet{text-align:right;background:#fff8e8e6;border-radius:12px;max-width:min(46vw,320px);padding:6px 10px}.wallet-label{font-size:13px;font-weight:700}.wallet-total{color:#2f6b3a;font-size:clamp(18px,2.4vmin + 10px,26px);font-weight:800}.wallet-notes{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.note{background:#8fbf8f;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700}.note-1000{background:#b9a5d6}.note-500{background:#8fb3d9}.note-200{background:#d9b38f}.prompt{left:50%;bottom:max(90px, calc(env(safe-area-inset-bottom) + 90px));pointer-events:none;z-index:11;background:#fff8e8f2;border-radius:14px;padding:10px 16px;font-size:clamp(16px,2vmin + 10px,22px);font-weight:700;position:fixed;transform:translate(-50%)}#app canvas{touch-action:none}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.touch-controls{z-index:5;touch-action:none;position:fixed;inset:0}.touch-controls.hidden,.stick-base.hidden{display:none}.stick-base{pointer-events:none;background:#fff8e840;border:2px solid #fff8e899;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:fixed}.stick-knob{background:#fff8e8d9;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.touch-buttons{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,auto);align-items:end;gap:12px;display:grid;position:fixed}.touch-btn{color:#2b1d10;touch-action:none;background:#fff8e8e0;border:0;border-radius:50%;width:clamp(60px,11vmin,84px);height:clamp(60px,11vmin,84px);font:700 clamp(13px,2vmin + 6px,17px)/1 system-ui,sans-serif;box-shadow:0 2px 6px #0000004d}.touch-interact{background:#f2c230}.touch-run.on{color:#fff;background:#2f8a4a}body.touch .prompt{display:none}.unsupported{color:#2b1d10;text-align:center;background:#f6d3a1;justify-content:center;align-items:center;padding:24px;font:600 20px/1.5 system-ui,sans-serif;display:flex;position:fixed;inset:0}@media (height<=520px){.panel{gap:6px;max-height:96vh;padding:10px 14px}.panel h1.title{font-size:28px}.panel .episode{font-size:14px}.panel h2,.panel h3{margin:0;font-size:15px}.choice-grid{grid-template-columns:repeat(6,1fr)}.btn{min-height:44px;padding:6px 8px}.btn-big{min-height:48px}.btn-link{min-height:36px}.speech{font-size:16px}.star-hints,.teaser{display:none}.stars{font-size:28px}.result-row{padding:2px 8px;font-size:14px}}.tip{left:50%;top:max(64px, calc(env(safe-area-inset-top) + 64px));color:#fff;text-align:center;pointer-events:none;z-index:11;background:#1e140abf;border-radius:12px;max-width:min(90vw,520px);padding:8px 14px;font-size:clamp(14px,1.8vmin + 8px,19px);font-weight:700;position:fixed;transform:translate(-50%)}.banner{color:#fff;text-align:center;pointer-events:none;z-index:12;background:#2f8a4a;border-radius:18px;max-width:min(90vw,640px);padding:16px 22px;font-size:clamp(20px,3.2vmin + 10px,32px);font-weight:800;animation:.35s ease-out banner-in;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000059}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.thought{background:#fff;border:2px dashed #b5860b;border-radius:18px;padding:10px 14px}.thought-line{margin-bottom:6px;font-style:italic}.stars{color:#e0a81e;letter-spacing:.1em;font-size:clamp(32px,6vmin,52px)}.result-stats{text-align:left;gap:4px;display:grid}.result-row{background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:4px 8px;display:flex}.star-hints{color:#6a3d12;margin:0;padding:0;font-size:14px;list-style:none}.star-hints li.done{color:#2f6b3a;font-weight:700}.teaser{color:#8a6a3a;font-size:13px;font-style:italic}.meter-fill.mid{background:#e08a1e}.respect-badge{background:#fff8e8e6;border-radius:12px;padding:4px 10px;font-size:14px;font-weight:700}.toast{left:max(16px, env(safe-area-inset-left));top:max(120px, calc(env(safe-area-inset-top) + 120px));color:#2b1d10;pointer-events:none;z-index:12;background:#f2c230;border-radius:12px;padding:6px 12px;font-size:18px;font-weight:800;position:fixed}.toast.rise{animation:1.6s ease-out forwards toast-rise}@keyframes toast-rise{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.speech{white-space:pre-line}.greet-marker{pointer-events:none;z-index:9;background:#fff8e8f2;border-radius:12px;padding:4px 10px;font-size:15px;font-weight:800;position:fixed;transform:translate(-50%,-100%)}.greet-marker.hidden{display:none}.hud-buttons{pointer-events:auto;align-items:center;gap:6px;display:flex}.btn.btn-icon{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:20px;line-height:1}.btn.btn-icon.off{opacity:.75}.panel{position:relative}.panel .start-mute{position:absolute;top:8px;right:8px}.touch-run.on{color:#fff;background:#e8781e;border-color:#b9560d;box-shadow:0 0 0 3px #e8781e59}.map-backdrop{z-index:19;background:#00000059;position:fixed;inset:0}.map-close{z-index:21;color:#2b1d10;cursor:pointer;background:#fff8e8f2;border:0;border-radius:50%;width:44px;height:44px;font:700 20px/44px system-ui,sans-serif;position:fixed;top:calc(50% - 43vmin + 8px);left:calc(50% + 43vmin - 52px)}.map-backdrop.hidden,.map-close.hidden{display:none}.objective{pointer-events:auto;cursor:pointer;font:inherit;text-align:left;border:0}.choice-strip{top:max(10px, env(safe-area-inset-top));z-index:12;pointer-events:auto;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.choice-strip.hidden{display:none}.receipt{background:#fffdf6;border:1px dashed #b9a98a;border-radius:8px;min-width:min(260px,70vw);margin:4px auto;padding:6px 10px;font:14px/1.5 ui-monospace,Menlo,monospace}.receipt-row{justify-content:space-between;gap:16px;display:flex}.receipt-total{border-top:1px dashed #b9a98a;font-weight:700}.receipt-change-label{margin-top:4px;font-weight:700}.answers .btn-answer{color:#2b1d10;background:#fff3d6;border:2px solid #c79a4a;flex:1 1 0;min-height:48px;font-weight:700}.banner,.tip{top:calc(max(10px, env(safe-area-inset-top)) + 72px);text-align:center;-webkit-line-clamp:2;border-radius:10px;-webkit-box-orient:vertical;max-width:30vw;padding:6px 12px;font:600 15px/1.3 system-ui,sans-serif;display:-webkit-box;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.banner{background:#2f8a4ae0;animation:.15s ease-out notice-in}.tip{background:#1e140ab8}.banner.hidden,.tip.hidden{display:none}.tip.waiting{visibility:hidden}@keyframes notice-in{0%{opacity:0}to{opacity:1}}.toast{background:#f2c230eb;border-radius:10px;padding:4px 10px;font:800 14px/1.2 system-ui,sans-serif}.choice-strip{top:calc(max(10px, env(safe-area-inset-top)) + 72px)}.choice-strip .btn{min-height:44px;padding:4px 12px;font-size:14px}.shout{top:calc(max(8px, env(safe-area-inset-top)) + 2px);text-align:center;z-index:11;border-radius:12px;max-width:min(50vw,520px);padding:6px 12px;font:600 16px/1.3 system-ui,sans-serif}.shout-speaker{font-size:11px}.touch-btn{white-space:nowrap;text-overflow:clip;width:60px;height:60px;padding:0 4px;font:700 13px/1.1 system-ui,sans-serif;overflow:hidden}.touch-run.on{color:#fff;background:#e8781e;box-shadow:0 0 0 4px #e8781e59,0 2px 6px #0000004d}.stick-base{transition:left .25s ease-out,top .25s ease-out,opacity .2s}.stick-base.resting{opacity:.45}.stick-base:not(.resting){transition:opacity .2s}.stick-hint{color:#fff;white-space:nowrap;background:#1e140ab8;border-radius:10px;padding:4px 10px;font:600 13px/1.2 system-ui,sans-serif;animation:1.4s ease-in-out infinite pulse;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.look-hint{right:calc(max(14px, env(safe-area-inset-right)) + 150px);color:#fff;pointer-events:none;background:#1e140a99;border-radius:10px;padding:4px 10px;font:600 13px/1.2 system-ui,sans-serif;position:fixed;bottom:40%}@keyframes pulse{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}body.touch .hud-left{grid-template-columns:auto auto;align-items:center;gap:4px 6px;max-width:46vw;display:grid}body.touch .hud-buttons{order:1;gap:4px}body.touch .objective{white-space:nowrap;text-overflow:ellipsis;order:2;max-width:24vw;min-height:44px;padding:4px 8px;font-size:12px;line-height:1.2;overflow:hidden}body.touch .meter{border-radius:8px;order:3;align-items:center;gap:4px;padding:3px 6px;display:flex}body.touch .meter-label{font-size:11px}body.touch .meter-bar{width:80px;height:6px}body.touch .respect-badge{border-radius:10px;order:4;justify-self:start;padding:2px 8px;font-size:11px}body.touch .hud-buttons .btn{min-height:44px;padding:2px 8px;font-size:13px}body.touch .wallet{border-radius:10px;padding:3px 8px}body.touch .wallet-label{font-size:10px}body.touch .wallet-total{font-size:15px}body.touch .note{padding:1px 4px;font-size:10px}body.touch .banner,body.touch .tip{max-width:40vw;top:calc(max(10px, env(safe-area-inset-top)) + 62px);font-size:13px}body.touch .choice-strip{top:calc(max(10px, env(safe-area-inset-top)) + 62px)}body.touch .shout{max-width:40vw;padding:5px 10px;font-size:13px}@media (height<=520px){.banner,.tip,.shout{font-size:13px}}.objective:empty{display:none}body.touch .hud-buttons{grid-area:1/1}body.touch .objective{grid-area:1/2}body.touch .meter{grid-area:2/1}body.touch .respect-badge{grid-area:2/2}.shout{box-sizing:border-box}.day-chip{color:#fff;white-space:nowrap;background:#1e140a99;border-radius:10px;padding:3px 8px;font:700 12px/1.3 system-ui,sans-serif}.day-chip.hidden{display:none}body.touch .day-chip{padding:2px 6px;font-size:10px}.kolo{text-align:center;background:#fff3d6;border:1px solid #e0b860;border-radius:10px;padding:6px 10px}.kolo-title{font-weight:800}.kolo-line{color:#6a3d12;font-size:13px}.kolo-total{color:#2f6b3a;font-weight:700}.start-cols{grid-template-columns:1fr 1.2fr;align-items:start;gap:14px;display:grid}.start-col{flex-direction:column;gap:8px;min-width:0;display:flex}.panel.start{width:min(94vw,760px)}.panel.start h1.title{padding:0 46px}.start-right .btn-big{color:#fff;background:#2f8a4a;min-height:52px;font-size:20px}.easy-switch{color:#2b1d10;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:4px 6px;font:600 14px/1.2 system-ui,sans-serif;display:inline-flex}.switch-track{background:#c9b89b;border-radius:11px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.easy-switch.on .switch-track{background:#2f8a4a}.easy-switch.on .switch-knob{left:19px}.panel.start .start-mute{width:40px;min-width:40px;height:40px;min-height:40px;font-size:18px}@media (height<=520px){.panel.start{width:min(96vw,780px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));gap:4px;padding:8px 12px 10px;overflow:hidden}.panel.start h1.title{font-size:23px;line-height:1.1}.panel.start .episode{font-size:13px}.panel.start h3{margin:2px 0 0;font-size:14px}.start-cols{gap:10px}.start-col{gap:5px}.panel.start .btn{min-height:40px;padding:4px 8px;font-size:14px}.panel.start .choice-grid{grid-template-columns:repeat(3,1fr);gap:5px}.panel.start .choice-row{gap:6px}.panel.start .start-right .btn-big{min-height:44px;font-size:18px}.panel.start .btn-link{min-height:28px;padding:0;font-size:12px}.panel.start .start-mute{top:6px;right:6px}}.panel.start .start-mute{top:8px;left:8px;right:auto}.panel.start h1.title{white-space:nowrap;font-size:clamp(28px,3.6vw,44px)}@media (height<=520px){.panel.start .start-mute{top:6px;left:6px}.panel.start h1.title{font-size:23px}}.settings-layer{z-index:40;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));color:#2b1d10;background:#28140573;justify-content:center;align-items:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.settings-layer.hidden{display:none}.settings-card{box-sizing:border-box;background:#fff8e8fa;border-radius:18px;flex-direction:column;gap:6px;width:min(96vw,860px);max-height:100%;padding:10px 14px 12px;display:flex;box-shadow:0 10px 30px #00000059}.set-head{align-items:center;gap:8px;display:flex}.set-tabs{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.set-tab{color:#2b1d10;cursor:pointer;background:#efe2c8;border:0;border-radius:12px;flex:1 0 auto;min-height:40px;padding:4px 12px;font:700 15px/1 inherit}.set-tab.selected{background:#f2c230;box-shadow:inset 0 0 0 2px #b5860b}.btn.set-done{min-height:40px;padding:4px 16px;font-size:15px}.set-body{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:2px 18px;min-height:0;display:grid;overflow-y:auto}.set-row{border-bottom:1px solid #6a3d121f;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.set-label{text-align:left;font:600 15px/1.2 inherit}.set-row.set-actions{justify-content:flex-start}.set-row.set-actions .set-label{display:none}.set-sub{color:#6a3d12;text-align:left;text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;margin-top:4px;font:800 13px/1.2 inherit}.set-hint{color:#6a3d12;font-size:12px;font-weight:500;display:block}.set-slider{accent-color:#e8781e;width:min(180px,34vw);height:32px}.set-switch{cursor:pointer;background:0 0;border:0;min-width:52px;min-height:40px;padding:0}.set-switch .switch-track{vertical-align:middle;display:inline-block}.set-switch.on .switch-track{background:#2f8a4a}.set-switch.on .switch-knob{left:19px}.set-choice{background:#efe2c8;border-radius:12px;gap:3px;padding:3px;display:flex}.set-opt{color:#2b1d10;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:36px;padding:2px 10px;font:600 14px/1.1 inherit}.set-opt.selected{background:#fff;box-shadow:0 1px 3px #0003}.set-key{cursor:pointer;background:#fff;border:1px solid #c9b89b;border-radius:8px;min-width:84px;min-height:34px;padding:2px 10px;font:700 14px/1 ui-monospace,Menlo,monospace}.set-key.capturing{border-color:#e8781e;font-family:inherit;box-shadow:0 0 0 3px #e8781e4d}.set-keyrow{min-height:38px}.btn.btn-small.set-wide{grid-column:1/-1;justify-self:start;margin-top:4px}.btn.set-danger{color:#8a2a12;background:#f6d6cf}.set-confirm{color:#8a2a12;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.set-note{color:#b5401b;text-align:center;min-height:16px;font:600 13px/1.2 inherit}.set-note:empty{min-height:0}.pause-card{text-align:center;align-items:stretch;gap:10px;width:min(90vw,340px)}.pause-card h2{margin:0}@media (height<=520px){.settings-card{gap:4px;padding:8px 10px}.set-tab,.btn.set-done{min-height:36px;font-size:14px}.set-row{min-height:42px}.set-label{font-size:14px}.set-keyrow{min-height:34px}}.panel.start .start-gear{align-self:center;min-height:44px;margin-top:6px;padding:4px 18px;font-size:15px}@media (height<=520px){.panel.start .btn.start-gear{min-height:44px}}body.text-large .hud,body.text-large .shout,body.text-large .banner,body.text-large .tip,body.text-large .toast,body.text-large .choice-strip,body.text-large .prompt,body.text-large .hint,body.text-large .greet-marker{zoom:1.18}@media (height>=521px){body.text-large .panel{zoom:1.12}}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition:none!important;animation:none!important}body.no-minimap .minimap:not(.full){display:none}.shout.tappable{pointer-events:auto;cursor:pointer}.stick-base{width:calc(120px * var(--stick-scale,1));height:calc(120px * var(--stick-scale,1));margin:calc(-60px * var(--stick-scale,1)) 0 0 calc(-60px * var(--stick-scale,1))}.stick-knob{width:calc(56px * var(--stick-scale,1));height:calc(56px * var(--stick-scale,1));margin:calc(-28px * var(--stick-scale,1)) 0 0 calc(-28px * var(--stick-scale,1))}body.lefty .touch-buttons{right:auto;left:max(14px, env(safe-area-inset-left))}body.lefty .look-hint{right:auto;left:calc(max(14px, env(safe-area-inset-left)) + 150px)}.panel.info{gap:8px;width:min(92vw,520px)}.info-title{color:#b5401b;margin:0}.info-lines{text-align:left;flex-direction:column;gap:5px;margin:0;padding:0;font-size:clamp(14px,1.4vmin + 9px,17px);line-height:1.3;list-style:none;display:flex}.info-goal{background:#fff3d6;border:1px solid #e0b860;border-radius:12px;padding:6px 10px;font-size:clamp(14px,1.4vmin + 9px,17px);font-weight:800}.panel.intro{cursor:pointer;gap:4px;width:auto;min-width:min(80vw,300px);padding:14px 26px}.intro-title{color:#b5401b;font-size:clamp(20px,2.6vmin + 10px,28px);font-weight:800}.intro-line{font-size:clamp(15px,1.6vmin + 9px,19px);font-weight:600}.intro-skip{color:#6a3d12;opacity:.8;margin-top:2px;font-size:12px}.day-label{color:#fff;background:#1e140abf;border-radius:10px;align-self:center;padding:2px 10px;font:700 13px/1.4 system-ui,sans-serif}@media (height<=520px){.panel.info{gap:5px;padding:10px 16px}.panel.info .info-title{font-size:18px}.info-lines{gap:2px;font-size:13.5px}.info-goal{padding:4px 8px;font-size:13.5px}.panel.info .btn-big{min-height:44px;padding:4px 12px;font-size:17px}}.panel.howto{touch-action:pan-y;gap:10px;width:min(92vw,540px)}.howto-body{-webkit-user-select:none;user-select:none;cursor:grab;flex-direction:column;gap:8px;display:flex}.howto-title{color:#b5401b;margin:0;font-size:clamp(20px,2.4vmin + 10px,26px)}.howto-lines{text-align:left;flex-direction:column;gap:6px;margin:0;padding:0;font-size:clamp(17px,1.8vmin + 10px,21px);font-weight:600;line-height:1.3;list-style:none;display:flex}.howto-dots{justify-content:center;gap:8px;display:flex}.howto-dot{background:#d8c6a4;border-radius:50%;width:9px;height:9px}.howto-dot.on{background:#b5401b}@media (height<=520px){.panel.howto{gap:6px;padding:10px 18px}.howto-title{font-size:20px}.howto-lines{gap:4px;font-size:17px}.panel.howto .btn-big{min-height:44px;padding:4px 12px;font-size:17px}}@media (width<=720px){body.touch .hud-remember .btn-label{display:none}body.touch .hud-buttons .btn.btn-icon{width:42px;min-width:42px}}.stars.star-chips{font-size:inherit;flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.star-chip{letter-spacing:normal;color:#8a7458;align-items:center;gap:4px;font:700 15px/1.2 system-ui,sans-serif;display:inline-flex}.star-chip b{color:#c9b89b;font-size:26px}.star-chip.done{color:#2b1d10}.star-chip.done b{color:#e8a90c}@media (height<=520px){.star-chip{font-size:13px}.star-chip b{font-size:22px}}.panel.summary{gap:6px;overflow-x:hidden}.badge-perfect{background:#ffe9a8;border:2px solid #e8a90c;border-radius:14px;align-self:center;padding:4px 14px;font-weight:800}.speech.unlock{color:#2f6a3a;font-weight:700}.market-vote{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.market-vote.hidden{display:none}.vote-thanks{color:#2f6a3a;font-weight:700}.goals-title{color:#6a3d12;text-transform:uppercase;letter-spacing:.04em;font:800 13px/1.2 system-ui,sans-serif}.day-goals{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.confetti{height:0;position:relative}.confetti span{opacity:0;font-size:20px;animation:1.4s ease-out forwards confetti-pop;position:absolute;top:-10px}@keyframes confetti-pop{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-90px)rotate(200deg)scale(1)}}@media (height<=520px){.panel.summary h2{font-size:17px}.panel.summary .btn{min-height:44px;padding:4px 10px;font-size:14px}.panel.summary .btn-big{font-size:17px}.panel.summary .speech{font-size:14px}.day-goals{font-size:12.5px}}.summary-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.summary-head h2{margin:0}.summary-head .stars{font-size:26px}@media (height<=520px){.summary-head .stars{font-size:20px}.panel.summary .badge-perfect{padding:2px 10px;font-size:14px}.panel.summary{gap:4px;padding-top:8px;padding-bottom:8px}}.settings-card.pause-card{gap:8px;width:min(92vw,460px)}.pause-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}.pause-head h2{margin:0}.pause-note{color:#6a3d12;font:600 14px/1.3 inherit}.pause-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn.pause-btn{min-height:46px;padding:4px 8px;font-size:15px}.pause-confirm{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}@media (height<=520px){.settings-card.pause-card{gap:6px}.pause-card h2{font-size:18px}.pause-card .btn-big{min-height:48px;font-size:18px}.btn.pause-btn{min-height:44px;font-size:14px}}.sound-chip{top:calc(max(10px, env(safe-area-inset-top)) + 56px);z-index:15;color:#fff;cursor:pointer;background:#1e140ad1;border:0;border-radius:22px;min-height:44px;padding:6px 14px;font:700 14px/1.2 system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%)}.sound-chip.hidden{display:none}.start-play-row .start-continue{flex:2;max-width:none}.start-play-row .start-newday{flex:1;max-width:none;min-height:44px}@media (height<=520px){.panel.start .start-play-row .start-continue{font-size:15px}}
