/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#f4eedf;--paper:#fbf6e9;--ink:#20372f;--green:#294d3e;--red:#b94732;--gold:#bd8b48;--tea:#7e351d;--tea-dark:#4a1d12;--biscuit:#cf9858}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 20% 15%, #ffffff8c, transparent 30%), repeating-linear-gradient(90deg, #4a301e05 0, #4a301e05 1px, transparent 1px, transparent 5px), var(--cream);color:var(--ink);margin:0;font-family:Trebuchet MS,Avenir Next,Avenir,sans-serif;overflow-x:hidden}button{font:inherit}button:focus-visible{outline-offset:4px;outline:3px solid #d58c32}.page-shell{place-items:center;min-height:100svh;padding:14px;display:grid}.game-card{background:linear-gradient(#ffffff52, #ffffff0d), var(--paper);border:1px solid #294d3e42;border-radius:28px;width:min(100%,520px);min-height:min(770px,100svh - 28px);position:relative;overflow:hidden;box-shadow:0 28px 70px #3e2a1729,inset 0 0 0 7px #ffffff4d}.game-card:before{pointer-events:none;content:"";border:1px solid #294d3e1f;border-radius:20px;position:absolute;inset:10px}.game-header{z-index:20;grid-template-columns:68px 1fr 68px;align-items:start;padding:22px 23px 4px;display:grid;position:relative}.brand-lockup{text-align:center}.eyebrow{color:var(--red);letter-spacing:.2em;margin:0;font-size:.58rem;font-weight:900}h1{color:var(--green);letter-spacing:-.075em;text-shadow:2px 2px 0 var(--paper), 3px 3px 0 #294d3e2e;margin:-3px 0 -7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,14vw,4.6rem);font-weight:900;line-height:1}.subtitle{color:#735b43;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:clamp(.98rem,4vw,1.08rem);font-style:italic;line-height:1.15}.best-mark,.sound-button{width:58px;height:58px;color:var(--green);background:0 0;border:1px solid #294d3e47;border-radius:50%;place-items:center;line-height:1;display:grid;position:relative;transform:rotate(-3deg)}.best-mark:after,.sound-button:after{border-radius:inherit;content:"";border:1px solid #294d3e30;position:absolute;inset:4px}.best-mark span,.best-mark strong{z-index:1;display:block}.best-mark span,.sound-button small{letter-spacing:.12em;font-size:.5rem;font-weight:900}.best-mark strong{margin-top:-10px;font-family:Georgia,serif;font-size:1.2rem}.sound-button{z-index:2;cursor:pointer;transform:rotate(3deg)}.sound-button span{z-index:1;margin-bottom:-8px;font-family:Georgia,serif;font-size:1.3rem;font-weight:900}.sound-button small{z-index:1}.game-stage{touch-action:none;-webkit-user-select:none;user-select:none;height:530px;margin-top:-4px;position:relative}.timer{z-index:16;opacity:0;text-align:center;width:128px;transition:opacity .18s;position:absolute;top:20px;left:50%;transform:translate(-50%)}.timer.visible{opacity:1}.timer span{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:1.55rem;font-weight:700;display:block}.timer i{background:#294d3e1f;border-radius:99px;width:100%;height:4px;margin-top:3px;display:block;overflow:hidden}.timer b{border-radius:inherit;background:var(--red);width:100%;height:100%;transform:scaleX(var(--timer-integrity,1));transform-origin:0;will-change:transform;transition:transform 80ms linear;display:block}.session-rank-badge{z-index:18;width:112px;color:var(--green);pointer-events:none;gap:2px;display:grid;position:absolute;top:15px;left:20px}.session-rank-badge>span{color:var(--red);letter-spacing:.13em;font-size:.47rem;font-weight:900}.session-rank-badge>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.75rem;line-height:1.05;overflow:hidden}.session-rank-badge>i{background:#294d3e21;border-radius:99px;width:100%;height:3px;margin:2px 0 1px;display:block;overflow:hidden}.session-rank-badge>i b{border-radius:inherit;background:var(--red);height:100%;transition:width .52s cubic-bezier(.22,1,.36,1);display:block}.session-rank-badge>small{color:#80664b;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:.38rem;font-weight:900;line-height:1.15;overflow:hidden}.biscuit-track{z-index:12;width:146px;height:280px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.biscuit{--wetness:0;--immersion:0;--integrity:100;cursor:grab;touch-action:none;color:#825125;width:142px;height:142px;filter:brightness(calc(1 - var(--immersion) * .035)) saturate(calc(1 - var(--immersion) * .08));isolation:isolate;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 31% 23%,#ffebb59e 0 5%,#0000 25%),radial-gradient(circle at 73% 74%,#70391733 0 6%,#0000 28%),radial-gradient(at 52% 44%,#0000 0 45%,#65351717 78%),linear-gradient(137deg,#dca962 0%,#d09850 37%,#bf7e3c 75%,#a9632e 100%);border:1px solid #8e572d;border-radius:49% 51% 50% 50%/50% 49% 51% 50%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #f6cc7f57,inset 0 5px 10px #ffecb866,inset 0 -7px 12px #6330133b,0 2px 1px #824921,0 4px 3px #562c1352,0 13px 23px #3d23113b}.biscuit:before{z-index:1;content:"";mix-blend-mode:soft-light;opacity:.74;pointer-events:none;background-image:radial-gradient(circle,#ffedb9b3 0 .7px,#0000 1.2px),radial-gradient(circle,#5e311447 0 .65px,#0000 1.1px),radial-gradient(#743e192e 0 1px,#0000 1.7px);background-position:0 0,4px 6px,8px 2px;background-size:7px 8px,9px 10px,13px 11px;border-radius:50%;position:absolute;inset:4px}.biscuit:after{z-index:7;content:"";pointer-events:none;border:1px solid #ffe5ae47;border-color:#ffe5ae47 #572a1138 #572a1161 #ffe5ae47;border-radius:48% 52% 51% 49%/52% 48% 54% 46%;position:absolute;inset:2px;box-shadow:inset 2px 3px 3px #fff5ce1f,inset -3px -4px 6px #4e240e1f}.biscuit:active{cursor:grabbing}.mug-wrap{z-index:13;pointer-events:none;width:340px;height:255px;position:absolute;top:218px;left:calc(50% - 162px)}.steam{z-index:3;filter:blur(1.2px);opacity:0;pointer-events:none;border-left:2px solid #5e4b391f;border-radius:50%;width:15px;height:58px;animation:4.6s ease-in-out infinite steam-rise;position:absolute;top:-24px;left:128px;transform:rotate(8deg)}.steam-two{height:49px;animation-delay:1.4s;left:168px;transform:rotate(-9deg)}.steam-three{height:42px;animation-delay:2.7s;left:208px;transform:rotate(6deg)}.mug{z-index:4;background:linear-gradient(#0000 0 24%,#2f5c4af0 24.5%,#315f4c 45%,#244d3d 100%),radial-gradient(at 72% 39%,#ffffff1a,#0000 37%);border:1px solid #173a30;border-top-color:#0000;border-radius:32px 32px 88px 88px;width:300px;height:205px;position:absolute;top:30px;left:14px;box-shadow:inset 8px -8px 16px #ffffff0f,inset -18px -15px 24px #0a261d3d,0 16px 27px #2d20133d,0 3px 3px #142d244d}.mug:before{content:"";filter:blur(1px);background:linear-gradient(#ffffff4f,#ffffff05);border-radius:50%;width:8px;position:absolute;top:70px;bottom:38px;left:22px}.mug:after{content:"";background:#0a241c38;border-radius:50%;height:6px;position:absolute;bottom:16px;left:39px;right:39px}.mug-handle{z-index:2;background:linear-gradient(100deg,#ffffff26,#0000 36%);border:15px solid #285442;border-radius:46%;width:93px;height:105px;position:absolute;top:88px;right:-1px;box-shadow:inset 4px 2px #ffffff1c,5px 7px 7px #1333287a,9px 13px 18px #2f1f112e}.mug-rim{z-index:6;background:0 0;border:2px solid #173e32;border-radius:50%;width:calc(100% + 4px);height:100px;padding:7px 8px 11px;position:absolute;top:-28px;left:-2px;box-shadow:inset 0 2px #ffffffa8,inset 0 -5px #244e3e,0 3px #14372d,0 7px 12px #18342b29}.tea-surface{--tea-shift:calc(var(--dunk-depth) * 4px);-webkit-backdrop-filter:sepia(.58)saturate(.78)brightness(.7)blur(.2px);backdrop-filter:sepia(.58)saturate(.78)brightness(.7)blur(.2px);transform-origin:50%;background:radial-gradient(at 30% 12%,#ee9d5b6b 0 5%,#0000 26%),radial-gradient(at 68% 78%,#2809048c 0 13%,#0000 61%),linear-gradient(178deg,#ac4e25d1 0%,#742a14db 45%,#3e1109eb 100%);border:1px solid #3a1108a3;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 7px 12px #ffb76f45,inset 0 -12px 20px #240804b8,inset 0 0 0 2px #f5b06814,0 2px #ffffff4f}.tea-surface:before{z-index:3;content:"";mix-blend-mode:screen;opacity:.9;pointer-events:none;background:linear-gradient(176deg,#ffd8ab33,#0000 62%),radial-gradient(at 28% 30%,#ffe9c64d,#0000 25%);border-radius:50%;height:48%;position:absolute;top:4px;left:8%;right:8%}.tea-surface:after{z-index:2;content:"";pointer-events:none;border:1px solid #ffc88b24;border-radius:50%;position:absolute;inset:2px;box-shadow:inset 0 2px 2px #ffe2bb2e,inset 0 -3px 5px #280a056b}.tea-depth{z-index:1;filter:blur(4px);pointer-events:none;background:radial-gradient(#280b069e,#0000 70%);border-radius:50%;height:64%;position:absolute;bottom:-12px;left:-8%;right:-8%}.tea-caustic{z-index:4;filter:blur(2px);mix-blend-mode:screen;width:56%;height:19%;opacity:calc(.42 + var(--dunk-depth) * .25);pointer-events:none;transform:translateX(calc(var(--dunk-depth) * 7px)) rotate(-4deg);background:linear-gradient(100deg,#0000,#ffb4692e 38%,#ffdda917 52%,#0000 76%);border-radius:50%;transition:transform .14s ease-out,opacity .14s ease-out;position:absolute;top:20%;left:14%}.tea-reflection{z-index:4;filter:blur(1px);opacity:.76;transform-origin:50%;background:linear-gradient(90deg,#0000,#ffe7c46b,#0000);border-radius:50%;width:96px;height:10px;position:absolute;top:10px;left:31px;transform:rotate(-4deg)}.tea-contact-shadow{z-index:4;filter:blur(4px);width:58px;height:17px;opacity:calc(var(--dunk-depth) * .72);transform:translateX(-50%) scaleX(calc(.68 + var(--dunk-depth) * .35));background:#1d080494;border-radius:50%;transition:opacity 90ms linear,transform 90ms linear;position:absolute;top:27px;left:50%}.tea-surface.active{animation:.98s cubic-bezier(.37,0,.63,1) infinite alternate tea-wobble}.tea-surface.active .tea-reflection{animation:.98s cubic-bezier(.37,0,.63,1) infinite alternate reflection-drift}.ripple{z-index:5;pointer-events:none;border:1px solid #ffd39f70;border-radius:50%;width:72px;height:22px;margin-left:-36px;position:absolute;top:34%;left:50%;box-shadow:0 -1px #ffe7c51f,inset 0 1px #2e0c063d}.ripple-two{border-color:#ffdcb14d;width:52px;height:16px;margin-left:-26px;top:35%}.bubble{z-index:6;background:#ffbf791a;border:1px solid #ffddb58f;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;box-shadow:inset 1px 1px #fff1d866,0 1px 2px #2b0c0647}.danger-label{z-index:12;background:var(--paper);color:#8e3324;letter-spacing:.14em;border:1px solid #8e3324;padding:6px 9px;font-size:.56rem;font-weight:900;position:absolute;top:4px;right:2px;transform:rotate(4deg)}.tutorial,.live-status{z-index:18;text-align:center;width:90%;margin:0;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.tutorial strong,.tutorial small{display:block}.tutorial strong{letter-spacing:.1em;font-family:Georgia,serif;font-size:1rem}.tutorial span{color:var(--red);margin:-3px 0;font-size:1.3rem;animation:1.25s ease-in-out infinite hint-bob;display:inline-block}.tutorial small,.live-status{color:#78624d;letter-spacing:.16em;font-size:.58rem;font-weight:900}.live-status.danger{color:var(--red)}.result-card{z-index:30;background:linear-gradient(118deg,#ffffffb3,#0000 45%),#f8f1df;border:1px solid #294d3e59;border-radius:18px;padding:22px 22px 18px;position:absolute;bottom:50px;left:22px;right:22px;box-shadow:0 18px 50px #3323143d}.result-card:before{pointer-events:none;content:"";border:1px solid #294d3e1f;border-radius:12px;position:absolute;inset:6px}.result-kicker{color:var(--red);letter-spacing:.14em;margin:0 0 5px;font-size:.6rem;font-weight:900}.result-card h2{color:var(--green);margin:0;font-family:Georgia,serif;font-size:clamp(1.7rem,7vw,2.35rem);line-height:1;position:relative}.result-card.failure h2{color:#923b2d}.score{align-items:baseline;gap:7px;margin:10px 0 8px;display:flex}.score span{color:#80664b;letter-spacing:.13em;font-size:.58rem;font-weight:900}.score strong{color:var(--red);font-family:Georgia,serif;font-size:3.5rem;line-height:.9}.score small{color:#80664b;font-size:.7rem}.score-breakdown{border-top:1px solid #294d3e29;border-bottom:1px solid #294d3e29;grid-template-columns:repeat(3,1fr);padding:10px 0;display:grid}.score-breakdown div{text-align:center;gap:3px;display:grid}.score-breakdown div+div{border-left:1px solid #294d3e29}.score-breakdown span{color:#816c57;letter-spacing:.1em;font-size:.48rem;font-weight:900}.score-breakdown strong{font-family:Georgia,serif;font-size:1.05rem}.session-result{color:var(--green);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding-top:9px;display:grid;position:relative}.session-result span{color:var(--red);letter-spacing:.12em;grid-row:1/span 2;align-self:center;font-size:.48rem;font-weight:900}.session-result strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.88rem;line-height:1;overflow:hidden}.session-result small{color:#80664b;letter-spacing:.08em;font-size:.43rem;font-weight:900}blockquote{color:#4e463a;margin:13px 0;font-family:Georgia,serif;font-size:clamp(1rem,3.9vw,1.08rem);font-style:italic;line-height:1.42}.result-footer{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.result-footer>span{color:#78624d;letter-spacing:.12em;font-size:.57rem;font-weight:900}.result-footer>div{gap:7px;display:flex}.primary-button,.secondary-button{cursor:pointer;letter-spacing:.1em;border-radius:999px;min-height:40px;font-size:.61rem;font-weight:900}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff8e8;padding:0 16px}.secondary-button{color:var(--green);background:0 0;border:1px solid #294d3e5c;padding:0 13px}.game-footer{z-index:19;color:#384c429e;letter-spacing:.12em;justify-content:space-between;font-size:.45rem;font-weight:900;display:flex;position:absolute;bottom:17px;left:23px;right:23px}.app-share-button{color:var(--green);cursor:pointer;font:inherit;letter-spacing:.11em;white-space:nowrap;background:#f8f1dfb8;border:1px solid #294d3e52;border-radius:999px;margin:-7px 8px 0;padding:6px 10px 5px;font-size:.48rem;font-weight:900;line-height:1}.app-share-button:hover,.app-share-button:focus-visible{border-color:var(--green);background:var(--green);color:#fff8e8;outline:none}.toast{z-index:50;background:var(--ink);color:#fff;letter-spacing:.1em;border-radius:999px;padding:10px 16px;font-size:.64rem;font-weight:900;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0003}@keyframes tea-wobble{0%{transform:translateY(calc(var(--dunk-depth) * .7px)) rotate(-.34deg) scaleX(.998);border-radius:49% 51% 50% 50%}to{transform:translateY(calc(var(--dunk-depth) * -.5px)) rotate(.28deg) scaleX(1.006);border-radius:51% 49% 49% 51%}}@keyframes reflection-drift{0%{opacity:.62;transform:translate(-2px)rotate(-4deg)scaleX(.96)}to{opacity:.82;transform:translate(3px)rotate(-2deg)scaleX(1.05)}}@keyframes steam-rise{0%{opacity:0;transform:translateY(12px)translate(0)rotate(4deg)scaleX(.8)}28%{opacity:.32}72%{opacity:.14}to{opacity:0;transform:translateY(-19px)translate(7px)rotate(-7deg)scaleX(1.2)}}@keyframes hint-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (height<=760px){.page-shell{padding:7px}.game-card{min-height:calc(100svh - 14px)}.game-header{padding-top:15px}h1{font-size:3.35rem}.game-stage{height:500px}.mug-wrap{transform-origin:top;top:205px;transform:scale(.9)}.result-card{bottom:43px}}@media (width<=370px){.page-shell{padding:0}.game-card{border:0;border-radius:0;min-height:100svh}.game-header{grid-template-columns:54px 1fr 54px;padding-inline:15px}.best-mark,.sound-button{width:50px;height:50px}.mug-wrap{transform-origin:top;top:220px;left:calc(50% - 162px);transform:scale(.82)}.result-card{padding:20px 17px 16px;left:12px;right:12px}.result-footer{align-items:flex-end}.result-footer>div{gap:5px}.primary-button,.secondary-button{padding-inline:11px}}.biscuit{filter:brightness(calc(1 - var(--immersion) * .055)) saturate(calc(1 - var(--immersion) * .12))}.tea-interaction,.tea-interaction.active{transform:translateX(calc(var(--surface-flow) * 1.2px)) rotate(calc(var(--surface-flow) * .16deg)) scaleY(calc(1 + var(--surface-energy) * .006));transition:transform 45ms linear;animation:none}.tea-veil{display:none}.surface-wave{z-index:5;pointer-events:none;transform:translateX(calc(-50% + var(--surface-flow) * 6px)) scaleX(calc(.72 + var(--surface-energy) * .85)) scaleY(calc(.68 + var(--surface-energy) * .28));border:1px solid #ffddb385;border-radius:50%;transition:width 70ms linear,height 70ms linear,opacity 70ms linear,transform 55ms linear;position:absolute;top:46%;left:50%}.wave-one{width:58px;height:16px;opacity:clamp(0, calc(var(--tea-contact) * .18 + var(--surface-energy) * .34), .58)}.wave-two{width:94px;height:27px;opacity:clamp(0, calc((var(--surface-energy) - .22) * .72), .42);top:44%}.wave-three{width:132px;height:39px;opacity:clamp(0, calc((var(--surface-energy) - .58) * .62), .26);border-color:#ffe5c557;top:40%}.splash-drop{z-index:7;width:calc(2px + var(--impact) * 3px);height:calc(3px + var(--impact) * 5px);pointer-events:none;background:#8b401dd6;border-radius:60% 60% 48% 48%;position:absolute;top:40%;left:50%;box-shadow:inset 1px 0 #ffce9766}.splash-0{margin-left:-26px}.splash-1{margin-left:-9px}.splash-2{margin-left:10px}.splash-3{margin-left:28px}.steam{z-index:12;filter:blur(5px);opacity:0;transform-origin:50% 100%;background:radial-gradient(at 52% 68%,#ffffff29,#0000 48%),linear-gradient(0deg,#0000 0,#efe8d829 28%,#efe8d812 68%,#0000 100%);border:0;border-radius:50%;width:24px;height:108px;animation:5.8s cubic-bezier(.32,.05,.68,.95) infinite steam-plume;top:28px;left:143px}.steam-two{height:96px;animation-delay:1.6s;left:188px}.steam-three{height:116px;animation-delay:3.2s;left:232px}.steam-four{height:88px;animation-delay:4.5s;left:273px}@keyframes steam-plume{0%{opacity:0;transform:translateY(24px)scale(.42,.28)}16%{opacity:.16}48%{opacity:.11;transform:translate(5px,-18px)scale(.92,1.08)}76%{opacity:.055}to{opacity:0;transform:translate(-11px,-70px)scale(1.62,1.82)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-stage{height:555px}.biscuit-track{z-index:13;width:156px;height:430px;top:45px}.biscuit{width:156px;height:156px;box-shadow:none;filter:brightness(calc(1 - var(--immersion) * .055)) saturate(calc(1 - var(--immersion) * .12));background:0 0;border:0;border-radius:50%;padding:0;overflow:hidden}.biscuit:before,.biscuit:after{display:none}.biscuit-photo{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:128%;height:128%;position:absolute;top:-14%;left:-14%}.biscuit-face{z-index:2;pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.biscuit-photo-wet{z-index:4;clip-path:polygon(0 calc(var(--wet-clip) + 2%), 12% calc(var(--wet-clip) - 1%), 25% calc(var(--wet-clip) + 1.5%), 39% calc(var(--wet-clip) - 0.5%), 53% calc(var(--wet-clip) + 1%), 68% calc(var(--wet-clip) - 1.5%), 82% calc(var(--wet-clip) + 0.8%), 100% calc(var(--wet-clip) - 0.4%), 100% 100%, 0 100%);filter:sepia(.46)saturate(.74)brightness(.68)contrast(.94)blur(.22px);opacity:min(clamp(0, calc(var(--wetness) * 8), 1), var(--wet-opacity));transition:clip-path 35ms linear,opacity 35ms linear;transform:scaleX(1.012)}.biscuit-photo-dry{clip-path:polygon(0 0, 100% 0, 100% calc(var(--wet-clip) - 0.4%), 82% calc(var(--wet-clip) + 0.8%), 68% calc(var(--wet-clip) - 1.5%), 53% calc(var(--wet-clip) + 1%), 39% calc(var(--wet-clip) - 0.5%), 25% calc(var(--wet-clip) + 1.5%), 12% calc(var(--wet-clip) - 1%), 0 calc(var(--wet-clip) + 2%));transition:clip-path 35ms linear}.biscuit.failed{cursor:default;pointer-events:none;overflow:visible}.biscuit.failed .biscuit-face>.biscuit-photo{animation:.18s linear 70ms forwards biscuit-source-transfer}.collapse-fragments,.collapse-specks{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:visible}.collapse-fragment{transform-origin:50% 54%;will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}.collapse-fragment-face{border-radius:50%;position:absolute;inset:0;overflow:hidden}.collapse-fragment .biscuit-photo{filter:sepia(.5)saturate(.66)brightness(.64)contrast(.96)}.collapse-specks{z-index:7}.collapse-specks i{filter:blur(.18px);background:#a9784d;border-radius:46% 54% 58% 42%;width:4px;height:4px;position:absolute;top:42%;left:50%;box-shadow:inset 1px 1px #eecd9673,0 1px 2px #32190d47}.collapse-specks i:nth-child(3n){background:#8e6547;width:3px;height:5px}.collapse-specks i:nth-child(4n){background:#b4875e;width:5px;height:3px}@keyframes biscuit-source-transfer{0%,45%{opacity:1}to{opacity:0}}.mug-wrap{z-index:auto;width:430px;height:430px;top:112px;left:calc(50% - 215px)}.mug-photo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.mug-photo-back{z-index:11}.mug-photo-front{z-index:15;clip-path:none}.tea-interaction{z-index:14;pointer-events:none;transform-origin:50%;border-radius:50%;width:75.5%;height:21.5%;position:absolute;top:27.5%;left:8.6%;overflow:hidden}.liquid-surface{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tea-contact-shadow{filter:blur(3px);width:48px;height:12px;opacity:calc(var(--tea-contact) * .42);transform:translateX(-50%) scaleX(calc(.72 + var(--tea-contact) * .22));background:#1e0703ad;top:48%}.ripple{border-color:#ffddb38a;width:88px;height:25px;margin-left:-44px;top:43%;box-shadow:0 -1px #ffefd53d,inset 0 1px #320c0452}.ripple-two{width:62px;height:18px;margin-left:-31px;top:45%}.tea-dissolve{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tea-dissolve i{--drift:calc((var(--particle) - 4) * 7px);opacity:0;width:7px;height:5px;animation:1.25s cubic-bezier(.26,.06,.62,1) forwards tea-dissolve-sink;animation-delay:calc(var(--particle) * 42ms);background:radial-gradient(#b78454a8,#572b1a1a 72%);border-radius:50%;position:absolute;top:35%;left:50%;box-shadow:0 0 5px #7e492b57,0 4px 8px #3e1b112e}.tea-dissolve i:nth-child(2n){width:4px;height:4px}.tea-dissolve i:nth-child(3n){filter:blur(.8px);width:9px;height:4px}@keyframes tea-dissolve-sink{0%{opacity:0;transform:translate(-50%,-4px)scale(.35)}16%{opacity:.72}58%{opacity:.42;transform:translate(calc(-50% + var(--drift)), 25px) scale(1.05)}to{opacity:0;transform:translate(calc(-50% + var(--drift) * 1.35), 57px) scale(1.45)}}.steam{z-index:12;top:72px;left:161px}.steam-two{left:205px}.steam-three{left:247px}.danger-label{z-index:17;top:192px;right:30px}@media (height<=760px){.game-stage{height:500px}.biscuit-track{top:39px}.mug-wrap{width:387px;height:387px;top:94px;left:calc(50% - 193.5px);transform:none}}@media (width<=370px){.biscuit-track{top:52px}.mug-wrap{width:353px;height:353px;top:126px;left:calc(50% - 176.5px);transform:none}}
