html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e8dcc3;margin:0;padding:0}#root{min-height:100dvh}button,input{-webkit-tap-highlight-color:transparent}.dialogue-line{white-space:normal;align-items:flex-end;gap:8px;width:100%;margin:5px 0 6px;display:flex}.dialogue-avatar{text-align:center;filter:drop-shadow(0 2px #3a2e201f);flex:0 0 34px;width:34px;padding-bottom:3px;font-size:28px;line-height:1}.dialogue-bubble{color:#6f321f;background:#fff8e9;border:2px solid #b9973f;border-radius:14px 14px 14px 5px;flex:1;min-width:0;padding:8px 10px;font-style:italic;font-weight:750;line-height:1.38;display:block;position:relative;box-shadow:2px 3px #8a5c2e24}.dialogue-bubble:before{content:"";background:#fff8e9;border-bottom:2px solid #b9973f;border-left:2px solid #b9973f;width:14px;height:14px;position:absolute;bottom:8px;left:-9px;transform:rotate(45deg)}.kitchen-workbench{z-index:80;overscroll-behavior:contain;background:#fbf6e9;border:0;border-radius:0;width:100%;max-width:600px;min-height:100dvh;margin:0 auto;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 0 40px #3020134d}.kitchen-room{color:#fff8ec;background:linear-gradient(#4f7580 0 62%,#d2aa70 62% 100%);border-bottom:4px solid #80572f;height:116px;position:relative;overflow:hidden}.kitchen-room--bistro{color:#3a2e20;background-color:#e8e1d0;background-image:linear-gradient(#64584624 1px,#0000 1px),linear-gradient(90deg,#64584624 1px,#0000 1px),linear-gradient(#e9e3d5 0 62%,#9f7547 62% 100%);background-size:26px 26px,26px 26px,100% 100%}.kitchen-room__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:12px;right:12px}.kitchen-room__sign{background:#2326227a;border:1px solid #ffffff8c;border-radius:6px;flex-direction:column;flex:0 auto;min-width:0;padding:5px 9px;display:flex;transform:rotate(-1deg)}.kitchen-room__sign span{letter-spacing:1.1px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.kitchen-room__sign small{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.kitchen-room--bistro .kitchen-room__sign{color:#fff8ec}.kitchen-room__shelf{scrollbar-width:none;flex:0 auto;gap:5px;display:flex;overflow-x:auto}.kitchen-room__shelf::-webkit-scrollbar{display:none}.kitchen-station{text-align:center;color:#3a2e20;background:#fff8ece0;border:1px solid #4a3a2440;border-radius:7px;flex:none;min-width:42px;padding:4px 4px 3px;font-size:21px;line-height:1}.kitchen-station small{white-space:nowrap;margin-top:3px;font-size:8px;font-weight:800;display:block}.kitchen-room__back{color:#fff8ec;width:34px;height:34px;font:inherit;cursor:pointer;background:#1f150d6b;border:1.5px solid #fff8ec80;border-radius:50%;flex:none;place-items:center;margin-right:2px;padding:0 0 3px;font-size:22px;font-weight:900;line-height:1;display:grid}.kitchen-room--bistro .kitchen-room__back{color:#3a2e20;background:#ffffff8c;border-color:#3a2e2059}.kitchen-room__back:active{transform:scale(.94)}.kitchen-chef{z-index:2;font-size:42px;animation:1.8s ease-in-out infinite kitchenIdle;position:absolute;bottom:11px;left:16%}.kitchen-counter{background:repeating-linear-gradient(90deg,#c79557 0 24px,#bd874c 24px 48px);border:2px solid #684522;border-radius:5px 5px 0 0;height:28px;position:absolute;bottom:0;left:5%;right:5%}.kitchen-tray{background:#6d4a2e;padding:9px 10px;box-shadow:inset 0 4px 10px #23140a38}.ingredient-slots{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:5px;display:grid}.ingredient-slot{color:#fff8ec7a;border:1.5px dashed #fff8ec57;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:55px;display:flex;position:relative}.ingredient-slot>span{font-size:21px;line-height:1}.ingredient-slot small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:8.5px;overflow:hidden}.ingredient-slot.is-filled{color:#3a2e20;background:#fff8ec;border-style:solid;border-color:#d7be91;box-shadow:0 2px #1e140a33}.ingredient-slot b{background:#eadfc6;border-radius:5px;padding:1px 4px;font-size:8px;position:absolute;top:3px;right:3px}.taste-compass{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.taste-chip{color:#eee0c6;border:1px solid #ffffff3d;border-radius:999px;padding:2px 7px;font-size:9.5px}.taste-chip--lead{color:#352316;background:#e8c97a;border-color:#e8c97a}.kitchen-empty-hint{color:#ddc8a5;text-align:center;margin-top:12px;font-size:10.5px;display:block}.kitchen-play-area{padding:11px}.kitchen-workbench.is-playing .kitchen-room{display:none}.kitchen-workbench.is-playing .kitchen-tray{padding:5px 8px}.kitchen-workbench.is-playing .ingredient-slots{justify-content:center;display:flex}.kitchen-workbench.is-playing .ingredient-slot:not(.is-filled){display:none}.kitchen-workbench.is-playing .ingredient-slot.is-filled{flex-direction:row;flex:0 92px;gap:3px;min-height:37px;padding:2px 4px}.kitchen-workbench.is-playing .ingredient-slot>span{font-size:17px}.kitchen-workbench.is-playing .ingredient-slot small{margin:0;font-size:7.5px}.kitchen-workbench.is-playing .taste-compass,.kitchen-workbench.is-playing .kitchen-empty-hint{display:none}.kitchen-workbench.is-playing .kitchen-play-area{padding:8px 10px 10px}.kitchen-section-title{align-items:center;gap:7px;margin:2px 0 5px;font-family:Caveat,cursive;font-size:19px;font-weight:800;display:flex}.kitchen-section-title>span{color:#fff;background:#8a2f1d;border-radius:50%;place-items:center;width:23px;height:23px;font-family:sans-serif;font-size:11px;display:grid}.kitchen-section-title>b{background:#eadfc6;border-radius:999px;margin-left:auto;padding:2px 7px;font-family:sans-serif;font-size:10px}.pantry-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin:8px 0 13px;display:grid}.pantry-item{color:#4a3a24;text-align:left;cursor:pointer;background:#fffdf5;border:1px solid #d7c6a4;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;min-height:48px;padding:6px 7px;display:grid;position:relative}.pantry-item>span{grid-row:1/3;font-size:25px}.pantry-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pantry-item small{color:#7d6b4f;font-size:9px}.pantry-item small.is-low{color:#a13b27;font-weight:900}.pantry-item i{color:#fff;background:#5f7d47;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:4px;right:4px}.pantry-item.is-selected{background:#eef2df;border:2px solid #5f7d47}.pantry-item.is-empty{filter:grayscale();opacity:.42;cursor:default}.pantry-item.is-tobuy{background:#fdf7ea;border-style:dashed}.pantry-item.is-tobuy.is-selected{border-style:solid}.pantry-item__buy{color:#7a5c2e;font-weight:800}.pantry-buy-title{color:#7d6b4f;letter-spacing:.2px;margin:2px 0 -2px;font-size:10.5px;font-weight:900}.method-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin:7px 0 10px;display:grid}.method-card{color:#4a3a24;text-align:left;cursor:pointer;background:#fffdf5;border:1px solid #cfbc98;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;min-height:51px;padding:5px 7px;display:grid}.method-card>span{grid-row:1/3;font-size:23px}.method-card strong{font-size:10.5px}.method-card small{color:#7d6b4f;font-size:8.5px}.method-card.is-selected{background:#f6d9c2;border:2px solid #8a2f1d}.ingredient-method-list{flex-direction:column;gap:7px;margin:9px 0;display:flex}.ingredient-method-row{background:#fffdf5;border:1px solid #d8c9a8;border-radius:10px;padding:7px}.ingredient-method-row__name{align-items:center;gap:6px;margin-bottom:5px;font-size:12px;display:flex}.ingredient-method-row__name span{font-size:22px}.ingredient-method-row__choices{scrollbar-width:thin;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.ingredient-method-row__choices button{color:#4a3a24;cursor:pointer;background:#fbf6e9;border:1px solid #ccb995;border-radius:8px;flex:0 0 58px;min-height:47px;padding:3px}.ingredient-method-row__choices button span,.ingredient-method-row__choices button small{display:block}.ingredient-method-row__choices button span{font-size:19px}.ingredient-method-row__choices button small{text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:8px;overflow:hidden}.ingredient-method-row__choices button.is-selected{color:#fff;background:#8a2f1d;border-color:#8a2f1d}.ingredient-method-row__choices button:disabled{opacity:.4;cursor:default}.ingredient-pipeline{align-items:center;gap:4px;margin:4px 0 7px;display:flex;overflow-x:auto}.ingredient-pipeline>span{color:#5a432b;background:#f3e3b8;border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 5px 4px 8px;font-size:10px;font-weight:800;display:inline-flex}.ingredient-pipeline b{color:#9a8260}.ingredient-pipeline button{color:#fff;cursor:pointer;background:#8a2f1d;border:0;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;font-size:14px;display:grid}.recipe-route{background:#eadfc6;border-radius:9px;align-items:center;gap:3px;padding:8px;display:flex;overflow-x:auto}.recipe-route div{white-space:nowrap;align-items:center;gap:3px;display:flex}.recipe-route span{background:#fffdf5;border:1px solid #c9b58c;border-radius:999px;padding:4px 7px;font-size:12px}.recipe-route b{color:#8a7451}.mini-game{-webkit-user-select:none;user-select:none;position:relative}.mini-title{text-align:center;margin-bottom:6px;font-family:Caveat,cursive;font-size:19px}.mini-controls{gap:6px;margin:7px 0;display:grid}.mini-controls.three{grid-template-columns:repeat(3,1fr)}.mini-controls.two{grid-template-columns:repeat(2,1fr)}.mini-controls button{color:#4a3a24;cursor:pointer;background:#fbf6e9;border:1px solid #c9b89a;border-radius:8px;min-height:48px;padding:5px 3px;font-weight:800}.mini-controls button small{color:#79664a;margin-top:2px;font-size:8.5px;display:block}.mini-controls button.active{background:#f6d9c2;border:2px solid #8a2f1d}.mini-actions{grid-template-columns:1fr 1.2fr;gap:7px;display:grid}.mini-actions button{color:#fff8ec;cursor:pointer;background:#4a6b33;border:0;border-radius:9px;min-height:48px;font-family:Caveat,cursive;font-size:16px;font-weight:900}.mini-actions button.secondary{color:#6b4c2e;background:#f3e3b8;border:1px dashed #b99773}.mini-actions button:disabled{opacity:.55}.mini-alert{color:#8a2f1d;text-align:center;margin:5px 0;font-size:12px;font-weight:900;animation:.6s infinite alternate miniPulse}.mini-verdict{z-index:8;text-align:center;background:#fbf6e9f0;border:3px solid;border-radius:12px;padding:7px;font-family:Caveat,cursive;font-size:30px;font-weight:900;animation:.3s pop;position:absolute;inset:36px 10px auto}.mini-meters{grid-template-columns:1fr 1fr;gap:7px;margin:5px 0;display:grid}.mini-meters label{font-size:10px;font-weight:800}.mini-meters label b{float:right}.mini-meters label>span{clear:both;background:#eadfc6;border-radius:5px;height:9px;margin-top:3px;display:block;overflow:hidden}.mini-meters label i{background:#4f8aa0;height:100%;display:block}.mini-meters .target-meter{background:linear-gradient(90deg,#eadfc6 0 62%,#9db581 62% 90%,#eadfc6 90%)}.mini-meters .target-meter i{background:#b9731fb8}.boil-scene{justify-content:center;align-items:flex-end;height:128px;display:flex;position:relative}.boil-pot{background:#676f73;border:3px solid #454b4e;border-radius:8px 8px 22px 22px;width:174px;height:86px;position:relative;overflow:hidden;box-shadow:inset 8px 0 #ffffff17,0 5px #00000021}.boil-pot:before,.boil-pot:after{content:"";border:4px solid #454b4e;border-radius:8px;width:24px;height:13px;position:absolute;top:23px}.boil-pot:before{left:-20px}.boil-pot:after{right:-20px}.boil-water{background:#77b7c4;border-radius:5px 5px 16px 16px;transition:height .2s;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.boil-water>span{font-size:20px;animation:1s infinite alternate boilBob;position:absolute;top:25%;transform:translate(-50%)}.boil-foam{background:radial-gradient(circle,#fff 0 25%,#d9ecec 28% 45%,#0000 48%) 0 0/18px 15px;border-radius:50%;transition:height .15s;position:absolute;top:0;left:0;right:0;transform:translateY(-35%)}.boil-flame{z-index:3;transform-origin:bottom;animation:.45s infinite alternate flameDance;position:absolute;bottom:-1px}.boil-steam{font-size:25px;position:absolute;top:0;left:50%;transform:translate(-50%)}.chop-board{background:repeating-linear-gradient(0deg,#dbae70 0 12px,#c9975c 12px 14px);border:3px solid #84582c;border-radius:14px 20px 20px 14px;position:absolute;inset:31px 12px 1px 0;box-shadow:inset 0 -8px #5d351721,0 5px #462a1226}.chop-board__handle{background:#c9975c;border:3px solid #84582c;border-left:0;border-radius:0 12px 12px 0;width:20px;height:34px;position:absolute;top:35%;right:-17px}.chop-board__handle i{background:#8a5c2e;border-radius:5px;width:7px;height:16px;margin:7px 4px;display:block}.chop-board__stain{background:#a44c2f21;border-radius:50%;position:absolute}.chop-board__stain.stain-a{width:54px;height:26px;top:17%;left:13%;transform:rotate(-12deg)}.chop-board__stain.stain-b{width:42px;height:21px;bottom:12%;right:18%}.board-ingredient{z-index:2;text-align:center;width:42px;height:35px;position:absolute;transform:translate(-50%)}.board-ingredient>span{font-size:24px;transition:transform .25s;position:absolute;top:0;left:8px}.board-ingredient>span:nth-child(2){opacity:0}.board-ingredient small{color:#5c3e22;white-space:nowrap;background:#fff0cdb3;border-radius:3px;padding:1px 3px;font-size:7px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.board-ingredient.is-cut>span:first-child{transform:translate(-7px)rotate(-12deg)}.board-ingredient.is-cut>span:nth-child(2){opacity:1;transform:translate(7px)rotate(12deg)}.culinary-result{grid-template-columns:1fr 1fr;gap:6px;margin:7px 0;display:grid}.culinary-result div{background:#fffdf5;border:1px solid #d5c29d;border-radius:8px;justify-content:space-between;padding:7px 8px;font-size:10px;display:flex}.culinary-result b{color:#4a6b33}.cooking-knowledge{color:#5b4a32;background:#f6e7b8;border-left:3px solid #b9973f;border-radius:0 7px 7px 0;margin:5px 0;padding:7px 9px;font-size:11px;font-weight:700}@keyframes boilBob{to{transform:translate(-50%)translateY(-8px)rotate(7deg)}}@keyframes flameDance{to{transform:scaleY(1.2)}}@keyframes miniPulse{to{transform:scale(1.025)}}@keyframes kitchenIdle{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@media (width<=410px){.kitchen-room{height:105px}.kitchen-room__sign small{display:none}.kitchen-station{min-width:35px;font-size:18px}.kitchen-station small{display:none}.ingredient-slot{min-height:49px}.pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=640px){.kitchen-room{height:132px}.kitchen-chef{font-size:50px;left:22%}.kitchen-play-area{padding:15px}.pantry-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.kitchen-chef{animation:none}}.pick-book{text-align:left;cursor:pointer;color:#4a3a24;background:linear-gradient(#fffdf5,#f7efdc);border:1.5px solid #c9b89a;border-radius:12px;align-items:center;gap:11px;width:100%;margin:2px 0 12px;padding:9px 11px;display:flex;box-shadow:0 2px #4a3a241f}.pick-book:hover{background:linear-gradient(#fffdf5,#f3e8cf)}.pick-book__cover{background:linear-gradient(100deg,#7d4a2c 0 6px,#9c5f38 6px 100%);border-radius:3px 7px 7px 3px;flex:none;width:34px;height:44px;position:relative;box-shadow:inset -3px 0 #fff0cd38,0 2px 3px #30201347}.pick-book__band{background:#fff0cd52;height:5px;position:absolute;top:13px;left:0;right:0}.pick-book__mark{background:#b9433a;border-radius:0 0 3px 3px;width:6px;height:17px;position:absolute;top:-3px;right:7px}.pick-book__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pick-book__text strong{font-family:Caveat,cursive;font-size:21px;line-height:1}.pick-book__text small{color:#7d6b4f;font-size:10.5px}.pick-book__go{color:#b9a67f;flex:none;font-size:21px}.pantry-empty{margin:4px 0 8px}.pantry-empty>summary{cursor:pointer;color:#8a7451;padding:5px 0;font-size:12px;font-weight:800}.dish-type-grid{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:6px;display:grid}.dish-type{color:#4a3a24;text-align:left;cursor:pointer;background:#fffdf5;border:1.5px dashed #b9a67f;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:flex}.dish-type>span{font-size:20px}.dish-type strong{font-size:11.5px}.dish-type.is-selected{background:#f6d9c2;border:2px solid #8a2f1d}.dish-type:disabled{opacity:.42;cursor:default}.cookbook-modal{z-index:90;background:#1c140d9e;flex-direction:column;padding:10px;display:flex;position:fixed;inset:0}.cookbook-modal__inner{flex-direction:column;flex:auto;width:100%;max-width:600px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}@media (width>=760px){.cookbook-modal__inner{max-width:940px;overflow:hidden}}.pick-book-row{margin:2px 0 12px}.pick-book-row .pick-book{margin:0}.pick-book-row.is-picked .pick-book{background:linear-gradient(#fffdf5,#f6e6d3);border-color:#8a2f1d}.pick-book__clear{cursor:pointer;color:#8a7451;background:0 0;border:none;border-bottom:1.5px dotted #c9b89a;margin:4px 0 0 auto;padding:2px 8px;font-size:11px;font-weight:700;display:block}:root{--hud-rail-w:clamp(52px, 16cqw, 72px)}.hud{--hud-paper:#f8efd9;--hud-paper-lit:#fdf8ec;--hud-paper-deep:#f0ddb4;--hud-edge:#c9ac79;--hud-ink:#4a3a24;--hud-ink-soft:#8a7451;--hud-accent:#c4543a;--hud-go:#4a6b33;--hud-stop:#8a2f1d;--hud-gold:#e8a33d;--hud-shadow:0 2px 0 #3a2e202e, 0 5px 12px #3a2e2029;--hud-icon-line:#4a3a24;--hud-icon-light:#fdf8ec;--hud-icon-wood:#c08a4a;--hud-icon-metal:#bfc7cc;--hud-icon-accent:#c4543a;--hud-icon-leaf:#6e9b4e;--hud-icon-skin:#f0c9a4;--hud-icon-hair:#6b4a2e;--hud-icon-check:#4a6b33;--hud-coin:#f5c84e;--hud-coin-dark:#c98a22;--hud-star:#f5c542;--hud-pad:clamp(6px, 2.2cqw, 12px);--hud-gap:clamp(4px, 1.6cqw, 10px);--hud-radius:clamp(9px, 3cqw, 14px);--hud-lift:clamp(5px, 1.8cqw, 10px);--hud-fs-title:clamp(11px, 3.5cqw, 16px);--hud-fs-value:clamp(12px, 3.9cqw, 18px);--hud-fs-label:clamp(8px, 2.5cqw, 11px);--hud-icon:clamp(20px, 6.6cqw, 30px);--hud-portrait:clamp(30px, 9.4cqw, 46px);--hud-sign-min:33cqw;--hud-sign-max:37cqw;--hud-clock-min:26cqw;--hud-clock-max:30cqw;--hud-purse-min:21cqw;--hud-purse-max:25cqw;--hud-chef-min:27cqw;z-index:30;color:var(--hud-ink);pointer-events:none;font-family:"Baloo 2",Nunito,Segoe UI,sans-serif;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.hud--dock{--hud-dock-top:0px;z-index:45;width:100%;max-width:480px;position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.hud--dock .hud__frame{padding-top:calc(var(--hud-dock-top) + var(--hud-pad))}.hud--dock .hud__body{align-items:flex-start}.hud--inline{pointer-events:auto;position:static;overflow:visible}.hud--topbar{z-index:40;padding-top:var(--hud-lift);margin-bottom:var(--hud-gap);position:sticky;top:0}.hud-chef--action{pointer-events:auto;cursor:pointer;font:inherit;color:inherit;text-align:left}.hud-chef--action:active{transform:scale(.97)}.hud--inline .hud-window{max-height:none;margin-right:calc(var(--hud-rail-w) + var(--hud-gap))}.hud--inline .hud-window__body{padding:0;overflow:visible}.hud__frame{padding:calc(var(--hud-pad) + var(--hud-lift) + env(safe-area-inset-top)) calc(var(--hud-pad) + env(safe-area-inset-right)) calc(var(--hud-pad) + env(safe-area-inset-bottom)) calc(var(--hud-pad) + env(safe-area-inset-left));pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:absolute;inset:0}.hud *,.hud :before,.hud :after{box-sizing:border-box}.hud-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-card{background:var(--hud-paper);border:2px solid var(--hud-edge);border-radius:var(--hud-radius);box-shadow:var(--hud-shadow)}.hud-top,.hud-rail{z-index:1;position:relative}.hud-top{grid-template-columns:minmax(0, 1fr) minmax(0, var(--hud-sign-max)) minmax(0, 1fr);align-items:start;gap:var(--hud-gap);display:grid}.hud-chef{min-width:min(var(--hud-chef-min), 100%);grid-column:1;justify-self:start;max-width:100%}.hud-place{grid-column:2;justify-self:center;min-width:0;max-width:100%}.hud-purse{grid-column:3;justify-self:end;min-width:0;max-width:100%}.hud-place__sign{min-width:7ch}.hud-chef{align-items:center;gap:calc(var(--hud-gap) * .7);padding:4px calc(var(--hud-pad) * .6) 4px 4px;display:flex;overflow:visible}.hud-chef__portrait{width:var(--hud-portrait);height:var(--hud-portrait);margin-top:calc(-1 * var(--hud-lift) - 2px);font-size:calc(var(--hud-portrait) * .62);background:var(--hud-accent);border:2px solid var(--hud-paper-lit);border-radius:calc(var(--hud-radius) * .72);flex:none;align-self:flex-start;place-items:center;line-height:1;display:grid;overflow:hidden;box-shadow:0 2px #3a2e2040}.hud-chef__portrait>img{object-fit:cover;width:100%;height:100%;display:block}.hud-chef__body{min-width:0}.hud-chef__name{font-size:var(--hud-fs-title);letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.12;overflow:hidden}.hud-chef__level{font-size:var(--hud-fs-label);color:var(--hud-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.15;overflow:hidden}.hud-bar{border:1px solid var(--hud-edge);background:#e2d2af;border-radius:99px;height:clamp(5px,1.6cqw,8px);margin-top:2px;overflow:hidden}.hud-bar__fill{background:linear-gradient(180deg, #f7c860, var(--hud-gold));height:100%;transition:width .4s ease-out}.hud-place{align-items:center;gap:calc(var(--hud-gap) * .5);flex-direction:column;display:flex}.hud-place__sign{width:max-content;min-width:min(var(--hud-sign-min), 100%);max-width:min(var(--hud-sign-max), 100%);padding:3px calc(var(--hud-pad) * 1.1);text-align:center}.hud-place__name{font-size:var(--hud-fs-title);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden}.hud-place__tagline{font-size:var(--hud-fs-label);color:var(--hud-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-style:italic;font-weight:500;line-height:1.2;overflow:hidden}.hud-place__clock{width:max-content;min-width:min(var(--hud-clock-min), 100%);max-width:min(var(--hud-clock-max), 100%);text-align:center;padding:1px calc(var(--hud-pad) * 1.1);font-size:var(--hud-fs-label);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.hud-purse{align-items:stretch;gap:calc(var(--hud-gap) * .6);width:max-content;min-width:min(var(--hud-purse-min), 100%);max-width:min(var(--hud-purse-max), 100%);flex-direction:column;display:flex}.hud-coin{align-items:center;gap:calc(var(--hud-gap) * .6);width:100%;padding:2px calc(var(--hud-pad) * 1.1) 2px 3px;border-radius:99px;display:flex}.hud-coin__value{margin-left:auto}.hud-coin__icon{width:var(--hud-icon);height:var(--hud-icon);flex:none;display:block}.hud-coin__value{font-size:var(--hud-fs-value);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.hud-coin.is-low .hud-coin__value{color:var(--hud-stop)}.hud-coin.is-hot{animation:.52s ease-out hud-pulse}@keyframes hud-pulse{0%{transform:scale(1)}35%{transform:scale(1.1)}to{transform:scale(1)}}.hud__body{align-items:flex-start;gap:var(--hud-gap);min-height:0;margin-top:var(--hud-gap);flex:auto;display:flex}.hud-window{pointer-events:auto;flex-direction:column;flex:auto;min-width:0;max-height:100%;display:flex;overflow:hidden}.hud-window__bar{align-items:center;gap:var(--hud-gap);padding:calc(var(--hud-gap) * .5) calc(var(--hud-pad) * .9);border-bottom:2px solid var(--hud-edge);background:var(--hud-paper-deep);flex:none;display:flex}.hud-window__title{min-width:0;font-size:var(--hud-fs-title);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.hud-window__close{border:2px solid var(--hud-edge);background:var(--hud-paper);width:clamp(22px,7cqw,30px);height:clamp(22px,7cqw,30px);color:inherit;font:inherit;font-size:var(--hud-fs-value);cursor:pointer;border-radius:99px;flex:none;place-items:center;margin-left:auto;line-height:1;display:grid}.hud-window__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:calc(var(--hud-gap) * .8);flex:auto;overflow-y:auto}.hud-rail{margin-left:auto;margin-right:calc(-1 * (var(--hud-pad) + env(safe-area-inset-right)));max-height:100%;padding:calc(var(--hud-gap) * .6) calc(var(--hud-gap) * .25);gap:calc(var(--hud-gap) * .2);border-radius:var(--hud-radius) 0 0 var(--hud-radius);pointer-events:auto;border-right:none;flex-direction:column;flex:none;display:flex}.hud-rail__item{width:var(--hud-rail-w);min-height:0;padding:calc(var(--hud-gap) * .5) 1px;border-radius:calc(var(--hud-radius) * .7);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:1px;display:flex;position:relative}.hud-rail__item:hover{background:#c9ac7938}.hud-rail__item.is-active{background:var(--hud-paper-deep);border-color:var(--hud-edge)}.hud-rail__item.is-locked{cursor:default;opacity:.42;filter:grayscale()}.hud-rail__icon{width:var(--hud-icon);height:var(--hud-icon);flex:none;display:block}.hud-rail__label{letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(7.5px,2.15cqw,10px);font-weight:700;line-height:1.1;overflow:hidden}.hud-rail__badge{background:var(--hud-accent);color:#fff6e5;border:1.5px solid var(--hud-paper-lit);min-width:clamp(14px,4.4cqw,19px);font-size:var(--hud-fs-label);text-align:center;border-radius:99px;padding:0 3px;font-weight:700;line-height:clamp(14px,4.4cqw,19px);position:absolute;top:0;right:1px}.hud--dock-left .hud__body{justify-content:flex-start}.hud-speed{min-width:var(--hud-rail-w);padding:calc(var(--hud-gap) * .55);background:var(--hud-paper);color:inherit;font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;display:flex}.hud-speed:hover{background:var(--hud-paper-lit)}.hud-speed:active{transform:scale(.96)}.hud-speed__icon{width:var(--hud-icon);height:var(--hud-icon);flex:none;display:block}.hud-speed__label{font-variant-numeric:tabular-nums;font-size:clamp(7.5px,2.15cqw,10px);font-weight:700;line-height:1.1}@container (width<=340px){.hud-rail__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hud-place__tagline{display:none}}@container (width<=310px){.hud-place__sign{display:none}}@media (prefers-reduced-motion:reduce){.hud-coin.is-hot{animation:none}.hud-bar__fill{transition:none}}:root{--paper:#f3e6c8;--paper-shade:#e2d0aa;--paper-ink:#4a3823;--paper-rule:#7a5e3a52;--action:#e08a3c;--action-dark:#b4621f;--font-hand:"Caveat", "Baloo 2", cursive;--p1:11px;--p2:13px;--p3:15px;--p4:18px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--r-sharp:6px;--t-tap:90ms;--t-appear:.24s;--ease-calm:cubic-bezier(.4, 0, .2, 1)}.book-modal{z-index:44;padding:max(30px, env(safe-area-inset-top)) calc(var(--hud-rail-w) + 10px) max(30px, env(safe-area-inset-bottom)) 14px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bookOpen var(--t-appear) var(--ease-calm);background:#18120c9e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;container-type:inline-size}@keyframes bookOpen{0%{opacity:0;transform:scale(.96)}}.book{border-radius:5px 12px 12px 5px;flex-direction:column;width:100%;max-width:420px;height:100%;padding:9px 10px 9px 20px;display:flex;position:relative;box-shadow:0 14px 34px #0000008c,inset 0 0 0 1px #ffffff14}.book--diary{background:linear-gradient(150deg,#6b4a30,#4a3220 45%,#3c2818)}.book--cookbook{background:linear-gradient(150deg,#9a7448,#7c5a34 45%,#644627)}.book--catalog{background:linear-gradient(150deg,#a98a5c,#8e7046 45%,#6f5735)}.book--pantry{background:linear-gradient(150deg,#6d7a4a,#55603a 45%,#414a2c)}.book:after{content:"";pointer-events:none;border:1px solid #fff0d229;border-radius:3px 8px 8px 3px;position:absolute;inset:4px 5px 4px 15px}.book__spine{pointer-events:none;background:linear-gradient(90deg,#0000006b,#0000001a 55%,#00000057);border-radius:5px 0 0 5px;width:20px;position:absolute;inset:0 auto 0 0}.book__spine:before{content:"";border-left:2px dashed #ffebc84d;width:0;position:absolute;inset:14px auto 14px 12px}.book__edges{pointer-events:none;background:repeating-linear-gradient(90deg,#efe3c6 0 1px,#cdbe9a 1px 2px);border-radius:0 4px 4px 0;width:6px;position:absolute;inset:14px 4px 14px auto;box-shadow:1px 0 2px #00000059}.book__ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);pointer-events:none;background:linear-gradient(90deg,#a8392e,#c7493a 40%,#8d2c23);width:13px;height:46px;position:absolute;bottom:-22px;right:44px;box-shadow:0 2px 4px #0006}.book__page{min-height:0;color:var(--paper-ink);background:radial-gradient(ellipse at 78% 22%, #b08a5229, #b08a5200 42%), radial-gradient(ellipse at 18% 76%, #96744221, #96744200 38%), linear-gradient(105deg, #f6ecd2, var(--paper) 45%, #eadcba);border-radius:2px 6px 6px 2px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 9px 0 12px -8px #4a38238c,inset -2px 0 4px -2px #4a38234d,0 2px 6px #0000004d}.book__page:before{content:"";opacity:.5;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.book__page:after{content:"";pointer-events:none;background:linear-gradient(135deg,#d4c29e00 46%,#d8c8a4 47%,#f3e8cd);width:26px;height:26px;position:absolute;bottom:0;right:0;box-shadow:-1px -1px 3px #4a382347}.book__head{padding:var(--s3) var(--s4) var(--s2) var(--s4);position:relative}.book__title{font-family:var(--font-hand);color:#3c2c18;margin:0;font-size:30px;font-weight:700;line-height:1}.book__subtitle{font-size:var(--p2);letter-spacing:.4px;text-transform:uppercase;color:#8a7a63;margin:2px 0 0;font-weight:600}.book__head:after{content:"";inset:auto var(--s4) 0 var(--s4);border-top:1px solid var(--paper-rule);border-bottom:1px solid #7a5e3a2e;height:3px;position:absolute}.book__tabs{padding:var(--s2) var(--s4) 0;gap:4px;display:flex}.book__tab{font-size:var(--p2);color:#8a7a63;transition:transform var(--t-tap) var(--ease-calm);background:#7a5e3a24;border-radius:6px 6px 0 0;flex:1;padding:5px 4px 6px;font-weight:700}.book__tab:active{transform:translateY(1px)}.book__tab.is-active{color:#5a4426;box-shadow:inset 0 -2px 0 var(--action);background:#e08a3c3d}.book__paper{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--s3) var(--s4) var(--s5);gap:var(--s3);animation:bookPageIn var(--t-appear) var(--ease-calm);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}@keyframes bookPageIn{0%{opacity:0;transform:translate(10px)}}.book__foot{justify-content:space-between;align-items:center;gap:var(--s2);padding:4px var(--s4) var(--s2);font-size:var(--p2);color:#8a7a63;font-weight:700;display:flex;position:relative}.book__turn{border-radius:var(--r-sharp);color:#5a4426;min-width:38px;height:28px;font-size:var(--p4);background:#7a5e3a29;place-items:center;font-weight:700;display:grid}.book__turn:disabled{opacity:.3}.book__turn:active:not(:disabled){transform:scale(.94)}.book__close{color:#c0392b;z-index:2;background:#fbf7ee;border:2px solid #4a4038;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 3px 8px #00000073}.book__close:active{transform:scale(.92)}.entry{position:relative}.entry__day{font-family:var(--font-hand);color:#9b6b2e;font-size:19px;font-weight:700}.entry__title{font-family:var(--font-hand);color:#3c2c18;margin:0;font-size:25px;font-weight:700;line-height:1.05}.entry__text{margin:var(--s2) 0 0;font-size:var(--p3);color:#4a3823;font-weight:500;line-height:1.5}.entry__line{margin:var(--s2) 0 0;padding-left:var(--s3);font-family:var(--font-hand);color:#6b4a24;border-left:2px solid #9b6b2e80;font-size:21px;line-height:1.2}.entry__portrait{float:right;width:74px;margin:0 0 var(--s2) var(--s3);text-align:center}.entry__portrait svg{width:100%;height:auto}.entry__name{font-family:var(--font-hand);color:#6b4a24;font-size:17px;display:block}.locked-strip{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sharp);font-size:var(--p2);color:#8a7a63;border:1px dashed #7a5e3a73;font-weight:600;display:flex}.note,.note-group{padding:var(--s3);background:#fffaeb85;border-radius:10px;position:relative;box-shadow:inset 0 1px #ffffff8c,0 1px 3px #4a382321}.note{gap:var(--s3);display:flex}.note-group>.note{box-shadow:none;background:0 0;border-radius:0;padding:0}.note__art{flex:none;place-items:center;width:56px;height:56px;display:grid}.note__art--nahled{object-fit:contain;width:92px;height:56px}.note__art svg,.note__art img{object-fit:contain;width:100%;height:100%}.note__body{flex:1;min-width:0}.note--stacked{display:block}.note__head{gap:var(--s3);align-items:center;display:flex}.note__title{flex:1;min-width:0}.note--stacked .note__art{width:44px;height:44px}.note--stacked>.note__body{margin-top:var(--s2)}.note__name{font-family:var(--font-hand);color:#3c2c18;margin:0;font-size:23px;font-weight:700;line-height:1.1}.note__meta{font-size:var(--p2);color:#8a7a63;margin:1px 0 0;font-weight:600}.note__text{margin:var(--s2) 0 0;font-size:var(--p2);color:#4a3823;font-weight:500;line-height:1.45}.note__margin{margin:var(--s2) 0 0;font-family:var(--font-hand);color:#8d5a1f;font-size:19px;line-height:1.15;transform:rotate(-.6deg)}.note__row{align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.note__price{font-size:var(--p3);color:#5a4426;background:#e6d6ae;border-radius:3px;padding:2px 9px;font-weight:700;transform:rotate(-1.4deg);box-shadow:inset 0 0 0 1px #7a5e3a59}.stamp{font-size:var(--p1);letter-spacing:1px;text-transform:uppercase;opacity:.72;border:2px solid;border-radius:4px;padding:2px 8px;font-weight:800;display:inline-block;transform:rotate(-4deg)}.stamp--menu,.stamp--owned{color:#4f7a34}.stamp--off{color:#8a7a63}.stamp--fail{color:#b0402f}.stamp--locked{color:#8a7a63;border-style:dashed}.note--unknown .note__name{color:#a4937a}.note--unknown .note__art{opacity:.3;filter:grayscale()}.note--sketch .note__name{-webkit-text-decoration:line-through #b0402f99;text-decoration:line-through #b0402f99;text-decoration-thickness:2px}.ingredient-line{margin:var(--s2) 0 0;font-size:var(--p2);color:#6b5a3f;font-weight:600}.ingredient-line span+span:before{content:" · ";color:#a4937a}.paper-button{min-height:34px;padding:0 var(--s3);border-radius:var(--r-sharp);background:var(--action);box-shadow:0 2px 0 var(--action-dark);color:#fff6e8;font-size:var(--p2);font-weight:700}.paper-button:active{box-shadow:0 1px 0 var(--action-dark);transform:translateY(1px)}.paper-button:disabled{color:#7c6c50;background:#cdbe9a;box-shadow:0 2px #a8956f}.paper-button--quiet{box-shadow:none;color:#5a4426;background:#7a5e3a29}.meter{align-items:center;gap:8px;margin:2px 0;font-size:12px;font-weight:700;display:flex}.meter__name{color:#8a7a63;width:58px}.meter__track{flex:1;gap:3px;display:flex}.meter__pip{background:#7a5e3a33;border-radius:2px;flex:1;height:9px}.meter__pip--on{background:#d98b3f}.note__art{font-size:30px;line-height:1}.note__actions{margin:var(--s2) 0 0 68px;flex-wrap:wrap;gap:6px;display:flex}.note__actions button{color:#4a3a24;cursor:pointer;background:#fbf6e9;border:1px solid #c9b89a;border-radius:6px;padding:3px 8px;font:800 11.5px/1 Nunito,system-ui}.ingredient-line{color:#6b5a3e;flex-wrap:wrap;gap:4px 10px;margin:4px 0;font-size:12px;display:flex}.ingredient-line span{align-items:center;gap:3px;display:inline-flex}.meter__pct{margin-left:var(--s2);font:800 var(--p1)/1 "Nunito", system-ui;color:var(--paper-ink)}.catalog__stop{margin:var(--s4) 0 var(--s2);font:700 var(--p1)/1.3 "Nunito", system-ui;letter-spacing:.04em;text-transform:uppercase;color:#4a38239e}.catalog__stop:first-child{margin-top:0}.catalog__stop b{font-family:var(--font-hand);font-size:var(--p4);color:var(--paper-ink)}.catalog__buy{background:var(--action);color:#fff8ec;border-radius:var(--r-sharp);cursor:pointer;border:none;padding:5px 12px;font:800 12.5px/1 Nunito,system-ui}.catalog__buy:disabled{color:#4a382399;cursor:default;background:#7a5e3a40}.catalog__link{color:var(--paper-ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font:700 13px/1.3 Nunito,system-ui}.beats{margin:6px 0 0;padding:0;list-style:none}.beat{color:var(--paper-ink);opacity:.72;gap:7px;padding:3px 0;font-size:12.5px;line-height:1.35;display:flex}.beat--done{opacity:1}.beat__note{color:#8a7a63;font-weight:600;display:block}.beat__count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:6px;font-weight:700}.note__gate{color:#6b4a25;background:#e8d3b4;border-radius:8px;margin:8px 0 0;padding:6px 9px;font-size:11.5px;font-weight:700}.note__gate--open{color:#3f6b2c;background:#cfe6c2}.pantry{grid-template-columns:1fr 1fr;gap:6px;display:grid}@container (width<=430px){.pantry{grid-template-columns:1fr}}.seasoning__axes{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:6px;display:grid}.seasoning__axis{align-content:end;gap:2px;display:grid}.seasoning__axis i{background:#b9873f;border-radius:3px;min-width:2px;height:6px;display:block}.seasoning__axis small{letter-spacing:.2px;color:#8a7a63;font-size:9px;font-weight:700}.pantry__sauces{gap:6px;margin-bottom:10px;display:grid}.pantry__saucesTitle{letter-spacing:.3px;text-transform:uppercase;color:#8a7a63;margin:0;font-size:12px;font-weight:800}.pantry__item{min-width:0;color:var(--paper-ink);background:#fffaeb85;border-radius:10px;align-items:stretch;font:700 12.5px/1.2 Nunito,system-ui;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 1px 3px #4a382321}.pantry__body{flex:auto;align-items:center;gap:5px;min-width:0;padding:6px 4px 6px 7px;display:flex}.pantry__text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pantry__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.pantry__stock{white-space:nowrap;color:#8a7451;font-size:10.5px;font-weight:800}.pantry__stock--empty{color:#8a2f1d}.pantry__rescue{text-align:left;color:#40322a;cursor:pointer;background:#fff0bd;border:1px dashed #b9973f;border-radius:10px;flex-direction:column;gap:2px;width:100%;margin:0 0 12px;padding:10px 12px;display:flex}.pantry__rescue span{color:#765d38;font-size:11.5px}.pantry__dose{align-items:center;gap:3px;display:inline-flex}.pantry__bottle{background:#fbf6e9;border:1.5px solid #8a7451;border-radius:3px 3px 4px 4px;width:8px;height:13px;position:relative;overflow:hidden}.pantry__level{opacity:.85;position:absolute;bottom:0;left:0;right:0}.pantry__buy{width:62px;color:var(--paper-ink);white-space:nowrap;cursor:pointer;background:#f3e3b8bf;border:none;border-left:1px solid #7a5e3a38;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:4px 2px;font:800 12px/1.1 Nunito,system-ui;display:flex}.pantry__buy:disabled,.pantry__buy--off{color:#8a2f1d;cursor:default;background:#d4c7ac99}.pantry__buy--off span{white-space:normal;font-size:10.5px}.pantry__shop{color:#8a7451;font-size:9.5px;font-weight:700}.pantry__section{margin:var(--s3) 0 var(--s2);font:700 var(--p1)/1.3 "Nunito", system-ui;letter-spacing:.04em;text-transform:uppercase;color:#4a38239e}.pantry__section:first-child{margin-top:0}.pantry__closed{margin:0 0 var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sharp);font:700 var(--p1)/1.35 "Nunito", system-ui;color:#4a3823cc;background:#e2d5b859;border:1px dashed #7a5c2e73}.pantry__supplier{justify-content:flex-end;align-items:center;gap:var(--s2);display:flex}.pantry__info{color:#7a5c2e;cursor:pointer;background:#f3e3b8;border:1.5px solid #7a5c2e;border-radius:50%;width:22px;height:22px;padding:0;font:900 12px/1 Nunito,system-ui}.pantry__toggle{cursor:pointer;align-items:center;gap:6px;font:800 12px/1 Nunito,system-ui;display:flex}.pantry__switch{width:40px;height:22px;transition:background var(--t-tap,90ms);background:#c9b89a;border-radius:12px;display:inline-block;position:relative}.pantry__switch--on{background:#4a6b33}.pantry__switch:after{content:"";width:18px;height:18px;transition:left var(--t-tap,90ms);background:#fbf6e9;border-radius:50%;position:absolute;top:2px;left:2px}.pantry__switch--on:after{left:20px}.panel{margin:0 0 14px}.panel:last-child{margin-bottom:0}.panel--tight{margin-bottom:8px}.panel__title{letter-spacing:.5px;text-transform:uppercase;color:#7a5c2e;border-bottom:1px dashed #c9b89a;margin:0 0 6px;padding-bottom:3px;font-size:11.5px;font-weight:800}.panel__title--standalone{margin-top:18px}.panel__title--standalone:first-child{margin-top:0}.panel__note{color:#8a7451;margin:0 0 6px;font-size:12.5px;line-height:1.45}.panel__row{color:#4a3a24;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;font-weight:700;display:flex}.panel__row+.panel__row{border-top:1px dashed #e2d5b8}.panel__row--muted{color:#8a7451;font-weight:600}.panel__empty{color:#8a7451;margin:0;padding:10px 0;font-size:12.5px;font-style:italic;line-height:1.45}.intro *,.intro :before,.intro :after{box-sizing:border-box}.intro{z-index:200;color:#3a2e20;background:linear-gradient(#f6d9a8 0%,#f2c89a 38%,#e8dcc3 100%);flex-direction:column;font-family:Nunito,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.intro--night{color:#fbf6e9;background:linear-gradient(#2e3a52 0%,#3e4a62 45%,#4a4436 100%)}.intro__inner{width:100%;max-width:480px;padding:22px 20px calc(22px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:14px;margin:0 auto;display:flex}.intro__skip{color:inherit;opacity:.6;font:inherit;letter-spacing:.4px;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:4px 2px;font-size:13px;font-weight:800}.intro__skip:hover{opacity:1}.intro__skip[hidden]{visibility:hidden;display:block}.intro__art{border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #3a2e202e}.intro__stage{flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.intro__body{flex-direction:column;gap:10px;display:flex}.intro__title{letter-spacing:.5px;margin:0;font-family:Caveat,cursive;font-size:40px;line-height:1}.intro__lead{margin:0;font-size:17px;font-weight:800}.intro__text{opacity:.9;margin:0;font-size:15px;line-height:1.5}.intro__rule{align-items:flex-start;gap:12px;display:flex}.intro__rule-mark{font-size:26px;line-height:1.1}.intro__rule b{font-size:15px;display:block}.intro__rule span{opacity:.85;font-size:14px}.intro__cast{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intro__pick{color:#3a2e20;font:inherit;cursor:pointer;background:#fbf6e9;border:3px solid #c9b89a;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.intro__pick:hover{border-color:#a99167}.intro__pick[aria-pressed=true]{border-color:#4a6b33;transform:translateY(-2px);box-shadow:0 6px #4a6b3340}.intro__pick-name{font-family:Caveat,cursive;font-size:26px;line-height:1}.intro__pick-blurb{text-align:center;opacity:.75;font-size:12px;line-height:1.35}.intro__foot{flex-direction:column;gap:8px;display:flex}.intro__go{letter-spacing:1px;color:#fbf6e9;cursor:pointer;background:#4a6b33;border:none;border-radius:10px;width:100%;padding:13px 0;font-family:Caveat,cursive;font-size:21px;font-weight:800;box-shadow:2px 3px #3a2e2040}.intro__go--quiet{color:inherit;box-shadow:none;opacity:.75;background:0 0;border:2px solid}.intro__dots{justify-content:center;gap:6px;display:flex}.intro__dot{opacity:.25;background:currentColor;border-radius:50%;width:7px;height:7px}.intro__dot--on{opacity:.8}@keyframes introStep{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.intro__body{animation:.22s ease-out introStep}@media (prefers-reduced-motion:reduce){.intro__body{animation:none}.intro__pick{transition:none}}
