@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;1,700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#fff8e6;background:#0b2926;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173f3a;--ink-2: #21564e;--cream: #fff2d2;--paper: #f7e8c7;--saffron: #efbb55;--terracotta: #c85c43;--terracotta-dark: #8f3f32;--mint: #75b59e;--shadow: 0 24px 80px rgba(5, 27, 24, .34)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}button:focus-visible,input:focus-visible{outline:3px solid #ffe39a;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}[hidden]{display:none!important}.app-shell,.screen{width:100%;height:100%}.screen{display:none;position:relative}.screen.is-active{display:block}.menu-screen{isolation:isolate;background:#153d38}.menu-backdrop,.menu-vignette{position:absolute;inset:0}.menu-backdrop{background:url(/little-corner/assets/little-corner-menu.png) center / cover no-repeat;transform:scale(1.025);animation:menu-breathe 16s ease-in-out infinite alternate}.menu-vignette{z-index:1;background:linear-gradient(90deg,#07211df0,#07211db3 31%,#07211d1f 70%),linear-gradient(0deg,rgba(7,28,25,.42),transparent 45%)}.brand-lockup{position:absolute;z-index:2;top:clamp(42px,7vh,88px);left:clamp(34px,7vw,118px);width:min(520px,42vw);text-shadow:0 5px 22px rgba(4,26,23,.5)}.brand-kicker{display:block;margin-bottom:6px;color:#f8d47d;font-size:clamp(.78rem,1vw,1.02rem);font-weight:800;letter-spacing:.35em}.brand-lockup h1{margin:0;color:#fff4d9;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.6rem,6.5vw,7rem);font-style:italic;line-height:.88;letter-spacing:-.055em}.brand-flourish{display:flex;align-items:center;gap:11px;margin:18px 0 0;color:#ffe3a2;font-family:Playfair Display,Georgia,serif;font-size:clamp(.9rem,1.15vw,1.15rem);font-style:italic}.brand-flourish span{display:inline-block;width:32px;height:1px;background:currentColor}.menu-card{position:absolute;z-index:3;left:clamp(34px,7vw,118px);bottom:clamp(34px,8vh,92px);display:grid;width:min(355px,calc(100vw - 68px));gap:9px;padding:18px;border:1px solid rgba(255,237,194,.22);border-radius:23px;background:#103732e0;box-shadow:0 22px 60px #00000052,inset 0 1px #ffffff14;backdrop-filter:blur(12px)}.menu-card button,.result-actions button,.modal>button,.modal-primary{min-height:48px;border-radius:13px;background:#fff9e518;color:#fff4d4;font-size:.91rem;font-weight:800;letter-spacing:.07em;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.menu-card button{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:0 14px;text-align:left}.menu-card button:after{content:"›";justify-self:end;color:#e9c06a;font-size:1.55rem;font-weight:500}.menu-card button:hover:not(:disabled),.result-actions button:hover,.modal>button:hover{transform:translateY(-2px);background:#fff9e529}.menu-card .primary-menu-button,.modal .modal-primary{min-height:56px;background:#c95e45;box-shadow:0 8px #8d3f32,0 13px 24px #1a14103d}.menu-card .primary-menu-button:hover:not(:disabled),.modal .modal-primary:hover{background:#da6b4f;box-shadow:0 6px #8d3f32,0 11px 22px #1a14103d}.button-icon{color:#f4cb72;font-size:1.1rem}.save-note{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:7px;color:#fff4d48f;font-size:.7rem;letter-spacing:.04em}.save-note span{width:7px;height:7px;border-radius:50%;background:#81c7a6;box-shadow:0 0 12px #81c7a6b3}.menu-stamp{position:absolute;z-index:2;right:42px;bottom:32px;width:88px;height:88px;display:grid;place-content:center;border:2px solid rgba(255,235,187,.52);border-radius:50%;color:#ffebbbbf;text-align:center;font-size:.62rem;letter-spacing:.1em;transform:rotate(-7deg)}.menu-stamp strong{display:block;font-family:Playfair Display,serif;font-size:1.5rem}.game-screen{padding:clamp(8px,1.5vw,22px);background:#0d312e;opacity:1;transition:opacity .62s ease}.game-screen.is-entering{opacity:0}.game-frame{position:relative;width:100%;height:100%;overflow:hidden;border:2px solid rgba(244,208,132,.42);border-radius:clamp(12px,2vw,24px);background:var(--ink);box-shadow:var(--shadow),inset 0 0 0 5px #153c37a6}.phaser-root{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.phaser-root canvas{display:block;max-width:100%;max-height:100%}.hud{position:absolute;z-index:50;top:14px;left:50%;display:flex;align-items:center;gap:8px;width:min(860px,calc(100% - 32px));transform:translate(-50%);pointer-events:none}.hud-pill,.goal-card{min-height:52px;border:1px solid rgba(242,202,119,.43);border-radius:15px;background:linear-gradient(180deg,#184c44f0,#0d342ff5);box-shadow:0 7px 20px #051f1c40,inset 0 1px #fff8e01f,inset 0 -2px #031c1933;backdrop-filter:blur(10px)}.hud-pill{display:grid;grid-template-columns:auto auto;align-items:center;gap:9px;padding:0 15px}.hud-pill span,.goal-label span{color:#eccb7d;font-size:.68rem;font-weight:800;letter-spacing:.12em}.hud-pill strong{font-size:1.12rem}.day-pill strong{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#e9bd5f;color:#173f3a}.goal-card{flex:1;padding:7px 14px}.goal-label{display:flex;justify-content:space-between;align-items:baseline}.goal-track{height:9px;margin-top:6px;overflow:hidden;border-radius:20px;background:#051a188a;box-shadow:inset 0 2px 3px #00000047}.goal-track i{display:block;width:0;height:100%;border-radius:inherit;background:#f0c765;box-shadow:0 0 16px #f0c765a6;transition:width .5s cubic-bezier(.2,.8,.2,1)}.combo-pill{transition:transform .18s ease,background .18s ease}.combo-pill.is-hot{transform:scale(1.05) rotate(-1deg);background:#a74634f0}.round-button{width:52px;height:52px;flex:0 0 52px;border:1px solid rgba(255,240,202,.24);border-radius:17px;background:#103833eb;color:#ffe3a1;font-size:1.1rem;font-weight:800;pointer-events:auto}.game-hint{position:absolute;z-index:40;left:50%;bottom:18px;display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 16px;border:1px solid rgba(255,235,188,.28);border-radius:22px;background:#0f312de8;box-shadow:0 8px 25px #04181642;color:#fff0c9;font-size:clamp(.76rem,1.1vw,.92rem);font-weight:700;opacity:0;transform:translate(-50%,12px) scale(.97);transition:opacity .28s ease,transform .28s ease;white-space:nowrap;pointer-events:none}.game-hint.is-visible{opacity:1;transform:translate(-50%) scale(1)}.hint-spark{color:#f3c65f;animation:spark 1.2s ease-in-out infinite alternate}.toast-stack{position:absolute;z-index:70;top:88px;right:20px;display:grid;justify-items:end;gap:8px;pointer-events:none}.toast{max-width:330px;padding:12px 16px;border:1px solid rgba(255,245,217,.26);border-radius:13px;background:#143934f0;box-shadow:0 10px 30px #04191640;color:#fff4d5;font-size:.84rem;font-weight:700;animation:toast-in .26s ease-out both}.toast-good{border-color:#81c7a6ad}.toast-warning{background:#84392df2;border-color:#ffcd8699}.toast.is-leaving{animation:toast-out .45s ease-in both}.modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#051a17ba;backdrop-filter:blur(10px)}.modal{position:relative;width:min(510px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;padding:clamp(25px,4vw,44px);border:1px solid rgba(113,77,47,.22);border-radius:28px;background:#f7e7c4;box-shadow:0 32px 100px #0114117a,inset 0 0 0 5px #fffbed85;color:#173f3a;text-align:center;animation:modal-in .25s cubic-bezier(.2,.85,.25,1.05) both}.modal:before{content:"";position:absolute;inset:11px;border:1px solid rgba(130,88,51,.18);border-radius:20px;pointer-events:none}.modal-emblem{position:relative;display:grid;width:76px;height:76px;margin:-9px auto 16px;place-items:center;border-radius:50%;background:var(--ink);box-shadow:0 8px #0f302c;color:#f6ca6d;font-size:2rem}.modal-emblem.success{background:#397663;color:#fff1bd}.eyebrow{position:relative;margin:0 0 7px;color:#ae583e;font-size:.7rem;font-weight:800;letter-spacing:.18em}.modal h2{position:relative;margin:0;color:#173f3a;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,6vw,3rem);line-height:1;letter-spacing:-.035em}.day-subtitle{margin:9px 0 22px;color:#6f5a4b;font-family:Playfair Display,Georgia,serif;font-style:italic}.target-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0 13px;padding:16px;border-radius:15px;background:#173f3a;color:#ffe8ae}.target-banner span{font-size:.73rem;font-weight:800;letter-spacing:.16em}.target-banner strong{color:#fff5da;font-size:1.7rem}.challenge-line{position:relative;padding:12px;border:1px dashed rgba(136,80,48,.35);border-radius:13px;color:#725346;font-size:.85rem}.challenge-line span{margin-right:6px;color:#a95039;font-weight:800}.menu-preview{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin:19px 0;color:#715a49;font-size:.82rem;flex-wrap:wrap;max-height:122px;overflow-y:auto}.menu-preview span{color:#9f6e4c;font-size:.67rem;font-weight:800;letter-spacing:.1em}.menu-preview b{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.menu-preview b i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--item-color);color:#fff8df;font-size:.54rem;font-style:normal;letter-spacing:.02em;box-shadow:inset 0 0 0 2px #ffe8ae7a}.modal .modal-primary{position:relative;width:100%;border:1px solid #a74735;background:#bd503a;box-shadow:0 7px #84392e,0 12px 22px #4c2b1f33;color:#fff9e8;text-shadow:0 1px 1px rgba(66,29,23,.45)}.modal button{transition:transform .16s ease,box-shadow .16s ease}.modal>button:not(.close-button):not(.modal-primary):not(.text-button),.pause-modal>button:not(.close-button):not(.modal-primary):not(.text-button){border:1px solid #315f56;background:#28574f;box-shadow:0 4px #173f3a;color:#fff5dc;text-shadow:0 1px 1px rgba(8,38,34,.42)}.modal .modal-primary:hover:not(:disabled){background:#cf6047;color:#fffdf4}.modal>button:not(.close-button):not(.modal-primary):not(.text-button):hover:not(:disabled),.pause-modal>button:not(.close-button):not(.modal-primary):not(.text-button):hover:not(:disabled){background:#356b61;color:#fff}.modal button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #173f3a}.modal button:focus-visible{outline-color:#9f4939;box-shadow:0 0 0 4px #fff7dce6,0 0 0 7px #9f49398c}.modal button:disabled{border:1px solid #b7a98c;background:#d8ccb2;box-shadow:none;color:#686157;opacity:1;text-shadow:none}.modal .text-button{position:relative;width:100%;min-height:40px;margin-top:9px;background:transparent;box-shadow:none;color:#214d46;font-weight:800;text-decoration-color:#214d4659;text-underline-offset:4px}.modal .text-button:hover:not(:disabled){background:#173f3a17;color:#133c36}.day-complete-modal{overflow:hidden}.day-complete-modal>*:not(.result-rays){position:relative;z-index:2}.result-rays{position:absolute;z-index:1;top:-190px;left:50%;width:540px;height:540px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(231,174,67,.16) 0deg 8deg,transparent 8deg 18deg);transform:translate(-50%);animation:result-rays 24s linear infinite;pointer-events:none}.stars{position:relative;margin:15px 0;color:#d89b35;font-size:2.1rem;letter-spacing:.13em;text-shadow:0 3px #fff7df}.result-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.result-grid div{padding:12px;border:1px solid rgba(106,67,41,.16);border-radius:13px;background:#fffcef8c}.result-grid span{display:block;margin-bottom:3px;color:#a55a42;font-size:.64rem;font-weight:800;letter-spacing:.13em}.result-grid strong{font-size:1.25rem}.bonus-result{position:relative;margin-bottom:16px;padding:11px;border-radius:12px;background:#deaf4c2e;color:#795531;font-size:.85rem}.result-actions{position:relative;display:grid;gap:8px}.result-actions button:not(.modal-primary){background:#183f3a1a;color:#234d46}.modal-topline{position:relative;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;text-align:left}.modal-topline h2{font-size:2.35rem}.close-button{width:39px;height:39px;border-radius:12px;background:#183f3a1a;color:#294f48;font-size:1.55rem;line-height:1}.setting-row{position:relative;display:grid;grid-template-columns:100px 1fr 45px;align-items:center;gap:10px;margin:14px 0;text-align:left}.setting-row span{color:#31574f;font-size:.73rem;font-weight:800;letter-spacing:.08em}.setting-row output{color:#9d513d;font-size:.78rem;font-weight:800;text-align:right}.setting-row input{accent-color:#c65b43}.cheat-code-row{margin:20px 0 16px;padding-top:15px;border-top:1px solid rgba(49,87,79,.16);text-align:left}.cheat-code-row>label{display:block;margin-bottom:7px;color:#31574f;font-size:.7rem;font-weight:800;letter-spacing:.1em}.cheat-code-row>div{display:grid;grid-template-columns:1fr auto;gap:8px}.cheat-code-row input{min-width:0;padding:10px 12px;border:1px solid rgba(49,87,79,.3);border-radius:10px;background:#fffaebd9;color:#244d46;font:inherit}.cheat-code-row button{padding:8px 15px}.cheat-code-row small{display:block;min-height:1.15em;margin-top:6px;color:#9d513d;font-size:.72rem}.cheat-code-row small[data-tone=success]{color:#27705f}.day-grid{position:relative;display:grid;gap:14px;max-height:min(66vh,570px);padding-right:6px;overflow-y:auto}.day-select-modal{width:min(760px,calc(100vw - 28px))}.day-group h3{margin:0 0 7px;color:#9d563f;font-size:.66rem;letter-spacing:.14em;text-align:left}.day-group>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.day-card{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(63,81,70,.15);border-radius:15px;background:#fffced8c;color:#234d46}.day-card.unlocked{background:#1e5750;color:#fff0c6;box-shadow:0 6px #123a35}.day-card span{font-size:.6rem;font-weight:800;letter-spacing:.1em}.day-card strong{font-family:Playfair Display,serif;font-size:2rem}.day-card small{margin-top:5px;font-size:.62rem}.finale-caption{position:absolute;z-index:45;left:50%;bottom:34px;width:min(620px,calc(100% - 40px));padding:14px 22px;transform:translate(-50%,12px);border:1px solid rgba(244,205,122,.7);border-radius:17px;background:#0f3631f0;box-shadow:0 12px 35px #1326214d;color:#fff1ce;opacity:0;text-align:center;transition:opacity .28s ease,transform .28s ease}.finale-caption.is-visible{opacity:1;transform:translate(-50%)}.finale-caption small{display:block;margin-bottom:4px;color:#efc66f;font-size:.58rem;font-weight:800;letter-spacing:.18em}.finale-caption strong{font-family:Playfair Display,serif;font-size:1rem;font-weight:600}.game-frame.is-finale .hud{opacity:.34;transition:opacity .9s ease}.game-frame.is-finale .game-hint{display:none}.campaign-complete-modal{width:min(650px,calc(100vw - 28px))}.campaign-complete-modal h2{font-size:clamp(2rem,5vw,3.25rem)}.completion-glow{position:relative;color:#d19d40;font-size:3rem;text-shadow:0 0 35px rgba(224,168,63,.65)}.completion-quote{position:relative;color:#5d5144;font:italic 1.08rem/1.5 Playfair Display,serif}.campaign-stats{margin-bottom:20px}.cafe-modal{width:min(620px,calc(100vw - 28px))}.wallet{position:absolute;top:43px;right:91px;color:#8c5541;font-size:.65rem;font-weight:800;letter-spacing:.08em}.wallet strong{margin-left:6px;color:#173f3a;font-size:1rem}.cafe-copy{position:relative;color:#6f5a4a;font-family:Playfair Display,serif;font-style:italic}.upgrade-preview{position:relative;display:grid;gap:10px;margin-top:21px;text-align:left}.upgrade-preview article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid rgba(66,83,71,.15);border-radius:14px;background:#fffced8c}.upgrade-preview article>span{font-size:1.55rem}.upgrade-preview article strong{display:block;font-size:.9rem}.upgrade-preview article small{display:block;margin-top:2px;color:#796456}.upgrade-preview article b{padding:5px 8px;border-radius:7px;background:#183f3a1a;color:#6f6155;font-size:.65rem}.upgrade-shop{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;text-align:left}.upgrade-card{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:13px;border:1px solid rgba(66,83,71,.16);border-radius:15px;background:#fffced9e;box-shadow:0 5px 15px #3e28190f}.upgrade-card.is-locked{filter:saturate(.55)}.upgrade-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#1e5750;color:#f6cc6f;font-size:1.3rem}.upgrade-copy small{display:block;color:#b15d43;font-size:.55rem;font-weight:800;letter-spacing:.12em}.upgrade-copy strong{display:block;margin:2px 0;font-size:.86rem}.upgrade-copy p{margin:0;color:#725f51;font-size:.68rem}.upgrade-copy i{display:block;margin-top:7px;color:#2f6259;font-size:.58rem;font-style:normal;font-weight:800}.upgrade-card>button{grid-column:span 2;min-height:34px;border-radius:9px;background:#c85c43;color:#fff4dc;font-size:.68rem;font-weight:800;letter-spacing:.05em}.upgrade-card>button:disabled{background:#1f4c4424;color:#766c61}.notice-copy{position:relative;color:#6f5b4d;line-height:1.55}.dev-panel{position:fixed;z-index:90;right:30px;bottom:30px;width:260px;padding:12px;border:1px solid rgba(255,230,170,.35);border-radius:15px;background:#09221ff0;box-shadow:0 16px 45px #00000059;color:#fff0cb;font-size:.72rem}.dev-title{display:flex;justify-content:space-between;margin-bottom:8px;color:#ecc76f;font-weight:800;letter-spacing:.08em}.dev-title span{padding:2px 5px;border-radius:4px;background:#b54b3a;color:#fff}.dev-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dev-actions button{padding:7px;border-radius:7px;background:#235c54;color:#fff1cf;font-size:.68rem}.dev-actions .danger{grid-column:span 2;background:#813d36}.dev-days{grid-column:span 2;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.dev-panel pre{max-height:145px;overflow:auto;margin:9px 0 0;padding:7px;border-radius:7px;background:#00000040;color:#cbe3d2;font:.65rem/1.35 ui-monospace,monospace;white-space:pre-wrap}@keyframes menu-breathe{0%{transform:scale(1.025) translateZ(0)}to{transform:scale(1.055) translate3d(-.6%,-.5%,0)}}@keyframes spark{to{transform:rotate(30deg) scale(1.2);color:#fff1ae}}@keyframes toast-in{0%{opacity:0;transform:translate(28px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translate(36px) scale(.95)}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes result-rays{to{transform:translate(-50%) rotate(360deg)}}@media(max-width:900px){.brand-lockup{width:70vw}.menu-vignette{background:linear-gradient(90deg,#07211de6,#07211d40)}.hud{gap:6px;top:8px}.hud-pill{padding:0 10px}.hud-pill span,.goal-label span{font-size:.57rem}.combo-pill{display:none}.game-hint{bottom:8px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}.day-group>div{grid-template-columns:repeat(5,minmax(92px,1fr))}}@media(max-width:600px){.brand-lockup{left:24px;top:35px;width:calc(100vw - 48px)}.brand-lockup h1{font-size:3.55rem}.menu-card{left:20px;bottom:24px;width:calc(100vw - 40px)}.menu-stamp{display:none}.game-screen{padding:0}.game-frame{border-radius:0}.money-pill span{display:none}.hud-pill{min-height:48px}.day-pill{display:none}.round-button{width:48px;height:48px;flex-basis:48px}.goal-card{min-height:48px;padding:7px 10px}.game-hint{font-size:.7rem}.setting-row{grid-template-columns:80px 1fr 38px}.day-group>div{grid-template-columns:repeat(2,1fr)}.wallet{position:relative;top:auto;right:auto;margin:-12px 0 18px}.upgrade-shop{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
