*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;background:#0d0906;color:#f4e9d8;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:disabled{cursor:default}input{font:inherit}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}:root{--sign: "Haettenschweiler", "Franklin Gothic Bold", "Arial Narrow", Impact, sans-serif;--chalk: ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, "Roboto Mono", monospace;--steel: #2a2119;--steel-hi: #4a3c2e;--ink: #f4e9d8}.boot{display:grid;place-items:center;height:100%;font-family:var(--chalk);color:#c9b596;letter-spacing:.04em;text-align:center;padding:24px}.boot.bad{color:#ff9a72}[data-dip=salsa]{--d1:#59120b;--d2:#a92c19;--d3:#e2593a;--dglow:#ff7a4a;--chunk:#ff8b5e;--chunk-o:.42}[data-dip=guac]{--d1:#20340f;--d2:#4e7a26;--d3:#8bb352;--dglow:#a7d16b;--chunk:#d8e8a8;--chunk-o:.26}[data-dip=onion]{--d1:#6d5f45;--d2:#c3b18b;--d3:#efe3c6;--dglow:#fff4dc;--chunk:#fffaf0;--chunk-o:.34}[data-dip=queso]{--d1:#6d3405;--d2:#d0800f;--d3:#ffc247;--dglow:#ffd97a;--chunk:#fff0b8;--chunk-o:.3}[data-dip=seven]{--d1:#3a2410;--d2:#8a5a24;--d3:#d8a552;--dglow:#ffd08a;--chunk:#f2dca8;--chunk-o:.22}[data-dip=buffalo]{--d1:#5c1301;--d2:#cf3606;--d3:#ff7a2b;--dglow:#ff9d3c;--chunk:#ffc98a;--chunk-o:.3}[data-dip=fondue]{--d1:#5a3a08;--d2:#bd8c1c;--d3:#ffd97a;--dglow:#ffeeb4;--chunk:#fff3c8;--chunk-o:.34}[data-dip=abyss]{--d1:#05030b;--d2:#1d0f31;--d3:#4a2470;--dglow:#9d6bff;--chunk:#c9a6ff;--chunk-o:.2}[data-dip=porcelain]{--d1:#2b3138;--d2:#8d9aa4;--d3:#e8eef2;--dglow:#ffffff;--chunk:#ffffff;--chunk-o:.18}[data-dip=table]{--d1:#2a170a;--d2:#7a4718;--d3:#c98a44;--dglow:#e8b877;--chunk:#f0d3a4;--chunk-o:.2}[data-dip=floor]{--d1:#14181a;--d2:#3f4d4c;--d3:#7d918c;--dglow:#a8bcb4;--chunk:#c4d2cc;--chunk-o:.16}[data-dip=dirt]{--d1:#140d07;--d2:#3d2a15;--d3:#6b4c26;--dglow:#9a7440;--chunk:#c4a06a;--chunk-o:.22}[data-dip=lava]{--d1:#180200;--d2:#8c1c02;--d3:#ff5a12;--dglow:#ffab4a;--chunk:#ffd08a;--chunk-o:.34}[data-dip=otherside]{--d1:#3a2a18;--d2:#9a7a44;--d3:#f0dcae;--dglow:#fff3d2;--chunk:#fffaf0;--chunk-o:.26}.dip{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.dip-base{position:absolute;inset:-12%;background:radial-gradient(120% 90% at 50% 118%,var(--d3) 0%,var(--d2) 38%,var(--d1) 78%,#08060a 100%);filter:saturate(1.05)}.dip-base:after{content:"";position:absolute;inset:-20%;background:radial-gradient(38% 28% at 22% 34%,color-mix(in srgb,var(--d3) 55%,transparent),transparent 70%),radial-gradient(44% 30% at 78% 62%,color-mix(in srgb,var(--d1) 65%,transparent),transparent 72%);mix-blend-mode:soft-light;animation:slosh 34s ease-in-out infinite alternate}@keyframes slosh{0%{transform:translate3d(-2%,-1.5%,0) scale(1.03) rotate(-1deg)}to{transform:translate3d(2.5%,2%,0) scale(1.09) rotate(1.5deg)}}.dip-strata{position:absolute;inset:0;opacity:0}[data-dip=seven] .dip-strata{opacity:.85;background:repeating-linear-gradient(-4deg,#78281480 0 6vmin,#d2b45a6b 6vmin 11vmin,#3c782861 11vmin 15vmin,#f0e6c84d 15vmin 19vmin,#963c1e57 19vmin 25vmin);mix-blend-mode:overlay}.dip-swirl{position:absolute;inset:-20%;opacity:0}[data-dip=queso] .dip-swirl,[data-dip=fondue] .dip-swirl{opacity:.55;background:conic-gradient(from 0deg at 50% 55%,transparent 0deg,color-mix(in srgb,var(--dglow) 70%,transparent) 60deg,transparent 130deg,color-mix(in srgb,var(--d1) 80%,transparent) 210deg,transparent 300deg,color-mix(in srgb,var(--dglow) 50%,transparent) 350deg,transparent 360deg);filter:blur(6vmin);animation:churn 46s linear infinite}[data-dip=abyss] .dip-swirl{opacity:.7;background:conic-gradient(from 200deg at 40% 60%,#2b0f4d,#6b2bb8,#1a6fa8,#0b2b4d,#4a1070,#2b0f4d);filter:blur(9vmin) saturate(1.6);mix-blend-mode:color-dodge;animation:churn 70s linear infinite reverse}@keyframes churn{to{transform:rotate(360deg)}}.dip-chunks{position:absolute;inset:0}.dip-chunks span{position:absolute;display:block;border-radius:42% 58% 61% 39%/55% 41% 59% 45%;background:color-mix(in srgb,var(--chunk) 80%,transparent);opacity:var(--chunk-o);filter:blur(.25vmin);mix-blend-mode:soft-light;animation:drift 40s ease-in-out infinite alternate}[data-dip=onion] .dip-chunks span,[data-dip=fondue] .dip-chunks span{filter:blur(1.1vmin)}@keyframes drift{0%{translate:0 0}to{translate:2.5vmin -2vmin}}.dip-sheen{position:absolute;inset:0;background:radial-gradient(58% 44% at 50% 8%,rgba(255,236,190,.22),transparent 68%),radial-gradient(140% 100% at 50% 130%,transparent 40%,rgba(0,0,0,.62) 100%)}.dip:after{content:"";position:absolute;inset:0;opacity:.16;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.7) .5px,transparent .5px),radial-gradient(rgba(0,0,0,.6) .5px,transparent .5px);background-size:3px 3px,4px 4px;background-position:0 0,2px 1px}.shop{position:fixed;inset:0;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.hood{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:2vw;padding:clamp(10px,1.6vh,22px) clamp(14px,2.4vw,44px) clamp(10px,1.4vh,18px);background:#110d09f5;border-bottom:1px solid rgba(255,226,180,.14);box-shadow:0 10px 30px #00000073}.shop-name{display:block;font-family:var(--sign);letter-spacing:.06em;font-size:clamp(20px,2.6vw,40px);line-height:.95;color:#f2e3c8;text-shadow:0 2px 0 rgba(0,0,0,.4)}.cook{display:block;font-family:var(--chalk);font-size:clamp(10px,1vw,13px);color:#c4ae8c;margin-top:4px}.hood-dip,.hood-crunch{text-align:right}.hood-dip strong,.hood-crunch strong{display:block;font-family:var(--sign);letter-spacing:.04em;font-size:clamp(16px,2vw,30px);line-height:1;color:#efe0c4}.hood-crunch strong{font-family:var(--chalk);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.7vw,25px)}.in-the-bowl{display:block;font-size:clamp(8px,.72vw,11px);letter-spacing:.22em;text-transform:uppercase;color:#b6a385;margin-bottom:3px}.sound-toggle{position:absolute;top:7px;right:clamp(10px,1.4vw,22px);font-family:var(--chalk);font-size:11px;letter-spacing:.08em;color:#b6a385;padding:3px 9px;border-radius:999px;border:1px solid rgba(210,184,144,.3);transition:color .2s,border-color .2s}.sound-toggle:hover{color:#f2e3c8;border-color:#d2b89099}.report-toggle{position:absolute;top:clamp(8px,1.1vh,16px);right:calc(clamp(10px,1.4vw,22px) + 40px);display:grid;place-items:center;padding:0;width:28px;height:28px;border-radius:999px;line-height:1;font-size:13px;color:#8d7f6b;border:1px solid rgba(210,184,144,.28);background:#0e0a078c;transition:color .2s,border-color .2s}.report-toggle:hover{color:#f2e3c8;border-color:#d2b89099}.sound-toggle[aria-pressed=false]{opacity:.65}.stall-switches{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.stall-switch{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;text-align:left;background:#140e09d9;border:1px solid rgba(236,228,214,.18);transition:border-color .2s,background .2s}.stall-switch:hover{border-color:#ece4d66b}.switch-copy{flex:1;min-width:0}.switch-copy strong{display:block;font-family:var(--chalk);font-size:12px;letter-spacing:.04em;color:#f2ece0}.switch-copy em{display:block;font-style:normal;font-family:var(--chalk);font-size:10.5px;line-height:1.35;color:#b9ab93}.switch-state{flex:none;font-family:var(--chalk);font-size:10px;letter-spacing:.12em;padding:4px 10px;border-radius:999px;color:#b9ab93;background:#00000059;border:1px solid rgba(185,171,147,.3)}.stall-switch.on .switch-state{color:#2a1a04;background:linear-gradient(180deg,#ffd88e,#e79f30);border-color:transparent}.stage{position:relative;z-index:2;min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) auto;gap:clamp(10px,2vw,40px);padding:clamp(10px,2vh,28px) clamp(14px,2.4vw,44px) clamp(12px,2vh,24px)}.stage:has(>.counter:empty){grid-template-columns:minmax(0,1fr)}.counter:empty{padding:0;gap:0}.stage:before{content:"";position:absolute;inset:0 0 auto;height:46%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(240,228,206,.12),transparent 92%),repeating-linear-gradient(90deg,rgba(255,244,224,.07) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(255,244,224,.07) 0 1px,transparent 1px 74px);mask-image:linear-gradient(180deg,#000 0%,transparent 96%)}.kitchen{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.6vh,20px);padding-bottom:clamp(86px,12vh,140px)}.kitchen{position:relative}.kitchen:before{content:"";position:absolute;z-index:-1;left:50%;top:8%;translate:-50% 0;width:min(92%,1200px);height:78%;background:radial-gradient(58% 46% at 50% 22%,rgba(255,214,150,.2),transparent 72%);filter:blur(2px);pointer-events:none}.rack{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(10px,1.6vw,30px)}.rack-2 .basket-slot{width:min(clamp(150px,19vw,380px),46vh)}.rack-3 .basket-slot{width:min(clamp(122px,14.5vw,300px),42vh)}.rack-4 .basket-slot{width:min(clamp(112px,13vw,280px),29vh)}.rack-4{max-width:470px}.basket{position:relative;width:100%;aspect-ratio:1 / 1.04;padding:0;border-radius:10px 10px 26px 26px/10px 10px 34px 34px;background:linear-gradient(180deg,#6a6157,#4a4239 26%,#332c25);box-shadow:inset 0 2px #ffebc852,inset 0 -20px 34px #0009,0 22px 46px #0000008c;transition:transform .22s cubic-bezier(.2,.8,.3,1.2),box-shadow .3s;overflow:hidden;isolation:isolate}.basket:disabled{opacity:.72}.basket-hook{position:absolute;top:-13px;left:50%;translate:-50% 0;width:46%;height:15px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#8a7f70,#4a423a);box-shadow:0 2px 5px #0009}.oil{position:absolute;inset:16% 6% 5%;border-radius:8px 8px 22px 22px;background:linear-gradient(180deg,#ffd68c99,#d68c26b8 26%,#96540edb 62%,#4a2604f0);box-shadow:inset 0 6px 16px #ffdc964d,inset 0 -14px 30px #0000008c;overflow:hidden}.oil:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:linear-gradient(180deg,rgba(255,246,214,.85),rgba(255,206,124,.25) 60%,transparent);filter:blur(1px)}.oil:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(112deg,rgba(255,232,180,.09) 0 14px,transparent 14px 42px);animation:shimmer 7s linear infinite}@keyframes shimmer{to{transform:translate(42px)}}.bubble{position:absolute;bottom:4%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,248,220,.95),rgba(255,206,130,.28) 62%,transparent 72%);animation-name:rise;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes rise{0%{transform:translateY(0) scale(.5);opacity:0}12%{opacity:.95}to{transform:translateY(-125px) scale(1.25);opacity:0}}.mesh{position:absolute;inset:16% 6% 5%;pointer-events:none;border-radius:8px 8px 22px 22px;background:repeating-linear-gradient(90deg,rgba(18,14,10,.55) 0 1.6px,transparent 1.6px 15px),repeating-linear-gradient(0deg,rgba(18,14,10,.45) 0 1.6px,transparent 1.6px 15px);box-shadow:inset 0 0 0 2.5px #7868548c,inset 0 0 34px #0000008c;opacity:.48}.basket-chip{position:absolute;left:50%;top:60%;translate:-50% -50%;width:66%;aspect-ratio:1;display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}.basket-chip .chip{width:100%;height:100%;display:block}.chip-shadow{fill:#00000059;transform:translate(2.5px,4px)}.chip.is-batter{animation:wobble 3.4s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-2.5deg) scale(1)}50%{transform:rotate(3deg) scale(1.035)}}.chip-sheen{animation:sheen 2.4s linear infinite}@keyframes sheen{0%{transform:translate(0)}to{transform:translate(250px)}}.steam{position:absolute;inset:0;pointer-events:none}.steam i{position:absolute;bottom:42%;left:50%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,rgba(255,246,226,.5),transparent 68%);filter:blur(4px);animation:waft 3.6s ease-out infinite}.steam i:nth-child(2){left:38%;animation-delay:1.2s}.steam i:nth-child(3){left:62%;animation-delay:2.4s}@keyframes waft{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:.6}to{transform:translateY(-72px) scale(2.1);opacity:0}}.basket.ready{box-shadow:inset 0 2px #ffebc866,inset 0 -20px 34px #0000008c,0 0 0 2px #ffc46e8c,0 0 34px #ffa83c61,0 24px 50px #0000008c}.basket.ready:hover:not(:disabled){transform:translateY(-7px)}.basket.golden{box-shadow:inset 0 2px #fff6d699,inset 0 -20px 34px #00000080,0 0 0 3px #ffd66ed9,0 0 60px #ffbe3cb3,0 24px 54px #00000080;animation:goldpulse 2s ease-in-out infinite}.basket.golden.deep{box-shadow:inset 0 2px #ffe2be8c,inset 0 -20px 38px #0000009e,0 0 0 3px #ff8a3ce6,0 0 74px #e04a0cb8,0 24px 54px #0000008c;animation:deepfry 3.2s ease-in-out infinite}@keyframes deepfry{50%{box-shadow:inset 0 2px #ffe2be8c,inset 0 -20px 38px #0000009e,0 0 0 4px #ffaa5c,0 0 104px #ee6014eb,0 24px 54px #0000008c}}.chip.is-deep{filter:drop-shadow(0 0 10px rgba(238,110,30,.55))}@media (prefers-reduced-motion: reduce){.basket.golden.deep{animation:none}}@keyframes goldpulse{50%{box-shadow:inset 0 2px #fff6d6b3,inset 0 -20px 34px #00000080,0 0 0 4px #ffe896f2,0 0 90px #ffcd50e6,0 24px 54px #00000080}}.tongs{position:absolute;left:0;right:0;top:3.5%;text-align:center;font-family:var(--sign);font-size:11cqw;letter-spacing:.03em;color:#ffe8bd;text-shadow:0 1px 5px #000,0 0 14px rgba(0,0,0,.8);line-height:1.05;opacity:0;transition:opacity .2s}.multi-read{position:absolute;left:0;right:0;top:15.9%;display:flex;align-items:center;justify-content:center;gap:4.8cqw;pointer-events:none}.multi-read b{font-family:var(--chalk);font-weight:400;font-size:11.5cqw;letter-spacing:.05em;color:#d8c6a6;text-shadow:0 1px 4px #000;line-height:1}.multi-read b.top{color:#ffe9a8;text-shadow:0 0 9px rgba(255,205,90,.95),0 1px 4px #000}.multi-read b.deep{color:#ffb27a;text-shadow:0 0 11px rgba(255,120,40,.95),0 1px 4px #000}.pips{display:flex;gap:2.9cqw;align-items:center}.pip{width:5.1cqw;height:5.1cqw;border-radius:999px;background:#00000073;box-shadow:inset 0 0 0 1px #bea47c66;flex:none}.pip.lit{background:#ffd98e;box-shadow:0 0 7px #ffcd5ad9}.pip.deep{box-shadow:inset 0 0 0 1px #ff8c468c}.pip.deep.lit{background:#ff9a54;box-shadow:0 0 8px #ff7828e6}.tongs i{display:block;font-style:normal;font-family:var(--chalk);font-size:5.4cqw;letter-spacing:.04em;color:#ff9a72;text-shadow:0 1px 3px #000}.tongs{opacity:.82}.basket.ready:hover .tongs,.basket.golden .tongs{opacity:.95}.mutter{position:absolute;left:50%;bottom:clamp(34px,6vh,76px);translate:-50% 0;margin:0;white-space:nowrap;font-family:var(--chalk);color:#e8d3ac;font-size:15px;padding:6px 16px;border-radius:999px;background:#0c0805b3}.basket-slot{display:flex;flex-direction:column;align-items:center;gap:4px;width:min(clamp(190px,26vw,380px),52vh);min-width:0}.worth{position:relative;max-width:100%;font-family:var(--chalk);font-size:clamp(10px,1.5vw,13px);color:#d8c6a6;text-align:center;line-height:1.25;padding:5px 12px 6px;border-radius:10px;background:#0c0805e6;transition:color .5s ease}.worth strong{font-family:var(--sign);font-weight:400;letter-spacing:.03em;font-size:1.25em;color:#ffe6b8}.pot-line{display:block}.pot-line strong{font-family:var(--chalk);font-weight:700;font-variant-numeric:tabular-nums;font-size:1.25em;color:#ffe6b8}.pot-worth{position:absolute;left:0;right:0;top:100%;margin-top:3px;padding:0 6px;display:block;font-style:normal;font-size:.85em;color:#b3a081;pointer-events:none}.crackle-flash{position:absolute;inset:-6px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,230,170,.85),rgba(255,190,90,.25) 55%,transparent 75%);animation:crackle-flash .55s cubic-bezier(.15,.8,.3,1) forwards}@keyframes crackle-flash{0%{opacity:0;transform:scale(.8)}18%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.12)}}.basket:has(.crackle-flash){animation:crackle-shake .4s ease-out}@keyframes crackle-shake{0%,to{translate:0 0}25%{translate:-3px 1px}50%{translate:3px -2px}75%{translate:-2px 2px}}.crackle-banner{position:absolute;left:50%;top:12%;translate:-50% 0;z-index:5;white-space:nowrap;pointer-events:none;font-family:var(--sign);letter-spacing:.1em;font-size:clamp(15px,1.6vw,24px);color:#ffe2a4;text-shadow:0 2px 4px rgba(0,0,0,.85),0 0 18px rgba(255,180,80,.6);padding:4px 14px;border-radius:999px;background:#1e1005d9;border:1px solid rgba(255,200,120,.5);animation:crackle-banner 3.5s cubic-bezier(.2,.9,.3,1) forwards}.crackle-banner.m3{color:#ffd270}.crackle-banner.m4{color:#ffc247;border-color:#ffbe5acc;box-shadow:0 0 22px #ffaa3c80}.crackle-banner.m5{color:#2a1a04;background:linear-gradient(180deg,#ffefb2,#f4bc38);border-color:#fff6da;box-shadow:0 0 30px #ffd264e6;font-size:clamp(17px,1.9vw,28px)}.crackle-banner.m6{color:#ffe6c2;background:linear-gradient(180deg,#c2440f,#4a1103);border-color:#ffd9a8;box-shadow:0 0 40px #ff7828f2;font-size:clamp(18px,2.1vw,31px)}@keyframes crackle-banner{0%{opacity:0;transform:scale(1.7)}8%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94) translateY(-8px)}}.tick-float{position:absolute;right:8%;top:30%;z-index:4;pointer-events:none;font-family:var(--chalk);font-size:clamp(11px,1.1vw,14px);font-weight:700;color:#ffe9c0;text-shadow:0 1px 3px rgba(0,0,0,.8);animation:tick-float 1.4s ease-out forwards}@keyframes tick-float{0%{opacity:0;transform:translateY(6px)}15%{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}.ladder{display:flex;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:4px;margin-top:3px;min-width:0;max-width:100%;padding:1px 6px;border-radius:6px;border:1px solid rgba(190,164,124,.22);background:#00000047}.ladder:before{content:"×";color:#6f6152;font-size:.62em;margin-right:1px}.ladder .rung{font-style:normal;font-family:var(--chalk);font-size:.72em;color:#6f6152;white-space:nowrap}.ladder .rung.lit{color:#ffd98e}.ladder .rung.top{color:#8a7454}.ladder .rung.top.lit{color:#ffe9a8;text-shadow:0 0 8px rgba(255,205,90,.95)}.ladder .rung.deep{color:#a2643f}.ladder .rung.deep.lit{color:#ffb27a;text-shadow:0 0 10px rgba(255,120,40,.95)}.pot-worth.over{color:#ff9a72}.worth-capped strong{color:#b7a384}.worth-golden strong{color:#ffe28a;text-shadow:0 0 10px rgba(255,205,90,.5)}.worth-pale{color:#a4917a}.tosses{display:block;font-style:normal;font-size:.78em;color:#a89678;font-variant-numeric:tabular-nums}.counter{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(8px,1.6vh,20px);padding-top:clamp(16px,5vh,56px)}.shop{--bh: 92vh;--floor: 76vh}.t-bed{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#0d0906}.t-sky{position:absolute;inset:0;background:radial-gradient(120% 60% at 50% -10%,rgba(255,231,180,.14),transparent 60%),linear-gradient(180deg,#241b12,#120c08)}.t-stack{position:absolute;left:0;right:0;top:var(--floor);height:0;transition:top .9s cubic-bezier(.25,.7,.25,1)}.t-band{position:absolute;left:0;right:0;height:var(--bh);top:calc(var(--ord) * var(--bh));overflow:hidden}.t-band:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;z-index:2;background:#0000006b;box-shadow:0 2px #fff4dc14,0 -8px 18px #00000059}.t-fill{position:absolute;inset:0;background:radial-gradient(130% 90% at 50% 42%,var(--d3, #e2593a) 0%,var(--d2, #a92c19) 54%,var(--d1, #59120b) 100%)}.t-chunks{position:absolute;inset:0}.t-chunks span{position:absolute;display:block;border-radius:42% 58% 61% 39%/55% 41% 59% 45%;background:color-mix(in srgb,var(--chunk, #ff8b5e) 80%,transparent);opacity:var(--chunk-o, .3);filter:blur(.3vmin);mix-blend-mode:soft-light;animation:drift 40s ease-in-out infinite alternate}.t-name{position:absolute;left:7vw;top:clamp(18px,4vh,46px);z-index:3;font-family:var(--sign);font-size:clamp(22px,3.6vw,52px);letter-spacing:.14em;text-transform:uppercase;color:#fff8e842;text-shadow:0 2px 8px rgba(0,0,0,.45)}.t-band.beyond .t-name{opacity:.55;font-size:clamp(16px,2.4vw,34px)}.t-dug{position:absolute;top:0;left:0;right:0;overflow:hidden;z-index:1;background:linear-gradient(180deg,#050302cc,#0805039e 70%,#0a0604b8);box-shadow:inset 0 -22px 34px -14px #000000d9}.t-chip{position:absolute;display:block;clip-path:polygon(50% 0,100% 82%,0 82%);background:hsl(38 68% calc(44% + var(--shade, .5) * 20%));box-shadow:inset 0 -2px 2px #0000004d;opacity:.55}.t-grain{position:absolute;inset:0;opacity:.16;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.7) .5px,transparent .5px),radial-gradient(rgba(0,0,0,.6) .5px,transparent .5px);background-size:3px 3px,4px 4px;background-position:0 0,2px 1px}.t-walls{position:fixed;inset:0;z-index:5;pointer-events:none}.t-walls:before{content:"";position:absolute;top:0;left:0;right:0;height:11vh;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)}.t-wall{position:absolute;top:0;bottom:0;width:clamp(26px,4.5vw,64px);overflow:hidden}.t-wall-l{left:0;background:linear-gradient(90deg,rgba(6,4,2,.95) 0%,rgba(8,5,3,.5) 55%,transparent 100%)}.t-wall-r{right:0;background:linear-gradient(270deg,rgba(6,4,2,.95) 0%,rgba(8,5,3,.5) 55%,transparent 100%)}.t-wall .t-chip{opacity:.4;filter:brightness(.55)}.tunnel-front{position:fixed;z-index:1;top:var(--floor);right:6vw;translate:0 -100%;width:min(300px,26vw);pointer-events:none}.tunnel-front.counting{filter:saturate(.55) blur(1.1px)}.t-pile{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.heap{filter:blur(calc(var(--soggy, 0) * .7px))}.wet-sheen{animation:gleam 6s ease-in-out infinite alternate}@keyframes gleam{to{opacity:.28}}.spill path{fill:#da902f;opacity:.9}.tunnel-wrap{width:100%;max-width:340px;text-align:center}.tunnel-read{padding:10px 22px 12px;border-radius:14px;background:#0c0805ad;box-shadow:0 0 0 1px #ffe2b41a,0 10px 26px #00000059}.depth-line{font-family:var(--chalk);font-size:clamp(10px,.9vw,13px);letter-spacing:.18em;text-transform:uppercase;color:#d9c6a6;opacity:.85}.crumbs{font-family:var(--sign);letter-spacing:.04em;font-size:clamp(18px,2.2vw,32px);color:#ffe9c6;text-shadow:0 2px 10px rgba(0,0,0,.6)}.crumbs strong{font-weight:700;font-family:var(--chalk);font-variant-numeric:tabular-nums;letter-spacing:0}.cap-line{display:block;font-family:var(--chalk);font-size:clamp(10px,.85vw,13px);letter-spacing:.06em;color:#bda989;margin-top:2px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.tunnel-read .sub,.tunnel-read .checking{font-family:var(--chalk);font-size:clamp(11px,1vw,14px);color:#d5c1a0;margin-top:2px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.tunnel-read .checking{color:#ffd79a}.tunnel-read .checking em{font-style:normal;opacity:.75}.shelf{width:100%;max-width:640px}.shelf .jars{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.jar{position:relative;width:92px;padding:30px 4px 6px;border-radius:6px;background:#17110be0;border:1px solid rgba(255,226,180,.1);box-shadow:0 6px 16px #0006;text-align:center;transition:transform .16s,box-shadow .22s,opacity .2s,border-color .2s}.jar-glass{position:absolute;top:4px;left:50%;translate:-50% 0;width:26px;height:27px;border-radius:2px 2px 5px 5px;background:linear-gradient(180deg,#fff3,#ffffff0d);box-shadow:inset 0 0 0 1px #fff0d257;overflow:hidden}.jar-glass:before{content:"";position:absolute;z-index:2;top:-3px;left:50%;translate:-50% 0;width:32px;height:7px;border-radius:2px;background:linear-gradient(180deg,#d8c49a,#8a7550);box-shadow:0 1px #00000073,inset 0 0 0 1px #fff6de59}.jar-glass:after{content:"";position:absolute;z-index:3;left:-1px;right:-1px;top:52%;height:9px;background:#f4e9d8d1;box-shadow:0 1px #00000040}.jar-glass i{position:absolute;inset:26% 2px 2px;border-radius:1px 1px 4px 4px;background:linear-gradient(180deg,var(--d3, #e2593a),var(--d1, #59120b))}.jar-name{display:block;font-size:10.5px;line-height:1.2;color:#ecdcbc}.jar-cost{display:block;font-family:var(--chalk);font-size:12px;color:#c9b28c;margin-top:2px}.jar-fx{display:block;font-size:9px;letter-spacing:.06em;color:#a6997e;margin-top:1px}.jar-flavour{display:block;font-size:9px;line-height:1.25;color:#8d8068;margin-top:3px;padding:0 2px;min-height:2.4em}.jar.afford{opacity:1;border-color:#ffe2b452}.jar.afford .jar-name{color:#f4e6c8}.jar.afford .jar-cost{color:#e8cfa0}.jar.afford:hover{transform:translateY(-3px);border-color:#ffe2b48c;box-shadow:0 12px 24px #00000080}.jar.dear{opacity:.68;filter:saturate(.75)}.got{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.got-jar{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#cbb896;border:1px solid rgba(210,184,144,.4);border-radius:999px;padding:2px 9px;background:#0c080599}.wallboard{position:relative;z-index:4;width:min(300px,34vw);padding:12px 16px 14px;text-align:left;background:linear-gradient(160deg,#1d2620,#131a16);border-radius:4px;box-shadow:0 0 0 6px #5a4426,0 0 0 8px #3a2b17,0 22px 44px #000000a6;transition:transform .2s}.wallboard:hover{transform:translateY(-3px)}.chalk-title{display:block;font-family:var(--sign);letter-spacing:.16em;font-size:17px;color:#eef3ea;opacity:.9}.chalk-line{display:block;font-family:var(--chalk);font-size:13px;color:#b9cbb6;margin-top:5px}.hosting{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#93ac93;margin-top:7px}.hosting.live{color:#a8d29e}.hosting.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#a8d29e;margin-right:6px;animation:blip 1.4s ease-in-out infinite}@keyframes blip{50%{opacity:.25}}.boards-panel{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(18px,4vh,52px) clamp(16px,5vw,90px);background:radial-gradient(120% 100% at 50% 0%,#161c18f7,#080a09fc);overflow-y:auto;animation:raise .28s cubic-bezier(.2,.9,.3,1)}@keyframes raise{0%{opacity:0;transform:translateY(3%)}to{opacity:1;transform:none}}.boards-close{position:fixed;left:20px;bottom:20px;z-index:1;width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;color:#8ba086;border:1px solid rgba(139,160,134,.3);background:#0a0e0bd1;backdrop-filter:blur(2px)}.boards-close:hover{color:#e8f0e4;border-color:#8ba086b3}.boards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,3vw,44px)}.board{background:linear-gradient(160deg,#1d2620,#121815);border-radius:4px;padding:20px 22px 24px;box-shadow:0 0 0 7px #5a4426,0 0 0 9px #33260f,0 22px 50px #0009}.board h3{font-family:var(--sign);letter-spacing:.14em;font-size:clamp(20px,2.2vw,30px);color:#f0f6ec}.board-kind{font-family:var(--chalk);font-size:14px;color:#d3b06a;margin-top:2px}.board-note{font-size:12px;line-height:1.5;color:#a9bfa4;margin:8px 0 14px;max-width:46ch}.board-empty{font-family:var(--chalk);color:#92aa92}.board ol{display:flex;flex-direction:column;gap:5px}.board li{display:grid;grid-template-columns:26px 1fr auto auto;gap:10px;align-items:baseline;padding:5px 8px;border-radius:3px;font-size:13px;color:#cfe0cb;border-bottom:1px dashed rgba(160,190,155,.14)}.board li.me{background:linear-gradient(90deg,#d2b06a33,#d2b06a0a);border-left:3px solid #d3b06a;color:#ffeec4}.board .pos{font-family:var(--chalk);color:#9cb797}.board .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .dip-tier{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9fb99b}.board .val{font-family:var(--sign);letter-spacing:.05em;font-size:16px;color:#f4f9f0}.board .val em{font-style:normal;font-family:var(--chalk);font-size:11px;color:#9cb797;margin-left:3px}.boards-foot{font-family:var(--chalk);font-size:12px;color:#92aa92;text-align:center}.working{position:fixed;z-index:15;left:50%;bottom:clamp(14px,3vh,34px);translate:-50% 0;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 14px;border-radius:999px;background:#120d09e6;box-shadow:0 0 0 1px #ffbe6e40,0 16px 34px #0009;font-family:var(--chalk);color:#ffe0ac;font-size:14px;backdrop-filter:blur(6px)}.working-oil{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffe9b8,#d98a14 60%,#6d3405);animation:fry .9s ease-in-out infinite alternate}@keyframes fry{to{transform:scale(1.35);filter:brightness(1.4)}}.corner{position:fixed;left:clamp(12px,2vw,32px);bottom:clamp(12px,2vh,26px);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.notice{z-index:16;margin:0;text-align:left;padding:9px 18px;border-radius:999px;max-width:min(560px,88vw);text-align:center;background:#140f0aeb;box-shadow:0 0 0 1px #ffc88238,0 14px 30px #0000008c;font-family:var(--chalk);font-size:14px;color:#ffdfae;animation:raise .24s ease-out}.dip-change{position:fixed;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none}.dip-change .flood{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 110%,var(--d3) 0%,var(--d2) 42%,var(--d1) 76%,transparent 100%);animation:flood 5.2s cubic-bezier(.16,.8,.3,1) forwards;transform-origin:50% 100%}@keyframes flood{0%{transform:scale(.05);opacity:0;border-radius:50%}22%{transform:scale(1.2);opacity:1;border-radius:0}76%{opacity:1}to{opacity:0}}.dip-change .proclaim{position:relative;text-align:center;animation:proclaim 5.2s cubic-bezier(.16,.8,.3,1) forwards}.dip-change .small{display:block;font-size:clamp(10px,1vw,13px);letter-spacing:.34em;text-transform:uppercase;color:#fff4deb8;margin-bottom:8px}.dip-change strong{display:block;font-family:var(--sign);font-weight:400;font-size:clamp(38px,8vw,128px);line-height:.92;letter-spacing:.04em;color:#fff6e2;text-shadow:0 0 60px rgba(255,220,160,.6),0 6px 0 rgba(0,0,0,.35)}@keyframes proclaim{0%{opacity:0;transform:scale(.86)}26%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.05)}}.doorway{grid-template-rows:minmax(0,1fr);place-items:center}.doorway-card{position:relative;z-index:2;text-align:center;max-width:min(620px,88vw);padding:clamp(24px,5vh,52px) clamp(20px,5vw,56px);background:#100b07d1;border-radius:6px;box-shadow:0 0 0 1px #ffc88c2e,0 30px 80px #000000b3;backdrop-filter:blur(10px)}.doorway h1{font-family:var(--sign);font-weight:400;letter-spacing:.06em;font-size:clamp(34px,7vw,84px);line-height:.94;color:#ffe6b8;text-shadow:0 3px 0 rgba(0,0,0,.35)}.doorway .lede{margin-top:16px;font-size:clamp(14px,1.4vw,17px);line-height:1.6;color:#d9c6a6}.doorway .fine{margin-top:14px;font-size:12px;color:#ab987b}.apron-name{display:block;margin:22px auto 0;max-width:340px;text-align:left}.apron-name span{display:block;font-family:var(--chalk);font-size:13px;color:#cbb593;margin-bottom:6px}.apron-name input{width:100%;padding:10px 12px;border-radius:6px;background:#fff6e6f0;color:#2a2119;border:0;font-family:var(--chalk);font-size:16px;box-shadow:inset 0 2px 6px #0000004d}.apron-name input:focus{outline:2px solid color-mix(in srgb,var(--dglow, #ffb56b) 80%,#fff)}.doorway .big{margin-top:20px;padding:12px 32px;border-radius:6px;font-family:var(--sign);letter-spacing:.1em;font-size:clamp(17px,2vw,24px);color:#1d1206;background:#f2e6cf;border:1px solid rgba(30,20,10,.55);box-shadow:0 6px 18px #0006;transition:transform .14s,background .2s,box-shadow .2s}.doorway .big:hover{transform:translateY(-1px);background:#fdf4e0;box-shadow:0 10px 24px #00000073}.fry-spinner{display:inline-flex;gap:8px;margin-top:22px}.fry-spinner i{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffe9b8,#d98a14 60%,#6d3405);animation:fry .8s ease-in-out infinite alternate}.fry-spinner i:nth-child(2){animation-delay:.18s}.fry-spinner i:nth-child(3){animation-delay:.36s}@media (max-width: 940px),(max-height: 620px){.stage{grid-template-columns:1fr;grid-template-rows:auto auto;overflow-y:auto}.kitchen{padding-bottom:8px;padding-top:2px;justify-content:flex-start}.corner{position:static;width:100%;align-items:center;padding:0 clamp(14px,2.4vw,44px) clamp(10px,2vh,20px)}.wallboard{position:static;width:100%;max-width:460px;margin:0 auto 14px}.shop{overflow-y:auto}.rack-2 .basket-slot,.rack-3 .basket-slot,.rack-4 .basket-slot,.basket-slot{width:min(clamp(112px,30vw,170px),22vh)}.ladder{gap:3px;padding:1px 4px}.worth{padding-left:8px;padding-right:8px}.rack{gap:clamp(14px,4vw,30px)}.shop{--floor: 86vh}.tunnel-front{right:auto;left:50%;translate:-50% -100%;width:min(210px,42vw);z-index:1}.t-wall{width:clamp(10px,3vw,26px)}.t-name{left:10vw}.counter{padding-top:0;gap:6px}.stage{gap:6px;padding-top:8px;padding-bottom:calc(var(--dock-h, calc(240px + var(--safe))) + 8px)}.tunnel-read{padding:2px 14px 4px}.worth{font-size:10px}.jar{width:82px;padding:25px 4px 5px}.jar-glass{top:4px;width:28px;height:19px}.got{margin-top:4px}.corner{padding-bottom:6px;gap:6px}.wallboard{position:static;display:flex;align-items:baseline;gap:10px;width:auto;max-width:94vw;margin:0 auto 4px;padding:7px 16px;border-radius:999px;box-shadow:0 0 0 2px #5a4426,0 0 0 3px #3a2b17,0 8px 20px #00000080}.chalk-title{font-size:12px;letter-spacing:.14em;white-space:nowrap}.chalk-line{font-size:11px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosting{display:none}}@media (max-width: 940px){.hood{flex-wrap:wrap;gap:10px 18px}.hood-plate{flex-basis:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.dip-flight{position:fixed;z-index:30;pointer-events:none;left:0;top:0;width:var(--fs);height:var(--fs);filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.dip-flight .chip{width:100%;height:100%}.dip-flight{animation:dip-flight 1.25s cubic-bezier(.34,.02,.52,1) forwards}@keyframes dip-flight{0%{transform:translate(var(--fx0),var(--fy0)) scale(1) rotate(0);opacity:1;filter:brightness(1)}22%{transform:translate(var(--fmx),var(--fmy)) scale(1.06) rotate(-14deg);opacity:1;filter:brightness(1)}42%{transform:translate(var(--fx1),var(--fy1)) scale(.96) rotate(8deg);opacity:1;filter:brightness(1)}58%{transform:translate(var(--fx1),calc(var(--fy1) + 24px)) scale(.76) rotate(14deg);opacity:.95;filter:brightness(.72)}76%{transform:translate(var(--fx1),calc(var(--fy1) + 46px)) scale(.52) rotate(20deg);opacity:.45;filter:brightness(.45)}to{transform:translate(var(--fx1),calc(var(--fy1) + 60px)) scale(.4) rotate(24deg);opacity:0;filter:brightness(.3)}}.dip-flight.double{animation-name:dip-flight-double}@keyframes dip-flight-double{0%{transform:translate(var(--fx0),var(--fy0)) scale(1) rotate(0);opacity:1;filter:brightness(1)}20%{transform:translate(var(--fmx),var(--fmy)) scale(1.06) rotate(-14deg);opacity:1;filter:brightness(1)}38%{transform:translate(var(--fx1),var(--fy1)) scale(.96) rotate(8deg);opacity:1;filter:brightness(1)}50%{transform:translate(var(--fx1),calc(var(--fy1) + 22px)) scale(.8) rotate(14deg);opacity:.95;filter:brightness(.72)}62%{transform:translate(var(--fx1),calc(var(--fy1) - 12px)) scale(1.02) rotate(-6deg);opacity:1;filter:brightness(1.15)}74%{transform:translate(var(--fx1),calc(var(--fy1) + 26px)) scale(.72) rotate(12deg);opacity:.9;filter:brightness(.65)}to{transform:translate(var(--fx1),calc(var(--fy1) + 60px)) scale(.4) rotate(22deg);opacity:0;filter:brightness(.3)}}.dip-ripple{position:fixed;z-index:29;pointer-events:none;left:0;top:0;width:var(--fs);height:var(--fs);transform:translate(var(--fx1),var(--fy1));border-radius:50%;box-shadow:0 0 #ffdca080;animation:dip-ripple 1.25s ease-out forwards}@keyframes dip-ripple{0%,33%{box-shadow:0 0 #ffdca000}46%{box-shadow:0 0 0 14px #ffdca047}70%{box-shadow:0 0 0 30px #ffdca000}to{box-shadow:0 0 0 30px #ffdca000}}.dip-crumb{position:fixed;z-index:31;pointer-events:none;width:5px;height:5px;border-radius:40% 60% 55% 45%;background:#da902f;animation:dip-crumb .5s cubic-bezier(.2,.6,.4,1) forwards;animation-delay:.78s;opacity:0}@keyframes dip-crumb{0%{transform:translate(var(--cx0),var(--cy0)) scale(1);opacity:1}to{transform:translate(var(--cx1),var(--cy1)) scale(.3);opacity:0}}.crumb-land{position:fixed;z-index:30;pointer-events:none;left:0;top:0;width:46px;height:46px;transform:translate(calc(var(--lx) - 23px),calc(var(--ly) - 23px));border-radius:50%;background:radial-gradient(circle,#ffd68c8c,#ffd68c00 70%);opacity:0;animation:crumb-land .4s ease-out forwards;animation-delay:.95s}@keyframes crumb-land{0%{opacity:0;transform:translate(calc(var(--lx) - 23px),calc(var(--ly) - 23px)) scale(.4)}40%{opacity:.9;transform:translate(calc(var(--lx) - 23px),calc(var(--ly) - 23px)) scale(1.15)}to{opacity:0;transform:translate(calc(var(--lx) - 23px),calc(var(--ly) - 23px)) scale(1.5)}}.gain-float{position:fixed;z-index:32;pointer-events:none;left:0;top:0;transform:translate(calc(var(--gx) + var(--gdx) - 50%),calc(var(--gy) - 50% - 32px)) scale(.7);font-family:var(--sign);font-weight:400;letter-spacing:.03em;font-size:clamp(16px,2vw,24px);color:#ffe9c6;text-shadow:0 0 14px rgba(255,200,120,.6),0 1px 2px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.6);opacity:0;white-space:nowrap;animation:gain-float 1.15s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:.95s}.gain-float.golden{color:#fff3c4;font-size:clamp(19px,2.4vw,28px);text-shadow:0 0 22px rgba(255,214,110,.9),0 2px 0 rgba(0,0,0,.4)}.gain-float.doubled{color:#ffe9d6;text-shadow:0 0 20px rgba(255,150,80,.9),0 1px 2px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.6)}.gain-float.empty{color:#a3937a;text-shadow:none;font-size:clamp(13px,1.6vw,17px)}@keyframes gain-float{0%{opacity:0;transform:translate(calc(var(--gx) + var(--gdx) - 50%),calc(var(--gy) - 50% - 32px)) scale(.7)}18%{opacity:1;transform:translate(calc(var(--gx) + var(--gdx) - 50%),calc(var(--gy) - 50% - 32px)) scale(1.1)}78%{opacity:1;transform:translate(calc(var(--gx) + var(--gdx) - 50%),calc(var(--gy) - 50% - 90px)) scale(1)}to{opacity:0;transform:translate(calc(var(--gx) + var(--gdx) - 50%),calc(var(--gy) - 50% - 116px)) scale(1)}}@media (prefers-reduced-motion: reduce){.dip-flight{animation-duration:.3s}.dip-ripple,.dip-crumb,.crumb-land{display:none}@keyframes dip-flight{0%{transform:translate(var(--fx0),var(--fy0));opacity:1}to{transform:translate(var(--fx1),var(--fy1));opacity:0}}@keyframes dip-flight-double{0%{transform:translate(var(--fx0),var(--fy0));opacity:1}to{transform:translate(var(--fx1),var(--fy1));opacity:0}}.gain-float{animation-duration:.5s}@keyframes gain-float{0%{opacity:0;transform:translate(calc(var(--gx) + var(--gdx) - 50%),calc(var(--gy) - 50% - 32px))}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(var(--gx) + var(--gdx) - 50%),calc(var(--gy) - 50% - 32px))}}}.tut-banner{position:fixed;left:50%;bottom:clamp(16px,4vh,44px);translate:-50% 0;z-index:19;display:flex;align-items:center;gap:12px;max-width:min(560px,92vw);padding:12px 18px;border-radius:12px;background:#100b06f0;border:1px solid rgba(255,210,150,.4);box-shadow:0 12px 34px #0009,0 0 0 1px #00000080;animation:tut-in .35s cubic-bezier(.2,.9,.3,1)}@keyframes tut-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tut-step{flex:none;font-family:var(--chalk);font-size:12px;font-weight:700;color:#2a1a04;background:linear-gradient(180deg,#ffd88e,#e79f30);padding:4px 9px;border-radius:999px}.tut-body{min-width:0}.tut-body strong{display:block;font-family:var(--sign);font-weight:400;letter-spacing:.06em;font-size:clamp(15px,1.6vw,20px);color:#ffe6b8}.tut-body em{display:block;font-style:normal;font-family:var(--chalk);font-size:clamp(11px,1vw,13px);color:#cdbba0;margin-top:2px;line-height:1.35}.tut-skip{flex:none;font-family:var(--chalk);font-size:11px;color:#9a8a70;padding:4px 10px;border-radius:999px;border:1px solid rgba(190,164,124,.3)}.tut-skip:hover{color:#e8d8b8;border-color:#d2b89099}.tut-banner.tut-done{border-color:#b4ffaa80}.tut-banner.tut-done .tut-body strong{color:#cdeec2}.tut-ring{position:fixed;z-index:18;pointer-events:none;border:3px solid rgba(255,214,140,.85);border-radius:18px;box-shadow:0 0 0 4px #ffbe5a40,0 0 30px #ffbe5a59;animation:tut-pulse 1.4s ease-in-out infinite}.tut-ring.hold{animation:none;opacity:.8;border-color:#c8e6ff8c;box-shadow:0 0 0 4px #a0c8ff1f,0 0 24px #a0c8ff33}.tut-ring.wait{animation:none;opacity:.35;border-style:dashed}@keyframes tut-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.035);opacity:.7}}.tut-arrow{position:absolute;left:50%;top:-34px;translate:-50% 0;font-size:22px;color:#ffd88e;text-shadow:0 2px 6px rgba(0,0,0,.7);animation:tut-bounce .9s ease-in-out infinite}@keyframes tut-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (max-width: 940px),(max-height: 620px){.tut-banner{left:8px;right:8px;translate:none;width:auto;max-width:none;bottom:calc(52px + clamp(38px,11vw,52px));padding:9px 12px;gap:8px}.tut-body strong{font-size:14px}}.dd-splash{position:fixed;inset:0;z-index:35;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:.35em;animation:dd-splash-out 2.2s forwards}.dd-word{font-family:var(--sign);font-weight:400;letter-spacing:.06em;font-size:clamp(56px,11vw,170px);line-height:1;color:#ffd35e;text-shadow:0 0 40px rgba(255,170,40,.95),0 6px 0 rgba(120,60,0,.9),0 10px 30px rgba(0,0,0,.6);transform:scale(0) rotate(-8deg);animation:dd-stamp .5s cubic-bezier(.2,1.6,.35,1) forwards}.dd-word2{color:#fff1b8;transform:scale(0) rotate(6deg);animation-delay:.22s}@keyframes dd-stamp{0%{transform:scale(0) rotate(-8deg)}70%{transform:scale(1.15) rotate(2deg)}to{transform:scale(1) rotate(-2deg)}}@keyframes dd-splash-out{0%,78%{opacity:1}to{opacity:0}}.dd-splash:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(255,190,80,.28),transparent 70%);animation:dd-flash .6s ease-out forwards}@keyframes dd-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.dd-word{animation:none;transform:none}.dd-splash{animation:dd-splash-out 1.2s forwards}}.dip-ticker{position:relative;z-index:3;display:flex;align-items:baseline;gap:10px;padding:4px clamp(14px,2.4vw,44px);min-height:1.5em;background:#090604f5;border-bottom:1px solid rgba(255,226,180,.12);font-family:var(--chalk);font-size:clamp(10px,.95vw,12px);white-space:nowrap;overflow:hidden}.ticker-tag{flex:none;letter-spacing:.22em;text-transform:uppercase;color:#9d8a68;font-size:.82em}.ticker-line{color:#d8c49a;overflow:hidden;text-overflow:ellipsis;animation:ticker-in .5s ease-out}@keyframes ticker-in{0%{opacity:0;transform:translateY(6px)}}.crew-row{position:fixed;left:0;right:0;top:var(--floor);height:0;z-index:2;pointer-events:none}.critter{position:absolute;bottom:-6px;translate:-50% 0;width:clamp(64px,8vw,150px);pointer-events:auto;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45));animation:loiter 5.2s ease-in-out infinite;transition:transform .2s}.critter:hover{transform:translateY(-3px)}.critter:nth-child(2n){animation-delay:-2.1s}.critter:nth-child(3n){animation-delay:-3.7s}@keyframes loiter{0%,to{margin-bottom:0}50%{margin-bottom:4px}}.critter-art{width:100%;height:auto;display:block}.critter-name{font-family:var(--chalk);font-size:13px;letter-spacing:.06em;color:#cbb894;margin-top:2px;background:#0c0906b8;padding:2px 8px;border-radius:999px;opacity:.85;transition:opacity .2s}.critter:hover .critter-name,.critter.feeding .critter-name{opacity:1}.critter .say{position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 0;width:max-content;max-width:min(280px,46vw);font-family:var(--chalk);font-size:13px;line-height:1.45;color:#f0e2c6;text-align:left;white-space:normal;background:#0e0a07ed;border:1px solid rgba(255,226,180,.22);border-radius:10px;padding:7px 10px;box-shadow:0 10px 26px #00000080;animation:say-in .28s ease-out;z-index:5}.critter .say:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border:6px solid transparent;border-top-color:#0e0a07ed}.critter.edge-l .say{left:-6px;translate:0 0;text-align:left}.critter.edge-l .say:after{left:22px;translate:0 0}.critter.edge-r .say{left:auto;right:-6px;translate:0 0}.critter.edge-r .say:after{left:auto;right:22px;translate:0 0}@keyframes say-in{0%{opacity:0;transform:translateY(6px) scale(.94)}}.onion-tear{animation:tear-run 3.4s ease-in infinite}.onion-tear.t2{animation-delay:-1.6s}@keyframes tear-run{0%{opacity:.3}45%{opacity:.95}to{opacity:.3}}.wing-hop{animation:wing-hop 1.7s ease-in-out infinite}@keyframes wing-hop{0%,to{transform:translateY(0)}18%{transform:translateY(-9px) rotate(-4deg)}36%{transform:translateY(0)}}.critter.glowing{animation:none}.critter.glowing .critter-art{filter:drop-shadow(0 0 10px rgba(255,219,108,.95)) drop-shadow(0 0 26px rgba(255,200,60,.55));animation:angel-glow 1.6s ease-in-out infinite}@keyframes angel-glow{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.critter.glowing:before{content:"a blessing waits";position:absolute;bottom:calc(100% + 2px);left:50%;translate:-50% 0;width:max-content;font-family:var(--chalk);font-size:9px;letter-spacing:.1em;color:#ffdf94;background:#0e0a07d9;padding:2px 7px;border-radius:999px}.critter.feeding{animation:none;transform:translateY(-4px) scale(1.12);z-index:6}.critter.feeding .critter-art{filter:drop-shadow(0 0 12px rgba(255,226,180,.7))}.basket-slot{position:relative}.rat-perch{position:absolute;top:-14px;right:-12px;z-index:5;width:clamp(46px,5vw,64px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.55));animation:rat-gnaw .9s ease-in-out infinite}@keyframes rat-gnaw{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg) translateY(1px)}}.basket-well{position:relative;width:100%;container-type:inline-size}.basket{display:block}.burner{position:absolute;bottom:-13px;left:50%;translate:-50% 0;z-index:6;width:clamp(26px,3vw,34px);height:clamp(26px,3vw,34px);border-radius:999px;display:grid;place-items:center;padding:0;line-height:1;font-size:clamp(13px,1.5vw,17px);background:#0e0a07e6;border:1px solid rgba(236,228,214,.3);filter:grayscale(1) brightness(.7)}.wing-call{position:absolute;top:-12px;left:-10px;z-index:5;width:clamp(24px,2.8vw,32px);height:clamp(24px,2.8vw,32px);border-radius:999px;display:grid;place-items:center;padding:0;line-height:1;font-size:clamp(11px,1.3vw,14px);color:#ffd08a;background:#0e0a07e6;border:1px solid rgba(255,208,138,.45);transition:transform .18s,box-shadow .18s,opacity .18s}.wing-call:hover:not(.cooling){transform:translateY(-2px) scale(1.08);box-shadow:0 0 14px #ffd08a8c}.wing-call.cooling{color:#b9ab93;border-color:#b9ab9359;font-family:var(--chalk);font-size:clamp(9px,1.1vw,11px);letter-spacing:0;cursor:default}.wing-call.nope{animation:wing-nope .42s ease-out}@keyframes wing-nope{0%,to{transform:translate(0)}15%{transform:translate(-4px) rotate(-7deg)}40%{transform:translate(4px) rotate(7deg)}70%{transform:translate(-2px) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){.wing-call.nope{animation:none}}.burner.lit{filter:none;border-color:#ffaa46cc;box-shadow:0 0 14px #ff9632a6;animation:rat-gnaw .7s ease-in-out infinite}.pot-worth.burning{color:#ffb066}.rat-hoard{display:block;font-family:var(--chalk);font-size:9.5px;font-variant-numeric:tabular-nums;text-align:center;background:#0e0a07eb;border:1px solid rgba(255,210,126,.3);border-radius:8px;padding:2px 6px;margin-top:-2px;line-height:1.35}.rat-hoard i{display:block;font-style:normal}.rat-took{color:#ff9a72}.rat-pays{color:#ffd27e}.rat-shoo{display:block;margin-top:2px;text-align:center;font-family:var(--chalk);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ffe9c0;background:#782810d9;border-radius:999px;padding:1px 6px;animation:shoo-pulse 1.2s ease-in-out infinite}@keyframes shoo-pulse{0%,to{opacity:1}50%{opacity:.55}}.pot-worth.ratted{color:#ffb35c}.bless-mark{position:absolute;top:-10px;left:50%;translate:-50% 0;z-index:6;width:max-content;font-family:var(--chalk);font-size:10px;letter-spacing:.1em;color:#ffdf94;background:#0e0a07eb;border:1px solid rgba(255,219,108,.55);border-radius:999px;padding:2px 8px;box-shadow:0 0 12px #ffdb6c80;animation:bless-out 5.8s ease-out forwards}@keyframes bless-out{0%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.rat-chomp{position:absolute;bottom:calc(100% + 2px);left:50%;translate:-50% 0;width:max-content;font-family:var(--chalk);font-size:10px;color:#ff9a72;background:#0e0a07e6;border-radius:8px;padding:2px 7px;animation:chomp-out 2.6s ease-out forwards}@keyframes chomp-out{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.tick-float.to-rat{color:#ffb35c}.feed-banner{position:static;translate:none;order:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px 12px;background:#0e0a07f2;border:1px solid rgba(255,226,180,.35);border-radius:12px;padding:9px 14px;box-shadow:0 14px 34px #0000008c;animation:say-in .25s ease-out}.feed-text{flex:1 1 100%;min-width:0;font-family:var(--chalk);font-size:12.5px;line-height:1.45;color:#efe0c2}.feed-text strong{color:#ffd88f}.feed-refuse{flex:none;display:flex;align-items:baseline;gap:5px;font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#ffc48a;border:1px dashed rgba(255,170,110,.45);border-radius:999px;padding:4px 11px;transition:color .2s,border-color .2s,background .2s}.feed-refuse b{font-weight:400;color:#fff}.feed-refuse:hover{color:#fff;border-color:#ffbe82e6;background:#30160899}.feed-refuse.costly{flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:5px 12px;border-style:solid;border-color:#ff8c5abf;background:#30160873}.feed-refuse-line{white-space:nowrap}.feed-forfeit{font-style:normal;font-size:9.5px;letter-spacing:.04em;line-height:1.15;color:#ffab7a;max-width:30ch}.feed-cancel{flex:none;font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#b6a385;border:1px solid rgba(210,184,144,.35);border-radius:999px;padding:4px 10px;transition:color .2s,border-color .2s}.feed-cancel:hover{color:#f2e3c8;border-color:#d2b890b3}.basket.feed-target{outline:3px solid rgba(255,219,128,.85);outline-offset:4px;animation:feed-pulse 1.1s ease-in-out infinite}@keyframes feed-pulse{0%,to{outline-color:#ffdb80d9}50%{outline-color:#ffdb804d}}.basket.feed-dim{opacity:.45;filter:saturate(.6)}.stall{width:100%}.stall+.stall{margin-top:10px}.stall-head{display:inline-flex;align-items:center;gap:7px;margin:0 0 5px 2px;background:#0c0906cc;border-radius:999px;padding:2px 10px 2px 4px}.stall-face{width:26px;height:26px;flex:none}.stall-face .critter-art{width:100%;height:100%}.stall-name{font-family:var(--chalk);font-size:11.5px;letter-spacing:.05em;color:#eadbb9}.stall-hint{font-family:var(--chalk);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#93815f}.chip-fee{display:block;font-style:normal;font-size:9px;letter-spacing:.05em;color:#a08a5f}.jar.armed{border-color:#ffdb80cc;box-shadow:0 0 0 2px #ffdb8059,0 12px 24px #00000080}.stall-head{border:0;cursor:pointer;text-align:left;transition:background .2s}.stall-head:hover{background:#1e150ce6}.sheet-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:16px;background:#0604029e;backdrop-filter:blur(2px);animation:sheet-fade .18s ease-out}@keyframes sheet-fade{0%{opacity:0}}.stall-sheet{width:min(420px,94vw);max-height:84dvh;overflow-y:auto;background:linear-gradient(170deg,#241a10,#16100a);border:1px solid rgba(255,226,180,.3);border-radius:14px;padding:14px 16px 16px;box-shadow:0 24px 60px #000000b3;animation:sheet-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}.sheet-head{background:none;padding:0;margin-bottom:8px;cursor:default}.sheet-head:hover{background:none}.sheet-head .stall-face{width:40px;height:40px}.sheet-head .stall-name{font-size:15px}.sheet-line{font-family:var(--chalk);font-size:12px;line-height:1.5;color:#cdbba0;margin-bottom:12px;border-left:2px solid rgba(255,219,128,.35);padding-left:9px}.stall-sheet .jars{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sheet-empty{font-family:var(--chalk);font-size:12px;color:#9a8a70;text-align:center;padding:14px 0}.sheet-close{display:block;margin:14px auto 0;font-family:var(--chalk);font-size:12px;letter-spacing:.1em;color:#cdbba0;padding:6px 22px;border-radius:999px;border:1px solid rgba(210,184,144,.35)}.sheet-close:hover{color:#f2e3c8;border-color:#d2b890b3}.dip-change .recruit-line{display:block;margin-top:10px;font-family:var(--chalk);font-size:clamp(12px,1.6vw,17px);letter-spacing:.08em;color:#f6ecd2;text-shadow:0 2px 12px rgba(0,0,0,.6)}.dip-change .recruit-line em{font-style:normal;text-transform:uppercase;letter-spacing:.14em;color:#ffd88f}.counter{overflow-y:auto;max-height:calc(100dvh - 150px);overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}.door-dog{position:fixed;left:6vw;bottom:8vh;width:clamp(120px,16vw,260px);filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:loiter 5.2s ease-in-out infinite;pointer-events:none}.door-dog .say{position:absolute;bottom:calc(100% + 10px);left:-6px;width:max-content;max-width:min(280px,64vw);font-family:var(--chalk);font-size:13px;line-height:1.45;color:#f0e2c6;white-space:normal;background:#0e0a07ed;border:1px solid rgba(255,226,180,.22);border-radius:10px;padding:7px 10px}.crew-toast{display:none}.critter.speaking{z-index:6}@media (max-width: 940px),(max-height: 620px){.crew-row{top:auto;bottom:46px;height:auto;z-index:15;pointer-events:auto;display:flex;align-items:flex-end;justify-content:flex-start;gap:6px;padding:6px 8px 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:linear-gradient(180deg,#0c08058c,#0c0805e0 26%,#0c0805f2);border-top:1px solid rgba(255,226,180,.14);box-shadow:0 -8px 22px #00000059}.critter{position:static;translate:none;bottom:auto;width:clamp(60px,16vw,84px);flex:none;animation:none}.critter:first-child{margin-left:auto}.critter:last-child{margin-right:auto}.critter .say{display:none}.critter-name{font-size:11px;opacity:.9}.critter.speaking{transform:translateY(-4px) scale(1.18)}.critter.speaking .critter-art{filter:drop-shadow(0 0 8px rgba(255,226,180,.55))}.critter.feeding{transform:translateY(-4px) scale(1.18)}.critter.glowing:before{font-size:12px;bottom:calc(100% - 2px)}.crew-toast{display:block;position:fixed;left:8px;right:8px;bottom:calc(46px + clamp(84px,22vw,110px));z-index:16;font-family:var(--chalk);font-size:13px;line-height:1.45;color:#f0e2c6;text-align:center;background:#0e0a07f0;border:1px solid rgba(255,226,180,.22);border-radius:10px;padding:6px 10px;box-shadow:0 10px 26px #00000080;animation:say-in .28s ease-out}.crew-toast strong{color:#ffd88f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-right:4px}.dip-ticker{font-size:10px;padding:3px 12px;white-space:normal}.ticker-line{white-space:normal;max-height:2.9em}.rat-perch{width:42px;top:-10px;right:-8px}.stall-face{width:20px;height:20px}.counter{max-height:calc(100dvh - 210px)}.shelf{padding-bottom:84px}.door-dog{width:clamp(96px,24vw,130px);left:4vw;bottom:5vh}}@media (prefers-reduced-motion: reduce){.critter,.wing-hop,.rat-perch,.critter.glowing .critter-art,.basket.feed-target{animation:none}}.jar-capped{display:block;margin-top:3px;font-size:8.5px;line-height:1.3;letter-spacing:.02em;color:#ff9a72}.jar.capped{border-color:#ff7a4a73}.hood-salt{text-align:right}.hood-salt strong{display:block;font-family:var(--chalk);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.7vw,25px);color:#f4e9d8}.hood-salt em{display:block;font-style:normal;font-family:var(--chalk);font-size:9px;letter-spacing:.06em;color:#b6a385}.hood-char{text-align:right}.hood-char strong{display:block;font-family:var(--chalk);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.7vw,25px);color:#ffb27a;text-shadow:0 0 10px rgba(255,120,40,.55)}.hood-char em{display:block;font-style:normal;font-family:var(--chalk);font-size:9px;letter-spacing:.06em;color:#c08a63}.bowl-ticket{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:999px;background:#0e0a07f0;border:1px solid rgba(236,228,214,.4);box-shadow:0 10px 26px #0000008c;animation:say-in .3s ease-out}.bowl-ticket:hover{border-color:#ffffffbf}.bowl-ticket-face{width:26px;height:26px;flex:none}.bowl-ticket-face .critter-art{width:100%;height:100%}.bowl-ticket-copy{text-align:left}.bowl-ticket-copy strong{display:block;font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#f2ece0}.bowl-ticket-copy em{display:block;font-style:normal;font-family:var(--chalk);font-size:9.5px;color:#b9ab93}.bowl-reveal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#040302d1;animation:sheet-fade .5s ease-out}.bowl-porcelain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 118%,#f3efe6 0%,#cfc7b8 34%,#6d675c 66%,transparent 88%);opacity:.5;animation:porcelain-in 3s ease-out both}@keyframes porcelain-in{0%{opacity:0;transform:translateY(24px)}to{opacity:.5}}.bowl-copy{position:relative;max-width:min(560px,92vw);text-align:center;max-height:calc(100dvh - 40px);overflow-y:auto}.bowl-beat{font-family:var(--chalk);font-size:clamp(13px,1.7vw,17px);line-height:1.6;color:#e8e2d4;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.8);animation:say-in .6s ease-out}.bowl-beat.final{font-family:var(--sign);font-size:clamp(19px,3vw,34px);letter-spacing:.04em;line-height:1.25;color:#fff8ea}.bowl-mark{font-family:var(--chalk);font-size:clamp(10px,1.2vw,13px);letter-spacing:.3em;color:#9a9284;margin:18px 0 4px;animation:say-in .8s ease-out}.bowl-offer{margin-top:14px;animation:say-in .8s ease-out .3s both}.bowl-offer-line{font-family:var(--chalk);font-size:12.5px;color:#cdc4b2}.bowl-salt{margin:12px 0 16px;font-family:var(--chalk);font-size:12px;color:#cdc4b2}.bowl-salt strong{font-size:20px;color:#fff8ea}.bowl-salt em{display:block;font-style:normal;font-size:10.5px;color:#9a9284;margin-top:3px}.bowl-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.bowl-tip{font-family:var(--sign);font-size:19px;letter-spacing:.06em;color:#241a10;background:linear-gradient(180deg,#f6efe0,#cfc3ab);padding:9px 26px;border-radius:999px;box-shadow:0 10px 26px #00000080}.bowl-tip:hover{background:linear-gradient(180deg,#fffdf6,#e2d7bf)}.bowl-later{font-family:var(--chalk);font-size:12px;color:#b9ab93;padding:9px 20px;border-radius:999px;border:1px solid rgba(200,190,170,.35)}.bowl-later:hover{color:#f2ece0;border-color:#c8beaab3}.bowl-fine{margin-top:12px;font-family:var(--chalk);font-size:10px;color:#857e70}.tip-taken{display:block;margin-top:10px;font-family:var(--chalk);font-size:clamp(12px,1.4vw,16px);line-height:1.5;color:#e8d7b6}.tip-taken em{display:block;margin-top:3px;font-style:normal;color:#b9ab93;font-size:.92em}.tip-ceremony{position:fixed;inset:0;z-index:65;display:grid;place-items:center;pointer-events:none}.tip-flood{position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 50%,#f3efe6,#6d675c 60%,#0d0906);animation:tip-flood 6.2s ease-in-out forwards}@keyframes tip-flood{0%{opacity:0;transform:scale(.2) rotate(-8deg)}22%{opacity:.95;transform:scale(1) rotate(0)}70%{opacity:.9}to{opacity:0;transform:scale(1.4)}}.tip-words{position:relative;text-align:center;animation:proclaim 6.2s cubic-bezier(.16,.8,.3,1) forwards}.tip-small{display:block;font-family:var(--chalk);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#4a453d}.tip-words strong{display:block;font-family:var(--sign);font-size:clamp(30px,7vw,74px);letter-spacing:.04em;color:#1d1a15}.tip-total{display:block;font-family:var(--chalk);font-size:14px;color:#3d382f}.tip-line{display:block;margin-top:12px;font-family:var(--chalk);font-size:11.5px;color:#4a453d;max-width:min(440px,88vw)}@media (max-width: 940px),(max-height: 620px){.hood-salt em{display:none}}@media (prefers-reduced-motion: reduce){.bowl-porcelain,.bowl-beat,.bowl-offer,.tip-flood,.tip-words{animation:none}.bowl-porcelain{opacity:.5}}.wing-perch{position:absolute;top:-12px;left:-10px;z-index:5;width:clamp(38px,4.4vw,54px);pointer-events:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.55));animation:wing-land .5s cubic-bezier(.2,.9,.3,1)}.wing-perch svg{width:100%;height:auto;display:block;animation:wing-hop 1.7s ease-in-out infinite}.wing-perch i{display:block;margin-top:-2px;text-align:center;font-style:normal;font-family:var(--chalk);font-size:9px;letter-spacing:.08em;color:#ffd08a;background:#0e0a07e6;border-radius:999px;padding:1px 6px}@keyframes wing-land{0%{opacity:0;transform:translateY(-26px) rotate(-14deg)}to{opacity:1;transform:none}}.prophecy-mark{position:absolute;bottom:-6px;left:50%;translate:-50% 0;z-index:5;width:max-content;pointer-events:none;font-family:var(--chalk);font-size:9.5px;letter-spacing:.08em;color:#ffe9b0;background:#1e1206eb;border:1px solid rgba(242,197,60,.5);border-radius:999px;padding:2px 8px;animation:prophecy-pulse 2.4s ease-in-out infinite}@keyframes prophecy-pulse{0%,to{opacity:1}50%{opacity:.55}}.crier{position:fixed;z-index:30;left:50%;translate:-50% 0;top:clamp(64px,11vh,110px);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,560px);pointer-events:none}.crier button{pointer-events:auto}.vote-banner,.vote-carried,.vote-failed,.hermit-holding,.hermit-offer{position:static;translate:none;width:100%;pointer-events:none;font-family:var(--chalk);font-size:12px;line-height:1.45;background:#0e0a07f2;border:1px solid rgba(255,226,180,.3);border-radius:12px;padding:8px 14px;box-shadow:0 12px 30px #0000008c;animation:say-in .3s ease-out}.vote-banner{order:2;display:flex;align-items:center;gap:12px}.vote-text strong{color:#e8dcc0}.vote-lobby{flex:none;font-family:var(--chalk);font-size:11px;letter-spacing:.08em;color:#2a1a04;background:linear-gradient(180deg,#ffd88e,#e79f30);border-radius:999px;padding:5px 14px}.vote-carried{order:3;color:#cdeec2;border-color:#b4ffaa73;text-align:center}.vote-failed{order:3;color:#e5c9c0;border-color:#ffb4aa61;text-align:center}.hermit-holding{order:4;color:#cfd8e2;text-align:center}.hermit-offer{order:1;color:#cfd8e2;display:flex;align-items:center;gap:12px}.hermit-take{flex:none;font-family:var(--chalk);font-size:11px;letter-spacing:.08em;color:#2a1a04;background:linear-gradient(180deg,#cfe0f2,#7fa6c8);border-radius:999px;padding:5px 14px}@media (max-width: 940px),(max-height: 620px){.crier{top:auto;bottom:calc(90px + clamp(38px,11vw,52px))}.wing-perch{width:34px;top:-9px;left:-6px}.prophecy-mark{font-size:8.5px}}@media (prefers-reduced-motion: reduce){.wing-perch,.wing-perch svg,.prophecy-mark{animation:none}}.critter-deal{position:absolute;top:-6px;right:-6px;z-index:7;font-family:var(--chalk);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2a1a04;background:linear-gradient(180deg,#ffd88e,#e79f30);border-radius:999px;padding:2px 6px;box-shadow:0 2px 8px #00000080;animation:deal-bob 2s ease-in-out infinite}@keyframes deal-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.counter{max-height:none;overflow:visible}@media (prefers-reduced-motion: reduce){.critter-deal{animation:none}}.shop.hushed .crew-row,.shop.hushed .bowl-ticket,.shop.hushed .crier,.shop.hushed .vote-banner,.shop.hushed .vote-carried,.shop.hushed .vote-failed,.shop.hushed .hermit-holding,.shop.hushed .hermit-offer,.shop.hushed .dip-change,.shop.hushed .tut-banner,.shop.hushed .tut-ring,.shop.hushed .corner,.shop.hushed .dip-ticker,.shop.hushed .rat-perch,.shop.hushed .wing-perch,.shop.hushed .prophecy-mark{opacity:0;pointer-events:none;transition:opacity .35s}.bowl-reveal{background:#040302f5}.bowl-ledger{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 16px;text-align:left}.ledger-col{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 11px}.ledger-col.lose{border-color:#ff7a4a59}.ledger-col.keep{border-color:#b4ffaa4d}.ledger-head{display:block;font-family:var(--chalk);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px}.ledger-col.lose .ledger-head{color:#ff9a72}.ledger-col.keep .ledger-head{color:#a8e39a}.ledger-col ul{display:flex;flex-direction:column;gap:4px}.ledger-col li{font-family:var(--chalk);font-size:11px;line-height:1.4;color:#d8d0c0}.ledger-col.keep strong{color:#fff8ea}.bowl-later.primary{font-family:var(--sign);font-size:19px;letter-spacing:.06em;color:#241a10;background:linear-gradient(180deg,#f6efe0,#cfc3ab);padding:9px 26px;border:0}.bowl-later.primary:hover{background:linear-gradient(180deg,#fffdf6,#e2d7bf);color:#241a10}.bowl-tip.danger{font-family:var(--chalk);font-size:12px;letter-spacing:.06em;background:none;color:#ffb39a;padding:9px 20px;border:1px solid rgba(255,122,74,.5);box-shadow:none}.bowl-tip.danger:hover{background:#ff7a4a1f;color:#ffd0c0}.bowl-tip.danger:disabled{opacity:.4;border-color:#c8beaa40;color:#9a9284}.bowl-commit{margin:4px auto 0;max-width:460px;padding:11px 13px 12px;border-radius:12px;background:#ff7a4a12;border:1px solid rgba(255,122,74,.45);animation:say-in .22s ease-out}.bowl-commit-head{display:block;font-family:var(--sign);font-size:15px;letter-spacing:.04em;color:#ffd0c0;margin-bottom:5px}.bowl-commit-line{font-family:var(--chalk);font-size:11.5px;line-height:1.5;color:#e0d6c6;margin-bottom:10px}.bowl-commit-line strong{color:#fff8ea}.bowl-commit .bowl-tip.danger:disabled{cursor:not-allowed}@media (max-width: 940px),(max-height: 620px){.bowl-ledger{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion: reduce){.bowl-commit{animation:none}}.jar-glass.kind-shaker{width:20px;height:29px;border-radius:3px 3px 4px 4px}.jar-glass.kind-shaker:before{width:18px;height:8px;border-radius:5px 5px 1px 1px}.jar-glass.kind-shaker:after{top:60%;height:7px}.jar-glass.kind-bowl{width:34px;height:20px;border-radius:3px 3px 16px 16px;top:9px}.jar-glass.kind-bowl:before{width:38px;height:4px;border-radius:999px;top:-2px}.jar-glass.kind-bowl:after{display:none}.jar-glass.kind-bowl i{inset:30% 2px 2px;border-radius:0 0 14px 14px}.jar-glass.kind-basket{width:28px;height:22px;border-radius:2px 2px 3px 3px;top:9px}.jar-glass.kind-basket:before{width:4px;height:12px;top:-11px;left:74%;border-radius:2px;background:linear-gradient(180deg,#b9a67e,#6d5c3c)}.jar-glass.kind-basket:after{inset:0;height:auto;background:repeating-linear-gradient(90deg,rgba(255,246,222,.3) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(255,246,222,.3) 0 1px,transparent 1px 5px);box-shadow:none}.jar-glass.kind-lid{width:30px;height:30px;border-radius:50%}.jar-glass.kind-lid:before{width:30px;height:30px;border-radius:50%;top:0;background:radial-gradient(circle at 38% 32%,#e6d4ac,#7d6844)}.jar-glass.kind-lid:after{display:none}.jar-glass.kind-lid i{display:none}.jar-glass.kind-lens{width:22px;height:30px;border-radius:50% 50% 3px 3px}.jar-glass.kind-lens:before{width:22px;height:22px;border-radius:50%;top:0;background:radial-gradient(circle at 34% 30%,#ffffff8c,#7896aa59);box-shadow:inset 0 0 0 2px #fff0d280}.jar-glass.kind-lens:after{height:8px;inset:auto 6px 0}.jar-glass.kind-lens i{display:none}.jar-glass.kind-twin{width:22px;height:26px}.jar-glass.kind-twin:before{width:26px}.jar-glass.kind-twin:after{top:55%}.jar-glass.kind-twin i{box-shadow:9px -4px 0 -1px #ffffff24,9px -4px #fff0d240}.jar-glass.kind-chef{width:26px;height:26px;border-radius:3px 3px 4px 4px}.jar-glass.kind-chef:before{width:30px;height:13px;top:-8px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#fdf6e6,#cbbd9d)}.jar-glass.kind-chef:after{top:62%;height:7px}.jar-glass.kind-chef i{display:none}.tunnel-front{right:2vw}@media (min-width: 941px) and (min-height: 621px){.kitchen{padding-bottom:clamp(18px,3.5vh,40px)}}@media (min-width: 941px) and (min-height: 621px){.crew-row{top:auto;bottom:14px}.corner{left:auto;right:2vw;align-items:flex-end}.critter{width:clamp(72px,8vw,150px)}.rack-4{max-width:none}}.rat-perch{overflow:visible}.rat-hoard{position:absolute;top:100%;left:50%;translate:-50% 0;width:max-content;max-width:46vw;display:flex;align-items:baseline;gap:7px;white-space:nowrap;margin-top:2px;padding:2px 8px}.rat-hoard i{display:inline}.rat-shoo{position:absolute;top:calc(100% + 22px);left:50%;translate:-50% 0;width:max-content;white-space:nowrap;margin-top:0}.rat-chomp{bottom:calc(100% + 4px)}@media (max-width: 940px),(max-height: 620px){.rat-perch{right:0}.rat-hoard{font-size:9px;padding:1px 6px;gap:5px}.rat-shoo{font-size:8.5px;top:calc(100% + 20px)}}@media (max-width: 940px),(max-height: 620px){.rat-hoard{left:auto;right:0;translate:none;flex-direction:column;align-items:flex-end;gap:0;max-width:none;line-height:1.25}.rat-hoard i{display:block;white-space:nowrap}}@media (max-width: 940px),(max-height: 620px){.shop{--safe: env(safe-area-inset-bottom, 0px);--boards-h: 46px;--bench-h: clamp(38px, 11vw, 52px);--floor-stack: calc(var(--safe) + 16px);--rung-bench: var(--bench-real, var(--bench-h));--rung-toast: var(--toast-real, 0px)}.corner{padding-bottom:var(--floor-stack)}.crew-row{top:auto;bottom:calc(var(--floor-stack) + var(--boards-h))}.crew-toast{bottom:calc(var(--floor-stack) + var(--boards-h) + var(--rung-bench) + 6px)}.crier,.tut-banner{bottom:calc(var(--floor-stack) + var(--boards-h) + var(--rung-bench) + var(--rung-toast) + 14px)}.counter{max-height:calc(100dvh - var(--dock-h, calc(240px + var(--safe))))}}.porc-call{order:0;display:flex;align-items:center;gap:12px;color:#dfe6ea}.porc-go{flex:none;font-family:var(--chalk);font-size:11px;letter-spacing:.08em;color:#16202a;background:linear-gradient(180deg,#e8eef2,#93a5b1);border-radius:999px;padding:5px 14px}.porc{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:radial-gradient(120% 90% at 50% 0%,#181e24eb,#040608fa);animation:sheet-fade .35s ease-out}.porc-bowl{position:absolute;left:50%;top:-34%;translate:-50% 0;width:min(190vw,1500px);aspect-ratio:1;border-radius:50%;background:radial-gradient(60% 60% at 50% 62%,rgba(255,255,255,.1),transparent 70%),linear-gradient(180deg,#e9eef1,#b9c3ca 46%,#77848d 78%,#47535c);box-shadow:0 40px 120px #000000b3,inset 0 -60px 120px #00000059;transition:transform 1.2s cubic-bezier(.3,.9,.3,1),opacity 1.2s}.porc-cracks{position:absolute;inset:0}.porc-cracks path{stroke:#10161b;fill:none;stroke-linecap:round;transition:opacity .5s,stroke-width .5s}.porc-bowl.through{transform:scale(1.35);opacity:0}.porc-words{position:relative;z-index:2;text-align:center;max-width:min(92vw,560px);max-height:calc(100dvh - 40px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--chalk);color:#e8eef2;text-shadow:0 2px 10px rgba(0,0,0,.9)}.porc-small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#93a5b1}.porc-words>strong{font-family:var(--sign);font-size:clamp(30px,7vw,62px);letter-spacing:.02em}.porc-line{font-size:12.5px;line-height:1.55;color:#c2ced6}.porc-best{margin-top:10px;font-size:13px;color:#e8eef2}.porc-best b{color:#fff}.porc-best em{display:block;margin-top:3px;font-style:normal;font-size:11.5px;color:#93a5b1}.porc-best em.porc-enough{color:#ffd88e}.porc-acts{margin-top:14px;display:flex;align-items:center;gap:12px}.porc-hit{font-family:var(--chalk);font-size:13px;letter-spacing:.1em;color:#16202a;background:linear-gradient(180deg,#ffe9a8,#f0b93c);border-radius:999px;padding:9px 22px;box-shadow:0 0 22px #ffcd5a80}.porc-cold{font-size:11.5px;color:#7e8d97;max-width:300px}.porc-leave{font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#93a5b1;border:1px solid rgba(147,165,177,.35);border-radius:999px;padding:6px 14px}.porc-through{font-family:var(--sign);font-size:clamp(28px,6.5vw,56px);color:#fff;text-shadow:0 0 40px rgba(255,255,255,.6)}.porc-scoop{position:absolute;bottom:6%;right:8%;width:clamp(44px,7vw,78px);opacity:.5;pointer-events:none}@media (prefers-reduced-motion: reduce){.porc,.porc-bowl{animation:none;transition:none}}.scoop-call{display:flex;align-items:center;gap:10px;flex-wrap:wrap;order:0;width:100%;background:#140c08f2;border:1px solid rgba(255,150,90,.45);border-radius:12px;padding:9px 14px;box-shadow:0 14px 34px #0000008c}.scoop-call-art{flex:none;width:34px;height:34px;display:block}.scoop-call-art svg{width:100%;height:100%}.scoop-go{flex:none;font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#ffc48a;border:1px solid rgba(255,170,110,.6);border-radius:999px;padding:5px 13px;transition:color .2s,border-color .2s,background .2s}.scoop-go:hover{color:#fff;border-color:#ffbe82f2;background:#30160899}.scoop-shop{position:relative;z-index:1;width:min(560px,94vw);max-height:84dvh;overflow-y:auto;background:linear-gradient(#1b110c,#120a07);border:1px solid rgba(255,150,90,.4);border-radius:16px;padding:18px 20px 16px;box-shadow:0 30px 80px #000000b3}.scoop-head{display:flex;align-items:center;gap:12px}.scoop-art{flex:none;width:52px;height:52px}.scoop-art svg{width:100%;height:100%}.scoop-who{flex:1 1 auto;min-width:0}.scoop-who strong{display:block;font-family:var(--sign);font-size:20px;color:#ffd8b0}.scoop-who em{display:block;font-style:normal;font-family:var(--chalk);font-size:12px;color:#c08a63;line-height:1.35}.scoop-char{flex:none;text-align:right}.scoop-char b{display:block;font-family:var(--chalk);font-weight:700;font-variant-numeric:tabular-nums;font-size:24px;color:#ffb27a;text-shadow:0 0 10px rgba(255,120,40,.55)}.scoop-char i{font-style:normal;font-family:var(--chalk);font-size:9px;color:#c08a63}.scoop-rule{margin:12px 0 8px;font-family:var(--chalk);font-size:11px;letter-spacing:.04em;color:#9e7a5e}.scoop-stock{display:flex;flex-direction:column;gap:8px}.scoop-stock button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;text-align:left;background:#00000059;border:1px solid rgba(190,130,90,.35);border-radius:10px;padding:9px 12px;transition:border-color .2s,background .2s}.scoop-stock .open button:hover{border-color:#ffaa6ed9;background:#30160880}.scoop-stock button:disabled{cursor:default}.scoop-stock .dear button{opacity:.5}.scoop-stock .got button{border-style:dashed;border-color:#ffaa6e80}.ab-name{font-family:var(--sign);font-size:15px;color:#f4e2cc}.ab-from{grid-column:2;grid-row:1;justify-self:end;font-family:var(--chalk);font-size:9px;letter-spacing:.05em;color:#8d6a52}.ab-blurb{grid-column:1 / -1;font-family:var(--chalk);font-size:11px;color:#bda28c;line-height:1.35}.ab-cost{grid-column:1 / -1;justify-self:start;font-family:var(--chalk);font-size:10px;letter-spacing:.06em;color:#ffb27a}.got .ab-cost{color:#8d6a52}.scoop-foot{margin:12px 0 10px;font-family:var(--chalk);font-size:10.5px;line-height:1.45;color:#9e7a5e}.scoop-done{font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#b6a385;border:1px solid rgba(210,184,144,.35);border-radius:999px;padding:5px 12px}.scoop-done:hover{color:#f4e9d8;border-color:#d2b890b3}.bowl-keep{margin:10px 0 6px}.bowl-keep-head{display:block;font-family:var(--chalk);font-size:10.5px;letter-spacing:.05em;color:#c08a63;margin-bottom:6px}.bowl-keep-row{display:flex;flex-wrap:wrap;gap:6px}.bowl-keep-row button{font-family:var(--chalk);font-size:10.5px;letter-spacing:.04em;color:#b6a385;background:#0000004d;border:1px solid rgba(190,130,90,.35);border-radius:999px;padding:4px 10px;transition:color .18s,border-color .18s,background .18s}.bowl-keep-row button:hover{color:#f4e2cc;border-color:#ffaa6e99}.bowl-keep-row button.on{color:#1b110c;background:#ffb27a;border-color:#ffb27a}.basket-polish{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:calc(var(--polish) * .85);background:linear-gradient(115deg,transparent 38%,rgba(255,236,200,calc(var(--polish) * .22)) 47%,rgba(255,250,235,calc(var(--polish) * .34)) 51%,rgba(255,236,200,calc(var(--polish) * .22)) 55%,transparent 64%);mix-blend-mode:screen;transition:opacity .4s ease-out}.deep-call{display:flex;align-items:center;gap:10px;flex-wrap:wrap;order:0;width:100%;background:#100b09f2;border:1px solid rgba(200,150,110,.4);border-radius:12px;padding:9px 14px;box-shadow:0 14px 34px #0000008c}.deep-go{flex:none;font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#e6c8a4;border:1px solid rgba(220,170,120,.55);border-radius:999px;padding:5px 13px;transition:color .2s,border-color .2s,background .2s}.deep-go:hover{color:#fff;border-color:#ffc896e6;background:#3c221299}.deep-screen{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:#060403ed}.deep-bed{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 110%,rgba(90,50,24,.55),transparent 70%);transition:opacity .8s}.deep-bed.through{opacity:.25}.deep-words{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.deep-small{display:block;font-family:var(--chalk);font-size:11px;letter-spacing:.08em;color:#a8846a}.deep-words>strong{display:block;font-family:var(--sign);font-size:clamp(26px,6vw,44px);color:#f2ddc4;margin:2px 0 14px}.deep-through{display:block;font-family:var(--sign);font-size:clamp(28px,7vw,50px);color:#ffd9a8;text-shadow:0 0 24px rgba(255,170,90,.6)}.deep-line{display:block;margin-top:10px;font-family:var(--chalk);font-size:12.5px;line-height:1.5;color:#c3a487}.deep-hp{position:relative;height:18px;border-radius:999px;overflow:hidden;background:#0000008c;border:1px solid rgba(220,170,120,.35)}.deep-hp-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8a4a1e,#e08b3c 70%,#ffc27a);box-shadow:0 0 14px #ff964680;transition:width .5s ease-out}.deep-hp-notches{position:absolute;inset:0;display:flex}.deep-hp-notches i{flex:1 1 0;border-right:1px solid rgba(0,0,0,.35)}.deep-hp-notches i:last-child{border-right:0}.deep-tally{margin:8px 0 0;font-family:var(--chalk);font-size:12px;color:#c3a487}.deep-tally b{color:#ffd9a8;font-weight:400;font-variant-numeric:tabular-nums}.deep-tally em{display:block;font-style:normal;font-size:10.5px;color:#8d6a52;margin-top:3px}.deep-best{margin:14px 0 0;font-family:var(--chalk);font-size:12px;color:#c3a487}.deep-best b{color:#f2ddc4;font-weight:400;font-variant-numeric:tabular-nums}.deep-best em{display:block;font-style:normal;font-size:11px;color:#a8846a;margin-top:4px}.deep-best .deep-enough{color:#ffc27a}.deep-acts{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.deep-hit{font-family:var(--sign);font-size:16px;letter-spacing:.04em;color:#241207;background:#ffc27a;border-radius:999px;padding:9px 22px;box-shadow:0 0 22px #ffaa5a73}.deep-hit:hover{background:#ffd9a8}.deep-leave{font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#a8846a;border:1px solid rgba(168,132,106,.45);border-radius:999px;padding:7px 15px}.deep-leave:hover{color:#f2ddc4;border-color:#f2ddc499}.deep-cold{font-family:var(--chalk);font-size:11.5px;color:#8d6a52;margin:0}.deep-scoop{position:absolute;bottom:14px;right:16px;width:46px;height:46px;opacity:.5;pointer-events:none}.deep-scoop svg{width:100%;height:100%}.bottom{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:#030406f7}.bottom-bed{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,rgba(60,78,96,.35),transparent 65%)}.bottom-words{position:relative;z-index:1;width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.bottom-small{display:block;font-family:var(--chalk);font-size:11px;letter-spacing:.1em;color:#6f7f8d}.bottom-words>strong{display:block;font-family:var(--sign);font-size:clamp(22px,5vw,34px);color:#dfe8ef;margin:3px 0 16px}.bottom-line{margin:0 0 10px;font-family:var(--chalk);font-size:12px;color:#8b9bab}.bottom-wall{display:flex;flex-direction:column;gap:3px;max-height:38vh;overflow-y:auto;padding:10px 12px;margin:0 0 14px;background:#ffffff08;border:1px solid rgba(150,175,195,.2);border-radius:10px}.bottom-wall li{display:flex;justify-content:space-between;gap:12px;font-family:var(--chalk);font-size:12px;color:#c6d3de}.bottom-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-times{flex:none;color:#7f90a0;font-variant-numeric:tabular-nums}.bottom-waiting{justify-content:center;color:#6f7f8d;font-style:normal}.bottom-sign{display:flex;gap:8px;margin-bottom:12px}.bottom-sign input{flex:1 1 auto;min-width:0;font-family:var(--chalk);font-size:12px;color:#dfe8ef;background:#0006;border:1px solid rgba(150,175,195,.3);border-radius:999px;padding:7px 13px}.bottom-sign input::placeholder{color:#5d6c79}.bottom-sign button{flex:none;font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#06121c;background:#a9c6dc;border-radius:999px;padding:7px 15px}.bottom-sign button:disabled{opacity:.35;cursor:default}.bottom-done{margin:0 0 12px;font-family:var(--chalk);font-size:12px;color:#a9c6dc}.bottom-close{font-family:var(--chalk);font-size:11px;letter-spacing:.06em;color:#7f90a0;border:1px solid rgba(127,144,160,.4);border-radius:999px;padding:6px 14px}.bottom-close:hover{color:#dfe8ef;border-color:#dfe8ef99}.bottom-scoop{position:absolute;bottom:16px;left:18px;width:42px;height:42px;opacity:.35;pointer-events:none}.bottom-scoop svg{width:100%;height:100%}.deep-where{display:block;margin:-10px 0 12px;font-family:var(--chalk);font-size:10.5px;letter-spacing:.08em;color:#8d6a52}.deep-arrive{margin:0 0 14px;font-family:var(--chalk);font-size:12px;line-height:1.5;color:#c3a487}.deep-scoop-said{display:block;margin-top:14px;font-family:var(--chalk);font-size:12.5px;line-height:1.5;color:#ffc27a}.carry-pill{z-index:16;display:flex;flex-direction:column;gap:6px;align-items:center;padding:12px 18px;border-radius:18px;max-width:min(560px,88vw);text-align:center;background:#140f0aeb;box-shadow:0 0 0 1px #ffc88238,0 14px 30px #0000008c;font-family:var(--chalk);font-size:14px;color:#ffdfae;animation:raise .24s ease-out}.carry-btn{display:inline-block;padding:8px 16px;border-radius:999px;background:#ffb454;color:#241505;text-decoration:none;font-weight:700;box-shadow:0 4px #00000059}.carry-btn:active{transform:translateY(2px);box-shadow:0 2px #00000059}.carry-hint{font-size:11px;opacity:.75}.carry-warn a{color:#ffb454}
