:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#201d30;--night:#181629;--cream:#fff4d9;--muted:#b7a9b1;--orange:#f5a867;--coral:#e36d65;--line:#524258}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--cream);background:#191628;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}button:focus-visible{outline-offset:3px;outline:3px solid #fff4d9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at 14% 12%,#38304a 0 1px,#0000 2px) 0 0/44px 44px,radial-gradient(circle at 84% 71%,#38304a 0 1px,#0000 2px) 0 0/57px 57px,linear-gradient(135deg,#1e1a31,#151322);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.game-frame{background:var(--night);border:4px solid #0b0b16;outline:2px solid #6b5265;width:min(100%,1050px);min-width:0;box-shadow:0 0 0 8px #262034,0 22px #0e0d1b,0 34px 55px #080711aa}.game-header{background:#292539;border-bottom:4px solid #0f1020;align-items:center;gap:19px;min-height:87px;padding:17px 25px;display:flex}.game-mark{color:#2c2030;background:var(--orange);border:3px solid #fbd49a;flex:0 0 43px;place-items:center;height:43px;font-size:29px;display:grid;box-shadow:4px 4px #11101d}.game-title-wrap{flex:1;min-width:0}.eyebrow{color:var(--orange);letter-spacing:.22em;margin:0 0 4px;font-size:10px;font-weight:900}.game-title-wrap h1{color:var(--cream);letter-spacing:-.05em;margin:0;font-size:clamp(19px,2.4vw,29px);font-weight:900;line-height:1.1}.chapter-badge{color:#d6b9ae;letter-spacing:.06em;white-space:nowrap;background:#211d31;border:2px solid #67536c;padding:10px 12px;font-size:11px;font-weight:900}.chapter-badge span{color:var(--orange);padding:0 4px}.invitation-frame{max-width:780px}.invitation-stage{isolation:isolate;text-align:center;background:linear-gradient(90deg,#ffffff08 2px,#0000 2px) 0 0/54px 54px,linear-gradient(#ffffff08 2px,#0000 2px) 0 0/54px 54px,radial-gradient(circle at 50% 38%,#59415e,#30283e 64%,#211d32);flex-direction:column;align-items:center;min-height:625px;padding:37px 24px 46px;display:flex;position:relative;overflow:hidden}.invitation-stage:before,.invitation-stage:after{content:"";z-index:-1;border:5px solid #9670833d;width:130px;height:130px;position:absolute;transform:rotate(45deg)}.invitation-stage:before{top:55px;left:-85px}.invitation-stage:after{bottom:75px;right:-85px}.invitation-stars{pointer-events:none;position:absolute;inset:0}.invitation-stars i{background:#f7bd82;width:7px;height:7px;position:absolute;box-shadow:4px 4px #261d35}.invitation-stars i:first-child{top:13%;left:17%}.invitation-stars i:nth-child(2){width:4px;height:4px;top:24%;right:15%}.invitation-stars i:nth-child(3){width:4px;height:4px;top:54%;left:12%}.invitation-stars i:nth-child(4){top:65%;right:11%}.invitation-stars i:nth-child(5){width:4px;height:4px;top:37%;left:7%}.invitation-stars i:nth-child(6){width:4px;height:4px;top:11%;right:32%}.invitation-kicker{color:#ffc492;letter-spacing:.2em;margin:0 0 16px;font-size:11px;font-weight:900}.envelope-art{filter:drop-shadow(0 10px #171321);width:min(360px,80vw);height:245px;margin:0 auto 17px;position:relative}.envelope-shadow{filter:blur(11px);background:#171321aa;height:20px;position:absolute;bottom:-6px;left:8%;right:8%}.envelope-back,.envelope-front,.envelope-flap{height:190px;position:absolute;bottom:0;left:0;right:0}.envelope-back{z-index:1;background:#e7a878;border:5px solid #422d3f;box-shadow:inset 0 0 0 5px #f6c18d}.envelope-letter-graphic{z-index:2;color:#62445b;text-align:left;background:#fff0cf;border:4px solid #62495c;height:174px;padding:28px 26px;transition:transform .9s steps(9,end);position:absolute;bottom:19px;left:23px;right:23px;box-shadow:5px 5px #52354b}.envelope-letter-graphic span{letter-spacing:.12em;margin-bottom:23px;font-size:15px;font-weight:900;display:block}.envelope-letter-graphic i{background:#d5ae9c;height:5px;margin-top:12px;display:block}.envelope-letter-graphic i:nth-of-type(2){width:80%}.envelope-letter-graphic i:nth-of-type(3){width:58%}.envelope-front{z-index:3;clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);background:#f3ba85;border:5px solid #422d3f;box-shadow:inset 0 -7px #d18d6e}.envelope-front:after{content:"";background:linear-gradient(145deg,#ffffff28 49%,#0000 50%);position:absolute;inset:0}.envelope-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#ffd09a;height:113px;transition:transform .75s steps(8,end),z-index 0s .75s;top:55px;bottom:auto}.envelope-seal{z-index:5;color:#ffe7b0;background:#c65e69;border:5px solid #7e4255;place-items:center;width:53px;height:53px;font-size:25px;transition:opacity .12s linear;display:grid;position:absolute;top:133px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:4px 4px #542d45}.is-open .envelope-flap{z-index:1;transform:scaleY(-1)}.is-open .envelope-letter-graphic{transform:translateY(-88px)}.is-open .envelope-seal{opacity:0}.invitation-content{z-index:6;width:min(100%,470px);position:relative}.invitation-to{color:#f7b880;letter-spacing:.23em;margin:0 0 13px;font-size:10px;font-weight:900}.invitation-to span{color:#e7d0b6;padding-inline:6px}.invitation-content h2{color:#fff2d6;margin:0 0 10px;font-size:clamp(19px,3.5vw,31px);line-height:1.15}.invitation-content>p:not(.invitation-to){color:#dfc4bb;margin:0 auto 20px;font-size:13px;line-height:1.6}.invitation-button{min-width:220px;margin-top:11px}.invitation-note{animation:.65s steps(6,end) both note-appears}.invitation-note .invitation-signature{font-weight:900;color:#ffca94!important;margin-bottom:7px!important}.scene{isolation:isolate;background:#856b72;border-bottom:5px solid #191522;height:clamp(325px,42vw,430px);position:relative;overflow:hidden}.scene.date-scene{height:300px}.scene.date-scene .character-sprite{height:265px}.scene-wall{background:linear-gradient(#ffffff0d 2px,#0000 2px) 0 0/64px 64px,linear-gradient(90deg,#ffffff08 2px,#0000 2px) 0 0/64px 64px,linear-gradient(#a98b83,#8a6e78);position:absolute;inset:0 0 27%}.scene-wall:after{content:"";background:#d9a47f;border-block:4px solid #493b53;height:16px;position:absolute;inset:auto 0 0}.scene-floor{background:repeating-linear-gradient(90deg,#0000 0 103px,#523c52 103px 108px),repeating-linear-gradient(0deg,#0000 0 36px,#644657 36px 40px),#765463;position:absolute;inset:73% 0 0}.scene-rug{background:#ac615f;border:9px solid #e5a172;height:72px;position:absolute;bottom:-22px;left:17%;right:17%;transform:skew(-22deg);box-shadow:0 0 0 6px #633f56}.scene-window{background:linear-gradient(90deg,#0000 calc(50% - 5px),#493f59 calc(50% - 5px) calc(50% + 5px),#0000 calc(50% + 5px)),linear-gradient(#0000 49%,#493f59 49% 55%,#0000 55%),linear-gradient(#353555 0 70%,#56506c);border:10px solid #493f59;width:220px;height:178px;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #e0b18f,9px 10px #4b3a4d66}.scene-window:after{content:"";background:#e0b18f;border-bottom:5px solid #544154;height:15px;position:absolute;bottom:-24px;left:-22px;right:-22px}.window-star{background:#ffdaa0;width:7px;height:7px;position:absolute;box-shadow:7px 0 #ffdaa0,0 7px #ffdaa0,7px 7px #ffdaa0}.star-one{top:27px;left:29px}.star-two{top:52px;right:38px;transform:scale(.65)}.star-three{bottom:27px;left:73px;transform:scale(.5)}.scene-picture{background:#e6c196;border:8px solid #674c5a;width:84px;height:78px;position:absolute;top:48px;right:9%;box-shadow:0 0 0 4px #dba281,6px 7px #4c3a4c66}.scene-picture span{clip-path:polygon(0 100%,50% 0,100% 100%);background:#b8636b;width:35px;height:32px;margin:20px auto 0;display:block}.scene-plant{z-index:1;width:90px;height:110px;position:absolute;bottom:22%;left:6%}.scene-plant i{transform-origin:bottom;background:#567767;width:17px;height:65px;position:absolute;bottom:30px}.scene-plant i:first-child{left:35px;transform:rotate(-33deg)}.scene-plant i:nth-child(2){background:#719076;height:83px;left:38px}.scene-plant i:nth-child(3){left:42px;transform:rotate(31deg)}.scene-plant b{background:#c57d72;border:5px solid #784b5a;border-top:9px solid #efad82;width:54px;height:45px;position:absolute;bottom:0;left:21px}.scene-characters{z-index:2;position:absolute;inset:0}.character{text-align:center;width:min(39%,390px);position:absolute;bottom:9px}.character-diaz{left:9%}.character-dinda{right:8%}.character-sprite{justify-content:center;align-items:end;width:100%;height:min(39vw,365px);display:flex;position:relative}.character-sprite img{object-fit:contain;object-position:bottom;width:100%;height:auto;max-height:100%;image-rendering:pixelated;filter:drop-shadow(9px 10px #261a2b66);display:block}.character-sprite .diaz-pose{opacity:0;position:absolute;bottom:0;left:0}.character-sprite .diaz-pose.is-visible{opacity:1}.character-tag{text-overflow:ellipsis;white-space:nowrap;color:#39263a;letter-spacing:.13em;text-transform:uppercase;background:#ffcf88;border:3px solid #271d30;max-width:100%;padding:6px 16px;font-size:12px;font-weight:900;display:inline-block;position:relative;overflow:hidden;box-shadow:4px 4px #1a1426}.player-tag{background:#f0a19a}.tag-star{color:#ae5b53}.dialogue-panel{background:#282237;border-top:4px solid #e9a473;min-height:217px;padding:23px 30px 25px;position:relative;box-shadow:inset 0 7px #372a42}.dialogue-panel:before,.dialogue-panel:after{content:"";background:#e9a473;width:9px;height:9px;position:absolute;top:10px}.dialogue-panel:before{left:10px}.dialogue-panel:after{right:10px}.dialogue-topline{justify-content:space-between;align-items:center;gap:15px;display:flex}.speaker-name{color:#ffc987;letter-spacing:.15em;align-items:center;gap:9px;font-size:14px;font-weight:900;display:inline-flex}.speaker-icon{border:2px solid #f9b879;place-items:center;width:23px;height:23px;font-size:16px;display:inline-grid}.dialogue-label{color:#977d8e;letter-spacing:.18em;font-size:10px;font-weight:900}.dialogue-text{min-height:45px;color:var(--cream);margin:15px 0 8px;font-size:clamp(16px,2vw,21px);font-weight:800;line-height:1.5}.type-cursor{color:#ffc987;animation:.7s step-end infinite blink}.skip-button{color:#ddaa8f;text-underline-offset:3px;background:0 0;border:0;margin:-6px 0 10px auto;padding:3px 0;font-size:11px;text-decoration:underline;display:block}.answer-form{margin-top:12px}.answer-form label{color:#f9b879;letter-spacing:.18em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.form-row{gap:10px;display:flex}.form-row input{color:#fff4d9;background:#1e1a2d;border:3px solid #735969;border-radius:0;outline:none;flex:1;min-width:0;height:49px;padding:0 15px;font-size:15px;box-shadow:inset 3px 3px #131120}.form-row input::placeholder{color:#8e798b}.form-row input:focus{border-color:#f7b778;box-shadow:inset 3px 3px #131120,0 0 0 2px #f7b77855}.primary-button,.secondary-button{letter-spacing:.06em;white-space:nowrap;border:3px solid #171421;border-radius:0;min-height:49px;padding:0 18px;font-size:12px;font-weight:900;box-shadow:4px 4px #11101d}.primary-button{color:#30243a;background:#f8b572}.primary-button:hover:not(:disabled){background:#ffcf8c;transform:translate(-1px,-1px);box-shadow:5px 5px #11101d}.primary-button span{vertical-align:-1px;margin-left:12px;font-size:18px}.secondary-button{color:#ffe5c3;background:#504056}.secondary-button:hover:not(:disabled){background:#63506a}.text-button{color:#dfb2a8;text-underline-offset:3px;background:0 0;border:0;margin-top:13px;padding:4px 0;font-size:12px;text-decoration:underline}.text-button:hover{color:#ffe3d0}.completion-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:17px;display:flex}.completion-actions .text-button{margin:0 0 0 6px}.journey-next{flex-direction:column;align-items:center;gap:9px;margin-top:21px;display:flex}.journey-next>.primary-button{width:min(100%,310px)}.journey-menu{text-align:left;background:#292234;border:1px solid #725c72;width:min(100%,440px)}.journey-menu summary{color:#e8c7b4;cursor:pointer;letter-spacing:.05em;padding:12px 34px 12px 14px;font-size:11px;font-weight:900;list-style:none;display:block;position:relative}.journey-menu summary::-webkit-details-marker{display:none}.journey-menu summary:after{content:"+";color:#f7bd87;font-size:18px;position:absolute;top:9px;right:13px}.journey-menu[open] summary:after{content:"−"}.journey-menu summary:hover{color:#fff0d7;background:#3a3045}.journey-menu summary:focus-visible{outline-offset:2px;outline:3px solid #fff4d9}.journey-menu-panel{border-top:1px solid #725c72;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px 13px;display:grid}.journey-menu-panel>button{color:#f8e1c9;text-align:left;background:#45364e;border:1px solid #876f84;min-height:38px;padding:7px 9px;font-size:10px;font-weight:800}.journey-menu-panel>button:hover{background:#5b4860}.journey-menu-panel>.delete-link{color:#ffc0b8;margin:0;text-decoration:none}.journey-menu-panel>.delete-confirmation{grid-column:1/-1}.delete-confirmation{color:#eed0c5;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.delete-confirmation button{color:#fff1de;background:#42303e;border:2px solid #9c6d72;padding:7px 8px;font-size:11px}.delete-confirmation button:first-of-type{background:#a85f63}.form-error{color:#ffada5;margin:13px 0 0;font-size:12px}.calendar-quest{background:#342b42;border:4px solid #e7aa80;outline:4px solid #483549;width:min(100%,560px);margin:18px auto 0;padding:19px 22px 17px;position:relative;box-shadow:8px 8px #181421}.calendar-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.calendar-kicker{color:#f4ae82;letter-spacing:.17em;margin:0 0 5px;font-size:10px;font-weight:900}.calendar-heading h2{color:#fff2d8;letter-spacing:-.05em;margin:0;font-size:clamp(20px,3vw,27px);line-height:1}.calendar-prompt{color:#f2c5ad;letter-spacing:.1em;white-space:nowrap;border:2px solid #876176;padding:7px;font-size:9px;font-weight:900}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{color:#e9b9a5;text-align:center;letter-spacing:.08em;padding:0 0 7px;font-size:9px;font-weight:900}.calendar-empty{min-width:0}.calendar-day{aspect-ratio:1.25;color:#fff0d6;background:#211c30;border:2px solid #695365;border-radius:0;min-width:0;font-size:14px;font-weight:900;position:relative;box-shadow:3px 3px #191521}.calendar-day:hover:not(:disabled),.calendar-day:focus-visible{background:#58405a;border-color:#ffcf91}.calendar-day:disabled{cursor:default;opacity:1}.calendar-day.is-picked{z-index:1;color:#2d2334;background:#e67c71;border-color:#fff0c4;transform:translate(-2px,-2px)scale(1.07);box-shadow:5px 5px #191521}.calendar-day.is-redirected{color:#b29ca9;background:#574153;animation:1s steps(3,end) both picked-fades}.calendar-day.is-destiny{z-index:2;color:#302038;background:#f9bd74;border-color:#fff5bf;animation:1.1s steps(2,end) 3 destiny-pulse;box-shadow:0 0 0 4px #f9bd7470,4px 4px #191521}.day-spark{color:#fff4d2;text-shadow:2px 2px #8f5470;font-size:15px;position:absolute;top:-9px;right:-7px}.calendar-feedback{color:#f2d5be;min-height:34px;margin:15px 0 0;font-size:12px;line-height:1.5}.reward-wrap{text-align:center;margin:6px 0 0;position:relative}.reward-badge{z-index:1;color:#382840;letter-spacing:.08em;background:#ffcc83;border:3px solid #302338;padding:12px 20px;font-size:13px;font-weight:900;display:inline-block;position:relative;box-shadow:5px 5px #1a1525}.reward-badge span{color:#bb6970;vertical-align:-2px;font-size:19px}.confetti{pointer-events:none;position:absolute;inset:-28px 0;overflow:hidden}.confetti i{background:#f8bc70;width:7px;height:7px;animation:1.1s steps(8,end) both confetti-fall;position:absolute;top:0;left:50%}.confetti i:nth-child(2n){background:#e68183}.confetti i:nth-child(3n){background:#b3c2a4}.confetti i:first-child{animation-delay:50ms;left:8%}.confetti i:nth-child(2){animation-delay:.24s;left:18%}.confetti i:nth-child(3){animation-delay:.12s;left:29%}.confetti i:nth-child(4){animation-delay:.3s;left:39%}.confetti i:nth-child(5){animation-delay:20ms;left:48%}.confetti i:nth-child(6){animation-delay:.2s;left:57%}.confetti i:nth-child(7){animation-delay:.15s;left:67%}.confetti i:nth-child(8){animation-delay:.32s;left:77%}.confetti i:nth-child(9){animation-delay:.1s;left:86%}.confetti i:nth-child(10){animation-delay:.26s;left:94%}.confirmation-confetti{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confirmation-confetti i{width:8px;height:12px;animation:3.4s steps(36,end) both confirmation-confetti-fall;position:absolute;top:-16px}.confirmation-confetti i:nth-child(3n){width:10px;height:10px}@keyframes confirmation-confetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%,80%{opacity:1}to{transform:translate3d(var(--confetti-drift), calc(100dvh + 32px), 0) rotate(var(--confetti-turn));opacity:0}}.calendar-quest .completion-actions{justify-content:center;margin-top:18px}.retry-button{margin:12px auto 0;display:block}.back-button{margin-top:10px}.next-chapter-note{color:#c49caa;text-align:center;letter-spacing:.12em;width:100%;margin:8px 0 0;font-size:10px;font-weight:900}.game-footer{color:#8d778a;letter-spacing:.1em;background:#1b1829;justify-content:space-between;gap:12px;padding:13px 22px;font-size:10px;font-weight:800;display:flex}.soundtrack-control{z-index:30;min-height:44px;color:var(--cream);letter-spacing:.08em;background:#292239;border:3px solid #c9957b;padding:9px 14px;font-size:11px;font-weight:900;position:fixed;bottom:20px;right:20px;box-shadow:4px 4px #0b0b16}.soundtrack-control span{color:var(--orange);margin-right:5px;font-size:16px}.soundtrack-control:hover,.soundtrack-control[aria-pressed=true]{background:#44304b}.footer-diamond{color:var(--orange);margin-right:7px}@keyframes blink{50%{opacity:0}}@keyframes picked-fades{to{opacity:.55;transform:scale(.92)}}@keyframes destiny-pulse{50%{transform:scale(1.1)}}@keyframes confetti-fall{to{opacity:0;transform:translateY(80px)rotate(90deg)}}@keyframes note-appears{0%{opacity:0;transform:translateY(12px)}}@media (max-width:650px){.app-shell{align-items:start;padding:16px 10px}.game-frame{box-shadow:0 0 0 5px #262034,0 13px #0e0d1b,0 24px 35px #080711aa}.game-header{gap:12px;min-height:76px;padding:12px 13px}.invitation-stage{min-height:580px;padding:30px 14px 38px}.envelope-art{transform-origin:top;margin-bottom:-24px;transform:scale(.8)}.invitation-kicker{font-size:8px}.invitation-content>p:not(.invitation-to){font-size:12px}.invitation-button{width:min(100%,260px)}.game-mark{flex-basis:36px;height:36px;font-size:23px}.eyebrow{letter-spacing:.1em;font-size:8px}.chapter-badge{padding:7px 5px;font-size:8px}.scene{height:320px}.scene.date-scene{height:280px}.scene.date-scene .character-sprite{height:210px}.scene-window{width:150px;height:135px;top:27px}.scene-picture{display:none}.scene-plant{transform-origin:0 100%;left:1%;transform:scale(.65)}.character{width:63%;bottom:12px}.character-diaz{z-index:2;left:-11%}.character-dinda{z-index:1;opacity:.88;right:-14%}.character-sprite{height:245px}.character-tag{padding:5px 11px;font-size:10px}.dialogue-panel{padding:20px 17px 22px}.dialogue-panel.date-dialogue{padding-inline:10px}.dialogue-text{min-height:50px}.form-row{flex-direction:column}.form-row input{flex:auto;width:100%}.form-row .primary-button{width:100%}.completion-actions{align-items:stretch}.completion-actions .primary-button,.completion-actions .secondary-button{flex:1}.completion-actions .text-button{text-align:left;width:100%;margin-left:0}.journey-next{align-items:stretch}.journey-next>.primary-button,.journey-menu{width:100%}.journey-menu-panel{grid-template-columns:1fr}.calendar-quest{border-width:3px;padding:15px 8px}.calendar-grid{gap:2px}.calendar-prompt{padding:5px;font-size:7px}.calendar-day{aspect-ratio:auto;min-height:44px;font-size:11px}.calendar-feedback{font-size:11px}.game-footer{padding-inline:12px;font-size:8px}.soundtrack-control{padding:7px 10px;font-size:10px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.confetti,.confirmation-confetti{display:none}}
.food-quest,.ingredient-panel{background:#342b42;border:4px solid #e7aa80;outline:4px solid #483549;width:min(100%,790px);margin:20px auto 0;padding:21px 23px 23px;box-shadow:8px 8px #181421}.food-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.food-heading h2,.ingredient-panel h2,.buffet-panel h2,.food-completion h2{color:#fff2d8;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.1}.food-instruction,.ingredient-hint{color:#ead1bf;margin:13px 0 18px;font-size:12px;line-height:1.6}.ranking-mobile-instruction,.ranking-mobile-arrow{display:none}.food-rank-track{grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;gap:7px;padding:4px 4px 10px;display:grid;overflow-x:auto}.food-rank-slot{background:#261e32;border:2px dashed #9b7485;min-height:157px;padding:7px}.food-rank-slot.is-filled{background:#49354a;border-style:solid;border-color:#efa97d}.food-rank-label{color:#f2b784;letter-spacing:.06em;min-height:16px;font-size:9px;font-weight:900;display:block}.food-empty-slot{color:#a58c9a;text-align:center;place-items:center;min-height:118px;font-size:9px;font-weight:900;display:grid}.food-rank-card{color:#33263b;text-align:center;cursor:grab;background:#f2ba84;place-items:center;gap:3px;min-height:118px;padding:6px 2px 3px;display:grid}.food-rank-card strong{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.food-card-art{background:#e98b77;border:2px solid #7b4b5b;flex:none;place-items:center;width:64px;height:64px;display:inline-grid;box-shadow:2px 2px #281d32}.food-card-art img{object-fit:contain;width:58px;height:58px;image-rendering:pixelated;display:block}.food-card-controls{justify-content:center;gap:3px;display:flex}.food-card-controls button{color:#3a2940;background:#fff0ce;border:2px solid #694357;width:25px;height:24px;padding:0;font-size:13px;font-weight:900}.food-card-controls button:disabled{opacity:.36;cursor:default}.food-tray-label{color:#f1b586;letter-spacing:.15em;margin:16px 0 7px;font-size:10px;font-weight:900}.food-tray{flex-wrap:wrap;align-items:center;gap:8px;min-height:53px;display:flex}.food-tray-card{color:#fff0d6;cursor:grab;background:#241e31;border:2px solid #946c78;align-items:center;gap:8px;min-height:62px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:3px 3px #181421}.food-tray-card .food-card-art{width:48px;height:48px}.food-tray-card .food-card-art img{width:42px;height:42px}.food-tray-card:hover{background:#503c51;border-color:#f4b886}.food-tray-empty{color:#bea6ad;font-size:11px}.food-other-button{text-align:left;margin-top:10px;display:block}.food-custom-form{margin-top:15px}.food-custom-form>label,.ingredient-detail>label:not(.ingredient-check){color:#f4bc91;letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.food-custom-row{flex-wrap:wrap;gap:7px;display:flex}.food-custom-row input,.ingredient-detail input:not([type=checkbox]){color:#fff2db;background:#1e192b;border:2px solid #9c7783;min-width:0;min-height:43px;padding:8px 10px;font-size:13px}.food-custom-row input{flex:1}.food-custom-row button{color:#35253b;background:#f2b37f;border:2px solid #241a2c;padding:0 11px;font-size:10px;font-weight:900}.food-custom-row button:last-child{color:#fff0d6;background:#6b5365}.food-actions{flex-wrap:wrap;align-items:center;gap:17px;margin-top:18px;display:flex}.food-actions .text-button{margin:0}.ingredient-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.ingredient-choices legend{color:#f1b586;letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:900}.ingredient-choices label{color:#f6dfcf;cursor:pointer;background:#261e32;border:2px solid #74596e;align-items:center;gap:9px;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.ingredient-choices label:has(input:checked){background:#503a50;border-color:#f1b783}.ingredient-choices input,.ingredient-check input{accent-color:#f2b37f;width:17px;height:17px}.ingredient-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.ingredient-detail{background:#281f34;border:2px solid #785d70;min-width:0;padding:12px}.ingredient-check{color:#fff0d6;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:900;display:flex}.ingredient-detail input:not([type=checkbox]){width:100%}.food-summary-list{counter-reset:food-rank;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.food-summary-list li{counter-increment:food-rank;color:#38283e;background:#f1ba87;border:2px solid #e9aa7f;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:3px 3px #1b1524}.food-summary-list li:before{content:counter(food-rank) ". ";color:#9d5664}.food-summary-list img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.food-summary-heading{color:#f6be8d;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 0;font-size:11px;font-weight:900}.ingredient-summary{background:#271f34;border:2px solid #765c6d;padding:13px 16px}.ingredient-summary h3{color:#f6be8d;letter-spacing:.15em;margin:0 0 7px;font-size:10px}.ingredient-summary p{color:#f3decf;margin:4px 0;font-size:12px;line-height:1.5}.buffet-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.buffet-choices legend{color:#f1b586;letter-spacing:.15em;grid-column:1/-1;margin-bottom:8px;font-size:10px;font-weight:900}.buffet-choices label{color:#fff0d6;cursor:pointer;background:#261e32;border:2px solid #74596e;align-items:flex-start;gap:9px;min-height:82px;padding:14px 11px;display:flex}.buffet-choices label:has(input:checked){background:#503a50;border-color:#f1b783;box-shadow:3px 3px #181421}.buffet-choices input{accent-color:#f2b37f;flex:none;width:17px;height:17px;margin:0}.buffet-choices strong,.buffet-choices small{display:block}.buffet-choices strong{font-size:13px}.buffet-choices small{color:#dbc4bd;margin-top:5px;font-size:10px;line-height:1.4}.buffet-summary{color:#f3decf;background:#271f34;border:2px solid #765c6d;margin:14px 0 0;padding:11px 14px;font-size:12px}.buffet-summary strong{color:#f6be8d}.food-completion .reward-wrap{margin-top:19px}@media (max-width:650px){.food-quest,.ingredient-panel{border-width:3px;padding:16px 10px}.food-heading{flex-direction:column;align-items:start}.food-rank-track{grid-auto-columns:minmax(102px,1fr)}.ingredient-details,.buffet-choices{grid-template-columns:1fr}.buffet-choices label{min-height:60px}.food-actions .primary-button{width:100%}}
.activity-quest{background:#342b42;border:4px solid #e7aa80;outline:4px solid #483549;width:min(100%,790px);margin:20px auto 0;padding:21px 23px 23px;box-shadow:8px 8px #181421}.activity-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.activity-heading h2,.activity-completion h2{color:#fff2d8;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.1}.activity-instruction{color:#ead1bf;margin:13px 0 18px;font-size:12px;line-height:1.6}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-card{background:#251d31;border:2px solid #856777;min-width:0;padding:4px;box-shadow:3px 3px #181421}.activity-card.is-selected{background:#503b50;border-color:#f0b683}.activity-card.is-favorite{border-color:#f8d883}.activity-choice{color:#fff0d7;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:9px;width:100%;min-height:151px;padding:10px;display:flex}.activity-choice strong{font-size:12px;line-height:1.3}.activity-art{background:#e98b77;border:3px solid #7b4b5b;place-items:center;width:72px;height:72px;display:grid;box-shadow:3px 3px #181421}.activity-art img{object-fit:contain;width:66px;height:66px;image-rendering:pixelated;display:block}.activity-check{color:#efbc96;letter-spacing:.08em;margin-top:auto;font-size:9px;font-weight:900}.activity-star{color:#f4c995;letter-spacing:.04em;cursor:pointer;background:#38283e;border:2px solid #876879;width:100%;min-height:31px;font-size:9px;font-weight:900;display:block}.activity-star[aria-pressed=true]{color:#3b293f;background:#eeb679;border-color:#efd184}.activity-custom-button{text-align:left;margin-top:14px;display:block}.activity-pouch{background:#261e32;border:2px solid #74596e;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;padding:12px;display:flex}.activity-pouch-label{color:#f1b586;letter-spacing:.14em;width:100%;margin-bottom:3px;font-size:9px;font-weight:900}.activity-pouch-slot{color:#f4dfcd;border:2px dashed #846a78;flex:130px;min-height:31px;padding:7px 9px;font-size:10px;font-weight:900}.activity-summary-list{flex-wrap:wrap;gap:9px;margin:19px 0;padding:0;list-style:none;display:flex}.activity-summary-list li{color:#38283e;background:#f1ba87;border:2px solid #e9aa7f;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:3px 3px #1b1524}.activity-summary-list img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;display:block}.activity-summary-list li.is-favorite{background:#ffe0a0;border-color:#f8db8d}.activity-summary-list li.is-favorite:before{content:"★ ";color:#90546a}.activity-completion .reward-wrap{margin-top:19px}.activity-avoid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.activity-avoid-card{color:#fff0d7;text-align:left;cursor:pointer;background:#251d31;border:2px solid #856777;align-items:center;gap:10px;min-height:72px;padding:9px;display:flex;box-shadow:3px 3px #181421}.activity-avoid-card.is-selected{background:#503b50;border-color:#e6ad84}.activity-avoid-card img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;flex:none}.activity-avoid-card span:nth-child(2){flex:1;font-size:11px;font-weight:900;line-height:1.35}.activity-avoid-mark{color:#efbc96;white-space:nowrap;font-size:9px;font-weight:900}.activity-other-label{color:#f1b586;letter-spacing:.12em;margin:19px 0 8px;font-size:9px;font-weight:900;display:block}.activity-other-input{color:#fff0d7;width:100%;font:inherit;background:#251d31;border:2px solid #856777;padding:12px;font-size:12px}.activity-other-input::placeholder{color:#bca6af}.activity-none-button{color:#fff0d7;font:inherit;cursor:pointer;background:#251d31;border:2px solid #856777;margin-top:13px;padding:10px 13px;font-size:11px;font-weight:900;display:block}.activity-none-button.is-selected{color:#38283e;background:#ffe0a0;border-color:#f8db8d}.activity-avoid-summary{background:#261e32;border:2px solid #74596e;margin:14px 0;padding:13px}.activity-avoid-summary h3{color:#f1b586;letter-spacing:.12em;margin:0 0 7px;font-size:9px}.activity-avoid-summary p{color:#fff0d7;margin:0;font-size:12px}@media (max-width:650px){.activity-quest{border-width:3px;padding:16px 10px}.activity-heading{flex-direction:column;align-items:start}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-choice{min-height:148px}.activity-avoid-grid{grid-template-columns:minmax(0,1fr)}}
.memory-quest{background:#332b45;border:4px solid #e5a6b4;outline:4px solid #483549;width:min(100%,790px);margin:20px auto 0;padding:23px;box-shadow:8px 8px #181421}.memory-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.memory-heading h2,.memory-completion h2{color:#fff2d8;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.1}.memory-gems{background:#261f34;border:2px solid #78617b;justify-content:center;align-items:center;gap:10px;margin:22px 0;padding:16px;display:flex}.memory-gem{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.memory-gem-socket{background:#3a2b45;border:4px solid #95718a;place-items:center;width:67px;height:67px;display:grid;box-shadow:4px 4px #181421,inset 0 0 0 5px #2a2138}.memory-gem-stone{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:#64516d;width:37px;height:37px;display:block;box-shadow:inset 0 0 0 7px #4a3a56}.memory-gem.is-filled .memory-gem-socket{background:#8f536d;border-color:#ffd194}.memory-gem.is-filled .memory-gem-stone{background:linear-gradient(135deg,#fff1be 0 26%,#f5b66f 26% 56%,#d8757c 56% 100%);animation:.55s steps(5,end) both memory-gem-reveal;box-shadow:inset 0 0 0 5px #9e5665}.memory-gem-pride.is-filled .memory-gem-stone{background:linear-gradient(135deg,#f8d9ff 0 26%,#c48deb 26% 56%,#835cbe 56% 100%);box-shadow:inset 0 0 0 5px #6b4b94}.memory-gem-label{color:#ffe8ce;letter-spacing:.09em;font-size:10px;font-weight:900}.memory-gem-status{color:#d2acb9;letter-spacing:.1em;font-size:8px;font-weight:900}.memory-gem.is-filled .memory-gem-status{color:#f9cf91}.memory-gem-connector{color:#e4a47f;font-size:21px}.memory-form label{color:#f2bb9d;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.memory-hint{color:#ead1bf;margin:8px 0 13px;font-size:11px;line-height:1.6}.memory-form textarea{outline-offset:3px;color:#fff0d7;width:100%;min-height:116px;font:inherit;resize:vertical;background:#241e31;border:3px solid #a67e92;border-radius:0;padding:12px;font-size:12px;line-height:1.6;display:block}.memory-form textarea::placeholder{color:#b9a0af}.memory-count{color:#cbaab8;text-align:right;margin:8px 0 0;font-size:9px;font-weight:900}.memory-form .food-actions{margin-top:18px}.memory-recap{gap:12px;margin:20px 0;display:grid}.memory-recap-card{background:#261f34;border:2px solid #9d7591;padding:15px}.memory-recap-card h3{color:#f7c58e;letter-spacing:.1em;margin:0 0 9px;font-size:10px}.memory-recap-card p{color:#fff0d7;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.memory-recap-card.is-skipped{border-style:dashed}.memory-completion .reward-wrap{margin-top:18px}@keyframes memory-gem-reveal{0%{opacity:0;transform:scale(.35)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:650px){.memory-quest{border-width:3px;padding:16px 11px}.memory-heading{flex-direction:column;align-items:start}.memory-gems{padding:12px 6px}.memory-gem-connector{font-size:15px}}@media (prefers-reduced-motion:reduce){.memory-gem.is-filled .memory-gem-stone{animation:none}}
.story-summary{background:#302940;border:4px solid #dfaa7e;outline:4px solid #483549;width:min(100%,880px);margin:21px auto 0;padding:25px;box-shadow:8px 8px #181421}.summary-intro{text-align:center}.summary-intro h2{color:#fff1cf;letter-spacing:-.06em;margin:5px 0 8px;font-size:clamp(21px,3.5vw,34px)}.summary-intro>p:last-child{color:#dcc5bc;margin:0;font-size:11px;line-height:1.6}.route-map{isolation:isolate;background-color:#4c5b50;background-image:linear-gradient(90deg,#0000 23px,#5b61507a 24px,#0000 25px),linear-gradient(#0000 23px,#5b61507a 24px,#0000 25px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:4px solid #2b2840;outline:2px solid #8e796c;margin:23px 0 28px;padding:20px 20px 15px;position:relative;overflow:hidden;box-shadow:7px 7px #171421,inset 0 0 0 6px #63705b}.route-map:before{content:"";z-index:-1;opacity:.7;background:radial-gradient(circle at 18% 74%,#3a5445 0 10%,#0000 11%),radial-gradient(circle at 80% 18%,#536849 0 13%,#0000 14%),radial-gradient(circle at 50% 85%,#5c7056 0 9%,#0000 10%);position:absolute;inset:0}.route-map-decor{z-index:-1;pointer-events:none;position:absolute;inset:0}.route-map-decor i{background:#75a078;border:3px solid #304b3e;width:15px;height:15px;position:absolute;transform:rotate(45deg);box-shadow:5px 5px #43644a}.route-map-decor i:first-child{top:23%;left:8%}.route-map-decor i:nth-child(2){top:64%;left:30%}.route-map-decor i:nth-child(3){top:16%;right:18%}.route-map-decor i:nth-child(4){bottom:13%;right:8%}.route-map-decor i:nth-child(5){width:10px;height:10px;top:49%;right:48%}.route-map-topline{color:#fff1c9;letter-spacing:.17em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.route-skip{color:#fff4cf;letter-spacing:.07em;background:#34483c;border:2px solid #e9c78a;padding:7px 8px;font-size:9px;font-weight:900}.route-skip:hover{background:#496451}.route-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.route-stops:before{content:"";filter:drop-shadow(0 4px #324237);border-top:7px dashed #efc48a;position:absolute;top:48%;left:12%;right:12%}.route-stop{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:176px;display:flex;position:relative}.route-stop-number{z-index:2;color:#342b37;background:#ffd693;border:3px solid #30303b;place-items:center;width:33px;height:29px;font-size:10px;font-weight:900;display:grid;position:absolute;top:0;left:4%;box-shadow:3px 3px #202532}.route-stop-card{color:#fff2d7;text-align:center;background:#30283e;border:4px solid #f1cc8e;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:158px;padding:13px 8px 10px;animation:.47s steps(5,end) both route-stop-arrives;display:flex;position:relative;box-shadow:6px 6px #243528}.route-stop:nth-child(2) .route-stop-card{border-color:#f0a88d}.route-stop:nth-child(3) .route-stop-card{border-color:#d5b9e2}.route-stop-card img{object-fit:contain;width:54px;height:54px;image-rendering:pixelated}.route-stop-label{color:#e6b995;letter-spacing:.1em;margin:8px 0 5px;font-size:8px;font-weight:900}.route-stop-card strong{overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.25}.route-stop-shadow{color:#e3d8a7;background:#34483e;border:4px dashed #afac84;place-items:center;width:86px;height:86px;font-size:27px;font-weight:900;display:grid}.route-map-caption{color:#fff1d0;text-align:center;margin:18px 0 0;font-size:10px;font-weight:800}.summary-section-heading{margin-bottom:13px}.summary-section-heading h3{color:#fff0d5;margin:0 0 5px;font-size:17px}.summary-section-heading p{color:#d8c0b8;margin:0;font-size:10px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.summary-card{background:#241f32;border:2px solid #8b6d81;min-width:0;padding:16px;box-shadow:4px 4px #1c1828}.summary-card-heading{color:#f3bd92;letter-spacing:.07em;justify-content:space-between;align-items:start;gap:8px;margin-bottom:14px;font-size:10px;font-weight:900;display:flex}.summary-card p{color:#f4e6d6;overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.6}.summary-card .summary-value{color:#fff3dc;font-size:16px;font-weight:900}.summary-card .summary-note{color:#c9abb0;font-size:9px}.summary-card .summary-list-label{color:#eab289;letter-spacing:.08em;margin:14px 0 6px;font-size:9px;font-weight:900}.summary-inline-list{counter-reset:summary-rank;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}ol.summary-inline-list li{counter-increment:summary-rank}ol.summary-inline-list li:before{content:counter(summary-rank) ". ";color:#ffd399}.summary-inline-list li{color:#f8e9d5;overflow-wrap:anywhere;background:#3b3045;border:1px solid #7b6577;max-width:100%;padding:5px 7px;font-size:9px}.summary-subsection{border-top:1px dashed #80677c;margin-top:15px;padding-top:11px}.summary-subsection strong{color:#eab289;text-transform:uppercase;font-size:9px}.summary-card .summary-memory{white-space:pre-wrap}.summary-ending{text-align:center;margin-top:26px}.summary-ending>p{color:#dfc5bd;font-size:11px;line-height:1.6}.summary-ending .journey-next{margin-top:18px}.summary-ending .primary-button{width:min(100%,330px)}.story-closing{text-align:center;background:#282237;border-top:4px solid #e9a473;min-height:270px;padding:43px 20px 48px}.story-closing h2{color:#fff1cf;overflow-wrap:anywhere;margin:21px 0 8px;font-size:clamp(26px,5vw,42px)}.story-closing p{color:#dfc5bd;max-width:480px;margin:0 auto 25px;font-size:13px;line-height:1.6}.story-closing .primary-button{width:min(100%,300px)}.calendar-invite-card{background:#211b30;border:2px solid #987384;width:min(100%,480px);margin:0 auto;padding:17px 18px 19px;box-shadow:4px 4px #15111e}.calendar-invite-card>strong{color:#f7b880;letter-spacing:.12em;font-size:10px;display:block}.calendar-invite-card p{margin:9px auto 16px}.calendar-invite-link{justify-content:center;align-items:center;max-width:100%;text-decoration:none;display:inline-flex}.calendar-invite-link span{margin-left:12px;font-size:18px}.calendar-invite-card small{color:#bfaab5;margin-top:13px;font-size:10px;line-height:1.5;display:block}.story-closing .story-closing-review{margin:19px auto 0;display:block}@keyframes route-stop-arrives{0%{opacity:0;transform:translateY(18px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:650px){.story-summary{border-width:3px;padding:17px 12px}.route-map{padding:17px 11px 12px}.route-stops{grid-template-columns:1fr;gap:18px;margin-top:19px}.route-stops:before{border-top:0;border-left:7px dashed #efc48a;inset:8% auto 8% 50%}.route-stop{min-height:123px}.route-stop-card{text-align:left;flex-direction:row;justify-content:flex-start;gap:9px;min-height:112px;padding-left:17px}.route-stop-card img{flex:0 0 46px;width:46px;height:46px}.route-stop-card .route-stop-label{flex:0 0 65px;width:65px;margin:0}.route-stop-card strong{flex:1}.route-stop-number{top:-8px;left:-5px}.summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.route-stop-card{animation:none}}
.scene-atmosphere{pointer-events:none;position:absolute;inset:0}.scene-atmosphere:before,.scene-atmosphere:after,.scene-wall:before{content:"";position:absolute}.chapter-theme-2{background:radial-gradient(circle at 18% 14%,#536180 0 2px,#0000 3px) 0 0/52px 52px,linear-gradient(135deg,#26314d,#141a32)}.chapter-theme-3{background:radial-gradient(circle at 80% 20%,#744257 0 2px,#0000 3px) 0 0/56px 56px,linear-gradient(135deg,#4c2c40,#21172d)}.chapter-theme-4{background:radial-gradient(circle at 22% 26%,#704f92 0 2px,#0000 3px) 0 0/47px 47px,linear-gradient(135deg,#271b46,#111225)}.chapter-theme-5{background:radial-gradient(circle at 80% 18%,#628389 0 2px,#0000 3px) 0 0/51px 51px,linear-gradient(135deg,#263d4c,#181e36)}.chapter-theme-6{background:radial-gradient(circle at 30% 20%,#9a7968 0 2px,#0000 3px) 0 0/58px 58px,linear-gradient(135deg,#4a3b49,#202c3d)}.chapter-theme-2 .game-header{background:#26334c}.chapter-theme-3 .game-header{background:#472f3d}.chapter-theme-4 .game-header{background:#292242}.chapter-theme-5 .game-header{background:#293a48}.chapter-theme-6 .game-header{background:#3b3949}.scene-chapter-2 .scene-wall{background:radial-gradient(circle at 13% 18%,#ffe1aa 0 3px,#0000 4px),radial-gradient(circle at 28% 37%,#ffcf9a 0 2px,#0000 3px),radial-gradient(circle at 73% 25%,#ffe1aa 0 2px,#0000 3px),linear-gradient(#263550,#5c5670 69%,#99727b);inset:0 0 20%}.scene-chapter-2 .scene-wall:after{background:#46546a;border:0;height:13px}.scene-chapter-2 .scene-atmosphere:before{clip-path:polygon(0 62%,8% 62%,8% 48%,16% 48%,16% 66%,27% 66%,27% 38%,38% 38%,38% 59%,51% 59%,51% 42%,63% 42%,63% 63%,75% 63%,75% 36%,87% 36%,87% 56%,100% 56%,100% 100%,0 100%);background:#354c5c;height:40%;inset:auto 0 18%}.scene-chapter-2 .scene-atmosphere:after{background:repeating-linear-gradient(90deg,#82918b 0 25px,#6a7c7f 25px 50px);border-top:7px solid #354653;height:30px;inset:auto 0 13%}.scene-chapter-2 .scene-window{width:104px;height:104px;box-shadow:none;filter:drop-shadow(7px 7px #b58b83);clip-path:polygon(25% 0,75% 0,75% 10%,90% 10%,90% 25%,100% 25%,100% 75%,90% 75%,90% 90%,75% 90%,75% 100%,25% 100%,25% 90%,10% 90%,10% 75%,0 75%,0 25%,10% 25%,10% 10%,25% 10%);background:#ffe0a0;border:0;top:26px;left:49%}.scene-chapter-2 .scene-window:after,.scene-chapter-2 .window-star{display:none}.scene-chapter-2 .scene-picture{background:repeating-linear-gradient(90deg,#0000 0 20px,#8a8194 20px 22px),repeating-linear-gradient(0deg,#40566b 0 19px,#8791a0 19px 21px);border:6px solid #e1b78e;width:95px;height:88px;top:37px;right:10%;box-shadow:5px 5px #29394b}.scene-chapter-2 .scene-picture span{display:none}.scene-chapter-2 .scene-picture:after{content:"OKT 03";color:#fff1c4;text-align:center;background:#b26e79;margin-top:27px;font-size:10px;font-weight:900;display:block}.scene-chapter-2 .scene-floor{background:repeating-linear-gradient(90deg,#6d6576 0 63px,#525568 63px 68px),#6d6576;inset:80% 0 0}.scene-chapter-2 .scene-rug{background:#6e8082;border-color:#9aafb0;box-shadow:0 0 0 6px #354653}.scene-chapter-2 .scene-plant i{background:#476a63}.scene-chapter-3 .scene-wall{background:linear-gradient(#efc098,#c9897c)}.scene-chapter-3 .scene-wall:before{background:repeating-linear-gradient(90deg,#a74851 0 55px,#f5d3a2 55px 110px);border-bottom:8px solid #743c50;height:52px;inset:0 0 auto}.scene-chapter-3 .scene-wall:after{background:#e9ad82;border-color:#8e5156;height:22px}.scene-chapter-3 .scene-atmosphere:before{background:#f7deaf;height:13px;top:53px;left:10%;right:10%;box-shadow:0 14px #a65358}.scene-chapter-3 .scene-window{background:linear-gradient(#61445b 0 65%,#a97267 65% 74%,#443447 74%);border:9px solid #7a495b;width:245px;height:121px;top:79px;box-shadow:0 0 0 5px #efc793,8px 9px #814c5c77}.scene-chapter-3 .scene-window:after{background:#e4a273;border-bottom-color:#7a495b;height:17px;bottom:-25px;left:-21px;right:-21px}.scene-chapter-3 .window-star{display:none}.scene-chapter-3 .scene-picture{background:#32454b;border:7px solid #6e4550;width:86px;height:104px;top:73px;right:7%;box-shadow:5px 5px #ad7168}.scene-chapter-3 .scene-picture span{display:none}.scene-chapter-3 .scene-picture:after{content:"MENU ✦";color:#ffe2a1;text-align:center;margin-top:23px;font-size:12px;font-weight:900;display:block}.scene-chapter-3 .scene-floor{background:repeating-linear-gradient(90deg,#a57467 0 59px,#704e57 59px 63px),repeating-linear-gradient(0deg,#0000 0 29px,#704e57 29px 33px),#a57467}.scene-chapter-3 .scene-rug{background:#b8695d;border-color:#f2cc94;box-shadow:0 0 0 6px #7b4654}.scene-chapter-3 .scene-plant i{background:#54785d}.scene-chapter-3 .scene-plant b{background:#d58c69}.scene-chapter-4 .scene-wall{background:linear-gradient(90deg,#4c366c 2px,#0000 2px) 0 0/54px 54px,linear-gradient(#30294f 2px,#0000 2px) 0 0/54px 54px,linear-gradient(#2b2547,#51375e)}.scene-chapter-4 .scene-wall:before{background:repeating-linear-gradient(90deg,#e887c1 0 45px,#8e9cf0 45px 90px);height:15px;inset:0 0 auto;box-shadow:0 8px #472f60}.scene-chapter-4 .scene-wall:after{background:#cf72af;border-color:#624178;height:16px}.scene-chapter-4 .scene-atmosphere:before{background:linear-gradient(#2c2445 0 54%,#5d4778 54%);border:7px solid #b07dcc;width:83px;height:135px;top:64px;left:5%;box-shadow:6px 6px #201b38,75vw 9px 0 -2px #754e9b}.scene-chapter-4 .scene-window{background:linear-gradient(#35295a,#4f356c);border:9px solid #a282c0;width:220px;height:120px;top:47px;box-shadow:0 0 0 5px #5c447c,7px 8px #251f3c}.scene-chapter-4 .scene-window:before{content:"★ MISI 04 ★";color:#ffd3a6;text-align:center;text-shadow:3px 3px #a9579a;margin-top:37px;font-size:18px;font-weight:900;display:block}.scene-chapter-4 .scene-window:after,.scene-chapter-4 .window-star{display:none}.scene-chapter-4 .scene-picture{background:#462d68;border:7px solid #a77dd2;width:75px;height:75px;top:55px;right:8%;box-shadow:5px 5px #251e3e}.scene-chapter-4 .scene-picture span{background:#f299c0}.scene-chapter-4 .scene-plant{display:none}.scene-chapter-4 .scene-floor{background:repeating-linear-gradient(90deg,#684d7c 0 57px,#392c58 57px 61px),repeating-linear-gradient(0deg,#0000 0 35px,#9465a2 35px 39px),#493661}.scene-chapter-4 .scene-rug{background:#824f9a;border-color:#e68ab7;box-shadow:0 0 0 6px #3d2d64}.scene-chapter-5 .scene-wall{background:radial-gradient(circle at 16% 20%,#e6d2a5 0 2px,#0000 3px),radial-gradient(circle at 75% 28%,#f2d5b6 0 2px,#0000 3px),linear-gradient(#243c54,#526579 72%,#617776)}.scene-chapter-5 .scene-wall:after{background:#3b635e;border:0;height:19px}.scene-chapter-5 .scene-atmosphere:before{clip-path:polygon(0 58%,8% 58%,8% 31%,14% 31%,14% 12%,20% 12%,20% 32%,28% 32%,28% 70%,41% 70%,41% 40%,48% 40%,48% 18%,54% 18%,54% 40%,61% 40%,61% 68%,73% 68%,73% 38%,79% 38%,79% 18%,85% 18%,85% 39%,93% 39%,93% 59%,100% 59%,100% 100%,0 100%);background:#355955;height:50%;inset:auto 0 20%}.scene-chapter-5 .scene-window{width:100px;height:100px;box-shadow:none;filter:drop-shadow(7px 7px #798583);clip-path:polygon(25% 0,75% 0,75% 10%,90% 10%,90% 25%,100% 25%,100% 75%,90% 75%,90% 90%,75% 90%,75% 100%,25% 100%,25% 90%,10% 90%,10% 75%,0 75%,0 25%,10% 25%,10% 10%,25% 10%);background:#ead7b0;border:0;top:23px;left:49%}.scene-chapter-5 .scene-window:after,.scene-chapter-5 .window-star{display:none}.scene-chapter-5 .scene-picture{background:#4c4768;border:7px solid #9e8297;width:77px;height:74px;top:53px;right:8%;box-shadow:5px 5px #354955}.scene-chapter-5 .scene-picture span{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:#e8b7e6;width:34px;height:34px;margin-top:14px}.scene-chapter-5 .scene-plant i{background:#4e7c69}.scene-chapter-5 .scene-plant b{background:#81977b;border-color:#b1c5a0 #435e5a #435e5a}.scene-chapter-5 .scene-floor{background:repeating-linear-gradient(90deg,#587b67 0 52px,#42675b 52px 57px),#587b67}.scene-chapter-5 .scene-rug{background:#80917c;border-color:#bac29c;box-shadow:0 0 0 6px #3e625a}.scene-chapter-6 .scene-wall{background:linear-gradient(#657e93 0 20%,#c58f8b 57%,#edbe94 82%)}.scene-chapter-6 .scene-wall:after{background:#6a826a;border:0;height:15px}.scene-chapter-6 .scene-atmosphere:before{clip-path:polygon(0 65%,13% 65%,13% 53%,20% 53%,20% 40%,28% 40%,28% 60%,39% 60%,39% 49%,49% 49%,49% 24%,57% 24%,57% 46%,66% 46%,66% 63%,76% 63%,76% 41%,85% 41%,85% 57%,100% 57%,100% 100%,0 100%);background:#647e75;height:57%;inset:auto 0 19%}.scene-chapter-6 .scene-atmosphere:after{background:#8da18a;height:20px;inset:auto 0 16%}.scene-chapter-6 .scene-window{width:104px;height:104px;box-shadow:none;filter:drop-shadow(8px 8px #dc9e83);clip-path:polygon(25% 0,75% 0,75% 10%,90% 10%,90% 25%,100% 25%,100% 75%,90% 75%,90% 90%,75% 90%,75% 100%,25% 100%,25% 90%,10% 90%,10% 75%,0 75%,0 25%,10% 25%,10% 10%,25% 10%);background:#ffdea1;border:0;top:24px;left:50%}.scene-chapter-6 .scene-window:after,.scene-chapter-6 .window-star{display:none}.scene-chapter-6 .scene-picture{background:#d3ae87;border:7px solid #695c61;width:81px;height:77px;top:53px;right:8%;box-shadow:5px 5px #6e6c68}.scene-chapter-6 .scene-picture span{clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);background:#8b655f;width:35px;height:35px;margin-top:13px}.scene-chapter-6 .scene-plant i{background:#557c66}.scene-chapter-6 .scene-floor{background:repeating-linear-gradient(90deg,#8d9d78 0 63px,#708d6e 63px 68px),#8d9d78}.scene-chapter-6 .scene-rug{background:#c7a47d;border-color:#e6c397;box-shadow:0 0 0 6px #64806e}@media (max-width:650px){.scene-chapter-2 .scene-picture,.scene-chapter-3 .scene-picture,.scene-chapter-4 .scene-picture,.scene-chapter-5 .scene-picture,.scene-chapter-6 .scene-picture{transform-origin:100% 0;right:4%;transform:scale(.68)}.scene-chapter-2 .scene-window,.scene-chapter-5 .scene-window,.scene-chapter-6 .scene-window{width:80px;height:80px}.scene-chapter-3 .scene-window{width:160px;height:112px;top:70px}.scene-chapter-4 .scene-window{width:160px;height:100px}.scene-chapter-4 .scene-window:before{margin-top:31px;font-size:12px}.scene-chapter-4 .scene-atmosphere:before{width:54px;height:107px;left:2%}}
@media (max-width:650px){.app-shell{min-height:100svh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.game-frame{border-width:3px}.game-header{grid-template-columns:32px minmax(0,1fr);gap:6px 12px;min-height:80px;padding:12px 14px;display:grid}.game-mark{grid-row:1/span 2;width:32px;height:32px;font-size:22px}.game-title-wrap h1{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.chapter-badge{letter-spacing:.04em;grid-column:2;justify-self:start;padding:4px 7px;font-size:10px}.invitation-stage{min-height:0;padding:24px 16px 32px}.invitation-content>p:not(.invitation-to){font-size:14px}.invitation-button{width:100%;min-width:0}.scene{height:230px}.scene.date-scene{height:200px}.character{width:50%;bottom:10px}.character-diaz{left:0}.character-dinda{opacity:1;right:0}.character-sprite{height:180px}.scene.date-scene .character-sprite{height:155px}.character-tag{letter-spacing:.06em;max-width:calc(100% - 12px);padding:5px 8px;font-size:10px}.scene-plant{transform:scale(.45)}.dialogue-panel,.dialogue-panel.date-dialogue{padding:20px 12px}.dialogue-text{overflow-wrap:anywhere;font-size:17px;line-height:1.6}.dialogue-panel.has-no-speech .dialogue-text{display:none}.primary-button,.secondary-button{white-space:normal;letter-spacing:.04em;max-width:100%;min-height:50px;padding:12px;line-height:1.45}.primary-button span{margin-left:6px}.text-button,.skip-button,.back-button{overflow-wrap:anywhere;min-height:44px;padding:10px 4px;font-size:12px;line-height:1.5}.skip-button{margin-top:0}.form-row input,.food-custom-row input,.ingredient-detail input:not([type=checkbox]),.activity-other-input,.memory-form textarea{min-height:50px;scroll-margin-block:24px;font-size:16px}.answer-form label,.memory-form label,.food-custom-form>label,.ingredient-detail>label:not(.ingredient-check),.activity-other-label{font-size:11px;line-height:1.5}.food-actions{gap:8px}.food-actions>.primary-button{width:100%}.food-actions>.text-button{text-align:center;flex:auto}.journey-menu summary,.journey-menu-panel>button{min-height:44px;font-size:12px}.delete-confirmation button{min-height:44px}.reward-badge{overflow-wrap:anywhere;max-width:100%;padding:11px 12px;font-size:12px;line-height:1.5}.calendar-heading{flex-wrap:wrap;align-items:center}.calendar-heading h2{font-size:23px}.calendar-prompt{white-space:normal;padding:6px 8px;font-size:10px;line-height:1.4}.calendar-quest{padding-inline:6px}.calendar-day{min-width:0;min-height:46px;padding:0;font-size:14px}.weekday{font-size:10px}.calendar-feedback{font-size:13px;line-height:1.6}.food-quest,.ingredient-panel,.activity-quest,.memory-quest,.story-summary{outline-width:2px;padding:16px 12px;box-shadow:4px 4px #181421}.food-heading h2,.ingredient-panel h2,.buffet-panel h2,.activity-heading h2,.memory-heading h2{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.food-instruction,.ingredient-hint,.activity-instruction,.memory-hint{font-size:14px;line-height:1.65}.calendar-kicker{letter-spacing:.08em;font-size:10px;line-height:1.5}.ranking-desktop-instruction,.ranking-desktop-arrow{display:none}.ranking-mobile-instruction,.ranking-mobile-arrow{display:inline}.food-rank-track{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:9px;padding:2px;overflow-x:visible}.food-rank-slot{min-width:0;min-height:64px;padding:8px}.food-rank-slot:not(.is-filled){display:none}.food-rank-slot:first-child:not(.is-filled){display:block}.food-rank-label{min-height:0;margin-bottom:6px;font-size:11px}.food-empty-slot{min-height:28px;font-size:12px;line-height:1.5}.food-rank-card{text-align:left;grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:0;padding:8px}.food-rank-card .food-card-art{width:48px;height:48px}.food-rank-card .food-card-art img{width:42px;height:42px}.food-rank-card strong{overflow-wrap:anywhere;justify-self:stretch;font-size:14px;line-height:1.4}.food-card-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.food-card-controls button{width:100%;height:44px;font-size:19px}.food-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.food-tray-card{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:7px;width:100%;min-width:0;min-height:96px;padding:10px 6px;font-size:12px;line-height:1.4}.food-tray-empty{grid-column:1/-1;font-size:13px;line-height:1.5}.food-tray-label{font-size:11px}.food-custom-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.food-custom-row input{grid-column:1/-1;width:100%}.food-custom-row button{min-height:44px;padding:8px;font-size:11px}.ingredient-choices label,.ingredient-check{min-height:48px;font-size:14px;line-height:1.5}.ingredient-choices input,.ingredient-check input,.buffet-choices input{flex:none;width:20px;height:20px}.buffet-choices strong{font-size:15px}.buffet-choices small{font-size:12px;line-height:1.5}.food-summary-list li,.activity-summary-list li{overflow-wrap:anywhere;max-width:100%;font-size:13px}.ingredient-summary p,.buffet-summary,.activity-avoid-summary p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.activity-choice{min-height:152px;padding:9px}.activity-choice strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.activity-art{width:60px;height:60px}.activity-art img{width:54px;height:54px}.activity-check{font-size:10px}.activity-star{min-height:44px;padding:7px 4px;font-size:10px;line-height:1.4}.activity-pouch-slot{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}.activity-avoid-card span:nth-child(2){overflow-wrap:anywhere;min-width:0;font-size:13px}.activity-avoid-mark{font-size:10px}.activity-none-button{width:100%;min-height:48px;font-size:13px}.memory-form textarea{min-height:144px}.memory-count{font-size:11px}.memory-gem-label{font-size:11px;line-height:1.5}.memory-recap-card p{font-size:14px}.route-map{padding:16px 12px}.route-map-topline{flex-wrap:wrap;font-size:11px}.route-skip{width:100%;min-height:44px;font-size:11px}.route-stop-card{grid-template-columns:46px minmax(0,1fr);gap:6px 12px;padding:16px 12px;display:grid}.route-stop-card img{grid-row:1/span 2}.route-stop-card .route-stop-label{width:auto;font-size:10px;line-height:1.4}.route-stop-card strong{font-size:14px;line-height:1.4}.route-map-caption,.summary-section-heading p{font-size:12px;line-height:1.5}.summary-card p,.summary-ending>p{font-size:14px}.summary-inline-list li{font-size:12px;line-height:1.5}.summary-card .summary-note,.summary-card .summary-list-label,.summary-subsection strong{font-size:11px;line-height:1.5}.story-closing{padding:24px 14px}.story-closing h2{overflow-wrap:anywhere;font-size:25px}.story-closing p{font-size:14px;line-height:1.65}.calendar-invite-card{padding:16px 12px}.calendar-invite-card small{font-size:12px;line-height:1.6}.game-footer{padding:12px 14px max(14px, env(safe-area-inset-bottom))}.soundtrack-control{text-align:center;width:100%;min-height:48px;padding:10px 12px;font-size:12px;position:static}}@media (max-width:360px){.game-header{gap:6px 9px;padding-inline:10px}.game-title-wrap h1{font-size:18px}.dialogue-panel,.dialogue-panel.date-dialogue,.food-quest,.ingredient-panel,.activity-quest,.memory-quest,.story-summary{padding-inline:9px}.activity-grid{grid-template-columns:minmax(0,1fr)}.activity-choice{grid-template-columns:60px minmax(0,1fr);column-gap:12px;min-height:96px;display:grid}.activity-choice .activity-art{grid-row:1/span 2}.activity-check{margin-top:0}.activity-avoid-card{flex-wrap:wrap;gap:8px}.activity-avoid-mark{margin-left:56px}}
