@font-face{font-family:FC Marshmallow Thai;src:url(/fonts/fc-marshmallow-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap;size-adjust:150%;unicode-range:U+E00-E7F}:root{--font-body:"FC Marshmallow Thai", "Noto Sans Thai", Tahoma, Arial, sans-serif;--font-dialogue:"FC Marshmallow Thai", "Kanit", "Noto Sans Thai", Tahoma, sans-serif;--font-hand:"FC Marshmallow Thai", "Mali", "Noto Sans Thai", Tahoma, sans-serif;--font-literary:"FC Marshmallow Thai", "Lora", Georgia, "Times New Roman", serif;--font-korean:"Noto Sans KR", "Apple SD Gothic Neo", sans-serif}@font-face{font-family:FC Marshmallow Story;src:url(/fonts/fc-marshmallow-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap;size-adjust:180%}:root{--color-ink:#49372b;--color-muted:#796758;--color-paper:#f6eedc;--color-cream:#fff9e9;--color-canvas:#ded4c0;--color-wood:#76503a;--color-wood-dark:#4c3429;--color-olive:#687553;--color-red:#995344;--page-max-width:560px;--page-gutter:clamp(17px, 4.8vw, 22px);--radius-button:18px;--radius-panel:15px;--shadow-button:0 4px #4e352729;--shadow-card:2px 6px #402c201f;--duration-fast:.18s;--duration-screen:.26s}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html,body{max-width:100%;color:var(--color-ink);background:#d8cdb7;overflow-x:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}button,input,textarea,select{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}img{max-width:100%;display:block}h1,h2,p,figure,blockquote{margin:0}h1,h2{font-family:var(--font-literary);font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.day-dough-app{background:var(--color-canvas);min-height:100dvh;position:relative;overflow-x:hidden}.paper-noise{z-index:10;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:fixed;inset:0}.storybook{isolation:isolate;width:min(100%, var(--page-max-width));background:radial-gradient(circle at 14% 10%, #fff9, transparent 26%), radial-gradient(circle at 86% 68%, #718f5b14, transparent 25%), var(--color-paper);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 45px #3c2a1f33}.storybook:before{z-index:-1;content:"";pointer-events:none;border:1px solid #84664b29;position:absolute;inset:10px 8px}.screen{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 58px) max(var(--page-gutter), env(safe-area-inset-right,0px)) max(24px, calc(env(safe-area-inset-bottom,0px) + 18px));flex-direction:column;display:flex;position:relative}.top-mark{z-index:8;top:max(18px, calc(env(safe-area-inset-top,0px) + 12px));right:calc(max(var(--page-gutter), env(safe-area-inset-right,0px)) + 76px);left:max(var(--page-gutter), env(safe-area-inset-left,0px));font-family:var(--font-literary);letter-spacing:.13em;white-space:nowrap;align-items:baseline;gap:9px;font-size:16px;display:flex;position:absolute;overflow:hidden}.language-switcher{z-index:12;top:max(18px, calc(env(safe-area-inset-top,0px) + 12px));right:max(var(--page-gutter), env(safe-area-inset-right,0px));color:var(--color-muted);font:600 10px/1 var(--font-body);letter-spacing:.04em;align-items:center;gap:4px;display:flex;position:absolute}.language-switcher button{min-width:28px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:5px 2px}.language-switcher button.active{border-color:var(--color-red);color:var(--color-red)}.top-mark span{font-weight:600}.top-mark i{opacity:.6;font:400 14px/1 var(--font-body);letter-spacing:.06em;text-overflow:ellipsis;overflow:hidden}.kicker{color:var(--color-red);font:600 10px/1.4 var(--font-hand);letter-spacing:.08em;margin:0}.page-in{animation:page-in var(--duration-screen) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.primary-button,.secondary-button,.chapter-toggle{border-radius:var(--radius-button);cursor:pointer;width:100%;min-height:52px;font:600 11px/1.1 var(--font-body);letter-spacing:.09em;transition:transform var(--duration-fast), box-shadow var(--duration-fast), filter var(--duration-fast);justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.primary-button{border:1px solid var(--color-wood-dark);box-shadow:var(--shadow-button);color:var(--color-cream);background:linear-gradient(#5b4031,#493228)}.secondary-button,.chapter-toggle{background:#fffaeab8;border:1px solid #4b352970;box-shadow:0 3px #4e352714}.primary-button:active:not(:disabled),.secondary-button:active,.chapter-toggle:active{filter:brightness(.97);transform:translateY(2px);box-shadow:0 1px #4e352721}.primary-button:disabled{cursor:not-allowed;color:#6b5642;background:linear-gradient(#ddcdb2,#c7b28d);border-color:#4c34294d;box-shadow:0 2px #4e35271a}.primary-button i{font:400 17px/1 var(--font-literary)}@media (hover:hover){.primary-button:hover:not(:disabled){background:linear-gradient(#664a39,#52392e);box-shadow:0 5px #4e352733}.secondary-button:hover,.chapter-toggle:hover{background:#fffaeaf0;border-color:#4b35299e}.text-button:hover{color:var(--color-red)}.choice-object:hover:not(.selected){filter:saturate(1.08)}.choice-object:hover:not(.selected) .choice-artwork{filter:drop-shadow(1px 3px 2px #412c1f24)}}.text-button{cursor:pointer;min-width:44px;min-height:44px;font:600 10px var(--font-body);letter-spacing:.06em;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.screen-landing .top-mark{top:max(34px, calc(env(safe-area-inset-top,0px) + 28px));font-size:16px}.screen-landing .language-switcher{top:max(34px, calc(env(safe-area-inset-top,0px) + 28px))}.screen-landing .top-mark i{font-size:14px}.landing-screen{--landing-art-height:min(525px, calc((100vw - 26px) * 1.25));justify-content:flex-start}.bakery-exterior{top:calc(env(safe-area-inset-top,0px) + 80px);height:var(--landing-art-height);filter:drop-shadow(0 7px 5px #3e2a1d1c);justify-content:center;align-items:center;display:flex;position:absolute;left:13px;right:13px}.bakery-exterior img{object-fit:contain;width:100%;height:100%}.bakery-exterior span{opacity:0;background:radial-gradient(circle,#ffdb86a6,#0000 70%);border-radius:46%;width:18%;height:25%;position:absolute;top:53%;left:43%}.landing-lower{z-index:1;width:100%;margin-top:calc(var(--landing-art-height) + 51px);position:relative}.landing-copy{text-align:left;background:linear-gradient(90deg,#0000,#f9f2dfe0 13% 87%,#0000);margin-bottom:4px;padding:11px 4px 12px;position:relative}.landing-intro{color:var(--color-olive);font:400 clamp(14px, 3.8vw, 17px) / 1.3 var(--font-literary);letter-spacing:.01em;margin:0 0 5px;font-style:italic}.landing-copy h1{color:#4c3a2f;font:500 clamp(32px, 8.8vw, 44px) / 1.04 var(--font-literary);letter-spacing:-.04em}.landing-lower>.primary-button{flex:none}.player-name-field{color:var(--color-muted);font:500 12px/1.4 var(--font-dialogue);margin:4px 0 10px;padding:0 4px;display:block}.player-name-field span{margin-bottom:4px;display:block}.player-name-field input{width:100%;height:38px;color:var(--color-ink);font:500 16px/1.2 var(--font-dialogue);background:#fffaea75;border:0;border-bottom:1px solid #5c3f2d5c;border-radius:0;outline:0;padding:7px 10px}.player-name-field input:focus{border-color:var(--color-red)}.screen-welcome .top-mark,.screen-return .top-mark,.screen-location-intro .top-mark{font-size:16px}.screen-welcome .top-mark i,.screen-return .top-mark i,.screen-location-intro .top-mark i{font-size:14px}.screen-welcome .novel-screen,.screen-return .novel-screen,.screen-location-intro .novel-screen{justify-content:flex-start}.screen-welcome .owner-scene,.screen-return .owner-scene,.screen-location-intro .owner-scene{flex:none;width:100%;height:auto;margin-top:64px;position:relative;inset:auto}.screen-welcome .owner-scene img,.screen-return .owner-scene img,.screen-location-intro .owner-scene img{width:100%;height:auto;display:block}.screen-welcome .dialogue-box,.screen-return .dialogue-box,.screen-location-intro .dialogue-box{margin-top:40px}.novel-screen{padding-top:calc(env(safe-area-inset-top,0px) + 43px);justify-content:flex-end}.owner-scene{justify-content:center;align-items:flex-start;transition:filter .26s,transform .26s;display:flex;position:absolute;inset:45px 0 230px}.owner-scene img{object-fit:contain;object-position:top center;width:100%;height:100%}.owner-talk .owner-scene{transform:translateY(2px)}.owner-think .owner-scene{filter:saturate(.9)contrast(.98);transform:translateY(1px)}.owner-smile .owner-scene,.owner-happy .owner-scene{filter:saturate(1.07)brightness(1.015)}.owner-happy .owner-scene{transform:translateY(-3px)}.dialogue-box{z-index:4;width:100%;min-height:194px;color:var(--color-ink);cursor:pointer;text-align:left;background:linear-gradient(145deg,#fffaebf7,#f0e1c2ed);border:1px solid #65493461;border-radius:20px;padding:28px 20px 42px;position:relative;box-shadow:0 7px #543a2917}.speaker-label{color:#fff7e7;font:600 12px var(--font-dialogue);background:#795440;border:1px solid #65493466;border-radius:12px;padding:6px 14px;position:absolute;top:-14px;left:18px;box-shadow:0 2px #462f221a}.player-box .speaker-label{background:#596b4b}.dialogue-text{min-height:88px;font:500 20px/1.65 var(--font-dialogue);white-space:pre-line;display:block}.dialogue-text i{vertical-align:-2px;background:#503a2c80;border-radius:3px;width:5px;height:18px;margin-left:3px;animation:.7s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.dialogue-next{color:#7b5a47;font:500 11px var(--font-dialogue);position:absolute;bottom:13px;right:17px}.choice-screen{padding-top:calc(env(safe-area-inset-top,0px) + 52px);overflow:hidden}.screen-ingredient.choice-screen{padding-top:calc(env(safe-area-inset-top,0px) + 62px)}.screen-ingredient .top-mark{font-size:16px}.screen-ingredient .top-mark i{font-size:14px}.screen-ingredient .question-top,.screen-expectation .question-top,.screen-location .question-top{margin-top:32px}.question-top{justify-content:flex-end;align-items:center;min-height:40px;display:flex}.progress-wrap{font:600 9px var(--font-body);letter-spacing:.12em;align-items:center;gap:9px;display:flex}.progress-wrap>div{gap:4px;display:flex}.progress-wrap i{border:1px solid #61463373;border-radius:50%;width:7px;height:7px;display:block}.progress-wrap i.filled{border-color:var(--color-red);background:var(--color-red)}.question-heading{text-align:center;margin:0 0 8px}.question-heading h1{font:500 clamp(23px, 6.5vw, 29px) / 1.3 var(--font-dialogue);letter-spacing:-.02em;margin:3px 0 2px}.question-heading>p:last-child{max-width:340px;color:var(--color-muted);margin:4px auto 0;font-size:12px;line-height:1.5}.confirm-button{border-radius:17px;min-height:50px;margin-top:9px}.choice-object{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;transition:transform .2s,filter .2s;position:relative}.choice-object:active{transform:translateY(2px)}.choice-object.selected{filter:saturate(1.16)contrast(1.02)}.choice-object.selected .choice-artwork{filter:drop-shadow(2px 5px 2px #412c1f2e);transform:translateY(-5px)scale(1.05)}.choice-check{background:var(--color-red);color:#fff9e9;width:22px;height:22px;font:600 13px var(--font-body);border-radius:50%;place-items:center;animation:.22s both check-in;display:grid;position:absolute;box-shadow:0 2px #50332621}@keyframes check-in{0%{opacity:0;transform:scale(1.4)}}.choice-label{display:block}.choice-label strong{font:600 8px/1.25 var(--font-body);letter-spacing:.07em;display:block}.choice-label small{font:500 11px/1.3 var(--font-dialogue);display:block}.choice-artwork{object-fit:contain;width:72px;height:72px;margin:auto;transition:transform .22s,filter .22s;display:block}.ingredient-table{background:linear-gradient(168deg,#ffffff21,#0000 26%),repeating-linear-gradient(92deg,#9a6c4b 0 2px,#a97855 3px 65px);border-radius:24px;height:330px;margin:2px -4px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #41281a38}.ingredient-table:after{content:"";pointer-events:none;background:radial-gradient(circle at 65% 20%,#ffe49a2e,#0000 26%);position:absolute;inset:0}.linen{clip-path:polygon(2% 7%,98% 0,100% 89%,7% 100%);background:#e7dbbec2;width:54%;height:120px;position:absolute;bottom:-22px;left:-5%;transform:rotate(7deg)}.ingredient-choice{z-index:2;width:95px;height:112px;padding:0;position:absolute}.ingredient-choice .choice-artwork{width:94px;height:94px}.ingredient-choice .choice-label strong{letter-spacing:0;font-size:12px}.ingredient-choice .choice-check{top:2px;right:5px}.ingredient-1{top:24px;left:calc(17% - 47.5px)}.ingredient-2{top:24px;left:calc(50% - 47.5px)}.ingredient-3{top:24px;left:calc(83% - 47.5px)}.ingredient-4{bottom:24px;left:calc(33% - 47.5px)}.ingredient-5{bottom:24px;left:calc(67% - 47.5px)}.selection-panel,.response-panel,.location-panel{border-radius:var(--radius-panel);text-align:center;background:#fff9e7b3;border:1px solid #6b4e3947;justify-content:center;align-items:center;min-height:82px;margin-top:8px;padding:12px 20px;display:flex}.selection-panel>span{color:var(--color-red);font:600 8px var(--font-body);letter-spacing:.12em}.ingredient-confirmation,.location-confirmation{flex-direction:column}.dough-confirmation{flex-direction:row}.ingredient-confirmation>span{margin-bottom:4px}.ingredient-confirmation strong,.location-confirmation strong{font-weight:600}.ingredient-confirmation strong,.ingredient-confirmation p{color:var(--color-ink)}.selection-panel strong,.response-panel strong,.location-panel strong{width:100%;max-width:100%;font:500 clamp(17px, 4.8vw, 20px)/1.35 var(--font-dialogue);letter-spacing:0;text-align:center;text-wrap:balance;display:block}.selection-panel p,.response-panel p,.location-panel p{color:#665347;font:400 12px/1.45 var(--font-dialogue);text-align:center;margin:0}.order-note-screen{justify-content:center;align-items:center}.order-slip{text-align:center;background:linear-gradient(120deg,#fffceff7,#e9d8b5e6);border:1px solid #67483152;border-radius:6px;width:min(100%,310px);min-height:260px;padding:37px 28px;animation:.36s both order-land;position:relative;transform:rotate(-.7deg);box-shadow:3px 7px #462f211a}@keyframes order-land{0%{opacity:0;transform:translateY(14px)rotate(1deg)}}.order-slip:before{content:"";background:#ccb5848c;width:88px;height:25px;position:absolute;top:-11px;left:36%;transform:rotate(2deg)}.order-slip>span{font:600 10px var(--font-body);letter-spacing:.16em;display:block}.order-slip small{color:#8b7360;font:600 8px var(--font-body);letter-spacing:.15em;margin-top:35px;display:block}.order-slip strong{font:600 34px var(--font-literary);margin-top:5px;display:block}.order-slip em{color:var(--color-red);font:500 13px var(--font-hand);position:absolute;top:35px;right:28px;transform:rotate(-8deg)}.order-slip p{color:#6f5b4c;font:500 13px var(--font-dialogue);margin:28px 0 0}.dough-screen .question-heading h1{font-size:clamp(21px,5.8vw,27px)}.dough-screen .question-heading{text-align:left}.dough-screen .question-heading>p:last-child{max-width:none;margin:6px 0 0;font-size:14px}.dough-options{gap:9px;margin:16px 0 12px;display:grid}.dough-choice{min-height:58px;color:var(--color-ink);font:500 16px/1.45 var(--font-dialogue);text-align:left;cursor:pointer;background:#f1e7d4;border:1px solid #7954402e;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.dough-choice.selected{background:#e9d9c0;border-color:#795440;box-shadow:inset 0 0 0 1px #795440}.dough-choice input{opacity:0;width:1px;height:1px;position:absolute}.dough-choice:has(input:focus-visible){outline:3px solid var(--color-red);outline-offset:2px}.response-panel{min-height:82px;margin-top:6px}.response-panel strong{font-family:var(--font-dialogue)}.bakery-room{aspect-ratio:5/4;background:#d5c5a8;border-radius:23px;margin:3px -3px 0;position:relative;overflow:hidden}.bakery-room>img{object-fit:cover;width:100%;height:100%}.bakery-room:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(#0000 55%,#f6efdd52);position:absolute;inset:0}.bakery-room.discover:before{z-index:2;content:"";background:#4d382a1c;animation:2.2s both cue-fade;position:absolute;inset:0}@keyframes cue-fade{0%,58%{opacity:1}to{opacity:.28}}.discover-note{z-index:7;width:78%;font:500 12px var(--font-hand);text-align:center;background:#fff8e5eb;border-radius:13px;padding:9px 12px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:0 3px #3e2a1f17}.room-hotspot{z-index:5;background:0 0;border:2px solid #0000;border-radius:14px;position:absolute}.room-hotspot .choice-label{display:none}.room-hotspot:before{color:#663f30;content:"";width:28px;height:28px;font:700 20px/1 var(--font-body);background:#fff5dacc;border:2px solid #fff9e8;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 5px #99534324}.room-hotspot:focus-visible{outline:none}.room-hotspot:focus-visible:before{outline:3px solid var(--color-red);outline-offset:3px}.room-hotspot.selected:before{background:var(--color-red);box-shadow:none;color:#fff9e9;content:"✓";font:600 12px var(--font-body);place-items:center;display:grid}.room-hotspot{width:48px;height:48px;transform:translate(-50%,-50%)}.room-hotspot:active{transform:translate(-50%,-50%)}.room-hotspot:before{top:8px;left:8px}.room-4{top:84%;left:64%}.location-panel{min-height:82px;margin-top:7px}.baking-screen{padding-top:calc(env(safe-area-inset-top,0px) + 100px);text-align:center;justify-content:flex-start;align-items:center}.baking-heading{flex:none}.baking-heading h1{font:500 clamp(31px, 8.5vw, 39px) / 1.05 var(--font-dialogue);margin-top:3px}.oven-stage{aspect-ratio:4/5;flex:none;width:min(100%,500px);margin:15px auto 0;position:relative;overflow:hidden}.oven-artwork{object-fit:contain;width:100%;height:100%}.oven-opening{aspect-ratio:1.16;place-items:center;width:23%;display:grid;position:absolute;top:37%;left:48%;overflow:hidden}.oven-opening .bread-artwork{object-fit:contain;opacity:.22;width:82%;height:78%;transition:transform .55s,opacity .55s,filter .55s;transform:scale(.47)}.oven-opening.heat-1 .bread-artwork{opacity:.3;transform:scale(.53)}.oven-opening.heat-2 .bread-artwork{opacity:.43;transform:scale(.61)}.oven-opening.heat-3 .bread-artwork{opacity:.58;transform:scale(.71)}.oven-opening.heat-4 .bread-artwork{opacity:.72;filter:saturate(.9);transform:scale(.82)}.oven-opening.heat-5 .bread-artwork,.oven-opening.heat-6 .bread-artwork{opacity:.92;filter:saturate(1.08);transform:scale(.94)}.baking-status{z-index:2;flex:none;width:100%;min-height:62px;margin-top:16px;padding-top:3px;position:relative}.baking-words{min-height:24px;font:500 12px var(--font-hand);justify-content:center;gap:9px;display:flex}.baking-words span{opacity:0;transition:opacity .35s}.baking-words span.shown{opacity:1}.time-message{color:#675344;min-height:25px;font:500 13px var(--font-hand);opacity:0;margin:8px 0 3px}.time-message.shown{opacity:1}.ready-order{opacity:0;pointer-events:none;flex-direction:column;flex:none;align-items:center;min-height:132px;margin-top:clamp(16px,3vh,28px);transition:opacity .38s;display:flex}.ready-order.shown{opacity:1;pointer-events:auto}.ready-order h2{font:500 21px var(--font-dialogue);margin:14px 0 12px}.ready-order .primary-button{min-width:min(260px,100%)}.ready-order .penguin-baker{width:56px;height:56px;margin-top:2px}.result-screen{padding-top:calc(env(safe-area-inset-top,0px) + 53px);padding-bottom:max(27px, calc(env(safe-area-inset-bottom,0px) + 20px))}.chapter-top{font:600 9px var(--font-body);letter-spacing:.12em;border-bottom:1px solid #523a2a47;justify-content:space-between;align-items:center;display:flex}.chapter-top p{color:var(--color-red);margin-bottom:7px}.chapter-top span{font-size:8px}.result-screen h1{font:500 clamp(36px, 10vw, 46px) / 1 var(--font-literary);letter-spacing:-.045em;margin-top:7px}.result-artwork{place-items:center;min-height:clamp(188px,26dvh,230px);display:grid}.result-artwork .bread-artwork{object-fit:contain;filter:drop-shadow(4px 9px 3px #462e1f21);width:min(74%,288px);height:clamp(172px,25dvh,222px)}.result-reveal{opacity:0;animation:.5s both result-reveal}.reveal-1{animation-delay:60ms}.reveal-2{animation-delay:.25s}.reveal-3{animation-delay:.53s}.reveal-4{animation-delay:.73s}.reveal-5{animation-delay:.9s}.reveal-6{animation-delay:1.06s}@keyframes result-reveal{0%{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}.penguin-baker{object-fit:contain;width:78px;height:78px;transition:transform .2s;display:block}.penguin-calm{filter:saturate(.88);transform:rotate(-2deg)}.result-bread-row{border-bottom:1px dashed #563d2c3d;align-items:center;gap:11px;min-height:78px;padding:5px;display:flex}.result-bread-row span{color:#8b6c58;font:600 8px var(--font-body);letter-spacing:.11em}.result-bread-row strong{font:600 18px var(--font-literary);display:block}.result-bread-row em{color:#766656;font:400 10px var(--font-body);display:block}.song-ticket{text-align:center;border-top:1px solid #583f2d33;border-bottom:1px solid #583f2d33;margin:7px 0;padding:8px 5px 10px}.song-ticket span{color:#8b6c58;font:600 8px var(--font-body);letter-spacing:.12em;display:block}.song-ticket strong{font:600 16px var(--font-literary);display:block}.song-ticket a{min-height:34px;color:var(--color-red);font:600 8px var(--font-body);letter-spacing:.1em;background:#fffaeaad;border:1px solid #99534473;border-radius:999px;align-items:center;margin-top:7px;padding:5px 13px;text-decoration:none;display:inline-flex}.korean-hook{color:#4c5546;min-height:54px;font:500 15px/1.45 var(--font-korean);text-align:center;margin:8px 5px}.result-message{border-radius:var(--radius-panel);text-align:center;background:#fff9e6a6;margin:8px 2px;padding:12px 15px;font-size:12px;line-height:1.55}.result-message p{margin:4px}.translation{border-bottom:1px dashed #60453240;margin-bottom:7px;padding-bottom:7px}.translation span{color:var(--color-red);font:600 9px var(--font-body);letter-spacing:.1em}.chapter-toggle{border-radius:16px;min-height:46px}.result-journal-divider{color:var(--color-red);justify-content:center;align-items:center;margin-top:9px;display:flex}.result-journal-divider:before,.result-journal-divider:after{content:"";background:linear-gradient(90deg,#0000,#7a4e3a45);flex:1;height:1px}.result-journal-divider:after{transform:scaleX(-1)}.result-journal-divider span{font:500 10px var(--font-hand);white-space:nowrap;padding:0 8px}.result-screen blockquote{color:#596951;font:500 15px var(--font-hand);text-align:center;margin:8px 6px 11px}.card-screen{padding:calc(env(safe-area-inset-top,0px) + 52px) 18px max(20px, calc(env(safe-area-inset-bottom,0px) + 16px))}.card-screen>.kicker{text-align:center;font-size:8px}.card-screen>h1{text-align:center;margin:3px 0 6px;font-size:29px}.order-card{width:344px;height:500px;min-height:0;box-shadow:var(--shadow-card);background:radial-gradient(circle at 84% 12%,#6da4b41a,#0000 25%),repeating-linear-gradient(4deg,#5b412e05 0 1px,#0000 1px 5px),#f8efd8;border-radius:9px;flex-direction:column;margin:0;padding:20px 19px 13px;display:flex;position:relative;overflow:hidden}.order-card:before{content:"";pointer-events:none;border:1px dashed #694c3433;position:absolute;inset:8px}.card-tape{z-index:2;background:#c6b38478;width:88px;height:22px;position:absolute;top:-8px;left:37%;transform:rotate(1deg)}.order-card header{z-index:1;border-bottom:1px solid #47322799;justify-content:space-between;padding-bottom:6px;display:flex;position:relative}.order-card header strong{font:600 13px var(--font-literary);letter-spacing:.11em;display:block}.order-card header span{font-size:8px;display:block}.order-card header b{font:600 8px/1.3 var(--font-body);letter-spacing:.08em}.order-card>.bread-artwork{z-index:1;object-fit:contain;width:78%;height:126px;margin:2px auto;position:relative}.card-bread{justify-content:center;align-items:center;gap:5px;height:53px;display:flex}.card-bread .penguin-baker{width:56px;height:56px}.card-bread>span{font:600 7px var(--font-body);letter-spacing:.1em}.card-bread strong{font:600 15px var(--font-literary);letter-spacing:.02em;display:block}.order-card dl{border-top:1px solid #6c4d3747;border-bottom:1px solid #6c4d3747;margin:0}.order-card dl>div{align-items:center;padding:4px 0;display:flex}.order-card dt{font:600 7px var(--font-body);letter-spacing:.1em;flex:0 0 68px}.order-card dd{font:600 9px var(--font-body);margin:0}.order-card blockquote{color:#596951;font:500 12px var(--font-hand);text-align:center;margin:6px 3px}.order-card footer{justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:10px;display:flex}.order-card footer>span{color:#7a6b5e;max-width:210px;font:500 7px var(--font-body);letter-spacing:.04em}.order-card footer i{width:42px;height:42px;color:var(--color-red);font:600 5px/1.45 var(--font-body);text-align:center;border:2px solid #974c3d9e;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:rotate(-7deg)}.order-card footer i span{transform:translateY(-2px)}.screenshot-tip{color:#7b695c;font:500 11px var(--font-hand);text-align:center;margin:2px auto 7px}.card-actions{gap:7px;display:grid}.card-actions .primary-button,.card-actions .secondary-button{min-height:47px}.card-actions .text-button{min-height:30px}.order-card-preview{width:min(100%,344px);margin:0 auto 6px}.order-card-preview-size{margin:0 auto;position:relative}.order-card-preview-scale{transform-origin:0 0;width:344px;height:auto;position:absolute;inset:0 auto auto 0}.giveaway-screen{padding-top:calc(env(safe-area-inset-top,0px) + 54px);text-align:center}.giveaway-header{place-items:center;min-height:76px;margin-bottom:8px;display:grid;position:relative}.giveaway-header .penguin-baker{width:64px;height:64px}.giveaway-stamp{width:86px;height:64px;color:var(--color-red);border:1px solid #99534499;border-radius:50%;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:2px;right:0;transform:rotate(8deg)}.giveaway-stamp b{font:600 30px var(--font-literary)}.giveaway-stamp span{font:600 9px/1.4 var(--font-body)}.giveaway-screen h1{font:500 clamp(27px, 7vw, 35px)/1.35 var(--font-dialogue);overflow-wrap:anywhere;margin:0}.giveaway-from{color:var(--color-muted);font:400 15px/1.5 var(--font-dialogue);margin:4px 0 22px}.giveaway-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.giveaway-date{background:#fff9e959;border:1px solid #7967583d;border-radius:4px;flex-direction:column;align-items:center;padding:12px;display:flex}.giveaway-date>span{font:500 12px/1.5 var(--font-dialogue)}.giveaway-date>span:first-child{color:var(--color-muted)}.giveaway-date b{color:var(--color-red);font:500 46px/1 var(--font-literary);margin:2px 0 4px}.giveaway-availability{color:var(--color-red);font:600 14px/1.5 var(--font-dialogue);margin:18px 0 3px}.giveaway-eligibility{font:400 12px/1.6 var(--font-dialogue);margin:0 0 18px}.giveaway-receipt{text-align:left;background:#fff9e940;border-block:1px solid #7967583d;margin:0;padding:4px 16px;list-style:none}.giveaway-receipt li{align-items:baseline;gap:14px;padding:13px 0;display:flex}.giveaway-receipt li+li{border-top:1px solid #79675826}.giveaway-receipt li>span{color:var(--color-red);font:500 17px/1.5 var(--font-literary);flex-shrink:0}.giveaway-receipt p{font:400 14px/1.6 var(--font-dialogue);margin:0}.giveaway-note{color:var(--color-muted);font:400 12px/1.6 var(--font-dialogue);margin:14px 0 20px}.giveaway-screen>.primary-button{width:100%}.giveaway-screen>.text-button{margin-top:10px}.toast{z-index:20;bottom:max(18px, env(safe-area-inset-bottom,0px));color:#fff8e8;width:min(90%,390px);font:500 12px var(--font-body);text-align:center;background:#4d372b;border-radius:16px;padding:12px 16px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #2e1e1638}@media (width>=700px){.day-dough-app{padding:30px 0}.storybook,.screen{min-height:calc(100dvh - 60px)}.screen{padding-left:38px;padding-right:38px}.top-mark{left:38px}.bakery-exterior{left:28px;right:28px}.dialogue-box{margin-bottom:10px}}@media (width<=420px){.top-mark{letter-spacing:.07em;gap:6px}.top-mark i,.screen-landing .top-mark i,.screen-welcome .top-mark i,.screen-return .top-mark i,.screen-location-intro .top-mark i{letter-spacing:.02em;font-size:12.5px}.landing-screen{--landing-art-height:min(490px, calc((100vw - 26px) * 1.25))}.bakery-exterior{height:var(--landing-art-height)}.landing-lower{margin-top:calc(var(--landing-art-height) + 51px)}.owner-scene{top:46px}.ingredient-table{height:316px}.result-artwork{min-height:192px}.result-artwork .bread-artwork{height:186px}}@media (height<=760px) and (width<=600px){.screen{padding-top:calc(env(safe-area-inset-top,0px) + 49px);padding-bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 11px))}.screen-ingredient .question-top,.screen-expectation .question-top,.screen-location .question-top{margin-top:16px}.landing-copy h1{font-size:31px}.novel-screen{padding-top:42px}.owner-scene{inset:40px 0 194px}.dialogue-box{min-height:166px;padding-top:25px}.dialogue-text{min-height:71px;font-size:18px}.ingredient-table{height:275px}.ingredient-choice{height:98px}.choice-artwork{width:61px;height:61px}.ingredient-choice .choice-artwork{width:84px;height:84px}.selection-panel,.location-panel,.response-panel{min-height:76px;padding:10px 16px}.result-artwork{min-height:168px}.result-artwork .bread-artwork{height:164px}.result-screen h1{font-size:34px}.card-actions{gap:5px}}.choice-owner-intro{white-space:pre-line;border:1px dashed var(--ink-soft,#927b65);border-radius:12px;max-width:34rem;margin:24px auto;padding:16px;font-size:14px;line-height:1.8}.narration-box{background:#f4ecdd;font-style:italic}.narration-box .speaker-label{color:var(--color-ink);background:#f4ecdd}.owner-scene{overflow:hidden}.room-1{top:84%;left:23%}.room-2{top:76%;left:68%}.room-3{top:32%;left:75%}.preparation-scene{text-align:center;padding:28px 20px}.preparation-scene h1{font-size:25px}.mixing-tray{flex-direction:column;align-items:center;margin:12px auto 0;display:flex}.mixing-tray img{object-fit:contain;width:76px;height:76px}.bread-bag{background:linear-gradient(100deg, var(--bag-dark), var(--bag-light) 20%, var(--bag-main));clip-path:polygon(0 3%,7% 0,14% 3%,21% 0,28% 3%,35% 0,42% 3%,49% 0,56% 3%,63% 0,70% 3%,77% 0,84% 3%,91% 0,100% 3%,97% 100%,3% 100%);place-items:center;width:210px;min-height:260px;margin:36px auto;padding:30px;display:grid}.bread-bag>span{text-align:center;overflow-wrap:anywhere;background:#fff6df;width:100%;padding:16px;transform:rotate(-3deg)}.recipient-screen form{padding:30px 24px}.recipient-screen h1{text-align:center;font-size:25px}.order-card{overflow-wrap:anywhere;height:auto;min-height:500px}.order-card blockquote{white-space:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.novel-screen{justify-content:flex-start}.novel-screen .owner-scene{flex:none;width:100%;height:auto;margin-top:clamp(24px,6vh,64px);position:relative;inset:auto}.novel-screen .owner-scene img{width:100%;height:auto;display:block}.novel-screen .dialogue-box{margin-top:32px}.novel-screen.scene-preparation,.novel-screen.scene-bag{justify-content:center}.preparation-scene{padding:12px 0}.preparation-scene h1{margin:0 0 8px}.preparation-scene p{margin:0}.bread-bag{margin:24px auto;box-shadow:inset 0 0 0 2px #694c3433}.bread-bag>span{border:1px dashed #694c3466;box-shadow:2px 4px #402c201f}.edit-recipient{gap:7px;display:grid}.edit-recipient .player-name-field{margin:8px 0}.card-save-actions{margin-bottom:14px}.edit-recipient-button{min-height:40px;color:var(--color-ink);font:600 13px var(--font-dialogue);cursor:pointer;background:#fffaeba6;border:1px solid #79544057;border-radius:999px;justify-self:center;padding:7px 18px}.edit-recipient-button span{color:var(--color-red);margin-left:4px}.song-link{color:var(--color-ink);background:#eee1c9;border:1px solid #79544038;border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.song-icon{color:#fff8e9;background:#a35d4b;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:21px;display:grid}.song-copy{flex:1;gap:2px;min-width:0;display:grid}.song-copy>span{color:var(--color-red);font:600 9px var(--font-body);letter-spacing:.08em}.song-copy strong{overflow-wrap:anywhere;font:600 16px/1.2 var(--font-literary)}.song-copy small{color:var(--color-muted);font:500 12px var(--font-body)}.song-open{color:var(--color-red);font:600 11px var(--font-dialogue);white-space:nowrap}.card-screen .result-message{color:var(--color-ink);font:400 14px/1.75 var(--font-dialogue);text-align:left;background:#fffaebb8;border:1px solid #7954403d;border-radius:16px;margin:10px 0 0;padding:0}.result-message summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.result-message summary::-webkit-details-marker{display:none}.story-toggle{width:28px;height:28px;color:var(--color-red);font:500 20px/1 var(--font-body);border:1px solid #99534459;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.result-message[open] .story-toggle{transform:rotate(45deg)}.story-content{padding:0 17px 17px}.story-content p{white-space:pre-line;margin:0}.story-content>p:first-child{border-top:1px solid #7954402e;padding-top:14px}.story-content .story-note{color:var(--color-muted);margin-top:12px;font-size:12px;line-height:1.6}.story-translation{background:#efe2cc73;border-left:2px solid #b4826b;margin-top:15px;padding:1px 14px 13px}.story-translation [lang=ko]{color:#596951;font-family:var(--font-korean);margin:12px 0 8px}.owner-closing{color:var(--color-ink);font:400 14px/1.8 var(--font-dialogue);text-align:left;white-space:pre-line;background:linear-gradient(145deg,#fff9ea,#eee0c6);border:1px solid #7954403d;border-radius:16px;margin:18px 0 14px;padding:20px 18px}.owner-closing strong{color:var(--color-red);font-weight:600}.owner-closing p{margin:10px 0 0}.owner-closing .owner-personal-message{color:#596951;font-weight:600}.edit-recipient-button:focus-visible,.song-link:focus-visible,.result-message summary:focus-visible{outline:3px solid var(--color-red);outline-offset:3px}.result-story{white-space:pre-line}.result-journal-divider span{white-space:normal;overflow-wrap:anywhere;text-align:center}@media (prefers-reduced-motion:reduce){.result-reveal{opacity:1;transform:none}}.bag-yellow{--bag-dark:#b48d61;--bag-light:#dec29b;--bag-main:#c5a175}.bag-red{--bag-dark:#98564a;--bag-light:#d99b83;--bag-main:#bb7563}.bag-blue{--bag-dark:#6d8990;--bag-light:#b6ced0;--bag-main:#94b1b6}.bag-colors{text-align:center;border:0;margin:0 0 24px;padding:0}.bag-colors legend{width:100%;color:var(--color-ink);font:500 14px var(--font-dialogue);margin-bottom:10px}.bag-colors>div{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.bag-color-option{cursor:pointer;font:500 13px var(--font-dialogue);border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex}.bag-color-option:has(input:checked){background:#ede0c8;border-color:#795440}.bag-color-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #795440}.bag-color-option input{opacity:0;position:absolute}.bag-color-swatch{border:1px solid #412e2359;border-radius:50%;width:20px;height:20px}.bag-color-red .bag-color-swatch{background:#bb7563}.bag-color-blue .bag-color-swatch{background:#94b1b6}.bag-color-yellow .bag-color-swatch{background:#c5a175}.bag-black{--bag-dark:#3b3935;--bag-light:#77736c;--bag-main:#56534d}.bag-white{--bag-dark:#c5bda9;--bag-light:#fffdf1;--bag-main:#e8e1d1}.bag-pink{--bag-dark:#ae7974;--bag-light:#eac1b8;--bag-main:#d09c96}.bag-green{--bag-dark:#78896b;--bag-light:#c0cbb0;--bag-main:#9eae92}.bag-color-black .bag-color-swatch{background:#56534d}.bag-color-white .bag-color-swatch{background:#e8e1d1}.bag-color-pink .bag-color-swatch{background:#d09c96}.bag-color-green .bag-color-swatch{background:#9eae92}.bag-purple{--bag-dark:#86758f;--bag-light:#d4c4d7;--bag-main:#b3a0b8}.bag-color-purple .bag-color-swatch{background:#b3a0b8}.bag-scene{width:210px;margin:90px auto 24px;position:relative}.bag-scene .bread-bag{z-index:1;transform-origin:bottom;margin:0;position:relative}.bag-scene-bread{z-index:0;object-fit:contain;opacity:0;width:140px;height:140px;animation:1.8s cubic-bezier(.35,0,.3,1) forwards bread-into-bag;position:absolute;top:-140px;left:35px}.bag-receiving{animation:1.8s ease-in-out both bag-receive}@keyframes bread-into-bag{0%{opacity:0;transform:translateY(-28px)rotate(-12deg)}15%{opacity:1}55%{opacity:1;transform:translateY(45px)rotate(5deg)}85%,to{opacity:0;transform:translateY(155px)rotate(0)}}@keyframes bag-receive{0%,58%,to{transform:scale(1)}75%{transform:scale(1.035,.975)}88%{transform:scale(.99,1.012)}}@media (prefers-reduced-motion:reduce){.bag-scene-bread{display:none}}:lang(en) .dialogue-text,:lang(en) .dialogue-next,:lang(en) .owner-closing p,:lang(en) .choice-screen,:lang(en) .choice-screen *,.speaker-label,:lang(en) .owner-closing strong,:lang(en) .ready-order h2,:lang(en) .ready-order .primary-button,:lang(en) .recipient-screen,:lang(en) .recipient-screen *,:lang(en) .result-message .translation p,:lang(en) .result-message .result-story,:lang(en) .result-screen blockquote,:lang(en) .order-card blockquote,:lang(en) .primary-button,:lang(en) .secondary-button,:lang(en) .text-button,:lang(en) .result-screen .song-ticket a,:lang(en) .giveaway-screen h1,:lang(en) .giveaway-date>span,:lang(en) .giveaway-availability,:lang(en) .giveaway-receipt p,:lang(en) .giveaway-note,:lang(en) .landing-screen .player-name-field,:lang(en) .landing-screen .player-name-field input{font-family:"FC Marshmallow Story", var(--font-dialogue)}.admin-app{--admin-canvas:#ded4c0;--admin-paper:#fff9e9;--admin-paper-deep:#f6eedc;--admin-ink:#49372b;--admin-muted:#796758;--admin-line:#49372b2e;--admin-red:#995344;--admin-olive:#687553;background:radial-gradient(circle at 12% 8%, #fff9e961, transparent 28rem), var(--admin-canvas);min-height:100vh;color:var(--admin-ink);padding:clamp(28px,5vw,68px) clamp(18px,5vw,64px);font-family:system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;line-height:1.5}.admin-app *,.admin-app :before,.admin-app :after{box-sizing:border-box}.admin-app button,.admin-app input{font:inherit}.admin-app button{-webkit-tap-highlight-color:transparent;cursor:pointer}.admin-app button:disabled{cursor:wait;opacity:.58}.admin-app button:focus-visible,.admin-app input:focus-visible{outline:2px solid var(--admin-red);outline-offset:3px}.admin-shell{width:min(100%,1280px);margin:0 auto}.admin-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;display:flex}.admin-brand{color:var(--admin-olive);letter-spacing:.16em;margin:0 0 7px;font-size:.76rem;font-weight:700}.admin-header h1,.admin-auth-card h1,.admin-state-card h1,.admin-empty-state h2{letter-spacing:-.02em;margin:0;font-family:inherit;font-weight:400}.admin-header h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.25}.admin-updated{color:var(--admin-muted);margin:12px 0 0;font-size:.82rem}.admin-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-primary-button,.admin-secondary-button,.admin-text-button{letter-spacing:0;border:1px solid #0000;border-radius:999px;font-size:.875rem;font-weight:700;transition:transform .16s,background-color .16s,border-color .16s}.admin-primary-button:hover:not(:disabled),.admin-secondary-button:hover:not(:disabled),.admin-text-button:hover:not(:disabled){transform:translateY(-1px)}.admin-primary-button{background:var(--admin-red);width:100%;color:var(--admin-paper);padding:13px 20px;box-shadow:0 3px #49372b2e}.admin-secondary-button{border-color:var(--admin-line);background:var(--admin-paper);color:var(--admin-ink);padding:10px 16px}.admin-text-button{color:var(--admin-red);background:0 0;padding:10px 7px}.admin-section{margin-top:30px}.admin-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.admin-section-heading h2{color:var(--admin-ink);letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700}.admin-section-heading span{color:var(--admin-muted);font-size:.75rem}.admin-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card,.admin-panel,.admin-empty-state{border:1px solid var(--admin-line);background:#fff9e9d1;box-shadow:2px 5px #49372b0f}.admin-metric-card{border-radius:12px;min-height:120px;padding:17px}.admin-metric-card span,.admin-metric-card small{color:var(--admin-muted);display:block}.admin-metric-card span{font-size:.875rem;line-height:1.5}.admin-metric-card strong{color:var(--admin-red);margin-top:13px;font-family:inherit;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:400;line-height:1;display:block}.admin-metric-card small{margin-top:5px;font-size:.68rem}.admin-panel{border-radius:15px;margin-top:22px;padding:clamp(18px,3vw,28px)}.admin-funnel-list,.admin-distribution-list{gap:15px;display:grid}.admin-funnel-row,.admin-distribution-row{grid-template-columns:minmax(145px,.8fr) minmax(130px,2fr) 45px;align-items:center;gap:14px;display:grid}.admin-funnel-label,.admin-row-label{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.admin-funnel-label strong,.admin-row-label strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.admin-funnel-label span,.admin-row-label span{color:var(--admin-muted);flex-shrink:0;font-size:.75rem}.admin-funnel-row small,.admin-distribution-row small{color:var(--admin-muted);text-align:right;font-size:.75rem}.admin-bar{background:#49372b1a;border-radius:999px;height:9px;overflow:hidden}.admin-bar-fill{border-radius:inherit;min-width:0;height:100%;transition:width .26s;display:block}.admin-bar-fill.red{background:var(--admin-red)}.admin-bar-fill.olive{background:var(--admin-olive)}.admin-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.admin-distribution-grid .admin-panel{margin-top:22px}.admin-empty-state{text-align:center;border-radius:15px;margin-top:30px;padding:42px 28px}.admin-empty-state h2{font-size:1.65rem}.admin-empty-state p{color:var(--admin-muted);margin:9px 0 0;font-size:.9rem}.admin-runs{margin-bottom:24px}.admin-chart{gap:8px;padding:12px 0;display:flex;overflow-x:auto}.admin-chart-day{text-align:center;flex:0 0 38px;font-size:.7rem}.admin-chart-bars{border-bottom:1px solid var(--admin-line);justify-content:center;align-items:end;gap:3px;height:110px;display:flex}.admin-chart-bars span{background:var(--admin-red);width:12px}.admin-chart-bars span+span{background:var(--admin-olive)}.admin-chart-day small{margin-top:4px;display:block}.admin-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:.75rem;display:flex}.admin-timeline{overflow-wrap:anywhere;margin-top:20px}.admin-timeline pre{white-space:pre-wrap;font-size:.75rem}.admin-table-wrap{border:1px solid var(--admin-line);border-radius:10px;overflow-x:auto}.admin-runs table{border-collapse:collapse;width:100%;min-width:860px;font-size:.76rem}.admin-runs th,.admin-runs td{border-bottom:1px solid var(--admin-line);text-align:left;white-space:nowrap;padding:12px 13px}.admin-runs th{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;background:#6875531a;font-size:.66rem;font-weight:700}.admin-runs tbody tr:last-child td{border-bottom:0}.admin-runs tbody tr:hover{background:#fff9e9bd}.admin-runs code{color:var(--admin-red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.admin-inline-error,.admin-form-error{color:var(--admin-red);font-size:.82rem}.admin-inline-error{background:#99534414;border:1px solid #99534459;border-radius:9px;margin-top:18px;padding:11px 14px}.admin-auth-card,.admin-state-card{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:16px;width:min(100%,410px);margin:12vh auto 0;padding:clamp(26px,6vw,42px);box-shadow:3px 7px #49372b14}.admin-auth-card h1,.admin-state-card h1{font-size:2.45rem;line-height:1}.admin-auth-note,.admin-state-card>p:not(.admin-brand){color:var(--admin-muted);margin:10px 0 0;font-size:.86rem}.admin-auth-card form{margin-top:30px}.admin-auth-card label{color:var(--admin-muted);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.admin-auth-card input{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);background:#fffdf5;border-radius:8px;padding:12px 13px}.admin-form-error{margin:10px 0 -10px}.admin-auth-card .admin-primary-button{margin-top:24px}.admin-state-card{text-align:center}.admin-state-card .admin-brand{margin-bottom:10px}.admin-state-card .admin-primary-button{margin-top:24px}.admin-loading-dot{background:var(--admin-red);border-radius:50%;width:10px;height:10px;margin:0 auto 13px;animation:1.1s ease-in-out infinite admin-pulse;display:block}.admin-state-card p{margin:0}@keyframes admin-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (width<=1040px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-distribution-grid{grid-template-columns:1fr}}@media (width<=680px){.admin-app{padding:24px 15px 42px}.admin-header{flex-direction:column;align-items:flex-start;gap:20px}.admin-header-actions{justify-content:space-between;width:100%}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-card{min-height:105px;padding:14px}.admin-funnel-row,.admin-distribution-row{grid-template-columns:minmax(112px,.9fr) minmax(80px,1.4fr) 38px;gap:9px}.admin-funnel-label,.admin-row-label{display:block}.admin-funnel-label span,.admin-row-label span{margin-top:2px;display:block}.admin-panel{padding:17px 14px}}@media (prefers-reduced-motion:reduce){.admin-app *,.admin-app :before,.admin-app :after{transition:none!important;animation:none!important}}.admin-language{align-items:center;gap:2px;display:flex}.admin-language button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.admin-auth-card>.admin-language,.admin-state-card>.admin-language{justify-content:flex-end}@media (width<=680px){.admin-header-actions{flex-wrap:wrap}}.admin-distribution-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.admin-distribution-row .admin-row-label{grid-column:1/-1;display:flex}.admin-distribution-row .admin-row-label strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.admin-distribution-row .admin-row-label span{margin:0;display:inline}.admin-distribution-row .admin-bar{min-width:0}.admin-scope-switch{flex-wrap:wrap;gap:10px;margin:20px 0 12px;display:flex}.admin-scope-switch button[aria-pressed=true]{color:#fff8e9;background:#594536}.admin-scope-note{color:#756554;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.admin-history summary{cursor:pointer;padding:8px 0;font-weight:600}.admin-history .admin-distribution-grid{margin-top:16px}.admin-run-facts{border-bottom:1px solid #d8cbb8;padding:12px 0}.admin-run-facts p{overflow-wrap:anywhere;margin:6px 0}@media (width<=600px){.admin-funnel-label strong,.admin-row-label strong{white-space:normal;overflow-wrap:anywhere;display:block}}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-reading-guide{color:var(--admin-muted);margin:12px 0;font-size:.8rem}.admin-reading-guide summary,.admin-answers>summary,.admin-daily>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.admin-reading-guide summary:before,.admin-answers>summary:before,.admin-daily>summary:before{content:"+";color:var(--admin-red);margin-right:10px}.admin-reading-guide[open] summary:before,.admin-answers[open]>summary:before,.admin-daily[open]>summary:before{content:"−"}.admin-summary-line{color:var(--admin-muted);flex-wrap:wrap;gap:8px 24px;font-size:.875rem;line-height:1.8;display:flex}.admin-summary-line strong{color:var(--admin-ink);margin-left:6px}.admin-answers>.admin-distribution-grid,.admin-daily>section{margin-top:16px}@media (width<=680px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-view-switch{gap:6px;margin:12px 0;display:flex}.admin-view-switch button[aria-pressed=true]{border-color:var(--admin-red);color:var(--admin-red);background:#fff8e9}.admin-overview-chart{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:12px;padding:18px}.admin-overview-chart .admin-funnel-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.admin-overview-chart .admin-funnel-label{display:block}.admin-overview-chart .admin-funnel-label strong{white-space:normal;overflow-wrap:anywhere;display:block}.admin-overview-chart .admin-funnel-label span{margin-top:4px;display:block}.admin-chart-view>section{min-width:0}.admin-optional{margin:16px 0}.admin-optional .admin-scope-note{margin-bottom:0}.admin-timeline li{margin:16px 0}.admin-timeline summary{cursor:pointer;color:var(--admin-muted)}.admin-range{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.admin-range button[aria-pressed=true]{color:#fff8e9;background:#594536}
