@import"https://fonts.googleapis.com/css2?family=Gaegu:wght@400;700&display=swap";:root{--font-body: "Avenir Next", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-display: "Avenir Next", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-cute: "Gaegu", var(--font-body);--bg-1: #0d1620;--bg-2: #152637;--frame: #5a3f2a;--frame-soft: #8a6545;--gold-1: #f2d08e;--gold-2: #bd7e3f;--cream: #f8f1e5;--paper: #efe2cd;--ink: #2f241c;--muted: #7f6d5f;--green-1: #8fb57d;--green-2: #4f7a57;--rose-1: #edb6b0;--rose-2: #c16e6b;--blue-1: #7ea8df;--blue-2: #345f94;--panel: rgba(18, 29, 42, .84);--panel-2: rgba(28, 40, 55, .94);--line: rgba(246, 221, 182, .18);--shadow: 0 30px 90px rgba(6, 10, 16, .45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(110,152,212,.18),transparent 24%),radial-gradient(circle at top right,rgba(247,205,142,.16),transparent 28%),linear-gradient(180deg,#08111a,#0f1d2a 60%,#102131)}body{color:var(--cream);font-family:var(--font-body);overflow:hidden}button,select{font:inherit}button{border:0;cursor:pointer}img{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.game-shell{height:100vh;padding:22px}.game-window{width:min(1200px,100%);height:calc(100vh - 44px);margin:0 auto;padding:18px;border-radius:30px;background:linear-gradient(180deg,#533923e6,#322217e6),linear-gradient(180deg,rgba(255,255,255,.02),transparent);border:4px solid rgba(246,221,182,.16);box-shadow:var(--shadow);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.game-window:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:22px;border:2px solid rgba(246,221,182,.1);pointer-events:none}.hud-top{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:8px 10px 16px}.hud-logo h1{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,2.9vw,3.3rem);line-height:.95;letter-spacing:0}.hud-kicker,.scene-chip,.hud-pills span,.dialogue-tags span,.command-badge,.event-meta span,.inventory-tags span,.inventory-state,.overlay-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(246,221,182,.18);background:#fff8ec14;color:#f0dcc0;font-size:.84rem}.hud-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.hud-side{display:grid;gap:10px;justify-items:end}.hud-utility,.hud-tool-buttons,.hud-mini-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.hud-mini-stat,.utility-button{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(246,221,182,.16);background:#fff8ec14;color:#ead5b8;font-size:.78rem}.hud-mini-stat.green{color:#d6f0d2}.hud-mini-stat.rose{color:#ffd5d2}.utility-button{min-height:30px;background:linear-gradient(180deg,#223042f0,#141f2cfa),linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.save-utility{background:linear-gradient(180deg,#f1d28ff5,#bb7b3ffa),linear-gradient(180deg,rgba(255,255,255,.14),transparent);color:#352316}.game-layout,.playfield{position:relative;min-height:0;height:100%}.frame-panel,.scene-screen,.dialogue-box,.narration-strip,.overlay-card{border-radius:24px;border:1px solid var(--line);box-shadow:inset 0 0 0 1px #ffffff08}.command-panel,.hud-panel,.route-panel,.event-panel,.alert-panel{background:linear-gradient(180deg,#101c29f5,#172330fa),linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.command-panel,.hud-panel,.route-panel,.event-panel{padding:16px;overflow:auto;scrollbar-width:thin}.command-column,.hud-column{display:grid;gap:12px;align-content:start;min-height:0}.panel-heading{display:grid;gap:4px;margin-bottom:12px}.panel-heading span,.overlay-head h2{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1}.panel-heading small,.command-copy small,.dialogue-box p,.route-list li,.event-copy,.alert-panel p,.inventory-card p,.panel-copy p,.choice-button small,.legend-list span,.log-sheet li,.sheet-note p{color:#c6b09a;line-height:1.5}.command-button,.next-turn-button{width:100%;min-height:58px;padding:12px 12px 12px 10px;margin-top:8px;border-radius:16px;background:linear-gradient(180deg,#2f4258f0,#1b2737fa),linear-gradient(180deg,rgba(255,255,255,.04),transparent);border:1px solid rgba(246,221,182,.14);color:var(--cream);display:flex;align-items:center;gap:10px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.command-button:hover,.next-turn-button:hover:not(:disabled),.gold-button:hover:not(:disabled),.frame-button:hover:not(:disabled),.choice-button:hover:not(:disabled),.close-button:hover,.danger-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.9);border-color:#f6ddb642}.command-icon{width:20px;height:20px;border-radius:999px;background:linear-gradient(180deg,var(--gold-1),var(--gold-2)),linear-gradient(180deg,rgba(255,255,255,.1),transparent);box-shadow:0 0 0 3px #f2d08e14;flex:0 0 auto}.command-copy{display:flex;align-items:center;flex:1;min-width:0;justify-content:flex-start}.command-copy b{font-size:.92rem;color:#fff2e1;line-height:1.16}.command-badge{display:none}.next-turn-button{margin-top:14px;min-height:72px;display:grid;place-items:center;gap:2px;justify-content:stretch;text-align:center;background:linear-gradient(180deg,#f1d28ff5,#bb7b3ffa),linear-gradient(180deg,rgba(255,255,255,.16),transparent);color:#352316}.next-turn-button strong{display:block;font-size:1rem}.next-turn-button small{display:block;font-size:.76rem;color:#352316cc}.next-turn-button:disabled small{color:#666c76f5}.next-turn-button:disabled{opacity:.55;cursor:default}.command-button:disabled{opacity:.38;cursor:default;filter:grayscale(.7);border-color:#ffffff0f}.scene-header{position:absolute;top:18px;left:278px;right:24px;z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.scene-chip.strong{background:#f2d08e24}.scene-header .scene-chip{background:#1f2d3d94;color:#fff1da;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-header .scene-chip.strong{background:#f2d08e38;color:#fff6e8}.scene-screen{height:100%;min-height:0;padding:0;position:relative;background:linear-gradient(180deg,#0a121ce0,#0c151ffa),linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.inline-dialogue-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#00000080}.inline-dialogue{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;padding:14px 18px 18px;z-index:20}.inline-dialogue--has-image{top:0;justify-content:flex-end}@keyframes followup-image-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes followup-image-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.followup-dialogue-image{position:absolute;top:-5px;right:-24px;width:clamp(260px,46%,420px);aspect-ratio:1 / 1;object-fit:cover;object-position:center center;border-radius:14px;z-index:21;animation:followup-image-in .35s ease forwards}.followup-dialogue-image.is-leaving{animation:followup-image-out .3s ease forwards}.inline-dialogue-window{position:relative;background:#fffaeef5;border-radius:18px;padding:14px 18px;margin-left:calc(30px + clamp(172px,12vw,188px));border:1.5px solid rgba(225,177,123,.32);box-shadow:0 8px 28px #783c142e}.inline-dialogue-x{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:none;background:#a064281a;color:#78461499;font-size:.78rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.inline-dialogue-x:hover{background:#a0642838}.inline-dialogue-x.is-done{width:auto;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#3a2210;background:linear-gradient(180deg,#f7d988,#d4843c);border:1.5px solid rgba(193,110,50,.35);box-shadow:0 3px 8px #c16e3259,inset 0 1px #ffffff73,inset 0 -1px #0000001a;transition:transform .12s ease,filter .12s ease}.inline-dialogue-x.is-done:hover{transform:translateY(-1px);filter:brightness(.92)}@keyframes inline-stat-chip-pop{0%{opacity:0;transform:translateY(6px) scale(.88)}18%{opacity:1;transform:translateY(0) scale(1)}68%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.94)}}.inline-stat-burst{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 2px;pointer-events:none}.inline-stat-chip{font-size:.78rem;font-weight:700;padding:4px 11px;border-radius:999px;animation:inline-stat-chip-pop 2.2s ease forwards}.inline-stat-chip.is-up{background:#48944826;color:#3d8c3d}.inline-stat-chip.is-down{background:#b040401f;color:#a83838}.inline-npc-dialogue-head .npc-dialogue-copy{display:grid;gap:6px}.inline-dialogue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:0}.inline-dialogue-meta strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;color:#6c3d1c}.inline-dialogue-meta span{font-size:.76rem;color:#9b6847;padding:2px 9px;background:#ffffffb3;border-radius:999px;border:1px solid rgba(225,177,123,.25)}.inline-dialogue-text{margin:0;font-size:1rem;line-height:1.65;color:#4a2d12}.inline-dialogue-choices{display:flex;flex-direction:column;gap:6px;margin-top:10px}.inline-choice-button{background:#fffcf2f2;border:1.5px solid rgba(225,177,123,.28);border-radius:14px;padding:10px 16px;text-align:left;cursor:pointer;font-size:.94rem;color:#5c3d20;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.inline-choice-button:hover{background:#fff0d2f7;border-color:#d6874973;transform:translateY(-2px)}.inline-dialogue-close{align-self:center;margin-top:2px}.inline-stat-toast{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 4px 4px}.inline-stat-bar-card{display:flex;flex-direction:column;gap:5px;min-width:110px;padding:8px 12px 10px;border-radius:14px;background:#fffcf0f2;border:1.5px solid rgba(225,177,123,.3);box-shadow:0 6px 18px #783c1426;animation:stat-card-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes stat-card-pop{0%{opacity:0;transform:translateY(10px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}.inline-stat-bar-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-stat-bar-row strong{font-size:.82rem;color:#6c3d1c;font-weight:700}.inline-stat-delta{font-size:.88rem;font-weight:800;padding:1px 7px;border-radius:999px}.inline-stat-delta.is-up{color:#2d7a3a;background:#c8f5d2e6}.inline-stat-delta.is-down{color:#b04040;background:#ffdcdce6}.inline-stat-track{height:8px;border-radius:999px;background:#c8aa8233;overflow:hidden}.inline-stat-track i{display:block;height:100%;border-radius:999px;animation:stat-bar-fill .55s cubic-bezier(.4,0,.2,1) .1s both;width:var(--to)}.inline-stat-track.is-up i{background:linear-gradient(90deg,#6dcc80,#3aab52)}.inline-stat-track.is-down i{background:linear-gradient(90deg,#f09090,#d04040)}@keyframes stat-bar-fill{0%{width:var(--from)}to{width:var(--to)}}.room-scene{position:relative;height:100%;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#ede0cc,#e9dcc7 58%,#8b6d56 58%,#6d5242)}.room-wall{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 24%,rgba(255,214,169,.56),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 28%)}.window-unit{position:absolute;top:48px;left:50%;transform:translate(-50%);width:240px;height:180px;padding:10px;border-radius:18px;background:linear-gradient(180deg,#6c4f3b,#4a3426);box-shadow:inset 0 0 0 2px #ffffff24,0 8px 24px #1e140d38}.window-sky{width:100%;height:100%;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(180deg,#b4d4ff,#eef5ff 72%)}.season-spring .window-sky{background:linear-gradient(180deg,#c3ddff,#f6f8ff 72%)}.season-summer .window-sky{background:linear-gradient(180deg,#7dc4ff,#d4efff 72%)}.season-autumn .window-sky{background:linear-gradient(180deg,#ffd8a3,#fff1d8 72%)}.season-winter .window-sky{background:linear-gradient(180deg,#d5e4f7,#f6fbff 72%)}.window-cloud{position:absolute;background:#ffffffbd;border-radius:999px}.cloud-1{width:74px;height:24px;top:34px;left:28px}.cloud-2{width:52px;height:18px;top:74px;right:34px}.curtain{position:absolute;top:24px;width:120px;height:240px;background:linear-gradient(90deg,#723535f2,#914848e6),linear-gradient(180deg,rgba(255,255,255,.06),transparent);box-shadow:0 6px 18px #220e0e3d}.curtain-left{left:calc(50% - 200px);border-radius:0 0 24px 8px}.curtain-right{right:calc(50% - 200px);border-radius:0 0 8px 24px}.room-shelf{position:absolute;left:72px;top:120px;width:120px;height:16px;border-radius:999px;background:linear-gradient(180deg,#845f44,#5d432f)}.shelf-book{position:absolute;bottom:14px;width:14px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#5f86b6,#334e70)}.shelf-book.b1{left:14px;height:40px}.shelf-book.b2{left:34px;height:34px;background:linear-gradient(180deg,#d4ab74,#996b3d)}.shelf-book.b3{left:55px;height:46px;background:linear-gradient(180deg,#84ab7d,#4e7349)}.shelf-book.b4{left:77px;height:28px;background:linear-gradient(180deg,#c08d8f,#874f53)}.room-desk{position:absolute;right:76px;bottom:114px;width:180px;height:96px;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#91684b,#654936);box-shadow:0 10px 24px #2b1d143d}.desk-lamp,.desk-book{position:absolute;display:block}.desk-lamp{top:-30px;left:32px;width:14px;height:48px;background:linear-gradient(180deg,#d0c1a0,#8a7c62)}.desk-lamp:before{content:"";position:absolute;top:-12px;left:-10px;width:34px;height:16px;border-radius:10px 10px 2px 2px;background:linear-gradient(180deg,#f0d897,#b77f3c)}.desk-book{right:24px;top:20px;width:54px;height:10px;border-radius:6px;background:linear-gradient(180deg,#e2e5eb,#b9c1cd)}.room-plant{position:absolute;left:110px;bottom:126px;width:52px;height:82px}.room-plant:before{content:"";position:absolute;left:8px;top:0;width:36px;height:52px;border-radius:40% 40% 60% 60%;background:radial-gradient(circle at 50% 30%,#9bd195,#4f7e56 75%)}.room-plant:after{content:"";position:absolute;bottom:0;left:12px;width:28px;height:24px;border-radius:10px 10px 14px 14px;background:linear-gradient(180deg,#ceb59d,#8e6f56)}.room-rug{position:absolute;left:50%;bottom:46px;transform:translate(-50%);width:330px;height:120px;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 62%),linear-gradient(180deg,#77599070,#56397099);opacity:.76}.scene-plaque{position:absolute;left:24px;bottom:18px;display:none;gap:2px;min-width:180px;padding:12px 14px;border-radius:14px;background:#101c29ad;border:1px solid rgba(246,221,182,.14)}.scene-plaque span{color:#d0bfa9;font-size:.82rem}.scene-plaque strong{color:#fff0db}.sprite-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(38vw,460px);height:min(58vh,520px);display:grid;place-items:center;z-index:3}.sprite-wrap.stage-baby,.sprite-wrap.stage-egg{top:calc(50% - 80px)}.portrait-sprite{position:relative;width:min(320px,100%);height:320px;margin:0 auto;display:grid;place-items:center;z-index:1}.portrait-sprite .sprite-shadow{bottom:18px}.dialogue-scene-character{position:absolute;left:50%;bottom:286px;transform:translate(-50%);width:min(40vw,420px);height:300px;display:grid;place-items:center;z-index:4}.character-illustration{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(32,20,14,.18))}.sprite-wrap .character-illustration,.sprite-wrap .egg-illustration{max-width:min(440px,100%);max-height:min(500px,100%)}.dialogue-scene-character .character-illustration,.dialogue-scene-character .egg-illustration{max-width:min(400px,100%);max-height:min(500px,100%)}.sprite-shadow{position:absolute;width:170px;height:34px;bottom:6px;border-radius:999px;background:radial-gradient(circle,rgba(26,18,13,.28),transparent 70%)}.sparkle{position:absolute;width:16px;height:16px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,1),rgba(255,255,255,.16) 65%,transparent 66%);animation:drift 6s ease-in-out infinite}.sparkle.s1{left:44px;top:18px}.sparkle.s2{right:40px;top:76px;animation-delay:.9s}.sparkle.s3{left:24px;bottom:84px;animation-delay:1.7s}.character-core{position:relative;display:grid;place-items:center}.stage-egg .character-core{width:150px;height:194px}.stage-egg .character-body{width:150px;height:194px;position:relative;border-radius:52% 52% 48% 48%;background:radial-gradient(circle at 50% 30%,#fffffffa,#fff6e6fa 56%,#ffd5aa);border:3px solid rgba(129,88,56,.14)}.stage-egg .character-body:before,.stage-egg .character-body:after{content:"";position:absolute;left:34px;height:4px;border-radius:999px;background:#8e624538}.stage-egg .character-body:before{top:42px;width:78px;transform:rotate(-8deg)}.stage-egg .character-body:after{top:58px;width:92px;transform:rotate(7deg)}.stage-bud .character-core,.stage-bloom .character-core,.ending-human .character-core{width:220px;height:286px}.stage-bud .wing,.stage-bloom .wing,.ending-human .wing{position:absolute;top:76px;width:84px;height:124px;border-radius:999px;background:linear-gradient(180deg,#ffffffe6,#c4dbff57)}.stage-bud .wing.left,.stage-bloom .wing.left,.ending-human .wing.left{left:18px;transform:rotate(-24deg)}.stage-bud .wing.right,.stage-bloom .wing.right,.ending-human .wing.right{right:18px;transform:rotate(24deg)}.stage-bud .character-body,.stage-bloom .character-body,.ending-human .character-body{position:relative;width:120px;height:174px;border-radius:68px 68px 42px 42px;background:linear-gradient(180deg,#fffef8,#ffd7ba);border:3px solid rgba(129,88,56,.14)}.stage-bud .character-body:before,.stage-bloom .character-body:before,.ending-human .character-body:before{content:"";position:absolute;top:-22px;left:0;width:120px;height:88px;border-radius:999px;background:linear-gradient(180deg,#fff7eb,#ffe0cd);border:3px solid rgba(129,88,56,.14)}.stage-bud .character-accent,.stage-bloom .character-accent,.ending-human .character-accent{position:absolute;top:10px;width:120px;height:48px;border-radius:28px 28px 12px 12px;background:linear-gradient(180deg,#ffc9dcf5,#ffa1bbdb)}.stage-bloom .character-accent{top:2px;width:134px;height:72px;border-radius:42px 42px 18px 18px;background:linear-gradient(180deg,#ffcfb1f5,#ffa093d6)}.ending-human .character-accent{top:0;width:126px;height:66px;border-radius:44px 44px 20px 20px;background:linear-gradient(180deg,#996c50f2,#62402ff2)}.character-face{position:absolute;top:82px;width:48px;height:16px}.stage-egg .character-face{top:98px}.character-face:before,.character-face:after{content:"";position:absolute;top:0;width:12px;height:12px;border-radius:999px;background:#654c3f}.character-face:before{left:0}.character-face:after{right:0}.mouth{position:absolute;top:116px;width:18px;height:10px;border-bottom:3px solid #d66d6f;border-radius:0 0 18px 18px}.stage-egg .mouth{top:130px}.blush{position:absolute;top:114px;width:18px;height:12px;border-radius:999px;background:#ff94a93d}.stage-egg .blush{top:130px}.blush.left{left:44px}.blush.right{right:44px}.dialogue-box,.narration-strip{padding:14px 16px;background:linear-gradient(180deg,#0c141ff5,#111b27fa),linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.dialogue-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.dialogue-head strong,.narration-strip strong,.alert-panel strong{font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.dialogue-head span{color:#d2bea5;font-size:.92rem}.personality-badge{color:#d2bea5;font-size:.84rem}.personality-badge.is-ailment{color:#c0403a;font-size:.78rem;font-weight:700;border:1.5px solid #c0403a;border-radius:8px;padding:1px 7px;background:#c0403a12;letter-spacing:.02em}.dialogue-box p,.narration-strip p,.event-copy{margin:0}.dialogue-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.overlay-panel{position:absolute;z-index:5;padding:14px;border-radius:22px;border:1px solid rgba(246,221,182,.18);background:linear-gradient(180deg,#111f2f9e,#111f2f80),linear-gradient(180deg,rgba(255,255,255,.05),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 36px #060a103d,inset 0 0 0 1px #ffffff08}.overlay-panel-title{display:none}.overlay-command{top:22px;left:22px;width:clamp(172px,12vw,188px);z-index:25;display:grid;gap:6px;align-content:start;max-height:calc(100% - 44px);padding:10px}.overlay-command .command-button,.overlay-command .next-turn-button{min-height:46px}.overlay-command .command-button{margin-top:0;padding:8px 10px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;justify-items:start}.overlay-command .next-turn-button{min-height:60px;margin-top:2px;padding:8px 10px}.overlay-command .command-button:hover,.overlay-command .next-turn-button:hover:not(:disabled){filter:none;background:linear-gradient(180deg,#ffdca0f7,#ffbe6ef2),linear-gradient(180deg,rgba(255,255,255,.28),transparent);border-color:#db8c528c}.overlay-notes{top:18px;right:18px;width:194px}.overlay-notes .route-list li{padding:10px 12px;font-size:.86rem}.overlay-dialogue{position:absolute;left:278px;right:24px;bottom:18px;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0c141fbd,#111b27d6),linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.hud-column{display:grid;gap:12px;align-content:start}.hud-meter-card{padding:12px 14px;border-radius:16px;border:1px solid rgba(246,221,182,.1);background:#fff8ec0d}.hud-meter-card+.hud-meter-card{margin-top:10px}.hud-meter-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.hud-meter{height:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.hud-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-1),var(--gold-2))}.hud-meter.green i{background:linear-gradient(90deg,var(--green-1),var(--green-2))}.hud-meter.rose i{background:linear-gradient(90deg,var(--rose-1),var(--rose-2))}.route-panel,.event-panel,.alert-panel{padding:16px}.route-list,.log-sheet{margin:0;padding:0;list-style:none;display:grid;gap:10px}.route-list li,.log-sheet li{padding:12px 14px;border-radius:14px;border:1px solid rgba(246,221,182,.08);background:#fff8ec0d}.event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.alert-panel{background:linear-gradient(180deg,#3a2317f0,#221813fa),linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px 12px 16px;background:#070a0fb8;display:grid;place-items:center;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay-card{width:min(980px,100%);height:min(620px,calc(100% - 40px));max-height:calc(100% - 40px);padding:20px;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(255,203,155,.22),transparent 24%),radial-gradient(circle at 92% 12%,rgba(255,224,180,.2),transparent 26%),linear-gradient(180deg,#fffcf5fc,#fff4e4fc);border:2px solid rgba(225,177,123,.45);border-radius:32px;box-shadow:0 0 0 5px #fff0d28c,0 0 0 7px #e1b17b2e,0 32px 64px #a4603438,inset 0 1px #fffffff2;position:relative;display:flex;flex-direction:column}.overlay-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:22px;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(255,173,186,.18) 0 4px,transparent 5px),radial-gradient(circle at 82% 18%,rgba(180,226,192,.16) 0 4px,transparent 5px),radial-gradient(circle at 14% 82%,rgba(255,222,149,.16) 0 3px,transparent 4px),radial-gradient(circle at 88% 84%,rgba(255,200,129,.16) 0 3px,transparent 4px);opacity:.8}.overlay-head{display:flex;justify-content:space-between;gap:12px;align-items:start;padding-bottom:16px;border-bottom:none;position:relative}.overlay-head:after{content:"✦";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);color:#d687498c;font-size:.85rem;background:inherit;padding:0 10px;background:linear-gradient(180deg,#fffcf5fc,#fffcf5fc)}.overlay-head:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,135,73,.35) 30%,rgba(214,135,73,.35) 70%,transparent)}.overlay-head h2{margin:6px 0 0}.overlay-body{padding-top:18px;flex:1;min-height:0;overflow:auto}.panel-schedule{height:calc(100% - 24px);display:flex;flex-direction:column;overflow:hidden}.panel-schedule .overlay-head{padding-bottom:12px;align-items:center}.schedule-overlay-head-copy{display:flex;flex-direction:column;gap:2px}.schedule-overlay-head-copy p{margin:0;font-size:.8rem;color:#9b6847;line-height:1.3}.schedule-month-badge{display:inline-block;font-size:.75em;font-weight:500;color:#9b6847;background:#ffffffb8;border:1px solid rgba(225,177,123,.35);border-radius:999px;padding:1px 10px;vertical-align:middle;margin-left:6px}.panel-schedule .overlay-body{flex:1;min-height:0;overflow:hidden;padding-top:10px}.dialogue-overlay-card{width:min(1120px,100%);height:min(612px,calc(100% - 20px));max-height:calc(100% - 24px);padding:0;position:relative;overflow:hidden;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column}.dialogue-overlay-body{padding-top:0;height:100%;min-height:0;overflow:hidden}.dialogue-overlay-close-row{display:flex;justify-content:center;padding:10px 0 14px;flex-shrink:0}.dialogue-result-reply{margin:0;font-size:1.15rem;line-height:1.65;color:#fff1df}.floating-close{position:absolute;top:18px;right:18px;z-index:8;background:linear-gradient(180deg,#223042f0,#141f2cfa),linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.panel-copy{margin-bottom:16px}.status-sheet{display:grid;gap:16px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sheet-stat{position:relative;padding:14px;border-radius:16px;border:1px solid rgba(246,221,182,.1);background:#fff8ec0d;display:grid;gap:8px;overflow:visible}.sheet-stat strong{font-size:.88rem;color:#d2bea5}.sheet-stat[data-help] strong{cursor:help;text-decoration:underline dotted rgba(189,129,73,.45);text-underline-offset:3px}.sheet-stat[data-help]:after{content:attr(data-help);position:absolute;top:0;right:0;bottom:0;left:0;padding:10px 12px;border-radius:16px;background:#fffbf3f7;border:1px solid rgba(225,177,123,.4);box-shadow:0 4px 14px #783c141f;color:#6c4a30;font-size:.78rem;line-height:1.45;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:20}.sheet-stat[data-help]:hover:after,.sheet-stat[data-help]:focus-within:after{opacity:1;transform:translateY(0)}.sheet-stat span{font-size:1.18rem;font-weight:700}.ailment-recovery-tip{padding:12px 16px;border-radius:14px;border:1.5px solid rgba(192,64,58,.35);background:#c0403a0f;display:flex;flex-direction:column;gap:5px}.ailment-recovery-tip strong{font-size:.82rem;font-weight:700;color:#c0403a}.ailment-recovery-tip p{margin:0;font-size:.82rem;color:#8b3a38;line-height:1.5}.sheet-note{padding:14px 16px;border-radius:16px;border:1px solid rgba(246,221,182,.08);background:#fff8ec0d}.sheet-note p{margin:0}.sheet-note p+p{margin-top:10px}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-card{padding:12px 14px;border-radius:18px;border:1px solid rgba(246,221,182,.1);background:#fff8ec0d;display:grid;gap:8px}.outing-card{position:relative;overflow:hidden;padding:12px;border-radius:18px;border:1px solid rgba(246,221,182,.12);background:linear-gradient(180deg,#ffffffb8,#fff8e8a8),linear-gradient(180deg,rgba(255,255,255,.3),transparent);display:grid;gap:12px;box-shadow:0 10px 22px #8a643614}.outing-background{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;opacity:.12;transform:scale(1.08);filter:saturate(.9) blur(.5px);pointer-events:none;-webkit-user-select:none;user-select:none}.outing-card-inner{position:relative;z-index:1;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}.inventory-card.locked{opacity:.82}.outing-card.locked{opacity:.78}.inventory-card h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;color:#fff0db}.inventory-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.inventory-head-copy{min-width:0}.inventory-head-side{display:grid;justify-items:end;align-content:start;gap:10px;flex:0 0 auto}.outing-head{display:flex;gap:10px;align-items:start}.outing-body{display:grid;gap:10px;min-width:0}.outing-mark{flex:0 0 auto;min-width:42px;min-height:42px;padding:0 8px;border-radius:14px;display:grid;place-items:center;text-align:center;font-weight:900;font-size:.8rem;color:#6f3f2a;background:radial-gradient(circle at 36% 30%,#ffffffd6,#ffffff1f 70%),linear-gradient(180deg,#ffde96e6,#f6a64fd6);border:1px solid rgba(213,130,79,.18);box-shadow:0 10px 18px #a460341f}.outing-visual{width:84px;height:84px;margin:0;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#ffffffb8,#ffffff1a 70%),linear-gradient(180deg,#ffe7bdd1,#f7c6819e);border:1px solid rgba(216,149,92,.22);box-shadow:0 10px 18px #a460341f,inset 0 0 0 1px #ffffff80}.outing-visual img{width:100%;height:100%;padding:8px;object-fit:contain;display:block}.outing-head h3{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1rem;color:#6f3f2a}.outing-head p{margin:0;color:#6c4c35;line-height:1.45;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.outing-card button{justify-self:start;min-height:42px;padding:10px 12px}@media (max-width: 980px){.outing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.outing-card-inner{grid-template-columns:72px minmax(0,1fr)}.outing-visual{width:72px;height:72px}}.inventory-tags,.inventory-actions,.panel-health,.panel-actions,.legend-list{display:flex;flex-wrap:wrap;gap:10px}.inventory-effects{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 2px}.inventory-effect{min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(219,140,82,.22);background:#ffffffc7;color:#704329;font-size:.76rem;font-weight:800;line-height:24px;white-space:nowrap}.inventory-effects-small{margin-top:4px;font-size:.82rem;color:#704329d9;line-height:1.4}.inventory-effects-small .inventory-effect{display:inline;min-height:0;padding:0;border:0;background:none;font-size:inherit;font-weight:600;line-height:inherit;margin-right:6px}.schedule-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-slot{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(246,221,182,.08);background:#fff8ec0d}.schedule-slot span{color:#d0bfa9;font-size:.9rem}.schedule-slot select{width:100%;min-height:46px;padding:0 12px;border-radius:14px;border:1px solid rgba(246,221,182,.14);background:#0e161fe0;color:#fff0db}.schedule-stage{display:grid;gap:8px;padding:4px 0;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.schedule-stage-head{display:flex;align-items:center;gap:8px}.schedule-calendar-kicker,.schedule-calendar-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(225,177,123,.22);background:#ffffffb8;color:#7b5437;font-size:.82rem;font-weight:800}.schedule-stage-copy h3{margin:6px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;color:#75472d}.schedule-stage-copy p{margin:0;color:#8b6348;font-size:.72rem;line-height:1.38}.schedule-stage-side{display:grid;gap:6px;justify-items:end}.schedule-apply-button{min-width:144px}.schedule-stage-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;flex-shrink:1}.schedule-option-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;flex:1;align-content:start}.schedule-option-tile{display:grid;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 6px;border-radius:20px;border:2px solid transparent;background:transparent;text-align:center;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s ease,border-color .18s ease}.schedule-option-tile:hover{transform:translateY(-3px) scale(1.03);background:#fff0d28c;border-color:#e1b17b59}.schedule-option-tile.is-selected{background:#ffe6b4b3;border-color:#d6874980;box-shadow:0 6px 18px #a4603426}.schedule-option-img{width:100%;height:100px;object-fit:cover;border-radius:14px;display:block}.schedule-option-name{font-size:.84rem;color:#6c4422;font-weight:700;line-height:1.35}.schedule-option-visual{display:none}.schedule-preview-visual img{display:block;width:100%;height:100%;object-fit:contain}.schedule-option-copy{display:none}.schedule-option-copy strong,.schedule-preview-copy strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:.74rem;color:#6f3f2a}.schedule-preview-copy strong{font-size:.88rem}.schedule-option-copy p,.schedule-preview-copy p{margin:0;color:#7d5a3d;font-size:.66rem;line-height:1.2}.schedule-preview-card{display:none}.schedule-preview-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(225,177,123,.22);background:#ffffffb8;color:#7b5437;font-size:.72rem;font-weight:800}.schedule-preview-visual{margin:0;width:100%;aspect-ratio:1 / 1;max-height:102px;padding:6px;border-radius:16px;background:radial-gradient(circle at 50% 32%,rgba(255,235,176,.42),transparent 56%),#ffffffd1;border:1px solid rgba(220,142,82,.18);box-shadow:inset 0 0 0 1px #ffffffc2,0 10px 16px #8c562a14}.schedule-effect-list{margin-top:2px}.schedule-stage-foot{display:grid;gap:4px;padding:4px 0 2px;min-height:0}.schedule-dock-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7b5437}.schedule-dock-head strong{font-family:Georgia,Times New Roman,serif;font-size:.92rem}.schedule-dock-head span{font-size:.8rem;font-weight:800}.schedule-dock-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-dock-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:80px;padding:10px 12px;border-radius:16px;border:1px solid rgba(225,177,123,.18);background:radial-gradient(circle at 50% 0%,rgba(255,249,226,.8),transparent 42%),linear-gradient(180deg,#fffbf2fa,#fff1ddf0);box-shadow:inset 0 0 0 1px #ffffffad,0 8px 16px #a4603414}.schedule-dock-slot.is-empty{background:linear-gradient(180deg,#fffcf7fa,#fff4e2eb)}.schedule-slot-button{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-items:start;gap:6px;min-height:34px;padding:4px 6px;border:0;border-radius:16px;background:transparent;color:#6f3f2a;text-align:left;cursor:pointer}.schedule-slot-button img{width:20px;height:20px;object-fit:contain}.schedule-slot-button strong{font-family:Georgia,Times New Roman,serif;font-size:.62rem;white-space:nowrap}.schedule-slot-button small,.schedule-slot-empty{color:#8b6348;font-size:.82rem;line-height:1.2;white-space:nowrap}.schedule-slot-body{display:flex;align-items:center;gap:6px;min-width:0}.schedule-slot-body img{width:36px;height:36px;object-fit:cover;border-radius:10px;flex:0 0 auto}.schedule-slot-body strong{font-family:Georgia,Times New Roman,serif;font-size:.82rem;line-height:1.2;white-space:nowrap}.schedule-slot-week{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:26px;padding:0 10px;border-radius:999px;background:radial-gradient(circle at 36% 30%,#ffffffd6,#ffffff2e 72%),linear-gradient(180deg,#ffdf95f5,#f4ab54e6);color:#6d431d;border:1px solid rgba(195,122,59,.18);box-shadow:0 8px 14px #a460341a;font-size:.78rem;font-weight:800}.schedule-slot-clear{min-height:18px;min-width:28px;border-radius:10px;border:1px solid rgba(197,130,84,.16);background:#ffffffb8;color:#7a4b33;font-size:.54rem;font-weight:800;cursor:pointer}.schedule-slot-clear:hover{background:#fff6e8f2}.schedule-dock-note{margin:0;color:#8b6348;font-size:.75rem;line-height:1.3}.schedule-burnout-notice{margin:0;padding:7px 10px;border-radius:10px;background:#c16e6b1f;border:1px solid rgba(193,110,107,.28);color:#a04040;font-size:.76rem;line-height:1.25;font-weight:700}.schedule-option-tile.is-locked{opacity:.38;cursor:not-allowed;position:relative}.schedule-option-lock{position:absolute;top:4px;right:4px;font-size:.7rem}@media (max-width: 980px){.outing-grid,.schedule-stage-body,.schedule-stage-head{grid-template-columns:1fr}.schedule-stage-side{justify-items:start}.schedule-dock-board,.schedule-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.schedule-option-tile{grid-template-columns:1fr;justify-items:center;text-align:center}.schedule-dock-board{grid-template-columns:1fr}}.schedule-run-overlay{background:#3c230a8c}.schedule-run-overlay-card{width:min(780px,96vw);height:min(480px,calc(100vh - 80px));padding:0;overflow:hidden;background:linear-gradient(180deg,#fdf8ef,#fff3e0);border:1px solid rgba(200,160,100,.35);box-shadow:0 32px 80px #643c1447,inset 0 0 0 1px #fffc}.schedule-run-overlay-card:has(.srp-complete){height:auto}.schedule-run-overlay-card:before{display:none}.schedule-run-overlay-body{height:100%;padding:0}.schedule-run-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;color:#4a2e10}.srp-new{grid-template-rows:1fr}.srp-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;height:100%;min-height:0}.srp-img-col{position:relative;overflow:hidden;border-radius:0}.srp-activity-img{display:block;width:100%;height:100%;object-fit:cover;animation:board-img-pop .4s cubic-bezier(.34,1.56,.64,1) both}.srp-activity-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at 50% 40%,rgba(200,150,80,.18),transparent 60%),#f5e8cc;color:#7a4e1a;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;text-align:center;line-height:1.5}.srp-info-col{display:flex;flex-direction:column;gap:6px;padding:12px 10px;background:linear-gradient(180deg,#fff8ebfa,#fff0d2fa);border-left:1px solid rgba(200,155,90,.28);overflow:hidden}.srp-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-shrink:0}.srp-chips{display:flex;flex-direction:column;gap:4px}.srp-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#b478321a;border:1px solid rgba(180,120,50,.28);color:#7a4e1a;font-size:.72rem;font-weight:800}.srp-chip-week{background:#bd7e3f2e;border-color:#bd7e3f66;color:#9a5a1a}.srp-info-col .schedule-run-controls{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.srp-info-col .schedule-run-controls .frame-button,.srp-info-col .schedule-run-controls .gold-button{font-size:.72rem;padding:4px 10px;min-height:28px}.srp-activity-label{flex-shrink:0}.srp-activity-label strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:.92rem;color:#3a2010;margin-bottom:3px}.srp-activity-label p{margin:0;font-size:.72rem;color:#7a5a3a;line-height:1.4}.srp-stats{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-height:0;overflow:hidden}.srp-stats .mini-status-bar{grid-template-columns:52px minmax(0,1fr) 36px;column-gap:6px;min-height:28px}.srp-stats .mini-status-row{color:#4a2e10}.srp-stats .mini-status-row span{background:#b478321f;border-color:#b4783247;color:#7a4e1a}.srp-stats .mini-status-track{background:linear-gradient(180deg,#0000000d,#ffffff26),#c896502e;box-shadow:inset 0 1px 3px #0000001a}.srp-info-col .schedule-run-deltas{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.srp-info-col .schedule-run-delta{background:#b4783214;border-color:#b4783233;color:#7a5a3a;font-size:.68rem;min-height:22px;padding:0 7px}.srp-info-col .schedule-run-delta.is-up{color:#8fb57d}.srp-info-col .schedule-run-delta.is-down{color:#c16e6b}.srp-info-col .schedule-run-mini-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex-shrink:0}.srp-info-col .schedule-run-week-card{background:#c8965014;border-color:#b4783233;color:#8a6040;padding:4px 3px;gap:2px}.srp-info-col .schedule-run-week-card.is-current{background:#bd7e3f33;border-color:#bd7e3f80;color:#5a3010;animation:schedule-run-current-pulse 1.35s ease-in-out infinite alternate}.srp-info-col .schedule-run-week-card.is-done{background:#b4823c24;border-color:#b4823c47;color:#6a4820;opacity:1}.srp-info-col .schedule-run-week-label{background:#b4783224;color:#8a5a20;font-size:.66rem}.srp-info-col .schedule-run-week-card strong{font-size:.64rem;text-align:center}.srp-complete .srp-layout{grid-template-columns:1fr}.srp-complete .srp-info-col{padding:16px 24px;border-left:none}.srp-complete .srp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px;flex-shrink:0}.srp-complete .srp-stats .mini-status-bar{min-height:40px}.srp-complete .schedule-run-deltas{display:flex;flex-wrap:wrap;gap:6px}.srp-birthday-banner{background:linear-gradient(135deg,#ffdcb4e6,#ffc896e6);border:1px solid rgba(220,150,80,.5);border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:700;color:#7a3d00;text-align:center;margin-bottom:6px}.schedule-run-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 12px 6px;border-bottom:1px solid rgba(132,175,94,.18);background:linear-gradient(180deg,#ddf1b6f0,#c3e196cc)}.schedule-run-date,.schedule-run-header-status{display:grid;gap:4px}.schedule-run-date span,.schedule-run-header-status span,.schedule-run-side-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(126,165,88,.16);background:#ffffff9e;color:#5e7042;font-size:.74rem;font-weight:800}.schedule-run-date strong,.schedule-run-header-status strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;color:#4d5f35}.schedule-run-controls{display:flex;justify-content:flex-end}.schedule-run-body{display:grid;grid-template-columns:minmax(0,1.45fr) 210px;gap:10px;padding:8px 12px 10px;min-height:0;height:100%;overflow:hidden}.schedule-run-stage{display:flex;flex-direction:column;gap:8px;min-height:0}.schedule-run-scene{position:relative;flex:1;min-height:0;border-radius:22px;overflow:hidden;border:1px solid rgba(162,196,110,.2);background:radial-gradient(circle at top,rgba(255,255,255,.74),transparent 42%),linear-gradient(180deg,#f7ffe7fa,#e1f3c5f0 60%,#c2dd9af5);box-shadow:inset 0 0 0 1px #ffffff42,0 16px 28px #5e843a2e}.schedule-run-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.84),transparent 14%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.64),transparent 14%),linear-gradient(180deg,rgba(247,255,229,.9),transparent 46%)}.schedule-run-curtain,.schedule-run-board,.schedule-run-floor{position:absolute}.schedule-run-curtain{top:0;width:110px;height:220px;background:linear-gradient(180deg,#c0e794f0,#91cd68fa);box-shadow:inset -12px 0 20px #fff3}.schedule-run-curtain.left{left:0;clip-path:polygon(0 0,100% 0,86% 100%,0 86%)}.schedule-run-curtain.right{right:0;clip-path:polygon(12% 0,100% 0,100% 86%,0 100%)}.schedule-run-board{top:18px;left:50%;width:170px;height:170px;transform:translate(-50%);border-radius:14px;border:8px solid rgba(132,104,61,.88);background:linear-gradient(180deg,#a2da84f2,#60b068fa);box-shadow:inset 0 0 0 1px #ffffff42,0 10px 18px #5c83362e;display:flex;align-items:center;justify-content:center;overflow:hidden}.schedule-run-board-img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px #3c642840;animation:board-img-pop .4s cubic-bezier(.34,1.56,.64,1) both}.schedule-run-board-text{color:#ffffffe0;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;text-align:center;line-height:1.4;text-shadow:0 2px 6px rgba(60,100,40,.4)}@keyframes board-img-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.schedule-run-preview{display:none}.schedule-run-preview img{display:block;width:100%;height:auto;max-height:120px;object-fit:contain}.schedule-run-floor{left:0;right:0;bottom:0;height:88px;background:linear-gradient(180deg,#eaf7cdf5,#d2e8aafa);border-top:2px solid rgba(132,175,94,.16)}.schedule-run-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.schedule-run-particle{position:absolute;display:block;width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.96),rgba(199,234,133,.3) 55%,transparent 70%);filter:drop-shadow(0 2px 3px rgba(113,154,58,.16));opacity:.72;animation:schedule-run-drift 4.6s ease-in-out infinite}.schedule-run-particle.particle-1{left:16%;top:18%;animation-delay:0s}.schedule-run-particle.particle-2{left:28%;top:30%;width:9px;height:9px;animation-delay:.8s}.schedule-run-particle.particle-3{left:48%;top:22%;width:10px;height:10px;animation-delay:1.4s}.schedule-run-particle.particle-4{left:66%;top:15%;width:8px;height:8px;animation-delay:.4s}.schedule-run-particle.particle-5{left:84%;top:28%;width:11px;height:11px;animation-delay:1.1s}.schedule-run-bubble{position:absolute;left:16px;top:16px;max-width:220px;padding:10px 11px;border-radius:18px;border:1px solid rgba(140,181,99,.16);background:linear-gradient(180deg,#fffff6f5,#eefadcf0);color:#4d6337;box-shadow:0 12px 22px #5e843a1f}.schedule-run-bubble strong{display:block;margin-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;color:#41552c}.schedule-run-bubble p{margin:0;line-height:1.42;font-size:.78rem}.schedule-run-sprite{position:absolute;bottom:42px;width:100px;transform:translate(-50%);transition:left .88s ease-in-out;animation:schedule-run-float 1.6s ease-in-out infinite alternate;z-index:4}.schedule-run-sprite img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(77,102,45,.18))}.schedule-run-mini-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex-shrink:0}.schedule-run-week-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 4px;border-radius:10px;border:1px solid rgba(136,171,101,.16);background:linear-gradient(180deg,#ffffffbd,#eff9dcf5);color:#4f6640;opacity:.76;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}.schedule-run-week-card strong{font-size:.74rem;text-align:center}.schedule-run-week-card.is-current{opacity:1;transform:translateY(-4px);border-color:#85b95557;box-shadow:0 12px 18px #5c833629;animation:schedule-run-current-pulse 1.35s ease-in-out infinite alternate}.schedule-run-week-card.is-done{opacity:1;border-color:#8cbc682e}.schedule-run-week-label{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:linear-gradient(180deg,#fffac5f5,#e1d86ff0);color:#5b6d36;font-size:.72rem;font-weight:900}.schedule-run-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-run-side .schedule-run-stats{grid-template-columns:1fr;gap:6px}.schedule-run-stats .mini-status-bar{min-height:54px;border-radius:14px;border:1px solid rgba(140,181,99,.14);background:linear-gradient(180deg,#fffc,#eff9dcf5);box-shadow:inset 0 0 0 1px #ffffff6b}.schedule-run-side .mini-status-bar{min-height:44px;grid-template-columns:58px minmax(0,1fr) 36px;column-gap:6px}.schedule-playback-meter .mini-status-track i{transform-origin:left center;animation:schedule-meter-fill .76s ease-out both;animation-delay:var(--fill-delay, 0ms)}.schedule-run-side{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:16px;border:1px solid rgba(136,171,101,.16);background:linear-gradient(180deg,#fdffeeeb,#e8f6cefa);box-shadow:inset 0 0 0 1px #ffffff57}.schedule-run-copy h3{margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:.86rem;color:#40542d;line-height:1.26}.schedule-run-copy p,.schedule-run-result-box p{margin:0;color:#5f7348;line-height:1.38;font-size:.72rem}.schedule-run-deltas{display:flex;flex-wrap:wrap;gap:6px}.schedule-run-delta{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(140,181,99,.16);background:#ffffffb3;color:#58703f;font-size:.72rem;font-weight:800}.schedule-run-delta.is-up{color:#5f8037}.schedule-run-delta.is-down{color:#a26056}.schedule-run-result-box{display:grid;gap:7px;padding:8px 10px;border-radius:18px;border:1px solid rgba(140,181,99,.14);background:linear-gradient(180deg,#ffffffd6,#f0f9e1f5)}.schedule-run-result-box strong{font-family:Georgia,Times New Roman,serif;font-size:.92rem;color:#436030}.schedule-run-side.is-complete{gap:10px}.schedule-run-side .schedule-run-stats{margin-top:0}.schedule-run-side.is-complete .schedule-run-result-box{display:none}.schedule-run-side.is-complete .schedule-run-copy p{line-height:1.5}.schedule-run-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 52% 18%,rgba(255,255,255,.4),transparent 14%),radial-gradient(circle at 73% 24%,rgba(255,255,255,.24),transparent 10%);pointer-events:none;z-index:1;animation:schedule-run-haze 5.5s ease-in-out infinite alternate}@keyframes schedule-meter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes schedule-run-float{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-8px)}}@keyframes schedule-run-drift{0%{transform:translateY(0) translate(0) scale(.92);opacity:.45}50%{transform:translateY(-14px) translate(8px) scale(1.05);opacity:.92}to{transform:translateY(0) translate(-6px) scale(.94);opacity:.5}}@keyframes schedule-run-haze{0%{opacity:.55;transform:scale(1)}to{opacity:.9;transform:scale(1.03)}}@keyframes schedule-run-current-pulse{0%{transform:translateY(-4px) scale(1)}to{transform:translateY(-6px) scale(1.03)}}.outing-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center;cursor:pointer}.outing-result-fullbleed{position:relative;width:min(520px,94vw);height:min(520px,86vh);border-radius:22px;overflow:hidden;cursor:default;animation:board-img-pop .4s cubic-bezier(.34,1.56,.64,1) both}.outing-result-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.outing-result-sprite{position:absolute;bottom:0;right:8%;height:46%;width:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));animation:board-img-pop .5s .12s cubic-bezier(.34,1.56,.64,1) both}.outing-result-float-stats{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:10;width:max-content;max-width:calc(100% - 24px)}.stationery-thanks-toast{position:absolute!important;left:50%;bottom:168px;transform:translate(-50%);z-index:10;width:max-content;max-width:calc(100% - 24px);pointer-events:none;animation:thanks-toast-flash 2.6s ease-out forwards}@keyframes thanks-toast-flash{0%{opacity:0;transform:translate(-50%,12px)}18%{opacity:1;transform:translate(-50%)}72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.cafe-dialogue-wrap{position:relative;overflow:hidden}.cafe-dialogue-npc{object-position:center;transform:scale(1.15);transform-origin:center 35%}.cafe-dialogue-wrap{animation:cafe-dialogue-dissolve-in .5s ease-out forwards}.cafe-dialogue-wrap:has(.cafe-dialogue-npc.is-exiting){animation:cafe-dialogue-dissolve-out .5s ease-in forwards}@keyframes cafe-dialogue-dissolve-in{0%{opacity:0}to{opacity:1}}@keyframes cafe-dialogue-dissolve-out{0%{opacity:1}to{opacity:0}}.cafe-dialogue-scene{margin:0 0 8px;font-size:.92rem;color:var(--muted, #8a7565);font-style:italic;line-height:1.5}.cafe-thanks-compact .outing-scene-dialogue-box{bottom:76px}.cafe-dialogue-wrap .park-event-box,.cafe-dialogue-wrap .park-event-choices,.cafe-dialogue-wrap .park-event-close-row{width:94%;max-width:560px}.cafe-dialogue-wrap .park-event-box{padding:12px 16px 14px;background:#fffcf4eb}.cafe-dialogue-wrap .park-event-box.is-question{top:auto!important;bottom:90px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:90%!important;max-width:560px!important}.cafe-dialogue-wrap .park-event-text{font-size:1rem;line-height:1.55}.cafe-dialogue-wrap .park-event-choices{bottom:18px!important;left:50%!important;transform:translate(-50%)!important;width:88%!important;max-width:560px!important;gap:14px;flex-direction:row!important;justify-content:center}.cafe-dialogue-wrap .park-event-choices .park-event-choice-btn{width:38%;flex:none;text-align:center!important}.cafe-dialogue-wrap .park-event-choice-btn{font-size:.9rem;padding:12px 14px;min-height:auto;text-align:left;line-height:1.4;white-space:normal;word-break:keep-all}.cafe-dialogue-wrap .park-event-close-row{bottom:18px}.pet-browse-wrap .park-event-box.is-question{bottom:200px!important}.pet-browse-wrap .pet-egg-grid{position:absolute;bottom:64px;left:50%;transform:translate(-50%);width:92%;max-width:560px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;z-index:3}.pet-browse-wrap .pet-skip-row{bottom:14px!important}.pet-egg-card{background:#fffcf4eb;border:1px solid rgba(180,130,80,.35);border-radius:14px;padding:6px 4px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pet-egg-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 14px #643c1433}.pet-egg-card.is-locked,.pet-egg-card:disabled{opacity:.5;cursor:not-allowed}.pet-egg-icon{width:100%;max-width:60px;height:auto;display:block}.pet-egg-cost{font-size:.75rem;font-weight:700;color:#5c3a20;margin-top:2px}.pet-egg-popup .pet-egg-popup-icon{width:130px;height:130px;object-fit:contain}.pet-room-egg{position:absolute;bottom:70px;right:200px;width:270px;z-index:5;pointer-events:none}.pet-room-egg img{width:100%;height:auto;display:block;animation:pet-egg-glow 3.4s ease-in-out infinite}@keyframes pet-egg-glow{0%,to{filter:drop-shadow(0 4px 6px rgba(60,30,10,.25))}50%{filter:drop-shadow(0 0 18px rgba(255,230,180,.75)) drop-shadow(0 4px 6px rgba(60,30,10,.25))}}.pet-birth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:9999;animation:museum-stone-overlay-in .4s ease both}.pet-birth-panel{position:relative;width:min(92vw,560px);aspect-ratio:1 / 1.05;border-radius:22px;overflow:hidden;box-shadow:0 12px 40px #00000073;animation:board-img-pop .45s ease both}.pet-birth-panel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pet-birth-overlay .pet-birth-msg-box{bottom:90px!important;left:50%!important;transform:translate(-50%)!important;width:88%!important;max-width:480px!important}.pet-birth-overlay .pet-birth-close-row{bottom:18px!important;left:50%!important;transform:translate(-50%)!important;width:88%!important;max-width:480px!important}.pet-birth-overlay .pet-birth-close-row .gold-button{width:100%}.pet-room-companion{position:absolute;width:155px;z-index:5;background:none;border:none;padding:0;cursor:pointer;pointer-events:auto}.pet-room-companion img{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 6px rgba(60,30,10,.25));transition:transform .24s ease,filter .24s ease}.pet-room-companion:hover img{transform:translateY(-6px) scale(1.06);filter:drop-shadow(0 0 18px rgba(255,220,140,.75)) drop-shadow(0 8px 14px rgba(60,30,10,.3)) brightness(1.08) saturate(1.1)}.pet-sparkle{position:absolute;color:#ffd97a;font-size:.85rem;opacity:0;pointer-events:none}.pet-room-companion.hover-1 img{animation:pet-room-hover 2.6s ease-in-out infinite}.pet-room-companion.hover-2 img{animation:pet-egg-glow 3.4s ease-in-out infinite}.pet-room-companion.hover-3 img{animation:pet-sway 3.2s ease-in-out infinite}@keyframes pet-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.pet-room-companion.hover-4 .pet-sparkle{animation:pet-sparkle-pop 2.6s ease-in-out infinite}.pet-room-companion.hover-4 .pet-sparkle.s1{top:10%;right:-10%;animation-delay:0s}.pet-room-companion.hover-4 .pet-sparkle.s2{bottom:18%;left:-8%;animation-delay:1.2s}@keyframes pet-sparkle-pop{0%,to{opacity:0;transform:scale(.6)}30%,60%{opacity:1;transform:scale(1.1)}}.pet-bubble{position:absolute;z-index:6;background:#fffcf4f2;border-radius:18px;padding:5px 12px;font-family:var(--font-cute);font-size:1.05rem;font-weight:700;color:#2a2a2a;box-shadow:0 4px 12px #643c1433;animation:pet-bubble-pop 1.8s ease-out forwards;pointer-events:none;white-space:nowrap}.pet-bubble.pos-1{left:calc(22% + 80px);top:calc(39% - 30px)}.pet-bubble.pos-2{right:calc(22% + 60px);top:calc(34% - 30px)}@keyframes pet-bubble-pop{0%{opacity:0;transform:translateY(8px) scale(.85)}18%{opacity:1;transform:translateY(0) scale(1.05)}30%{transform:translateY(0) scale(1)}82%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.pet-room-companion.pos-1{left:22%;top:39%}.pet-room-companion.pos-2{right:22%;top:34%}@keyframes pet-room-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.outing-result-close-btn{position:absolute;top:12px;right:12px;z-index:11;width:34px;height:34px;border-radius:999px;border:none;background:#00000073;color:#ffffffe6;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.outing-result-close-btn:hover{background:#000000a6}.stationery-enter-row{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;z-index:12;pointer-events:none}.stationery-enter-row button{pointer-events:auto;white-space:nowrap;font-size:.9rem;padding:10px 28px}.stationery-shop-wrap{position:relative;display:flex;width:min(820px,96vw);height:min(520px,86vh);border-radius:22px;overflow:hidden;background:#fffaf2fa}.stationery-shop-image-col{position:relative;flex:0 0 44%;min-width:0}.stationery-shop-img{width:100%;height:100%;object-fit:cover;display:block}.stationery-shop-dialogue{position:absolute;bottom:0;left:0;right:0;background:#fffaf0eb;padding:10px 14px;font-size:.85rem;color:#5c3a20;line-height:1.45;border-top:1px solid rgba(213,130,79,.2)}.stationery-shop-dialogue p{margin:0}.stationery-shop-items-col{flex:1;display:flex;flex-direction:column;min-width:0;padding:14px 12px 12px;gap:8px}.stationery-shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px;border-bottom:1px solid rgba(213,130,79,.18)}.stationery-shop-pts{font-size:.82rem;font-weight:700;color:#8b5a38}.stationery-close-btn{position:static;width:30px;height:30px;font-size:.85rem}.stationery-item-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;padding-right:4px}.stationery-item-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;background:#fff8ecd9;border:1px solid rgba(213,130,79,.2);border-radius:14px;text-align:center}.stationery-item-icon{width:48px;height:48px;object-fit:contain}.stationery-item-info{display:flex;flex-direction:column;gap:3px;align-items:center}.stationery-item-name{font-size:.78rem;color:#5c3a20;word-break:keep-all;line-height:1.3}.stationery-item-effects{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.stationery-buy-btn{font-size:.78rem;padding:5px 12px;min-height:30px;margin-top:auto}.action-stat-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;animation:action-toast-in .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes action-toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.action-stat-toast .action-stat-label{font-size:.82rem;font-weight:800;color:#5a3a1a;padding:4px 14px;border-radius:999px;background:#fff8e6f2;border:1px solid rgba(200,160,90,.3);white-space:nowrap}@media (max-width: 980px){.schedule-run-body{grid-template-columns:1fr}.schedule-run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-run-preview{width:min(260px,44%)}}@media (max-width: 720px){.schedule-run-header{grid-template-columns:1fr;justify-items:start}.schedule-run-mini-track,.schedule-run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-run-preview{top:104px;width:min(220px,52%)}}.choice-list{display:grid;gap:10px}.pm-dialogue-scene{position:relative;display:grid;min-height:0;height:100%;overflow:hidden}.followup-inline-image{display:block;width:100%;max-height:52%;object-fit:cover;object-position:top;border-radius:20px 20px 0 0;flex-shrink:0}.followup-inline-image--compact{width:auto;max-height:140px;max-width:160px;border-radius:14px;margin-bottom:6px;margin-left:calc(30px + clamp(172px,12vw,188px))}.dialogue-backdrop{min-height:0;height:100%;border-radius:30px;overflow:hidden;border:0;box-shadow:0 28px 54px #05080e47}.dialogue-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,16,24,.04),transparent 40%,rgba(10,16,24,.18) 100%);pointer-events:none}.pm-dialogue-dock{position:absolute;left:22px;right:22px;bottom:18px;display:grid;gap:8px;max-height:48%;align-content:end;z-index:6}.npc-dialogue-head{display:flex;align-items:flex-start;gap:12px}.npc-dialogue-copy{min-width:0;flex:1}.npc-face-badge{width:92px;height:92px;flex:0 0 92px;margin:0;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#fff8ec29;border:1px solid rgba(246,221,182,.2);box-shadow:inset 0 0 0 1px #ffffff0a}.npc-face-image{width:100%;height:100%;object-fit:contain;display:block}.inline-dialogue-face{width:84px;height:84px;flex-basis:84px}.event-face-badge,.outing-face-badge{width:88px;height:88px;flex-basis:88px}.pm-dialogue-window,.pm-dialogue-note,.pm-response-panel{border-radius:16px;border:1px solid rgba(246,221,182,.14);background:linear-gradient(180deg,#0d1723e6,#101b27f5),linear-gradient(180deg,rgba(255,255,255,.03),transparent);box-shadow:0 18px 30px #05080e3d,inset 0 0 0 1px #ffffff05}.pm-dialogue-window{width:100%;min-height:88px;padding:14px 18px 16px}.pm-dialogue-meta,.pm-response-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pm-dialogue-meta strong,.pm-response-head strong{font-family:Georgia,Times New Roman,serif;font-size:1.04rem;color:#fff2e1}.pm-dialogue-meta span,.pm-response-head span,.pm-dialogue-note span,.pm-response-speaker{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(246,221,182,.14);background:#fff8ec14;color:#e3ccad;font-size:.78rem}.pm-dialogue-window p,.pm-dialogue-note p{margin:8px 0 0;color:#fff1df;line-height:1.52;font-size:.94rem}.pm-dialogue-note{padding:10px 14px}.pm-response-panel{width:100%;padding:12px 14px 14px;justify-self:stretch}.pm-response-list{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pm-response-button{min-height:80px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#22344af5,#142130fa),linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.pm-response-button b{margin:6px 0 0;color:#fff3e6;font-size:.86rem;line-height:1.42}.dialogue-result-dock{left:auto;right:20px;width:min(360px,38%);gap:10px;align-content:end;justify-items:end}.dialogue-result-window{display:grid;gap:10px;width:100%;min-height:220px;padding:14px 16px 16px}.dialogue-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dialogue-result-dock-mini{max-height:38%}.dialogue-result-window-mini{width:100%;max-width:360px}.dialogue-result-grid-mini{grid-template-columns:1fr;gap:8px}.dialogue-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dialogue-result-window-mini .dialogue-bubble{padding:9px 11px;gap:5px}.dialogue-result-window-mini .dialogue-bubble p{font-size:.84rem;line-height:1.38}.dialogue-result-summary{margin:0;color:#d9c0a5;line-height:1.34;font-size:.75rem}.dialogue-result-window .dialogue-result-summary{margin-top:2px}.dialogue-bubble{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(246,221,182,.12);box-shadow:inset 0 0 0 1px #ffffff05}.dialogue-bubble-label{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.01em}.dialogue-bubble-player{background:linear-gradient(180deg,#fff6e61f,#fff6e60f),linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.dialogue-bubble-player .dialogue-bubble-label{color:#ffe8c8;background:#ffe9c61f;border:1px solid rgba(255,233,198,.18)}.dialogue-bubble-fairy{background:linear-gradient(180deg,#8cadcd24,#8cadcd0f),linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.dialogue-bubble-fairy .dialogue-bubble-label{color:#dff1ff;background:#c4e6ff1f;border:1px solid rgba(196,230,255,.18)}.dialogue-bubble p{margin:0;color:#fff2e2;line-height:1.5;font-size:.92rem}.dialogue-stat-toast{padding:12px 14px 14px;border-radius:18px;border:1px solid rgba(246,221,182,.14);background:linear-gradient(180deg,#fff3d81f,#131d2af2),linear-gradient(180deg,rgba(255,255,255,.02),transparent);box-shadow:0 18px 30px #05080e33,inset 0 0 0 1px #ffffff05;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.dialogue-stat-toast-float{position:absolute;top:18px;right:18px;left:auto;width:min(270px,30vw);max-width:300px;z-index:7;padding:10px 12px 12px}.dialogue-stat-toast-float .dialogue-stat-toast-head{flex-direction:column;align-items:flex-start;gap:4px}.dialogue-stat-toast-float .dialogue-stat-toast-head span{font-size:.72rem}.dialogue-stat-toast-float .dialogue-stat-toast-list{grid-template-columns:1fr;gap:6px;margin-top:8px}.dialogue-stat-toast-float .dialogue-stat-row{padding:7px 8px;gap:8px}.dialogue-stat-toast-float .dialogue-stat-row-head{gap:2px}.dialogue-stat-toast-float .dialogue-stat-row-head span{font-size:.78rem}.dialogue-stat-toast-float .dialogue-stat-row-head strong{font-size:.84rem}.dialogue-stat-toast.is-visible{opacity:1;transform:translateY(0) scale(1);animation:dialogue-toast-pop .3s ease-out}.dialogue-stat-toast-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dialogue-stat-toast-head strong{color:#ffe9c8;font-size:.92rem}.dialogue-stat-toast-head span{color:#d6c0a4;font-size:.8rem}.dialogue-stat-toast-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.dialogue-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:14px;border:1px solid rgba(246,221,182,.1);background:#fff8ec0d}.dialogue-stat-row.is-up{border-color:#94d5a238}.dialogue-stat-row.is-down{border-color:#ec99aa38}.dialogue-stat-row-head{display:grid;gap:3px}.dialogue-stat-row-head span{color:#f0dcc1;font-size:.86rem}.dialogue-stat-row-head strong{color:#fff4e7;font-size:.92rem}.dialogue-point-chip{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 9px;border-radius:999px;font-weight:900;font-size:.82rem}.dialogue-point-chip.is-up{color:#17341d;background:linear-gradient(180deg,#bef1cbf5,#81ce97f5)}.dialogue-point-chip.is-down{color:#37192a;background:linear-gradient(180deg,#fbcedbf5,#ec91aaf5)}.dialogue-stat-empty{padding:12px 14px;border-radius:14px;border:1px dashed rgba(246,221,182,.16);color:#d7c2a5;background:#fff8ec0a}.choice-button,.gold-button,.frame-button,.close-button,.danger-button{min-height:44px;padding:10px 18px;border-radius:999px}.choice-button{width:100%;text-align:left;background:linear-gradient(180deg,#fff8ec14,#fff8ec0d),linear-gradient(180deg,rgba(255,255,255,.02),transparent);border:1px solid rgba(246,221,182,.12);color:var(--cream)}.choice-button b{display:block;margin-bottom:6px}.dialogue-choice-button{position:relative;min-height:74px;padding:14px 18px 14px 22px;border-radius:24px;background:linear-gradient(180deg,#2e445ffa,#1b293afa),linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.dialogue-choice-button:after{right:42px}.dialogue-choice-button .choice-speaker{margin-bottom:10px}.dialogue-choice-button b{margin:0;font-size:1.02rem;line-height:1.65;color:#fef3e5}.gold-button{background:linear-gradient(180deg,#f7d988,#d4843c);color:#3a2210;border:1.5px solid rgba(193,110,50,.35);box-shadow:0 6px 18px #c16e3252,inset 0 1px #fff6,inset 0 -1px #00000014;font-weight:700;letter-spacing:.02em}.frame-button,.close-button{background:linear-gradient(180deg,#fff6e8fa,#f2e0c4f5);border:1.5px solid rgba(214,155,90,.4);color:#7b4f2e;box-shadow:0 4px 10px #a460341f,inset 0 1px #ffffffd9}.danger-button{background:#c16e6b24;color:#7f3839}.panel-actions.stacked{display:grid}.stationery-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;background:#3c1e0a59;display:flex;align-items:center;justify-content:center;z-index:30}.mini-confirm-box{background:#fffaf0fa;border:1.5px solid rgba(213,130,79,.3);border-radius:20px;padding:22px 24px 20px;width:min(300px,86vw);display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #3c1e0a33}.mini-confirm-msg{margin:0;font-size:.9rem;color:#5c3a20;text-align:center;line-height:1.55}.mini-confirm-actions{display:flex;gap:10px;justify-content:center}.mini-confirm-actions .frame-button,.mini-confirm-actions .danger-button{flex:1;font-size:.88rem}.reset-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3c1e0a73;display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:10}.reset-confirm-box{background:#fffaf0fa;border:1.5px solid rgba(213,130,79,.3);border-radius:20px;padding:24px 28px;max-width:320px;width:90%;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 32px #3c1e0a33}.reset-confirm-title{margin:0;font-size:1rem;font-weight:700;color:#5c3a20;text-align:center}.reset-confirm-desc{margin:0;font-size:.84rem;color:#8b5a38;text-align:center;line-height:1.5}.reset-confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.reset-confirm-actions .frame-button,.reset-confirm-actions .danger-button{flex:1;font-size:.88rem;line-height:1.35;text-align:center;white-space:normal}.save-slot-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.save-slot-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#fffcf4d9;border:1px solid rgba(213,130,79,.18)}.save-slot-info{display:flex;flex-direction:column;gap:3px;min-width:0}.save-slot-number{font-size:.78rem;color:#b08060;font-weight:600;letter-spacing:.03em}.save-slot-name{font-size:1rem;font-weight:700;color:#5c3a20}.save-slot-detail{font-size:.8rem;color:#a07050}.save-slot-empty{font-size:.88rem;color:#c0a080}.save-slot-actions{display:flex;gap:8px;flex-shrink:0}.save-slot-btn{padding:8px 14px;font-size:.88rem;min-width:64px}.legend-list span{padding:8px 10px;border-radius:999px;border:1px solid rgba(226,145,91,.14);background:#fffcf4cc;font-size:.88rem}.gold-button:disabled,.frame-button:disabled,.choice-button:disabled{opacity:.5;cursor:default}@keyframes drift{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-10px);opacity:1}}@keyframes dialogue-toast-pop{0%{transform:translateY(12px) scale(.98);opacity:0}60%{transform:translateY(-2px) scale(1.01);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 1280px){.scene-header,.overlay-dialogue{left:252px;right:20px}.overlay-command{width:204px}.overlay-notes{width:180px}.sprite-wrap{width:min(38vw,460px);height:min(58vh,520px)}}@media (max-width: 960px){body{overflow:auto}.hud-top,.game-layout{display:grid;grid-template-columns:1fr}.game-shell{height:auto}.game-window{height:auto;min-height:calc(100vh - 44px);overflow:visible}.hud-pills{justify-content:start}.hud-side,.hud-utility,.hud-tool-buttons,.hud-mini-stats{justify-items:start;justify-content:start}.playfield{height:auto;display:grid;gap:12px}.scene-header,.overlay-notes,.overlay-dialogue{position:static;width:auto;right:auto;left:auto;top:auto;bottom:auto;max-height:none}.scene-screen{min-height:560px}.sprite-wrap{top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(72vw,430px);height:420px}.inventory-grid,.outing-grid,.schedule-board,.status-grid{grid-template-columns:1fr}.dialogue-overlay-card{width:100%;padding:0}.pm-dialogue-scene,.dialogue-backdrop{min-height:680px}.dialogue-scene-character{width:min(320px,56vw);height:280px;bottom:204px}.pm-dialogue-dock{left:16px;right:16px;bottom:16px}.pm-dialogue-window,.pm-dialogue-note,.pm-response-panel{border-radius:18px}.pm-dialogue-window,.pm-response-panel{width:100%}.pm-response-head{align-items:start;flex-direction:column;gap:8px}.pm-response-button{min-height:64px;padding:14px 16px}}@media (max-width: 680px){.game-shell,.game-window{padding:12px}.scene-screen{min-height:420px}.curtain,.room-shelf,.room-desk,.room-plant{display:none}.window-unit{top:28px;width:180px;height:140px}.sprite-wrap{transform:translate(-50%) scale(.82)}.hud-column{grid-template-columns:1fr}.overlay{padding:12px}.overlay-card{padding:14px}.pm-dialogue-scene,.dialogue-backdrop{min-height:600px}.dialogue-scene-character{width:min(250px,62vw);height:240px;bottom:184px}.pm-dialogue-dock{left:12px;right:12px;bottom:12px;gap:10px}.pm-dialogue-window{padding:14px 16px 16px}.pm-dialogue-window p,.pm-dialogue-note p{font-size:.96rem}}:root{--bg-1: #ffe7b8;--bg-2: #d9f0ff;--frame: #f2a76d;--frame-soft: #f8c7a2;--gold-1: #ffd76f;--gold-2: #f6a64f;--cream: #fff9ed;--paper: #fff6df;--ink: #5d3a24;--muted: #8d6b55;--green-1: #b8d86f;--green-2: #6fa35c;--rose-1: #ffb7c7;--rose-2: #ec6d8f;--blue-1: #8fd0ff;--blue-2: #4c87bb;--panel: rgba(255, 251, 237, .78);--panel-2: rgba(255, 247, 224, .94);--line: rgba(183, 118, 70, .24);--shadow: 0 24px 60px rgba(150, 90, 42, .22)}html,body{background:radial-gradient(circle at 16% 12%,rgba(255,184,200,.55),transparent 24%),radial-gradient(circle at 84% 18%,rgba(156,220,255,.58),transparent 26%),linear-gradient(180deg,#fff0c9,#d9f5ff 52%,#fdf3c1)}body{color:var(--ink)}.game-window{background:linear-gradient(180deg,#fff8e2f5,#ffeccbf0),linear-gradient(180deg,rgba(255,255,255,.5),transparent);border-color:#efa15e8c;box-shadow:0 18px 42px #965a2a2e,inset 0 0 0 2px #ffffff7a}.game-window:before{border-color:#e8915833}.hud-logo h1,.overlay-panel-title,.dialogue-head strong,.pm-dialogue-meta strong,.pm-response-head strong,.inventory-card h3{color:#6f3f2a;text-shadow:0 2px 0 rgba(255,255,255,.72)}.hud-logo h1{font-family:Georgia,Apple SD Gothic Neo,serif}.hud-kicker,.hud-pills span,.scene-chip,.dialogue-tags span,.inventory-tags span,.inventory-state,.overlay-kicker{background:#ffffffad;border-color:#e2915b52;color:#704329}.hud-side{gap:8px}.utility-button,.hud-mini-stat{background:#ffffffbd;border-color:#d688544d;color:#684128}.save-utility,.gold-button,.next-turn-button{background:linear-gradient(180deg,#ffe58b,#f5a84e),linear-gradient(180deg,rgba(255,255,255,.42),transparent);color:#5c351e}.scene-screen{background:#fff7df;border-color:#e2915b47;box-shadow:inset 0 0 0 2px #ffffff70,0 16px 30px #9f5d321f}.room-scene{background:linear-gradient(180deg,#fffae90a,#fff4dc1a),url(/assets/room-bg-userstyle-v1.webp) center / cover no-repeat}.room-wall,.window-unit,.curtain,.room-shelf,.room-desk,.room-plant,.room-rug{display:none}.scene-header{top:20px;left:290px;right:290px;justify-content:center}.scene-header .scene-chip,.scene-header .scene-chip.strong{min-height:34px;background:#ffffffb8;color:#6a4229;border-color:#e2915b47;box-shadow:0 8px 18px #a460341f}.scene-mini-stats{position:absolute;top:20px;right:22px;z-index:6;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:300px;padding:10px;border-radius:18px;border:1px solid rgba(226,145,91,.22);background:#ffffff8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 20px #a460341f}.scene-mini-stats .hud-mini-stat{min-height:26px;background:#fff9e8c7;font-weight:700}.scene-mini-stats .hud-mini-stat.green{color:#426c35}.scene-mini-stats .hud-mini-stat.rose{color:#a8485f}.overlay-panel{background:#ffffff8f;border-color:#e2915b42;box-shadow:0 16px 28px #a4603429,inset 0 0 0 1px #ffffff9e}.overlay-command{width:clamp(172px,12vw,188px);padding:10px;gap:6px}.overlay-command .command-button,.overlay-command .next-turn-button{min-height:48px}.overlay-command .command-button{padding:8px 10px;grid-template-columns:18px minmax(0,1fr);gap:6px}.overlay-command .next-turn-button{min-height:60px;margin-top:2px}.command-button{background:linear-gradient(180deg,#fffae7f0,#ffe8c3eb),linear-gradient(180deg,rgba(255,255,255,.28),transparent);border-color:#db8c5252;color:#684128;box-shadow:inset 0 -2px #e6975b24}.command-copy b{color:#684128;font-size:.88rem}.command-badge{background:#ffffffb8;border-color:#db8c5242;color:#7b4e33}.command-icon{border-radius:999px;background:radial-gradient(circle at 36% 30%,#fff7c6,transparent 34%),linear-gradient(180deg,#ffb8c7,#f6a64f);box-shadow:0 0 0 3px #ffb7c72e}.next-turn-button{border-color:#bd6e373d;box-shadow:0 10px 18px #aa5e2d2e,inset 0 2px #ffffff70}.sprite-wrap{width:min(38vw,460px);height:min(58vh,520px)}.sprite-wrap .egg-illustration,.sprite-wrap .fairy-illustration{max-width:min(440px,100%);max-height:min(500px,100%)}.sprite-wrap .outfit-sprite{width:min(440px,100%);max-height:min(500px,100%);transform:translateY(8px)}.dialogue-scene-character .outfit-sprite{width:min(400px,100%);max-height:min(500px,100%)}.character-illustration{filter:drop-shadow(0 12px 20px rgba(128,80,39,.18))}.outfit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.outfit-layer:before,.outfit-layer:after{content:"";position:absolute;opacity:0}.outfit-school-cardigan:before,.outfit-rainy-coat:before,.outfit-picnic-overall:before,.outfit-mint-playwear:before,.outfit-winter-cape:before,.outfit-friend-ribbon:before,.outfit-starlight-coat:before{right:18%;top:24%;width:46px;height:46px;border-radius:999px;background:#ffffffc7;border:2px solid rgba(210,125,74,.3);box-shadow:0 8px 18px #965a2a24;opacity:1}.outfit-school-cardigan:after{right:calc(18% + 13px);top:calc(24% + 13px);width:20px;height:20px;border-radius:6px;background:#4f78b0;opacity:1}.outfit-rainy-coat:after{right:calc(18% + 12px);top:calc(24% + 9px);width:20px;height:26px;border-radius:50% 50% 58% 58%;background:#8fd0ff;transform:rotate(18deg);opacity:1}.outfit-picnic-overall:after,.outfit-mint-playwear:after{right:calc(18% + 11px);top:calc(24% + 12px);width:24px;height:24px;border-radius:45% 55% 50% 50%;background:#9acb76;opacity:1}.outfit-winter-cape:after{right:calc(18% + 9px);top:calc(24% + 9px);width:28px;height:28px;background:linear-gradient(90deg,transparent 44%,#7fc7e7 45% 55%,transparent 56%),linear-gradient(0deg,transparent 44%,#7fc7e7 45% 55%,transparent 56%);opacity:1}.outfit-friend-ribbon:after{right:calc(18% + 8px);top:calc(24% + 15px);width:30px;height:18px;border-radius:50% 50% 45% 45%;background:#ff9eb4;box-shadow:-16px 0 #ff9eb4,16px 0 #ff9eb4;opacity:1}.outfit-starlight-coat:after{right:calc(18% + 10px);top:calc(24% + 8px);width:26px;height:26px;background:#ffd76f;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,80% 94%,50% 72%,20% 94%,32% 57%,2% 35%,39% 35%);opacity:1}.overlay-dialogue,.pm-dialogue-window,.pm-dialogue-note,.pm-response-panel{background:#fffae8e0;border-color:#d5824f4d;color:#5d3a24;box-shadow:0 16px 28px #90562b29,inset 0 0 0 1px #ffffff94}.dialogue-box p,.pm-dialogue-window p,.pm-dialogue-note p,.panel-copy p,.inventory-card p,.legend-list span,.log-sheet li,.sheet-note p,.dialogue-result-reply{color:#6c4c35}.dialogue-head span,.pm-dialogue-meta span,.pm-dialogue-note span{color:#7b4e33;background:#ffffff8f;border-color:#d5824f3d}.dialogue-tags span{background:#ffffff94;color:#6c4c35}.overlay{background:#ffeec785}.overlay-card{background:#fffae8f5;border-color:#d5824f42;color:#5d3a24}.choice-button,.pm-response-button,.frame-button,.close-button{background:#ffffffb8;border-color:#d5824f3d;color:#5d3a24}.pm-response-button b,.choice-button b{color:#5d3a24}.schedule-slot,.inventory-card,.sheet-stat,.sheet-note,.route-list li,.log-sheet li{background:#fff9;border-color:#d5824f2e}.schedule-slot span,.sheet-stat strong{color:#7b4e33}.schedule-slot select{background:#fffdf5f0;border-color:#d5824f47;color:#5d3a24}.hud-meter{background:#b47b4924}.dialogue-backdrop:after{background:linear-gradient(180deg,transparent 0%,transparent 55%,rgba(255,238,210,.2) 100%)}@media (max-width: 1280px){.scene-header{left:250px;right:250px}.scene-mini-stats{right:18px;max-width:270px}}@media (max-width: 960px){.scene-mini-stats{position:static;max-width:none;justify-content:start}.scene-header{justify-content:start}.pm-response-list{grid-template-columns:1fr}}.hud-top{align-items:center;padding:4px 10px 12px}.hud-logo{display:flex;align-items:center;min-width:min(34vw,380px)}.title-logo{display:block;width:clamp(240px,28vw,380px);max-height:90px;object-fit:contain;border-radius:24px;filter:saturate(1.08) drop-shadow(0 10px 18px rgba(175,107,53,.16))}.game-window{background:radial-gradient(circle at 20% 0%,rgba(255,193,210,.22),transparent 24%),radial-gradient(circle at 84% 4%,rgba(161,226,255,.28),transparent 24%),linear-gradient(180deg,#fffdeffa,#ffeecdf5);border-color:#fcb068b8}.hud-pills span,.hud-pills .season-badge,.utility-button{background:#ffffffc7;border-color:#e8965647;box-shadow:0 6px 14px #b1642d14}.season-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px 0 8px;border-radius:999px;color:#704329;font-size:.84rem;font-weight:800}.season-badge b{font:inherit;line-height:1}.season-glyph{position:relative;display:inline-block;width:25px;height:25px;flex:0 0 25px;filter:drop-shadow(0 2px 0 rgba(255,255,255,.85))}.season-glyph:before,.season-glyph:after{content:"";position:absolute}.season-icon-spring .season-glyph:before{left:8px;top:8px;width:9px;height:9px;border-radius:999px;background:#ffc7d2;box-shadow:0 -8px #ffd8df,0 8px #ffc2ce,-8px 0 #ffe0e6,8px 0 #ffb8c8;outline:1px solid rgba(189,102,88,.28)}.season-icon-spring .season-glyph:after{left:10px;top:10px;width:5px;height:5px;border-radius:999px;background:#ffd55f}.season-icon-summer .season-glyph:before{top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:radial-gradient(circle,#fff2a1 0 34%,#ffc84c 36% 62%,transparent 64%),conic-gradient(from 8deg,#ffc84c 0 8deg,transparent 8deg 36deg,#ffc84c 36deg 46deg,transparent 46deg 72deg,#ffc84c 72deg 82deg,transparent 82deg 108deg,#ffc84c 108deg 118deg,transparent 118deg 144deg,#ffc84c 144deg 154deg,transparent 154deg 180deg,#ffc84c 180deg 190deg,transparent 190deg 216deg,#ffc84c 216deg 226deg,transparent 226deg 252deg,#ffc84c 252deg 262deg,transparent 262deg 288deg,#ffc84c 288deg 298deg,transparent 298deg 324deg,#ffc84c 324deg 334deg,transparent 334deg 360deg)}.season-icon-summer .season-glyph:after{left:9px;top:10px;width:2px;height:2px;border-radius:999px;background:#8a5b2f;box-shadow:6px 0 #8a5b2f,3px 5px 0 1px #f07b65}.season-icon-autumn .season-glyph:before{left:6px;top:4px;width:15px;height:19px;border-radius:90% 10% 90% 18%;background:linear-gradient(135deg,transparent 0 47%,rgba(134,87,43,.5) 48% 52%,transparent 53%),linear-gradient(145deg,#ffbf6a,#e78358);border:1px solid rgba(159,91,47,.28);transform:rotate(21deg)}.season-icon-autumn .season-glyph:after{left:5px;top:18px;width:11px;height:2px;border-radius:999px;background:#9a6237;transform:rotate(28deg)}.season-icon-winter .season-glyph:before{top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;background:linear-gradient(90deg,transparent 46%,#76bde4 47% 53%,transparent 54%),linear-gradient(0deg,transparent 46%,#76bde4 47% 53%,transparent 54%),linear-gradient(45deg,transparent 47%,#a6daf1 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#a6daf1 48% 52%,transparent 53%)}.season-icon-winter .season-glyph:after{left:9px;top:9px;width:7px;height:7px;border-radius:999px;background:#eefbff;border:1px solid #76bde4}.scene-season-chip{padding:0 8px}.scene-season-chip .season-badge{min-height:30px;padding:0 8px 0 4px;background:transparent;border:0;box-shadow:none}.scene-season-chip .season-glyph{transform:scale(.92)}.scene-header{right:330px}.scene-mini-stats{background:#ffffffad;border-color:#e8965652;z-index:8}.overlay-command{background:#ffffff9e}.room-scene,.dialogue-backdrop{background:linear-gradient(180deg,#fffdf005,#fff4dd0d),url(/assets/room-bg-userstyle-v1.webp) center / cover no-repeat}@media (max-width: 1280px){.title-logo{width:clamp(300px,38vw,460px);max-height:104px}.scene-header{right:300px}}@media (max-width: 960px){.hud-logo{min-width:0}.title-logo{width:min(100%,520px);max-height:126px}.scene-header{right:auto}}@media (max-width: 680px){.title-logo{max-height:96px}}.scene-mini-stats{top:18px;right:20px;width:204px;max-width:204px;display:grid;gap:6px;padding:10px;border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#fff8e7ad),linear-gradient(180deg,rgba(255,255,255,.38),transparent);border:1px solid rgba(220,142,82,.3);box-shadow:0 12px 24px #90562b29,inset 0 0 0 1px #ffffff9e}.mini-status-bar{display:grid;grid-template-columns:50px minmax(72px,1fr) 38px;align-items:center;column-gap:7px;min-width:0}.mini-status-row{display:contents;color:#6a4229;font-size:.78rem;line-height:1}.mini-status-row strong{grid-column:1;font-weight:900}.mini-status-row span{grid-column:3;min-width:28px;padding:3px 4px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(214,136,84,.24);text-align:center;font-weight:900}.mini-status-row span.val-lg{font-size:.68rem;padding:3px 2px}.mini-status-track{grid-column:2;grid-row:1;height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#82522d1f,#ffffff2e),#b2764829;box-shadow:inset 0 1px 3px #6640242e}.mini-status-track i{display:block;height:100%;border-radius:inherit;background:radial-gradient(circle at 18% 45%,rgba(255,255,255,.85),transparent 14%),linear-gradient(90deg,#ffc4cf,#ff9f65);box-shadow:inset 0 1px #ffffff94}.mini-status-bar.green .mini-status-track i{background:radial-gradient(circle at 18% 45%,rgba(255,255,255,.85),transparent 14%),linear-gradient(90deg,#bfe58c,#73bd71)}.mini-status-bar.rose .mini-status-track i{background:radial-gradient(circle at 18% 45%,rgba(255,255,255,.85),transparent 14%),linear-gradient(90deg,#ffd1dc,#f16f95)}.food-card .inventory-head{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center}.outfit-card .inventory-head{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center}.outfit-card .inventory-head-side .gold-button,.outfit-card .inventory-head-side .frame-button{min-width:86px}.food-icon-card,.outfit-icon-card{width:100px;height:100px;margin:0;padding:7px;border-radius:24px;background:radial-gradient(circle at 50% 34%,rgba(255,244,174,.62),transparent 56%),#ffffff94;border:1px solid rgba(220,142,82,.22);box-shadow:0 10px 18px #9f5d321f,inset 0 0 0 1px #ffffff8c}.outfit-icon-card{width:82px;height:82px;padding:5px;border-radius:22px}.food-icon-card img,.outfit-icon-card img{display:block;width:100%;height:100%;border-radius:18px;object-fit:contain}.inventory-card.food-card,.inventory-card.outfit-card{background:linear-gradient(180deg,#ffffffb8,#fff8e8a8),linear-gradient(180deg,rgba(255,255,255,.3),transparent)}.hatch-overlay{background:radial-gradient(circle at 50% 42%,rgba(255,231,132,.34),transparent 36%),#ffeec7ad}.hatch-overlay-card{width:min(860px,100%);height:min(500px,calc(100% - 24px));max-height:calc(100% - 24px);padding:0;overflow:hidden;background:#fffae8f5;border:3px solid rgba(255,189,112,.58);box-shadow:0 28px 70px #8e522647}.hatch-overlay-body{padding:10px 12px 12px;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden}.hatch-scene-panel{position:relative;display:grid;min-height:0;height:100%;width:min(100%,640px);justify-items:center;align-content:start;gap:6px;padding:6px 12px 8px;background:#fff5dd;overflow:hidden}.hatch-scene-image{display:block;width:min(100%,560px);height:auto;max-height:56%;object-fit:contain}.hatch-form-panel{display:grid;justify-items:center;align-content:start;gap:6px;width:min(100%,390px);min-height:0;height:auto;padding:0;overflow:hidden;box-sizing:border-box}.hatch-name-form{display:grid;justify-items:center;gap:8px;width:min(100%,350px)}.hatch-form-panel .hatch-scene-image{width:min(100%,176px);height:auto;max-height:190px;object-fit:contain;margin-top:0;margin-bottom:0;transform:translateY(4px);filter:drop-shadow(0 18px 30px rgba(142,82,38,.18))}.hatch-caption{position:absolute;left:42px;right:42px;bottom:32px;min-height:120px;padding:18px 210px 18px 22px;border-radius:20px;background:#fffcefc7;border:1px solid rgba(220,142,82,.28);box-shadow:0 14px 28px #8e522624,inset 0 0 0 1px #ffffffad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hatch-name-caption{position:static;left:auto;right:auto;bottom:auto;display:grid;gap:4px;width:min(100%,390px);min-height:0;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;justify-items:center}.hatch-caption span{display:inline-flex;margin:0 auto;justify-self:center;width:fit-content;padding:3px 8px;border-radius:999px;background:#ffe7ad;color:#8b5531;font-size:.68rem;font-weight:900}.hatch-caption h2{margin:0;color:#6f3f2a;font-size:clamp(.98rem,1.5vw,1.28rem);line-height:1.16;text-align:center}.hatch-caption p{max-width:420px;margin:0;color:#6c4c35;font-size:.8rem;line-height:1.32;text-align:center}.hatch-name-field{display:grid;gap:5px;width:100%;padding:10px 12px 12px;border-radius:18px;background:#fffdf6d6;border:1px solid rgba(220,142,82,.2);box-shadow:0 12px 24px #8e52261f,inset 0 0 0 1px #ffffffa3;color:#6f3f2a;font-size:.88rem;font-weight:800}.hatch-name-field>span{justify-self:start}.hatch-name-input{width:100%;min-height:38px;padding:0 14px;border-radius:14px;border:1px solid rgba(180,116,63,.22);background:#fffdf7;color:#6a3d28;font:inherit;font-weight:700;box-shadow:inset 0 1px 3px #8d572f14}.hatch-name-input::placeholder{color:#b28a70}.hatch-name-input:focus{outline:none;border-color:#dc8e5299;box-shadow:0 0 0 3px #ffcf9457,inset 0 1px 3px #8d572f14}.hatch-form-panel .hatch-confirm-button{position:static;right:auto;bottom:auto;margin:0 auto;width:min(190px,100%)}.hatch-birth-panel .hatch-scene-image{width:min(100%,600px);max-height:68%}.hatch-birth-caption{left:24px;right:24px;bottom:18px;min-height:auto;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 12px}.hatch-happiness-boost{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.hatch-happiness-label{font-size:.78rem;color:#6b4422;white-space:nowrap}.hatch-happiness-bar-wrap{flex:1;height:8px;background:#b48c6433;border-radius:4px;overflow:hidden}.hatch-happiness-bar-fill{height:100%;background:linear-gradient(90deg,#f6c94e,#f4a738);border-radius:4px;animation:hatch-bar-grow .8s ease-out forwards;transform-origin:left}@keyframes hatch-bar-grow{0%{width:0%!important}to{width:inherit}}.hatch-happiness-value{font-size:.78rem;font-weight:700;color:#d4831b;white-space:nowrap}.hatch-birth-copy{display:grid;gap:4px}.hatch-birth-copy span{margin:0;justify-self:start}.hatch-birth-copy p{max-width:none;text-align:left}.hatch-birth-button{position:static;min-width:156px;width:auto;margin:0}.hatch-confirm-button{position:absolute;right:64px;bottom:54px;min-width:150px;min-height:44px;padding:10px 16px;z-index:2}.sprite-wrap,.dialogue-scene-character{cursor:pointer}.character-illustration{transform-origin:50% 86%;transition:transform .24s ease,filter .24s ease;animation:character-breathe-a 7.6s ease-in-out infinite}.character-illustration.pose-1{animation-name:character-breathe-b}.character-illustration.pose-2{animation-name:character-breathe-c}.sprite-wrap:after,.dialogue-scene-character:after{content:"";position:absolute;left:50%;bottom:6%;width:min(260px,58%);height:42px;border-radius:999px;background:radial-gradient(circle,rgba(132,83,45,.18),transparent 68%);transform:translate(-50%);z-index:-1;transition:transform .24s ease,opacity .24s ease}.sprite-wrap .character-illustration,.dialogue-scene-character .character-illustration{width:100%;height:100%;max-width:none;max-height:none;object-position:center center}.character-mood{position:absolute;right:14%;top:15%;z-index:8;width:46px;height:42px;display:grid;place-items:center;border-radius:52% 48% 54% 46%;background:#ffffffc2;border:1px solid rgba(220,142,82,.22);box-shadow:0 10px 20px #8e522624;color:#d97872;font-weight:900;font-size:1.1rem;transform-origin:30% 100%;animation:mood-pop 8.8s ease-in-out infinite}.character-mood:after{content:"";position:absolute;left:7px;bottom:-6px;width:12px;height:12px;border-radius:0 0 999px 999px;background:#ffffffc2;transform:rotate(24deg)}@keyframes character-breathe-a{0%,to{transform:translateY(0) rotate(0) scale(1)}45%{transform:translateY(-6px) rotate(.7deg) scale(1.012)}65%{transform:translateY(-2px) rotate(-.4deg) scale(1.006)}}@keyframes character-breathe-b{0%,to{transform:translateY(0) rotate(-.6deg) scale(1)}40%{transform:translateY(-8px) rotate(1.3deg) scale(1.018)}70%{transform:translateY(-2px) rotate(.2deg) scale(1.008)}}@keyframes character-breathe-c{0%,to{transform:translateY(0) rotate(.5deg) scale(1)}38%{transform:translateY(-5px) rotate(-1.1deg) scale(1.015)}62%{transform:translateY(-10px) rotate(.8deg) scale(1.02)}}@keyframes character-bright-tilt{0%,to{transform:translateY(0) rotate(-.8deg) scale(1.01)}48%{transform:translateY(-9px) rotate(1.4deg) scale(1.026)}}@keyframes character-playful-hop{0%,to{transform:translateY(0) rotate(1.2deg) scale(1)}34%{transform:translateY(-12px) rotate(-2deg) scale(1.028)}58%{transform:translateY(-4px) rotate(2deg) scale(1.012)}}@keyframes character-fragile-sway{0%,to{transform:translateY(0) rotate(-.4deg) scale(.996)}46%{transform:translateY(-4px) rotate(.7deg) scale(1.004)}}@keyframes mood-pop{0%,18%,to{opacity:0;transform:translateY(8px) scale(.82) rotate(-8deg)}28%,64%{opacity:1;transform:translateY(0) scale(1) rotate(0)}74%{opacity:0;transform:translateY(-8px) scale(.92) rotate(6deg)}}@media (max-width: 960px){.scene-mini-stats{width:auto;max-width:none}.food-card .inventory-head{grid-template-columns:84px minmax(0,1fr)}.outfit-card .inventory-head{grid-template-columns:74px minmax(0,1fr)}.food-card .inventory-head-side,.outfit-card .inventory-head-side{grid-column:2;justify-items:start}.food-card .inventory-state,.outfit-card .inventory-state{justify-self:start}.food-icon-card,.outfit-icon-card{width:74px;height:74px;border-radius:20px}.hatch-caption{left:18px;right:18px;bottom:18px;min-height:auto;padding:16px}.hatch-form-panel{padding:18px 16px 20px;gap:12px}.hatch-name-caption{width:100%;margin-top:0;padding:14px 16px}.hatch-name-field{width:100%}.hatch-confirm-button{position:static;margin:0 18px 18px auto;width:max-content}.hatch-form-panel .hatch-confirm-button{margin:2px auto 0;width:100%}.hatch-birth-caption{grid-template-columns:1fr;justify-items:start}.hatch-birth-button{width:100%}}.scene-screen{position:relative}.scene-header{right:246px}.scene-season-chip{min-width:86px;justify-content:center;font-weight:900}.scene-season-chip b{font:inherit}.scene-chip.strong{font-weight:900}.dialogue-tags{display:none}.recent-action-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(213,130,79,.18);background:linear-gradient(180deg,#ffffffad,#fff8e89e),linear-gradient(180deg,rgba(255,255,255,.28),transparent);color:#6c4c35}.recent-action-card strong{color:#7b4e33;font-size:.86rem}.recent-action-card p{margin:0;color:#6c4c35;line-height:1.55}.feeding-moment{position:absolute;left:56%;top:48%;z-index:80;width:132px;display:grid;justify-items:center;gap:4px;pointer-events:none;opacity:1;transform:translate(-50%,-12px) scale(1) rotate(2deg);animation:feeding-gentle-bob .9s ease-in-out infinite}.feeding-moment:before,.feeding-moment:after{content:"♡";position:absolute;color:#f49ab0;font-weight:900;opacity:0;animation:feeding-spark .95s ease-in-out infinite}.feeding-moment:before{left:-4px;top:14px}.feeding-moment:after{right:4px;top:30px;animation-delay:.18s}.feeding-moment img{display:block;width:108px;height:108px;border-radius:24px;object-fit:cover;background:#ffffffc7;border:1px solid rgba(220,142,82,.22);box-shadow:0 14px 24px #8e52262e,inset 0 0 0 1px #ffffff9e;clip-path:inset(0 0 10% 0 round 24px);animation:feeding-bite-loop .85s ease-in-out infinite}.feeding-moment span{padding:5px 10px;border-radius:999px;background:#fffcefd6;border:1px solid rgba(220,142,82,.22);color:#8b5531;font-size:.82rem;font-weight:900;box-shadow:0 8px 16px #8e52261f}.sprite-wrap.is-feeding .character-illustration{animation-name:character-playful-hop}@keyframes feeding-gentle-bob{0%{transform:translate(-50%,-10px) scale(1) rotate(2deg)}50%{transform:translate(-50%,-22px) scale(1.04) rotate(-2deg)}to{transform:translate(-50%,-10px) scale(1) rotate(2deg)}}@keyframes feeding-bite-loop{0%,to{clip-path:inset(0 0 8% 0 round 24px)}50%{clip-path:inset(0 0 24% 0 round 24px)}}@keyframes feeding-spark{0%,20%{opacity:0;transform:translateY(10px) scale(.6)}46%,78%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-26px) scale(.7)}}@media (max-width: 960px){.scene-mini-stats{position:absolute;top:14px;right:14px;width:196px;max-width:196px}.scene-header{padding-right:200px;right:14px}.feeding-moment{left:58%;top:50%}}.outing-scene-dialogue-box{position:absolute;bottom:96px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:88%;max-width:400px;background:#fffcf4f0;border-radius:18px;padding:14px 18px;box-shadow:0 4px 20px #643c1426;pointer-events:none}.outing-scene-reply-box{bottom:56px}.outing-scene-dialogue-text{margin:0;flex:1;font-size:.92rem;color:#5c3a20;line-height:1.65;text-align:left}.outing-scene-choices{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:10px;width:88%;max-width:400px}.outing-scene-choice-btn{flex:1;font-size:.9rem;padding:10px 8px}.outing-scene-choice-btn small{font-size:.75rem;opacity:.8;display:block}.outing-scene-choices.vertical-left{position:absolute;top:50%;right:12px;left:auto;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;width:148px;max-width:148px}.outing-scene-dialogue-box.vertical-layout{left:12px;right:auto;transform:none;width:44%;bottom:14px}.vertical-book-btn{display:flex;flex-direction:column;align-items:flex-start;background:#ffffffd1;border:2px solid rgba(140,100,50,.6);border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left;transition:background .15s,transform .1s,border-color .15s;color:#5c3a20;line-height:1.3;box-shadow:0 2px 6px #0000001f}.vertical-book-btn:hover:not(:disabled){background:#fff8ebf2;transform:translate(2px)}.vertical-book-btn:disabled{opacity:.45;cursor:not-allowed}.vbook-title{font-size:.8rem;font-weight:600;margin-bottom:3px}.vbook-effect{font-size:.72rem;opacity:.75;color:#6e4e1c}.confirm-overlay{z-index:200}.confirm-card{max-width:340px;width:90%;padding:32px 28px 28px;text-align:center;border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(255,245,220,.9),transparent 55%),#fffcf4f7;box-shadow:0 20px 48px #78481e2e}.confirm-message{font-size:.96rem;color:#6c4c35;line-height:1.7;margin:0 0 24px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions .frame-button,.confirm-actions .danger-button{flex:1;max-width:120px}.hud-record-btn{margin-left:4px;padding:4px 12px;font-size:.8rem;height:auto;line-height:1.4}.event-overlay-card{max-width:540px;width:100%}.event-panel-body,.event-result-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.event-image{width:100%;max-width:320px;border-radius:16px;object-fit:contain}.event-dialogue-box{background:#ffffffb3;border-radius:12px;padding:12px 16px;width:100%}.event-dialogue-box.has-face,.event-reply-box.has-face{display:flex;align-items:flex-start;gap:12px}.event-dialogue-copy{min-width:0;flex:1}.event-fairy-name{display:block;font-size:.85rem;color:#b86b2c;margin-bottom:4px}.event-prompt{margin:0;font-size:.95rem;line-height:1.6}.event-title-chip{font-size:.75rem;background:#d88e3e26;color:#a0602a;padding:4px 12px;border-radius:20px}.event-choices{display:flex;flex-direction:column;gap:10px;width:100%}.event-choice-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;text-align:left;width:100%}.event-choice-desc{font-size:.78rem;opacity:.75;font-weight:400}.event-choice-cost{font-size:.78rem;opacity:.85;font-weight:700}.event-reply{font-size:1rem;line-height:1.7;text-align:center}.event-reply-box{background:#ffffffb3;border-radius:12px;padding:16px 20px;width:100%}.event-confirm-btn{min-width:120px}.birthday-panel-wide{display:flex;flex-direction:row;align-items:center;gap:16px}.birthday-side-col{display:flex;flex-direction:column;gap:8px;width:130px;flex-shrink:0}.birthday-result-effects{gap:6px;align-items:flex-start}.birthday-close-btn{position:absolute;bottom:6px;left:50%;transform:translate(-50%);padding:8px 28px;border-radius:999px;background:#fff8e6eb;border:1px solid rgba(220,175,100,.5);color:#7a4e20;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #8a5d2a1f;transition:background .15s}.birthday-close-btn:hover{background:#ffebbefa}.birthday-fullbleed-wrap .outing-result-fullbleed,.birthday-fullbleed-wrap .outing-result-bg-img{animation:none}.birthday-fullbleed-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(520px,94vw)}.birthday-result-footer{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.birthday-panel-wide .outing-scene-dialogue-box,.birthday-fullbleed-wrap .outing-scene-dialogue-box{bottom:48px}.birthday-fullbleed-wrap .birthday-gift-grid{width:100%;max-height:40vh;overflow-y:auto}.birthday-event-card{max-width:860px;width:min(860px,96vw)}.burnout-event-card{max-width:760px}.birthday-event-body{display:flex;flex-direction:column;gap:18px;padding:22px}.birthday-event-scene{position:relative;border-radius:24px;overflow:hidden;background:#fff8e8d1;box-shadow:inset 0 0 0 1px #bf915224;min-height:160px}.birthday-event-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.birthday-scene-note{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;background:#fff8e8f2;box-shadow:0 10px 24px #78501c29}.birthday-scene-note.result-note{align-items:flex-start}.birthday-face-badge{width:84px;height:84px;flex-basis:84px;background:#ffffff80}.birthday-scene-copy{min-width:0;flex:1}.birthday-scene-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f0c98547;color:#8a5a28;font-size:.76rem;font-weight:700}.birthday-scene-copy p{margin:8px 0 0;color:#69472b;font-size:.95rem;line-height:1.65}.birthday-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.birthday-gift-card{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(220,175,110,.4);background:#fffcf08c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;width:100%;box-shadow:0 2px 10px #8a5d2a14;transition:background .15s;position:relative}.birthday-gift-tooltip{display:none;position:absolute;top:50%;transform:translateY(-50%);background:#1e140ae0;border:1px solid rgba(220,175,110,.4);border-radius:10px;padding:6px 10px;white-space:nowrap;pointer-events:none;z-index:20;flex-wrap:wrap;gap:4px}.birthday-side-left .birthday-gift-tooltip{right:calc(100% + 8px);left:auto}.birthday-side-right .birthday-gift-tooltip{left:calc(100% + 8px);right:auto}.birthday-gift-card:hover .birthday-gift-tooltip,.birthday-gift-card:focus-visible .birthday-gift-tooltip{display:flex}.birthday-gift-card:hover:not(:disabled){background:#fff5d2d9}.birthday-gift-card.is-locked{opacity:.5}.birthday-gift-icon{width:44px;height:44px;flex-shrink:0;border-radius:10px;object-fit:contain;background:transparent;padding:2px}.birthday-gift-icon-text{display:grid;place-items:center;font-size:1.4rem}.birthday-gift-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.birthday-gift-copy strong{display:block;color:#6b4422;font-size:.82rem;white-space:normal;line-height:1.3;word-break:keep-all}.birthday-gift-copy p{margin:0;color:#7b5838;font-size:.78rem;line-height:1.4}.birthday-stat-overlay-toast{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:6px;animation:stat-mini-pop .35s cubic-bezier(.34,1.56,.64,1) forwards}.birthday-stat-overlay-toast .inline-stat-toast{background:none;border:none;padding:0;box-shadow:none;gap:6px}.birthday-stat-mini-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffaf0f2;border:1.5px solid rgba(213,130,79,.3);border-radius:20px;padding:18px 24px;min-width:160px;max-width:80%;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 8px 32px #3c1e0a2e;animation:stat-mini-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes stat-mini-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.birthday-stat-mini-title{margin:0;font-size:.78rem;color:#b08060;font-weight:600;letter-spacing:.04em}.birthday-stat-mini-chips{display:flex;flex-direction:column;gap:6px;align-items:center}.birthday-effect-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.birthday-effect-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f4dfbce6;color:#7b5838;font-size:.75rem;font-weight:700}.birthday-effect-chip.is-up{background:#d6f8cce6;color:#4d7b31}.birthday-effect-chip.is-down{background:#ffe0e0e6;color:#9a4d4d}.birthday-gift-cost{flex-shrink:0;padding:3px 7px;border-radius:999px;background:#f0c98559;color:#8a5a28;font-size:.72rem;font-weight:700}.birthday-summary-box{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:18px;background:#fffcf4f0;box-shadow:inset 0 0 0 1px #bf91521f}.birthday-summary-box strong{color:#6b4422}.birthday-summary-box p{margin:0;color:#7b5838}.burnout-rest-btn{align-self:center;min-width:180px}.shop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#41301680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.shop-overlay-card{width:min(1080px,96vw);height:min(88vh,880px);border-radius:28px;padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(255,248,214,.95),transparent 38%),linear-gradient(180deg,#fffcf4fa,#fff7e5fa);box-shadow:0 24px 60px #68451f3d}.shop-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 0;flex:0 0 auto}.shop-overlay-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.shop-overlay-kicker{width:fit-content;padding:4px 12px;border-radius:999px;background:#f0c98538;color:#84511d;font-size:.75rem;font-weight:700;letter-spacing:.02em}.shop-overlay-copy h3{margin:0;font-size:1.55rem;color:#6d4420}.shop-overlay-copy p{margin:0;font-size:.92rem;line-height:1.6;color:#7d5a39}.shop-overlay-status{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.shop-points{width:fit-content;padding:6px 14px;border-radius:999px;background:#f4dfbce0;color:#6f4520;font-size:.82rem;font-weight:700;box-shadow:inset 0 0 0 1px #aa7a422e}.shop-scene-panel{position:relative;flex:0 0 auto;min-height:220px;max-height:280px;border-radius:24px;overflow:hidden;background:#fff8e8b8;box-shadow:inset 0 0 0 1px #b279371f}.shop-scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.98) brightness(1.03)}.shop-scene-dialogue-box{position:absolute;left:18px;right:18px;bottom:16px;max-width:520px;background:#fffcf4f0;border-radius:18px;padding:12px 16px;box-shadow:0 8px 20px #5a3c1229;display:flex;flex-direction:column;gap:4px}.shop-scene-npc{width:fit-content;padding:4px 10px;border-radius:999px;background:#e8c7913d;color:#8a5a28;font-size:.74rem;font-weight:700}.shop-scene-dialogue-text{margin:0;font-size:.95rem;line-height:1.65;color:#5f3b20}.shop-item-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;overflow:auto;padding-right:4px}.shop-item-card{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#fff7e7eb);box-shadow:inset 0 0 0 1px #b37f431f,0 4px 16px #55391414}.shop-item-icon{width:74px;height:74px;border-radius:16px;object-fit:contain;background:#fff8ecf2;box-shadow:inset 0 0 0 1px #ba874a1f}.shop-item-info{min-width:0;display:flex;flex-direction:column;gap:7px}.shop-item-name{font-size:1.01rem;color:#6b4320}.shop-item-desc{margin:0;font-size:.8rem;line-height:1.5;color:#7b5b3d}.shop-item-effects{display:flex;flex-wrap:wrap;gap:6px}.shop-effect-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:700;background:#ecd1a857;color:#84552b}.shop-effect-chip.is-up{background:#e8cd9159}.shop-effect-chip.is-down{background:#dcd5c866;color:#75614e}.shop-item-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.shop-item-cost{font-size:.83rem;color:#8a5d2f;font-weight:700}.shop-item-buy-btn{min-width:84px;padding-inline:12px}:is(.hud-logo h1,.panel-heading span,.overlay-head h2,.dialogue-head strong,.narration-strip strong,.alert-panel strong,.inventory-card h3,.outing-head h3,.schedule-stage-copy h3,.schedule-option-copy strong,.schedule-preview-copy strong,.schedule-dock-head strong,.schedule-slot-button strong,.schedule-slot-body strong,.schedule-slot-week,.schedule-run-date strong,.schedule-run-header-status strong,.schedule-run-bubble strong,.schedule-run-week-card strong,.schedule-run-copy h3,.schedule-run-result-box strong,.srp-activity-img-placeholder,.srp-activity-label strong){font-family:var(--font-display)!important}@media (max-width: 720px){.shop-overlay-card{width:100%;height:min(92vh,880px);padding:14px}.shop-overlay-head{flex-direction:column}.shop-overlay-status{align-items:flex-start}.shop-scene-panel{min-height:190px;max-height:220px}.shop-scene-dialogue-box{left:12px;right:12px;bottom:12px}.shop-item-grid{grid-template-columns:1fr}.shop-item-card{grid-template-columns:64px minmax(0,1fr)}}.museum-bottom-panel{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px 18px;pointer-events:none}.museum-bottom-panel>*{pointer-events:auto}.farewell-bottom-panel{padding:8px 16px 14px;gap:6px}.farewell-text-box{padding:10px 14px;margin:0}.museum-event-text-box{width:100%;background:#faf2e4ed;border-radius:14px;padding:12px 16px;box-shadow:0 2px 10px #0000002e}.museum-event-text{font-size:.88rem;color:var(--ink);line-height:1.55;margin:0}@keyframes museum-stat-float-anim{0%{opacity:0;transform:translate(-50%) translateY(8px)}15%{opacity:1;transform:translate(-50%) translateY(0)}65%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-14px)}}.museum-stat-float{position:absolute;bottom:148px;left:50%;transform:translate(-50%);pointer-events:none;z-index:20;animation:museum-stat-float-anim 2.8s ease forwards}.museum-stat-float .outing-result-float-stats{position:static}.museum-stat-float .inline-stat-toast{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.museum-close-btn{min-width:100px}.museum-fairy-dialogue{bottom:130px}.museum-fairy-dialogue-top{bottom:auto;top:52%;transform:translate(-50%) translateY(-50%)}.museum-stone-acquired{display:flex;flex-direction:column;align-items:center;gap:6px;background:#120a1ed1;border:1.5px solid var(--gold-1);border-radius:16px;padding:10px 20px;animation:board-img-pop .35s ease both}.museum-stone-icon{width:64px;height:64px;object-fit:contain}.museum-stone-label{font-size:.78rem;color:var(--gold-1);font-weight:700;letter-spacing:.02em}.museum-dialogue-choices{flex-direction:column;gap:8px;bottom:18px}.museum-choice-btn{width:100%;text-align:center;font-size:.82rem;padding:8px 14px}.is-locked-outfit{opacity:.45;cursor:not-allowed}.is-locked-outfit .command-copy{display:flex;flex-direction:column;gap:1px}.outfit-lock-reason{font-size:.62rem;color:var(--rose-1);font-weight:400;line-height:1.2;margin-top:4px}.museum-stone-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000085;z-index:9999;animation:museum-stone-overlay-in .4s ease both}.museum-stone-popup{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface-2, #2a2438);border:2px solid var(--gold-1, #c9a84c);border-radius:16px;padding:28px 36px;box-shadow:0 8px 32px #00000080;animation:board-img-pop .4s ease both}.museum-stone-confirm-btn{margin-top:8px;min-width:100px}.museum-stone-popup-icon{width:80px;height:80px;object-fit:contain}.museum-stone-popup-label{font-size:.88rem;color:var(--gold-1, #c9a84c);font-weight:700;letter-spacing:.04em;margin:0}.museum-stone-popup-desc{font-size:.76rem;color:var(--text-2, #a89ec0);margin:0}@keyframes museum-stone-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes museum-stone-overlay-out{0%{opacity:1}to{opacity:0;pointer-events:none}}.museum-fairy-inline{position:absolute;bottom:110px;left:50%;transform:translate(-50%);width:calc(100% - 32px);z-index:12}.game-window:has(.title-screen){padding:0;display:block}.title-screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%;overflow:hidden;border-radius:26px;background:radial-gradient(ellipse at center,#2d4a1e,#1a2d0f,#0d1a08)}.title-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.title-sign{position:absolute;top:6%;left:50%;transform:translate(-50%);width:70%;max-width:560px;animation:titleFloat 3s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}@keyframes titleFloat{0%{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}to{transform:translate(-50%) translateY(0)}}.title-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:10%}.title-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.title-btn{min-width:180px;font-size:1rem;display:flex;flex-direction:column;align-items:center;gap:2px}.title-btn-sub{font-size:.65rem;opacity:.7;font-weight:400}.title-btn.frame-button{background:#fff8e6d1;color:#5c3a1e;border:2px solid rgba(180,130,70,.5);box-shadow:0 2px 10px #0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.title-slot-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-bottom:10px}.title-slot-item{display:flex;align-items:center;justify-content:space-between;background:#fff8e6e0;border:1.5px solid rgba(180,130,70,.4);border-radius:10px;padding:8px 12px;gap:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.title-slot-info{display:flex;flex-direction:column;gap:2px;min-width:0}.title-slot-name{font-size:.9rem;font-weight:700;color:#3a2010;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-slot-detail{font-size:.72rem;color:#7a5a30}.title-slot-empty{font-size:.85rem;color:#b0956a}.title-slot-btn{font-size:.8rem;padding:5px 12px;white-space:nowrap}.title-back-btn{margin-top:4px;min-width:140px}.game-window--ending-fullscreen,.game-window--ending-queen{display:block;padding:0;overflow:hidden}.ending-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#0d0a1a;color:#fff;gap:24px;padding:24px;position:relative;text-align:center}.ending-next-btn{margin-top:12px}.queen-stones-arena{position:relative;width:280px;height:280px}.queen-stone{position:absolute;width:86px;height:86px;left:50%;top:50%;object-fit:contain}.queen-stone-1{animation:stoneAnim1 5.5s ease-in-out forwards}@keyframes stoneAnim1{0%{transform:translate(-140px,10px);opacity:1;filter:drop-shadow(0 0 6px #c8a8ff)}15%{transform:translate(-140px,-10px);opacity:1}30%{transform:translate(-140px,10px);opacity:1}45%{transform:translate(-140px,-6px);opacity:1}65%{transform:translate(-43px,-43px);opacity:.9;filter:drop-shadow(0 0 14px #fff8)}80%{transform:translate(-43px,-43px) scale(.5);opacity:.3}to{transform:translate(-43px,-43px) scale(.1);opacity:0}}.queen-stone-2{animation:stoneAnim2 5.5s ease-in-out forwards}@keyframes stoneAnim2{0%{transform:translate(-43px,-160px);opacity:1;filter:drop-shadow(0 0 6px #a8e8ff)}20%{transform:translate(-60px,-168px);opacity:1}40%{transform:translate(-43px,-160px);opacity:1}65%{transform:translate(-43px,-43px);opacity:.9;filter:drop-shadow(0 0 14px #fff8)}80%{transform:translate(-43px,-43px) scale(.5);opacity:.3}to{transform:translate(-43px,-43px) scale(.1);opacity:0}}.queen-stone-3{animation:stoneAnim3 5.5s ease-in-out forwards;animation-delay:.2s}@keyframes stoneAnim3{0%{transform:translate(54px,10px);opacity:1;filter:drop-shadow(0 0 6px #a8ffb8)}18%{transform:translate(54px,-10px);opacity:1}36%{transform:translate(54px,10px);opacity:1}48%{transform:translate(54px,-8px);opacity:1}65%{transform:translate(-43px,-43px);opacity:.9;filter:drop-shadow(0 0 14px #fff8)}80%{transform:translate(-43px,-43px) scale(.5);opacity:.3}to{transform:translate(-43px,-43px) scale(.1);opacity:0}}.queen-merge-result{position:absolute;width:140px;height:140px;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;object-fit:contain;animation:mergeReveal 5.5s ease-in-out forwards}@keyframes mergeReveal{0%,72%{opacity:0;transform:translate(-50%,-50%) scale(.6)}85%{opacity:.7;transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.6) drop-shadow(0 0 20px #e8c96a)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1) drop-shadow(0 0 8px #e8c96a88)}}.queen-stones-btn{opacity:0;animation:btnAppear 5.5s ease-in-out forwards}@keyframes btnAppear{0%,85%{opacity:0}to{opacity:1}}.queen-complete-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.queen-complete-img{width:140px;height:140px;object-fit:contain;animation:pulseIn .6s ease}.queen-complete-text{font-size:1.4rem;font-weight:700;letter-spacing:.08em;color:#e8c96a}@keyframes pulseIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ending-queen-scene{position:relative;background:#0d0a1a}.ending-queen-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}@keyframes endingBgReveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.ending-queen-bg--reveal{opacity:0;animation:endingBgReveal 1.2s ease-out .9s forwards}.ending-queen-card{position:absolute;bottom:12%;left:50%;transform:translate(-50%);background:#fff8f0eb;color:#3a2010;border-radius:16px;padding:14px 20px 16px;width:88%;max-width:760px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 20px #00000040;text-align:center}.ending-wide-card{width:90%;max-width:520px;bottom:8%}.ending-queen-name{font-size:1rem;font-weight:800;letter-spacing:.1em;color:#8b5c1a}.ending-queen-text{font-size:.95rem;line-height:1.9}.ending-reveal-emphasis{margin-top:1em;font-size:1.05rem;font-weight:700;font-style:italic;color:#6b4226;line-height:1.7}.ending-farewell{background:#0d0a1a;padding:0;justify-content:flex-end}.ending-fullbleed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.ending-img-btn{position:relative;z-index:1;margin-bottom:32px}.ending-scene-wrap{background:#0d0a1a;padding:0}.ending-scene-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ending-scene-textbox{border-radius:12px 12px 0 0}.ending-letter{background:#0d0a1a}.ending-letter-card{position:relative;background:#fff8f0eb;color:#3a2010;border-radius:16px;padding:28px 24px;max-width:340px;width:90%;display:flex;flex-direction:column;gap:20px}.ending-letter-text{font-size:.95rem;line-height:1.8;white-space:pre-line}.ending-title-label{font-size:1.1rem;font-weight:700;color:#5c3a1e}.game-window:has(.intro-screen){padding:0;display:block}.intro-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:26px;animation:introFadeIn .8s ease forwards}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}.intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.intro-bottom{position:absolute;bottom:0;left:0;right:0;padding:28px 32px 32px;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 60%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:18px}.intro-text{margin:0;color:#fff;font-size:1.05rem;line-height:1.9;text-align:center;background:#00000073;border-radius:12px;padding:14px 20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-width:640px}.intro-next-btn{min-width:140px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,#1a0a2e,#2d1b4e);border-radius:26px}.loading-egg{width:120px;height:120px;object-fit:contain;animation:loadingFloat 2s ease-in-out infinite}@keyframes loadingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-text{color:#d4aaff;font-size:1rem;margin:0}.loading-bar-wrap{width:200px;height:10px;background:#ffffff26;border-radius:10px;overflow:hidden}.loading-bar{height:100%;background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:10px;transition:width .2s ease}.loading-percent{color:#a78bfa;font-size:.85rem;margin:0}.loading-hint{color:#9ca3af;font-size:.72rem;margin-top:12px;text-align:center;line-height:1.6;opacity:.75}@media (orientation: portrait) and (max-width: 1100px){html,body{overflow:hidden;height:100%}#app{position:fixed;top:0;left:0;width:100vh;height:100vw;transform-origin:top left;transform:rotate(90deg) translateY(-100vw);overflow:hidden}.game-shell{height:100vw!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}.game-window{width:min(100vh,1200px)!important;height:100vw!important;min-height:unset!important;margin:0!important;overflow:hidden!important;flex-shrink:0}}@media (hover: none){html,body{height:100%;overflow:hidden}.game-shell{height:100dvh!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}.game-window{flex-shrink:0;margin:0!important;min-height:unset!important;overflow:hidden!important}}.sports-stat-float{position:absolute;top:28%;left:0;right:0;margin:0 auto;width:fit-content;max-width:calc(100% - 24px);z-index:10;pointer-events:none;animation:sports-stat-fade 3.5s ease forwards}@keyframes sports-stat-fade{0%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.sportscontest-game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;border-radius:inherit}.artcontest-game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.artcontest-screen{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;flex:1;min-height:0;background:linear-gradient(#0a06028c,#0a0602b8),url(/assets/contest-bg.webp) center / cover no-repeat;overflow:hidden}.artcontest-banner{width:100%;max-height:220px;object-fit:cover;flex-shrink:0}.artcontest-intro-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;flex:1}.artcontest-roundclear-box{background:#ffffff0f;border-radius:16px;margin:20px}.artcontest-intro-title{color:var(--gold-1);font-size:20px;font-weight:700;margin:0}.artcontest-intro-text{color:#f0e6ff;font-size:15px;text-align:center;line-height:1.7;margin:0}.artcontest-btn{min-width:160px}.artcontest-btn-sub{font-size:13px;color:#a89ec0;background:none;border:none;cursor:pointer;padding:4px 0;text-decoration:underline}.artcontest-preview-label{color:#f2d08e;font-weight:700;animation:artcontest-blink 1s ease-in-out infinite}@keyframes artcontest-blink{0%,to{opacity:1}50%{opacity:.4}}.artcontest-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:#0006;color:#f0e6ff;font-size:13px;flex-shrink:0;box-sizing:border-box}.artcontest-round-label{font-weight:700;color:#d4a8ff}.artcontest-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:8px;padding:12px;width:100%;box-sizing:border-box}.artcontest-miss-bar{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px 14px;font-size:22px;flex-shrink:0;line-height:1}.artcontest-miss-bar.artcontest-miss-danger .ac-heart:not(.ac-heart--lost){animation:ac-heart-pulse .55s ease-in-out infinite}.ac-heart--lost{opacity:.4;filter:grayscale(1)}@keyframes ac-heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3) translateY(-2px)}}.artcontest-card{aspect-ratio:1;background:none;border:none;padding:0;cursor:pointer;perspective:600px}.artcontest-card:disabled{cursor:default}.artcontest-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .35s ease;border-radius:10px}.artcontest-card.is-flipped .artcontest-card-inner,.artcontest-card.is-matched .artcontest-card-inner{transform:rotateY(180deg)}.artcontest-card-back,.artcontest-card-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:10px;overflow:hidden}.artcontest-card-front{transform:rotateY(180deg)}.artcontest-card-back img,.artcontest-card-front img{width:100%;height:100%;object-fit:cover;display:block}.artcontest-card.is-matched .artcontest-card-inner{box-shadow:0 0 0 2px #f2d08e80}.artcontest-card.is-just-matched{animation:ac-card-just-matched .52s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none}@keyframes ac-card-just-matched{0%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.14);filter:brightness(1.9) drop-shadow(0 0 14px rgba(255,220,80,.95))}75%{transform:scale(.96);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1.15) drop-shadow(0 0 5px rgba(255,220,80,.4))}}.artcontest-npc-label{font-size:12px;color:#c9a8ff;letter-spacing:.08em;margin:0}.artcontest-rival-line{font-size:13px;color:#a89ec0;font-style:italic;margin:0;text-align:center}.artcontest-choice-row{display:flex;flex-direction:column;align-items:center;gap:8px}.artcontest-knock-scene{background:#2a1f3d;cursor:pointer;justify-content:center}.artcontest-knock-center{display:flex;flex-direction:column;align-items:center;gap:24px}.artcontest-knock-text{font-size:32px;color:#f0e6ff;font-weight:700;letter-spacing:.15em;margin:0;animation:knock-pulse 1.2s ease-in-out infinite}@keyframes knock-pulse{0%,to{opacity:1}50%{opacity:.5}}.artcontest-fairy-bubble-row{display:flex;align-items:center;gap:12px}.artcontest-fairy-face{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.artcontest-speech-bubble{background:#fff;color:#333;border-radius:16px 16px 16px 4px;padding:8px 14px;font-size:14px;position:relative}.artcontest-tap-hint{position:absolute;bottom:20px;color:#fff6;font-size:12px;margin:0}.artcontest-teacher-scene{background:#f5eedd;justify-content:flex-end}.artcontest-teacher-stage{display:flex;flex:1;width:100%;align-items:flex-end;overflow:hidden}.artcontest-fairy-side{flex:1;display:flex;align-items:flex-end;justify-content:center;padding:16px}.artcontest-fairy-face-lg{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(0,0,0,.1)}.artcontest-teacher-side{flex:1;display:flex;align-items:flex-end;justify-content:center}.artcontest-teacher-img{max-height:320px;width:auto;object-fit:contain;display:block}.artcontest-dialogue-bottom{width:100%;background:#ffffffeb;border-top:1px solid rgba(0,0,0,.08);padding:14px 20px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.artcontest-dialogue-text{font-size:14px;color:#333;line-height:1.6;margin:0}.event-overlay .outing-scene-dialogue-box,.event-overlay .outing-scene-choices{z-index:3}.event-overlay .outing-scene-reply-box{bottom:90px}.event-overlay .outing-scene-choices{bottom:40px}.artcontest-char{position:absolute;bottom:0;width:56%;height:auto;pointer-events:none;z-index:1;transition:opacity .35s ease}.artcontest-char-center{left:50%;width:92%;bottom:0;animation:ac-slide-up .5s cubic-bezier(.22,1,.36,1) both}.artcontest-char-left{left:-3%;animation:ac-slide-left .45s cubic-bezier(.22,1,.36,1) both,ac-hover 3s .45s ease-in-out infinite}.artcontest-char-right{right:-3%;animation:ac-slide-right .45s cubic-bezier(.22,1,.36,1) both}.artcontest-char-delay{animation-delay:.18s}@keyframes ac-slide-up{0%{transform:translate(-50%) translateY(50px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes ac-hover-center{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-14px)}}@keyframes ac-slide-right{0%{transform:translate(70px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ac-slide-left{0%{transform:translate(-70px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ac-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.outing-scene-dialogue-rival{font-size:13px;color:var(--muted);margin:4px 0 0;font-style:italic}.artcontest-knock-sound{position:absolute;top:30%;left:50%;transform:translate(-50%);font-size:22px;font-weight:700;letter-spacing:.15em;color:#5a3e2b;text-shadow:0 1px 6px rgba(255,255,255,.8);pointer-events:none}.artcontest-may-title{position:absolute;top:18%;left:50%;transform:translate(-50%);font-size:20px;font-weight:700;color:#5a3e2b;background:#fffcf4d9;border-radius:20px;padding:8px 24px;white-space:nowrap;text-shadow:none;pointer-events:none}.artcontest-roundclear-box{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;flex:1;justify-content:center}.artcontest-roundclear-text{font-size:22px;font-weight:700;color:#f0e6ff;margin:0}.artcontest-roundclear-sub{font-size:14px;color:#c0aee0;margin:0}.artcontest-game-btn{min-width:160px}.artcontest-skip-btn{font-size:13px;color:#a89ec0;background:none;border:none;cursor:pointer;text-decoration:underline}.clinic-quiz-box{position:absolute;left:50%;transform:translate(-50%);width:88%;max-width:400px;background:#fffcf4f2;border-radius:18px;padding:12px 16px 14px;box-shadow:0 4px 20px #643c142e}.clinic-quiz-question-box{bottom:160px}.clinic-quiz-npc-label{margin:0 0 4px;font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.clinic-quiz-prompt{margin:0 0 10px;font-size:.82rem;color:#7a5a3a;line-height:1.5;font-style:italic}.clinic-quiz-q{margin:0;font-size:.95rem;font-weight:600;color:#3a2510;line-height:1.55}.clinic-quiz-choices{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:1fr 1fr;gap:8px;width:94%;max-width:460px}.clinic-quiz-choice-btn{font-size:.82rem;padding:0 10px;height:60px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.35;word-break:keep-all;overflow-wrap:break-word}.clinic-quiz-result-box{bottom:66px}.clinic-quiz-correct-reveal{margin:8px 0 0;font-size:.82rem;color:#5c3a20;line-height:1.5}.clinic-quiz-delta-row{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.clinic-quiz-delta-chip{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px}.clinic-quiz-delta-chip.is-down{background:#50a06426;color:#3a8a50}.clinic-quiz-delta-chip.is-up{background:#c850501f;color:#b84040}.clinic-quiz-close-row{position:absolute;bottom:14px;left:50%;transform:translate(-50%);width:88%;max-width:400px}.clinic-quiz-close-row .gold-button{width:100%}.clinic-quiz-close-btn{width:100%;font-size:.9rem;padding:12px}.park-event-box{position:absolute;left:50%;transform:translate(-50%);width:88%;max-width:400px;background:#fffcf4f2;border-radius:18px;padding:12px 16px 14px;box-shadow:0 4px 20px #643c142e;bottom:66px}.park-event-npc-label{margin:0 0 4px;font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.05em}.park-event-text{margin:0;font-size:.88rem;color:var(--ink);line-height:1.55}.park-event-close-row{position:absolute;bottom:14px;left:50%;transform:translate(-50%);width:88%;max-width:400px}.park-event-close-row .gold-button{width:100%}.park-event-quiz-panel{display:none}.park-event-quiz-q{bottom:130px}.park-event-quiz-choices{position:absolute;bottom:14px;left:50%;transform:translate(-50%);width:88%;max-width:400px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.park-event-choices{position:absolute;bottom:14px;left:50%;transform:translate(-50%);width:88%;max-width:400px;display:flex;flex-direction:column;gap:6px}.park-event-box.is-question{bottom:130px}.park-event-invite-ask-box{bottom:122px}.park-event-invite-accept-row{position:absolute;bottom:64px;left:50%;transform:translate(-50%);width:88%;max-width:400px}.park-event-invite-accept-row .frame-button,.park-event-close-row .frame-button{width:100%}.park-event-choice-btn{font-size:.73rem;padding:7px 8px;white-space:normal;word-break:break-all;text-align:center;line-height:1.35;min-height:50px}.cat-ending-card{bottom:3%!important}.park-invite-img{animation:dissolveIn .7s ease-out}.cat-ending-img{animation:dissolveIn .85s ease-out}.cat-ending-outro .cat-ending-img{animation:dissolveOut .9s ease-in forwards}@keyframes dissolveIn{0%{opacity:0}to{opacity:1}}@keyframes dissolveOut{0%{opacity:1}to{opacity:0}}.museum-phase-frame{animation:none;background:linear-gradient(180deg,#f1e3c5,#ddc99a)}.museum-phase-frame .outing-result-bg-img{opacity:0;transition:opacity .45s ease-out}.museum-phase-frame.image-ready .outing-result-bg-img{opacity:1}.museum-phase-frame .museum-bottom-panel,.museum-phase-frame .museum-fairy-dialogue,.museum-phase-frame .museum-stat-float,.museum-phase-frame .outing-scene-dialogue-box,.museum-phase-frame .outing-scene-choices{opacity:0;transition:opacity .3s ease-out .1s}.museum-phase-frame.image-ready .museum-bottom-panel,.museum-phase-frame.image-ready .museum-fairy-dialogue,.museum-phase-frame.image-ready .museum-stat-float,.museum-phase-frame.image-ready .outing-scene-dialogue-box,.museum-phase-frame.image-ready .outing-scene-choices{opacity:1}.park-event-delta-row{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.park-event-delta-chip{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#50a06426;color:#3a8a50}.park-event-delta-chip.is-up{background:#c850501f;color:#b84040}.speech-sense-minibar{position:fixed;top:120px;left:50%;transform:translate(-50%);z-index:9999;padding:6px 20px;border-radius:999px;font-size:.85rem;font-weight:700;pointer-events:none;background:#50a064eb;color:#fff;animation:senseBarFade 2.2s ease-in-out forwards}.speech-sense-minibar.is-down{background:#a05050eb}@keyframes senseBarFade{0%{opacity:0;transform:translate(-50%) translateY(-8px)}18%{opacity:1;transform:translate(-50%) translateY(0)}72%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-4px)}}.park-event-correct-reveal{margin:8px 0 0;font-size:.82rem;color:#5c3a20;line-height:1.5}.overlay{animation:overlay-fade-in .25s ease-out}.overlay.is-closing{animation:overlay-fade-out .3s ease-in forwards;pointer-events:none}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}.picnic-intro-overlay{background:#3c1e0a59;display:flex;align-items:center;justify-content:center}.picnic-intro-card{background:#fffcf4f7;border-radius:20px;padding:28px 32px;max-width:300px;width:82%;text-align:center;box-shadow:0 8px 32px #643c1438;display:flex;flex-direction:column;gap:18px;animation:picnic-intro-pop .28s ease-out}@keyframes picnic-intro-pop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.picnic-intro-line{margin:0;font-size:1rem;color:#3a2510;line-height:1.65;word-break:keep-all}.picnic-intro-continue-btn{width:100%;font-size:.92rem;padding:11px}.picnic-event-bg{animation:picnic-dissolve .5s ease-in-out}@keyframes picnic-dissolve{0%{opacity:0}to{opacity:1}}.picnic-event-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:14px;gap:10px}.picnic-narrator-and-stat{position:relative;width:88%;max-width:400px;margin:0 auto}.picnic-narrator-and-stat .picnic-event-narrator-box{width:100%;margin:0}.picnic-result-stat-float{position:absolute;bottom:calc(100% + 10px);left:0;right:0;display:flex;justify-content:center;pointer-events:none;animation:picnic-stat-float-anim 3s ease forwards;z-index:10}@keyframes picnic-stat-float-anim{0%{opacity:0;transform:translateY(10px)}18%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.picnic-event-narrator-box{margin:0 auto;width:88%;max-width:400px;background:#fffcf4f2;border-radius:18px;padding:14px 16px;box-shadow:0 4px 20px #643c142e}.picnic-event-narrator-box p{margin:0 0 6px;font-size:.92rem;line-height:1.6;color:#3a2510;word-break:break-word;overflow-wrap:break-word}.picnic-event-narrator-box p:last-child{margin:0}.picnic-closing-merged{color:#7a5c3a;font-style:italic}.picnic-event-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:88%;max-width:400px;margin:0 auto}.picnic-choice-btn{font-size:.84rem;padding:10px 8px;text-align:center;line-height:1.4;word-break:keep-all}.picnic-event-closing-row{width:88%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.picnic-event-closing-line{margin:0;font-size:.84rem;color:#fffcf4e6;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5);line-height:1.5}.picnic-close-btn{width:100%;font-size:.9rem;padding:12px}.phone-redirect-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:linear-gradient(180deg,#fff0c9,#d9f5ff,#fdf3c1);align-items:center;justify-content:center;padding:24px;text-align:center;font-family:var(--font-body, "Avenir Next", "Noto Sans KR", sans-serif)}.phone-redirect-box{max-width:320px}.phone-redirect-box h2{margin:0 0 14px;font-size:1.15rem;color:#5d3a24;font-weight:800}.phone-redirect-box p{margin:0 0 24px;font-size:.9rem;line-height:1.6;color:#5d3a24d9}.phone-redirect-box button{padding:11px 22px;background:#ffffffc7;border:1px solid rgba(112,67,41,.32);border-radius:999px;color:#5d3a24;font-size:.88rem;font-weight:700;cursor:pointer}.phone-redirect-box button:active{background:#fff8e6f2}@media (hover: none) and (max-width: 950px) and (max-height: 500px),(hover: none) and (max-width: 500px){body:not(.phone-allow) .phone-redirect-overlay{display:flex}}.ending-button-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.ending-download-btn{background:#ffffffc7;color:#5d3a24;font-weight:700}.is-tutorial-tooltips .command-button{position:relative}.is-tutorial-tooltips .command-button[data-tooltip]:hover:after,.is-tutorial-tooltips .command-button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);z-index:30;padding:10px 14px;background:#fff8e6fa;color:#5d3a24;font-size:.86rem;font-weight:600;line-height:1.4;border-radius:12px;border:1px solid rgba(219,140,82,.32);box-shadow:0 8px 22px #965a2a2e;white-space:nowrap;pointer-events:none;animation:tutorial-tooltip-fade .18s ease-out}.is-tutorial-tooltips .command-button[data-tooltip]:hover:before,.is-tutorial-tooltips .command-button[data-tooltip]:focus-visible:before{content:"";position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);z-index:31;border:7px solid transparent;border-right-color:#fff8e6fa;pointer-events:none;animation:tutorial-tooltip-fade .18s ease-out}@keyframes tutorial-tooltip-fade{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}
