*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:#1b1410;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;display:flex;position:fixed;inset:0}#stage{height:100vh;width:min(100vw,62.5vh);height:100dvh;width:min(100vw,62.5dvh);position:relative;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;position:absolute;inset:0}:root{--ink:#1b1410;--paper:#fbf6ea;--cardboard:#c79a5b;--teal:#138c7e;--magenta:#b8336a;--red:#d7372f;--yellow:#f2c230;--gap:8px;--tap:48px;--panel-h:calc(260px + env(safe-area-inset-bottom));--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--marker:"Marker Felt", "Comic Sans MS", "Chalkboard SE", cursive, sans-serif}[hidden]{display:none!important}#ui{font-family:var(--sans);color:var(--ink);font-size:15px}.hud{padding:inherit;position:absolute;inset:0}.topbar{top:env(safe-area-inset-top);color:var(--paper);background:#1b1410b8;padding:8px 12px;font-weight:700;display:flex;position:absolute;left:0;right:0}.topbar-cell{flex:1}.topbar-mid{text-align:center}.topbar-end{text-align:right}.sign{left:10px;bottom:calc(var(--panel-h) + 74px);min-width:132px;font-family:var(--marker);background:var(--cardboard);border:2px solid var(--ink);border-radius:3px;padding:6px 12px 8px;position:absolute;transform:rotate(-3deg);box-shadow:3px 3px #1b141073}.sign-old{opacity:.7;flex-direction:column;min-height:0;font-size:14px;display:flex}.sign-old s{text-decoration-thickness:2px}.bubble{left:10px;right:10px;bottom:calc(var(--panel-h) + 10px);background:var(--paper);border:2px solid var(--ink);border-radius:14px;min-height:52px;padding:8px 12px;font-weight:600;line-height:1.25;position:absolute}.bubble-aside{opacity:.7;margin-right:6px;font-size:12px;font-style:italic;font-weight:500}.bubble.pop{animation:.18s ease-out pop}@keyframes pop{0%{transform:scale(.96)}}.hint{max-width:88%;color:var(--paper);text-align:center;background:var(--magenta);border-radius:999px;padding:8px 14px;position:absolute;top:56px;left:50%;transform:translate(-50%)}.waiting{z-index:3;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);text-align:center;pointer-events:auto;border-radius:999px;flex-direction:column;align-items:center;gap:6px;max-width:88%;padding:6px 14px;font-weight:700;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%)}.waiting-local,.waiting-note{display:none}.waiting.with-offer{border-radius:16px;padding:10px 14px 12px}.waiting.with-offer .waiting-local{min-height:var(--tap);padding:0 14px;display:block}.waiting.with-offer .waiting-note{font-size:12px;font-weight:500;display:block}.hud.is-waiting .panel{pointer-events:none;opacity:.6}.panel{gap:var(--gap);height:var(--panel-h);padding:10px 10px calc(10px + env(safe-area-inset-bottom));pointer-events:auto;background:#1b1410e0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.panel-walk,.panel-result{color:var(--paper);text-align:center;justify-content:center}.btn,.card,.dial-nudge{min-height:var(--tap);font:inherit;color:var(--ink);touch-action:manipulation;cursor:pointer;border:2px solid var(--ink);border-radius:10px;padding:0 10px;font-weight:700}.btn:active,.card:active,.dial-nudge:active{filter:brightness(.9);transform:translateY(1px)}.btn:disabled,.card:disabled,.dial-nudge:disabled{cursor:default;opacity:.38}.btn-offer{background:var(--yellow)}.btn-accept{color:var(--paper);background:var(--teal)}.btn-walk{color:var(--paper);background:var(--red)}.btn-inspect{background:var(--paper)}.btn-big{width:100%;min-height:56px;font-size:17px}.offer-row{gap:var(--gap);align-items:stretch;display:flex}.offer-row .btn-offer{flex:0 0 100px;padding:0 6px;line-height:1.15}.dial{gap:var(--gap);flex:1;align-items:stretch;min-width:0;display:flex}.dial.disabled{opacity:.5}.dial-nudge{flex:0 0 var(--tap);background:var(--paper);font-size:24px}.dial-track{touch-action:none;cursor:ew-resize;background:repeating-linear-gradient(90deg, #1b14108c 0 2px, transparent 2px 30px), repeating-linear-gradient(90deg, #1b141038 0 1px, transparent 1px 6px), var(--paper);border:2px solid var(--ink);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;height:64px;display:flex;position:relative}.dial-track.dragging{outline:3px solid var(--yellow)}.dial-value{background:var(--paper);border-radius:6px;padding:0 10px;font-size:22px;font-weight:800;line-height:1.1}.dial-hint{background:var(--paper);opacity:.7;padding:0 6px;font-size:11px}.cards{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.card{text-align:left;background:var(--paper);border-style:dashed;padding:4px 8px;font-size:13px;font-weight:600;line-height:1.15}.actions{gap:var(--gap);grid-template-columns:1.4fr 1fr 1fr;display:grid}.actions .btn{padding:0 4px;font-size:14px}.walk-text{font-size:20px;font-weight:700}.walk-bar{background:#fbf6ea33;border-radius:999px;height:10px;overflow:hidden}.walk-fill{background:var(--yellow);transform-origin:0;width:100%;height:100%}.callback{color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:4px;padding:8px 10px 10px;animation:.18s ease-out pop;display:flex}.callback-note{opacity:.75;font-size:13px;font-weight:600}.callback-price{font-family:var(--marker);font-size:38px;font-weight:800;line-height:1}.callback-choices{gap:var(--gap);grid-template-columns:1.25fr 1fr;margin-top:6px;display:grid}.callback-choices .btn{min-height:56px}.shout{background:var(--paper);border:2px solid var(--ink);border-right:0;border-radius:14px 0 0 14px;max-width:80%;padding:8px 14px 10px 12px;animation:.22s ease-out shout-in;position:absolute;top:34%;right:0;box-shadow:-3px 3px #1b141059}.shout-from{text-align:right;letter-spacing:.02em;opacity:.7;font-size:12px;font-weight:700}.shout-text{font-size:18px;font-weight:700;line-height:1.25}.shout.shout-left{border-right:2px solid var(--ink);border-left:0;border-radius:0 14px 14px 0;left:0;right:auto}.shout.shout-left .shout-from{text-align:left}@keyframes shout-in{0%{opacity:0;transform:translate(24px)}}.result-title{font-size:28px;font-weight:800}.result-detail{opacity:.85;margin-bottom:8px}.inspect{position:absolute;inset:0}.inspect-pad{pointer-events:auto;touch-action:none;cursor:grab;position:absolute;inset:0}.inspect-timer{top:calc(46px + env(safe-area-inset-top));color:var(--paper);align-items:center;gap:10px;display:flex;position:absolute;left:12px;right:12px}.inspect-seconds{font-variant-numeric:tabular-nums;min-width:44px;font-size:26px;font-weight:800}.inspect-bar{background:#fbf6ea33;border-radius:999px;flex:1;height:12px;overflow:hidden}.inspect-fill{background:var(--yellow);transform-origin:0;width:100%;height:100%}.inspect-timer.hurry{color:#ff8a7a}.inspect-timer.hurry .inspect-fill{background:var(--red)}.inspect-say,.inspect-help{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));text-align:center;position:absolute}.inspect-say{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:8px 12px;font-weight:600;line-height:1.25;animation:.18s ease-out pop}.inspect-help{color:#fbf6eabf;font-size:13px}.inspect-done{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:auto;height:60px;font-size:20px;position:absolute}.inspect:not([hidden])~.debug-panel{top:auto;bottom:calc(150px + env(safe-area-inset-bottom))}.screen{pointer-events:auto;touch-action:pan-y;background:#1b1410e6;position:absolute;inset:0;overflow-y:auto}.screen-body{min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));color:var(--paper);flex-direction:column;justify-content:center;gap:12px;display:flex}.title{font-family:var(--marker);color:var(--yellow);text-align:center;margin:0;font-size:48px;line-height:1}.tagline,.small{text-align:center;margin:0}.small{opacity:.7;font-size:12px}.market-day{text-align:center;letter-spacing:.03em;margin:0;font-size:18px;font-weight:800}.played,.countdown{text-align:center;margin:0}.countdown{font-variant-numeric:tabular-nums;opacity:.85}.notice{color:var(--ink);text-align:center;background:var(--yellow);border-radius:10px;margin:0;padding:8px 12px;font-weight:600}.connecting{text-align:center;margin:0;font-size:24px}.progress-line{text-align:center;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.gains{color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.gain:first-child{font-size:18px;font-weight:800}.rank-name{font-family:var(--marker);color:var(--yellow);text-align:center;margin:0;font-size:30px}.rank-bar{background:#fbf6ea33;border-radius:999px;height:12px;overflow:hidden}.rank-fill{background:var(--yellow);transform-origin:0;width:100%;height:100%}.rewards,.stories{flex-direction:column;gap:6px;display:flex}.reward{min-height:var(--tap);background:#fbf6ea1a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.reward.locked,.story.locked{opacity:.55}.reward-toggle{min-width:64px;min-height:var(--tap)}.story{background:#fbf6ea1a;border-radius:10px;padding:8px 12px}.story.earned{color:var(--ink);background:var(--paper)}.story-title{font-weight:800}.story-how{font-size:13px}.theme-teal .chat-header{background:var(--teal)}.nameplate{top:calc(52px + env(safe-area-inset-top));font-family:var(--marker);color:var(--ink);white-space:nowrap;border:2px solid var(--ink);background:linear-gradient(#e3c36a,#b98f33);border-radius:4px;padding:3px 14px;font-size:15px;position:absolute;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:2px 2px #1b141073}.screen-account{justify-content:flex-start;gap:8px}.label{opacity:.85;margin:8px 0 0;font-size:13px;font-weight:700}.field{width:100%;min-height:var(--tap);font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:8px 12px;font-size:16px}.code{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fbf6ea1f;border-radius:10px;margin:0;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}.chat{color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:4px 4px #00000073}.chat-header{color:var(--paper);background:var(--magenta);border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding:8px 12px;display:flex}.chat-avatar{width:38px;height:38px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.chat-name{font-size:17px;font-weight:800;line-height:1.15}.chat-status{opacity:.9;font-size:12px}.chat-log{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.chat-verdict .chat-log{min-height:250px}.chat-msg{border:1.5px solid var(--ink);background:#fff;border-radius:4px 14px 14px;max-width:92%;padding:8px 12px;line-height:1.3;animation:.18s ease-out pop}.chat-typing{align-items:center;gap:5px;height:36px;animation:none;display:flex}.chat-typing span{background:var(--ink);opacity:.35;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite typing}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{30%{opacity:1;transform:translateY(-4px)}60%{opacity:.35;transform:none}}.chat-tier{min-width:70%;color:var(--paper);text-align:center;background:var(--red);border:2px solid var(--ink);border-radius:6px;align-self:center;margin-top:8px;padding:8px 14px 10px;animation:.28s cubic-bezier(.2,1.4,.4,1) stamp;transform:rotate(-2.5deg);box-shadow:3px 3px #1b14108c}.chat-tier-name{font-family:var(--marker);font-size:34px;font-weight:800;line-height:1.1}.chat-receipt{font-variant-numeric:tabular-nums;opacity:.92;font-size:12px}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.6)}}.screen-verdict{justify-content:flex-start}.verdict-day{text-align:center;letter-spacing:.03em;font-size:16px;font-weight:800}.verdict-actions{flex-direction:column;gap:10px;display:flex}.share{z-index:4;pointer-events:auto;touch-action:pan-y;background:#0d0906f0;position:absolute;inset:0;overflow-y:auto}.share-body{min-height:100%;padding:calc(16px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));color:var(--paper);flex-direction:column;align-items:stretch;gap:10px;display:flex}.share-title{font-family:var(--marker);color:var(--yellow);text-align:center;font-size:26px}.share-preview{justify-content:center;display:flex}.share-card{border-radius:10px;width:auto;max-width:100%;height:min(48vh,48dvh);box-shadow:0 6px 24px #0000008c}.share-text{overflow-wrap:anywhere;white-space:pre-line;-webkit-user-select:text;user-select:text;background:#fbf6ea1f;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.35}.share-status{text-align:center;opacity:.9;min-height:18px;font-size:13px}.share-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-buttons .btn-big,.share-buttons .btn-walk{grid-column:1/-1}.debug-corner{pointer-events:auto;width:72px;height:72px;position:absolute;top:0;left:0}.debug-fps{top:calc(6px + env(safe-area-inset-top));z-index:6;color:#d8ffd0;pointer-events:none;background:#000000b3;border-radius:6px;padding:1px 6px;font:700 11px/1.3 ui-monospace,Menlo,Consolas,monospace;position:absolute;left:50%;transform:translate(-50%,22px)}.debug-panel{top:calc(40px + env(safe-area-inset-top));z-index:5;color:#d8ffd0;white-space:pre-wrap;pointer-events:none;background:#0000009e;border-radius:6px;margin:0;padding:6px 8px;font:9px/1.3 ui-monospace,Menlo,Consolas,monospace;position:absolute;left:4px;right:4px}.screen:not([hidden])~.debug-panel{display:none}@media (max-height:640px){:root{--tap:44px;--gap:6px}.dial-track{height:52px}}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/caveat-brush-latin-2w-6t9gW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/caveat-brush-latin-ext-Dwx6Pt9q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--marker:"Caveat Brush", "Marker Felt", "Comic Sans MS", "Chalkboard SE", cursive, sans-serif;--marker-red:#b3261e;--wood:#2a1b12;--ankara-border:none;--press:4px}.panel:before,.topbar:after,.chat-header:after{content:"";background:var(--ankara-border) repeat-x left center / auto 10px;height:10px;position:absolute;left:0;right:0}.panel:before{top:-10px}.topbar:after,.chat-header:after{bottom:-10px}.chat-header{border-bottom:0;margin-bottom:10px;position:relative}.panel{background:linear-gradient(#2a1b12f0,#1b1410f5)}.topbar{background:#1b1410d1}.sign{min-width:140px;font-family:var(--marker);clip-path:polygon(1% 5%,9% 1%,27% 3%,48% 0%,71% 3%,90% 1%,99% 6%,97% 30%,100% 58%,98% 94%,84% 99%,63% 96%,41% 100%,18% 97%,3% 99%,0% 70%,2% 38%);box-shadow:none;background:repeating-linear-gradient(92deg,#5c3c1817 0 2px,#0000 2px 7px),radial-gradient(120% 90% at 20% 10%,#ffecc847,#0000 60%),linear-gradient(175deg,#d2a868,#bd8f50);border:0;border-radius:0;padding:8px 16px 10px 14px;font-weight:400}.sign-claim{letter-spacing:.03em;font-size:16px}.sign-old{opacity:1;font-size:19px;line-height:1.05}.sign-old s{color:#1b14109e;align-self:flex-start;text-decoration:none;position:relative}.sign-old s:before,.sign-old s:after{content:"";background:var(--marker-red);border-radius:3px;height:3px;position:absolute;left:-6%;right:-5%}.sign-old s:before{top:44%;transform:rotate(-5deg)}.sign-old s:after{height:2.5px;top:56%;left:-3%;right:-2%;transform:rotate(3deg)}.sign-ask{font-size:42px;font-weight:400;line-height:.95}.hud .sign{filter:drop-shadow(3px 4px #1b141066)}.bubble{font-family:var(--marker);border-width:2.5px;border-radius:18px;font-size:20px;font-weight:400;line-height:1.12;box-shadow:2px 3px #1b14108c}.bubble:before,.bubble:after{content:"";border-style:solid;width:0;height:0;position:absolute;left:52%}.bubble:before{border-color:transparent transparent var(--ink);border-width:0 9px 16px 3px;top:-16px}.bubble:after{border-color:transparent transparent var(--paper);border-width:0 6px 12px 1.5px;margin-left:1.5px;top:-10px}.bubble-aside{font-family:var(--sans)}.cards{filter:drop-shadow(1px 3px #00000080)}.card{font-family:var(--marker);clip-path:polygon(0% 9%,6% 3%,13% 10%,21% 2%,30% 9%,38% 3%,47% 11%,56% 2%,64% 8%,73% 1%,82% 9%,91% 3%,100% 10%,100% 100%,0% 100%);background:linear-gradient(90deg,#0000 15px,#d7372f8c 15px 16.5px,#0000 16.5px),repeating-linear-gradient(#0000 0 15px,#2c6bc44d 15px 16px),#fdf9ee;border:0;border-radius:1px;padding:6px 8px 4px 24px;font-size:17px;font-weight:400;line-height:1.05;transition:transform 70ms ease-out}.card:nth-child(4n+1){transform:rotate(-1.3deg)}.card:nth-child(4n+2){transform:rotate(.9deg)}.card:nth-child(4n+3){transform:rotate(.7deg)}.card:nth-child(4n+4){transform:rotate(-.8deg)}.card:active:not(:disabled){filter:none;transform:translateY(3px)rotate(0)}.card:disabled{opacity:.42;transform:rotate(0)translateY(2px)}.btn,.dial-nudge{box-shadow:0 var(--press) 0 var(--ink), 0 calc(var(--press) + 3px) 6px #00000059;transform:translateY(calc(var(--press) * -.5));background-image:linear-gradient(#ffffff42,#fff0 55%);border-radius:13px;transition:transform 70ms ease-out,box-shadow 70ms ease-out}.btn:active:not(:disabled),.dial-nudge:active:not(:disabled){filter:none;box-shadow:0 0 0 var(--ink), 0 1px 2px #00000059;transform:translateY(calc(var(--press) * .5))}.btn:disabled,.dial-nudge:disabled{box-shadow:0 2px 0 var(--ink);transform:none}.btn-offer,.btn-big{font-family:var(--marker);letter-spacing:.01em;font-size:21px;font-weight:400}.offer-row .btn-offer{font-size:19px;line-height:1}.actions .btn{font-family:var(--marker);font-size:18px;font-weight:400;line-height:1}.dial-track{box-shadow:inset 0 3px 5px #1b14104d, 0 3px 0 var(--ink);background:repeating-linear-gradient(90deg,#1b141099 0 2px,#0000 2px 30px),repeating-linear-gradient(90deg,#1b141042 0 1px,#0000 1px 6px),linear-gradient(#f1d9a4,#dcb877);border-radius:10px}.dial-value{font-family:var(--marker);background:#f6e6bf;border:1.5px solid #1b141099;border-radius:5px;padding:0 12px;font-size:30px;font-weight:400;line-height:1}.dial-hint{background:0 0}.chat-name,.chat-msg,.title,.result-title,.walk-text,.shout-text,.connecting,.rank-name,.verdict-day,.market-day,.share-title,.story-title{font-family:var(--marker);font-weight:400}.chat-msg{border-width:2px;font-size:19px;line-height:1.12;box-shadow:1px 2px #1b141059}.chat-verdict-line{font-size:24px;font-weight:400}.chat-roast{font-weight:400}.chat-name{font-size:21px}.title{text-shadow:3px 4px 0 var(--ink);font-size:68px}.market-day,.verdict-day{font-size:22px}.result-title{font-size:38px}.walk-text{font-size:26px}.shout-text{font-size:22px;line-height:1.1}.callback-price{font-weight:400}.chat-tier-name{font-size:40px;font-weight:400}.inspect-seconds{font-family:var(--marker);font-size:34px;font-weight:400}.nameplate{font-size:19px}.fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-word{font-family:var(--marker);color:var(--yellow);white-space:nowrap;font-size:min(34px,9vw);line-height:1;position:absolute}.fx-word span{paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:5px var(--ink);animation:1s both fx-pop;display:inline-block}.fx-left{transform-origin:0;top:14.6%;left:3%;transform:rotate(-9deg)}.fx-right{transform-origin:100%;top:14.6%;right:5%;transform:rotate(8deg)}.fx-edge-left{top:22%;left:4%;transform:rotate(-7deg)}.fx-edge-right{top:22%;right:4%;transform:rotate(7deg)}.fx-stamp{z-index:1;color:var(--marker-red);font-size:min(40px,11vw);top:45%;left:50%;transform:translate(-50%,-50%)rotate(-11deg)}.fx-stamp span{text-shadow:none;border:4px double var(--marker-red);-webkit-text-stroke:0;background:#fbf6eae0;border-radius:6px;padding:2px 14px 4px;animation:1.1s .22s both fx-stamp}@keyframes fx-pop{0%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1.28,.78)}34%{transform:scale(.9,1.14)}48%{transform:scale(1.06,.96)}60%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-10px)}}@keyframes fx-stamp{0%{opacity:0;transform:scale(2.5)}16%{opacity:1;transform:scale(.86)}30%{transform:scale(1.08)}42%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes fx-fade{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}.fx-note{width:76px;height:40px;font-family:var(--marker);color:var(--paper);border:2px solid var(--ink);background:radial-gradient(circle,#fbf6ea38 0 13px,#0000 14px),linear-gradient(100deg,#1f9a70,#157a63);border-radius:4px;place-items:center;font-size:26px;line-height:1;display:grid;box-shadow:inset 0 0 0 3px #fbf6ea8c}.fx-slap{animation:.72s both fx-slap;position:absolute;top:47.5%;left:46%}@keyframes fx-slap{0%{opacity:0;transform:translate(-50%,46px)rotate(-18deg)scale(1.5)}22%{opacity:1;transform:translate(-50%)rotate(-6deg)scale(.92,1.08)}34%{transform:translate(-50%)rotate(-6deg)scale(1.05,.95)}46%,72%{opacity:1;transform:translate(-50%)rotate(-6deg)scale(1)}to{opacity:0;transform:translate(-50%,-4px)rotate(-6deg)scale(1)}}.fx-fan{position:absolute;top:42%;left:50%}.fx-fan .fx-note{transform-origin:50% 250%;animation:1.6s both fx-fan;position:absolute;top:-40px;left:-38px}@keyframes fx-fan{0%{opacity:0;transform:rotate(0)scale(.6)}18%{opacity:1;transform:rotate(calc(var(--fan) * 1.2)) scale(1.05)}30%{transform:rotate(calc(var(--fan) * .93)) scale(1)}42%,84%{opacity:1;transform:rotate(var(--fan)) scale(1)}to{opacity:0;transform:rotate(var(--fan)) scale(1)}}@keyframes fx-fan-still{0%{opacity:0;transform:rotate(var(--fan))}15%,80%{opacity:1;transform:rotate(var(--fan))}to{opacity:0;transform:rotate(var(--fan))}}@keyframes fx-slap-still{0%{opacity:0;transform:translate(-50%)rotate(-6deg)}15%,72%{opacity:1;transform:translate(-50%)rotate(-6deg)}to{opacity:0;transform:translate(-50%)rotate(-6deg)}}.sign.rewrite .sign-old s:last-child:before{animation:.16s ease-out both sign-strike}.sign.rewrite .sign-old s:last-child:after{animation:.16s ease-out .12s both sign-strike}.sign.rewrite .sign-ask{animation:.42s steps(8,end) .22s both sign-write}@keyframes sign-strike{0%{clip-path:inset(-100% 100% -100% 0)}to{clip-path:inset(-100% 0)}}@keyframes sign-write{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -6% -10% 0)}}.dial.tick .dial-value{animation:.16s ease-out dial-tick}@keyframes dial-tick{0%{transform:translateY(-3px)scale(1.12)}}.chat-fake{position:relative}.chat-fake-stamp{font-family:var(--marker);color:var(--marker-red);border:3px double var(--marker-red);background:#fbf6eaeb;border-radius:4px;padding:0 7px 1px;font-size:20px;line-height:1.1;position:absolute;top:-12px;right:-6px;transform:rotate(9deg)}.chat-fake.reveal .chat-fake-stamp{animation:.5s both fake-stamp}@keyframes fake-stamp{0%{opacity:0;transform:rotate(9deg)scale(2.8)}40%{opacity:1;transform:rotate(9deg)scale(.84)}62%{transform:rotate(9deg)scale(1.1)}to{transform:rotate(9deg)scale(1)}}.btn-setting{min-height:48px;color:var(--paper);box-shadow:none;background:0 0;border:1.5px solid #fbf6ea66;font-size:14px;font-weight:600;transform:none}.btn-setting[aria-pressed=true]{color:var(--ink);background:var(--paper)}.reduce-motion .fx-word span{animation-name:fx-fade}.reduce-motion .fx-slap{animation-name:fx-slap-still}.reduce-motion .fx-fan .fx-note{animation-name:fx-fan-still;animation-delay:0s!important}.reduce-motion .sign.rewrite .sign-ask,.reduce-motion .sign.rewrite .sign-old s:last-child:before,.reduce-motion .sign.rewrite .sign-old s:last-child:after,.reduce-motion .dial.tick .dial-value,.reduce-motion .chat-fake.reveal .chat-fake-stamp,.reduce-motion .bubble.pop,.reduce-motion .chat-msg{animation:none}.panel-probe{width:1px;height:var(--panel-h);visibility:hidden;pointer-events:none;position:absolute;bottom:0;left:0}.loading{font-family:var(--marker);color:var(--paper);place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.stage-2d .topbar:after{content:none}.stage-2d .panel{background:linear-gradient(#22150d,#1b1410)}.stage-2d .bubble{right:8px;bottom:calc(var(--panel-h) + 12px);min-height:46px;padding:6px 12px 7px;font-size:18px;line-height:1.06;left:8px}.bubble:before,.bubble:after{left:clamp(24px, calc(var(--tail-x,50%) - 8px), calc(100% - 44px))}.bubble-unsaid{visibility:hidden}.sign-more{opacity:.6;font-size:14px;line-height:.8}.panel-moment{pointer-events:none}.fx-note-art{width:50px;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.stage-2d .fx-slap{top:auto;bottom:calc(var(--panel-h) + 82px);left:50%}.stage-2d .fx-fan{top:auto;bottom:calc(var(--panel-h) * .3)}.stage-2d .fx-fan .fx-note{transform-origin:50% 190%;top:-64px;left:-25px}.stage-2d .fx-edge-left{top:7.5%;left:40%}.screen.is-title{background:linear-gradient(#1b1410a8, #1b141000 25%), linear-gradient(#1b141000 55%, #1b1410e0 64%, #1b1410f7 76%), var(--title-art,none) center top / max(100%, 56.25vh) auto no-repeat, #1b1410}.screen-title{justify-content:flex-end;gap:8px;min-height:100%}.screen-title .title{text-shadow:0 3px #1b1410,0 0 18px #1b1410cc;margin-bottom:-6px}.screen-title .tagline{text-shadow:0 1px #1b1410,0 0 10px #1b1410;margin-bottom:auto;font-size:15px}.screen-title .btn-big{min-height:48px}.screen-title .title{letter-spacing:.02em;font-size:min(64px,18vw)}.settings{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.build{text-align:center;opacity:.55;margin:0;font-size:10px}
