@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Fredoka:wght@400;500;600;700&display=swap";:root{color:#283b32;font-synthesis:none;background:#f8f9f5;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #de9a48}button{transition:transform .18s,background .18s,box-shadow .18s}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation}button{border:0}a{color:inherit;text-decoration:none}::selection{background:#d4e4a7}.romanization-toggle{color:#68775e;background:#fff;border:1px solid #dce3d4;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font:600 10px DM Sans,sans-serif;display:inline-flex}.romanization-toggle span{color:#536d4c;font-size:12px}.romanization-toggle b{font:inherit}.romanization-toggle i{color:#929b89;letter-spacing:.8px;text-align:center;background:#ecefe7;border-radius:4px;min-width:26px;padding:3px 5px;font:700 7px DM Sans,sans-serif}.romanization-toggle.enabled{color:#45623f;background:#f7faef;border-color:#a9bd93}.romanization-toggle.enabled i{color:#fff;background:#6f8d63}.romaji-line{color:#809078;letter-spacing:.01em;margin-top:3px;font-size:.72em;font-style:italic;font-weight:500;line-height:1.25;display:block}.analytics-consent{z-index:1000;box-sizing:border-box;color:#293a30;background:#fffdf7;border:1px solid #cbd5c5;border-radius:18px;align-items:center;gap:20px;width:min(660px,100% - 24px);padding:16px 20px;font:14px/1.4 system-ui;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #293a3026}.analytics-consent p,.analytics-setting p{margin:5px 0 0;font-size:12px}.analytics-consent a{color:inherit}.analytics-consent-actions{flex-shrink:0;gap:8px;display:flex}.analytics-consent button,.analytics-setting button{cursor:pointer;min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #cbd5c5;border-radius:10px;padding:8px 12px}.analytics-consent-actions button:last-child{color:#fff;background:#293a30}.analytics-setting{align-items:center;gap:20px;margin:24px 0;display:flex}@media (width<=600px){.analytics-consent{flex-direction:column;align-items:stretch;gap:10px}.analytics-consent-actions{justify-content:flex-end}}.oauth-btn-stack{flex-direction:column;gap:12px;width:100%;margin-top:18px;display:flex}.oauth-btn{width:100%;min-height:40px;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;gap:12px;margin:0;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.account-form .oauth-btn{margin-right:0}.oauth-btn:disabled{cursor:not-allowed}.oauth-btn--google{color:#3c4043;background:#fff;border:1px solid #dadce0}.oauth-btn--google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 2px #3c404326}.oauth-btn--google:focus-visible{outline-offset:2px;outline:2px solid #4285f4}.oauth-btn__logo{flex-shrink:0;width:18px;height:18px}.oauth-btn__label{white-space:nowrap}.oauth-divider{background:#dce3d4;border:0;width:100%;height:1px;margin:18px 0 0;display:block}.landing-page{color:#293e32;background:#f5f3ea;min-height:100svh;padding:0 36px 16px;overflow-x:clip}.landing-header,.landing-main,.landing-footer{max-width:1160px;margin:auto}.landing-header{justify-content:space-between;align-items:center;min-height:100px;display:flex}.landing-brand{letter-spacing:-1px;color:inherit;align-items:center;gap:10px;font:800 25px Manrope,sans-serif;text-decoration:none;display:flex}.landing-brand>span{color:#6b875c;font-size:34px}.landing-login{min-height:44px;color:inherit;background:#fffdf7;border:1px solid #ced7c4;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.landing-login>span{margin-left:14px}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;min-height:490px;padding:38px 0 54px;display:grid}.landing-eyebrow{letter-spacing:1.8px;color:#758268;font-size:10px;font-weight:800}.landing-copy h1{letter-spacing:-3px;margin:20px 0 22px;font:800 clamp(42px,4.5vw,64px)/1.08 Manrope,sans-serif}.landing-copy h1 em{color:#6b875c;font-style:normal;display:block}.landing-description{color:#64705d;max-width:420px;margin:0 0 28px;font-size:17px;line-height:1.6}.landing-start{color:#fffdf7;background:#293e32;border-radius:12px;justify-content:space-between;align-items:center;gap:48px;min-height:56px;padding:17px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:background .18s;display:inline-flex;box-shadow:0 4px #15281d}.landing-start:hover{background:#3d5945}.landing-start>span{font-size:20px}.landing-hint{color:#77816e;margin:16px 0 0;font-size:12px}.landing-showcase{min-width:0;padding:20px 0;position:relative}.landing-showcase:before{content:"";background:#dde6ca;border-radius:48% 48% 42% 36%;position:absolute;inset:0 -22px;transform:rotate(-8deg)}.landing-game{background:#fffdf7;border:1px solid #aabb96;border-radius:22px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:10px 14px #293e3214}.landing-game-header{justify-content:space-between;align-items:center;gap:12px;height:54px;padding:12px 20px;font-size:11px;display:flex}.landing-game-header>span{color:#6b785f;align-items:center;gap:7px;display:flex}.landing-game-header i{background:#6b875c;border-radius:50%;width:6px;height:6px}.landing-game-header>b{font-size:12px}.landing-demo-scene{background:#a8c3ac;height:295px;position:relative;overflow:hidden}.landing-demo-scene .arcade-preview{width:100%;height:100%;display:block}.landing-demo-word{pointer-events:none;justify-items:center;gap:8px;width:calc(100% - 36px);display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.landing-demo-word>small{background:#fffdf7ef;border-radius:7px;padding:6px 12px;font-size:10px;font-weight:700}.landing-demo-word>b{background:#fffdf7;border:2px solid #9fb87b;border-radius:10px;align-items:center;gap:10px;padding:9px 22px;font-size:20px;display:flex;box-shadow:0 3px #2b4626}.landing-demo-word>b>span{font-size:24px}.landing-game-footer{color:#68755d;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:4px 14px 4px 20px;font-size:11px;display:flex}.landing-game-footer button{color:#293e32;background:0 0;border:0;border-radius:9px;min-width:44px;min-height:44px}.landing-float{z-index:1;background:#fffdf7;border:1px solid #d0d9c6;border-radius:12px;padding:9px 16px;font-size:16px;font-weight:700;position:absolute;box-shadow:0 5px 12px #293e3214}.float-hola{top:-7px;right:20px;transform:rotate(9deg)}.float-konnichiwa{bottom:3px;left:-22px;transform:rotate(-8deg)}.landing-spark{color:#6b875c;font-size:64px;position:absolute;bottom:2px;right:-24px;transform:rotate(12deg)}.landing-benefits{border-top:1px solid #dce1d3;grid-template-columns:repeat(3,1fr);gap:34px;padding:32px 0;display:grid}.landing-benefits article{align-items:flex-start;gap:14px;display:flex}.landing-benefit-icon{color:#6b875c;background:#eaf0df;border:1px solid #d3ddc8;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.landing-benefits h2{margin:2px 0 7px;font-size:14px;font-weight:700}.landing-benefits p{color:#77816e;margin:0;font-size:12px;line-height:1.6}.landing-footer{color:#818a78;border-top:1px solid #dce1d3;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:10px;display:flex}.landing-footer nav{gap:18px;display:flex}.landing-footer a{color:inherit;text-decoration:none}.landing-footer a:hover{text-decoration:underline}@media (width<=900px){.landing-hero{gap:32px}.landing-copy h1{letter-spacing:-2px;font-size:44px}.landing-benefits{gap:20px}.landing-benefits article{gap:10px}.landing-demo-scene{height:280px}}@media (width<=680px){.landing-page{padding:0 24px 24px}.landing-header{min-height:76px}.landing-brand{font-size:22px}.landing-brand>span{font-size:29px}.landing-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:22px 0 26px}.landing-copy h1{letter-spacing:-1.8px;margin:14px 0 16px;font-size:clamp(35px,9vw,48px)}.landing-description{margin-bottom:20px;font-size:14px}.landing-start{width:100%;min-height:52px;padding:14px 20px}.landing-hint{text-align:center;margin-top:13px}.landing-showcase{margin:8px 3px 0;padding:8px 0}.landing-game{border-radius:17px;transform:rotate(1deg)}.landing-demo-scene{height:220px}.landing-game-header{height:44px;padding:8px 14px}.landing-game-footer{min-height:44px;padding-left:14px;font-size:10px}.landing-demo-word{bottom:12px}.landing-demo-word>b{padding:7px 18px;font-size:17px}.landing-float{padding:7px 12px;font-size:12px}.float-hola{top:-9px;right:12px}.float-konnichiwa{bottom:-5px;left:-14px}.landing-spark{font-size:44px;bottom:-14px;right:-13px}.landing-showcase:before{inset:0 -12px}.landing-benefits{grid-template-columns:1fr;gap:20px;padding:26px 0}.landing-benefits h2{margin-bottom:4px;font-size:13px}.landing-benefits p{font-size:12px}.landing-benefit-icon{width:36px;height:36px}.landing-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 0}}@media (prefers-reduced-motion:reduce){.landing-start{transition:none}}.landing-page:has(+.analytics-consent){padding-bottom:180px}@media (width<=680px){.landing-page:has(+.analytics-consent){padding-bottom:230px}}.onboarding{box-sizing:border-box;color:#283e32;background:#f3f1e8;place-items:center;min-height:100dvh;padding:32px 20px 190px;font-family:inherit;display:grid}.onboarding-layout{background:#fffdf7;border:1px solid #d9ded2;border-radius:30px;grid-template-columns:.9fr 1.1fr;width:min(100%,1040px);min-height:700px;display:grid;overflow:hidden;box-shadow:0 24px 80px #293a3012}.onboarding-world{background:#dce5c9;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.onboarding-brand{letter-spacing:-.8px;z-index:1;font-size:22px;font-weight:800}.onboarding-landscape{flex:1;min-height:320px;margin:24px -32px;position:relative;overflow:hidden}.onboarding-sun{background:#f9e7a6;border-radius:50%;width:180px;height:180px;position:absolute;top:10%;left:26%}.onboarding-hill{border-radius:50% 50% 0 0;width:650px;height:310px;position:absolute;bottom:-140px;transform:rotate(-18deg)}.onboarding-hill.hill-back{background:#a5bb87;bottom:-100px;left:-220px}.onboarding-hill.hill-front{background:#6b875c;left:60px}.onboarding-passport{aspect-ratio:1;background:#fffdf7;border:2px solid #283e32;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:55%;display:flex;position:absolute;top:28%;left:22%;transform:rotate(-9deg);box-shadow:8px 12px #293a3018}.onboarding-passport>span{font-size:62px}.onboarding-passport b{font-size:24px}.onboarding-passport small{letter-spacing:3px;font-size:9px}.onboarding-orbit{background:#fffdf7;border:1px solid #b7c4a8;border-radius:14px;padding:12px 16px;font-weight:700;position:absolute;box-shadow:0 5px 10px #293a3010}.orbit-a{top:13%;left:7%;transform:rotate(-10deg)}.orbit-b{top:19%;right:6%;transform:rotate(12deg)}.orbit-c{bottom:14%;left:6%;transform:rotate(-5deg)}.onboarding-spark{color:#f7e5aa;font-size:52px;position:absolute}.spark-a{bottom:22%;right:10%}.spark-b{color:#6b875c;top:2%;right:25%}.onboarding-world-caption{z-index:1}.onboarding-world-caption span,.onboarding-eyebrow{letter-spacing:2px;font-size:10px;font-weight:800}.onboarding-world-caption p{letter-spacing:-1px;max-width:290px;font-size:28px;font-weight:700;line-height:1.2}.onboarding-card{flex-direction:column;min-width:0;padding:32px 40px 22px;display:flex}.onboarding-top{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.onboarding-top>span:first-child{opacity:.6}.onboarding-progress{appearance:none;background:#e8ebdf;border:0;border-radius:8px;width:100%;height:5px;margin:18px 0 32px;overflow:hidden}.onboarding-progress::-webkit-progress-bar{background:#e8ebdf}.onboarding-progress::-webkit-progress-value{background:#719456;border-radius:8px}.onboarding-progress::-moz-progress-bar{background:#719456}.onboarding-content{flex:1;animation:.25s ease-out onboarding-enter}.onboarding-eyebrow{color:#6b7f60}.onboarding-card h1{letter-spacing:-1.3px;outline:none;margin:12px 0;font-size:clamp(27px,3vw,38px);line-height:1.12}.onboarding-description{color:#62715f;margin:0 0 24px;font-size:14px;line-height:1.6}.onboarding-choices{gap:10px;display:grid}.language-choices{grid-template-columns:1fr 1fr;gap:8px}.onboarding-choices button{text-align:left;width:100%;min-height:66px;color:inherit;font:inherit;cursor:pointer;background:#fffdf7;border:1.5px solid #dce1d3;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.onboarding-choices button:hover{border-color:#93ab7d}.onboarding-choices button[aria-pressed=true]{background:#eff3e5;border-color:#6b875c}.onboarding-choice-icon{flex-shrink:0;font-size:25px}.onboarding-choices b{font-size:14px;font-weight:650}.onboarding-choices small{color:#677260;margin-top:4px;font-size:12px;line-height:1.5;display:block}.onboarding-check{color:#5d7b48;flex-shrink:0;width:14px;margin-left:auto}.onboarding-choices em{background:#dfe9c9;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:9px;font-style:normal}.onboarding-minute{min-width:36px;font-size:26px;font-weight:700}.onboarding-footer{margin-top:26px}.onboarding-primary{color:#fffdf7;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#293e32;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:12px 20px;font-weight:700;display:flex;box-shadow:0 4px #17271d}.onboarding-primary:hover{background:#3c5745}.onboarding-primary:disabled{cursor:default;color:#788474;box-shadow:none;background:#dce1d3}.onboarding-actions{justify-content:space-between;margin-top:14px;display:flex}.onboarding-actions button{color:#66735f;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.onboarding button:focus-visible{outline-offset:4px;outline:3px solid #a38736}.onboarding-mini-world{justify-content:center;align-items:center;gap:14px;padding:24px 0;font-size:45px;display:flex}.onboarding-mini-world span{color:#9ead90;font-size:20px}.onboarding-benefits{gap:18px;margin:24px 0;padding:0;font-size:14px;list-style:none;display:grid}.onboarding-benefits span{background:#eef1e4;border-radius:10px;place-items:center;width:32px;height:32px;margin-right:14px;display:inline-grid}.onboarding-note{color:#74806d;font-size:12px}.onboarding-word{background:#f3f5ec;border:1px solid #dce1d3;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.onboarding-word>span{color:#64755b;font-size:12px}.onboarding-word strong{overflow-wrap:anywhere;text-align:center;font-size:32px}.onboarding-word button{color:#4b6840;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.onboarding-picture-choices{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.onboarding-picture-choices button{cursor:pointer;background:#fffdf7;border:1.5px solid #dce1d3;border-radius:16px;min-height:88px;font-size:38px}.onboarding-picture-choices button[aria-pressed=true]{background:#faf1d8;border-color:#a38736}.onboarding-picture-choices button:disabled{opacity:1;cursor:default}.onboarding-picture-choices button[aria-pressed=true]:disabled{background:#eaf2dc;border-color:#6b875c}.onboarding-feedback{color:#806726;min-height:36px;font-size:13px;line-height:1.5}.onboarding-feedback.is-correct{color:#4b6840}.onboarding-ready-icon{color:#719456;margin:8px 0 20px;font-size:58px}.onboarding-summary{background:#f3f5ec;border-radius:18px;gap:14px;padding:22px;font-size:14px;display:grid}.onboarding-recommendation{gap:10px;margin-top:20px;font-size:14px;line-height:1.5;display:grid}.onboarding-recommendation>span{text-transform:uppercase;letter-spacing:1.5px;color:#74806d;font-size:10px}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.onboarding{align-items:start;padding:16px 12px 220px}.onboarding-layout{border-radius:24px;max-width:520px;min-height:0;display:block}.onboarding-world{display:none}.onboarding-card{box-sizing:border-box;min-height:630px;padding:24px}.onboarding-progress{margin-bottom:24px}.onboarding-card h1{font-size:32px}}@media (width<=360px){.onboarding-card{padding:20px 16px}.language-choices button{gap:7px;padding:10px}.language-choices b{font-size:12px}.onboarding-card h1{font-size:28px}.onboarding-choices em{padding:4px;font-size:8px}}@media (prefers-reduced-motion:reduce){.onboarding-content{animation:none}}.paywall-dialog{color:#243d35;background:0 0;border:0;border-radius:20px;width:min(440px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.paywall-dialog::backdrop{background:#10251fe8}.paywall-card{background:#fffdf5;border:1px solid #dce3d4;border-radius:20px;padding:20px;position:relative;box-shadow:0 18px 48px #10251f33}.paywall-card>.modal-close{cursor:pointer;position:absolute;top:12px;right:12px}.paywall-badge{color:#7a6230;letter-spacing:.8px;text-transform:uppercase;background:#f3e8c8;border-radius:6px;margin:0 44px 12px 0;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.paywall-card h2{letter-spacing:-.6px;margin:0 32px 8px 0;font:800 22px Manrope,sans-serif}.paywall-features{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.paywall-features li{text-align:left;align-items:center;gap:8px;display:flex}.paywall-features li>span{flex-shrink:0;font-size:18px}.paywall-features b{font-size:12px;display:block}.paywall-features p{display:none}.paywall-plans{gap:8px;margin-top:12px;display:grid}.paywall-plan{text-align:left;cursor:pointer;background:#fffef9;border:2px solid #dfe5d8;border-radius:14px;gap:2px;padding:10px 38px 10px 12px;display:grid;position:relative}.paywall-plan-best{background:#f3f7eb}.paywall-plan-active{border-color:#5f7d4a}.paywall-plan:hover{background:#eef5e4}.paywall-plan:focus-within{outline-offset:2px;outline:2px solid #395c40}.paywall-plan input{accent-color:#395c40;width:18px;height:18px;margin:0;position:absolute;top:12px;right:12px}.paywall-plan:has(input:disabled){cursor:wait}.paywall-plan span{letter-spacing:.6px;text-transform:uppercase;color:#6b7864;font-size:11px;font-weight:700}.paywall-plan strong{font:800 22px Manrope,sans-serif}.paywall-plan em{color:#68775e;font-size:12px;font-style:normal}.paywall-plan small{color:#4f7a40;letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.paywall-buy{cursor:pointer;width:100%;margin-top:12px}.paywall-buy:disabled{cursor:wait;opacity:.7}.paywall-soon,.paywall-success{color:#7a6230;background:#f3e8c8;border-radius:12px;padding:12px;font-size:14px;font-weight:600}.paywall-success{color:#3f5d32;background:#e5f0d8}.paywall-error{color:#8a3b2e;margin:8px 0 0;font-size:12px}.paywall-reel{color:#6b5618;background:#fdf8e7;border:1px dashed #b09355;border-radius:12px;flex-direction:column;gap:2px;margin:10px 0;padding:8px 10px;font-size:11px;text-decoration:none;display:flex}.paywall-reel b{font-size:12px}.paywall-reel span{color:#8a7a45}.paywall-reel:hover{background:#fbf2d8}.paywall-legal{color:#8a9483;margin:10px 0 0;font-size:11px}.paywall-legal a{color:#6b7f6a;text-decoration:none}.paywall-legal a:hover{text-decoration:underline}.paywall-status{margin-top:10px;padding:8px}.paywall-status>.settings-row-copy{flex-shrink:1}.paywall-status p{margin:4px 0 0;font-size:11px;line-height:1.3}.paywall-spinner{border:2px solid #b9c9a8;border-top-color:#3f5d32;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite paywall-spin;display:inline-block}@keyframes paywall-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.paywall-spinner{animation:none}}@media (height<=740px){.paywall-card{padding:14px}.paywall-features li:nth-child(n+3),.paywall-reel{display:none}.paywall-card h2{font-size:20px}}@media (height<=560px){.paywall-features,.paywall-badge,.paywall-status p{display:none}.paywall-plan{padding-block:6px}.paywall-plan small{display:none}}@media (height<=650px){.paywall-features,.paywall-status p{display:none}.paywall-plan{padding-block:6px}.paywall-plan small{display:none}.paywall-status{margin-top:6px}}@media (height<=450px) and (width>=600px){.paywall-dialog{width:min(640px,100vw - 24px)}.paywall-plans{grid-template-columns:1fr 1fr}}.game-fullscreen{z-index:100;width:100%;height:100dvh;height:min(100dvh, var(--game-height,100dvh));box-sizing:border-box;background:#faf8ef;padding:0;position:fixed;inset:0;overflow:hidden}.game-viewport{width:100%;height:100%;overflow:auto}.game-content{height:100%;min-height:0}.game-chrome{z-index:20;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.game-chrome>button{pointer-events:auto}.game-back,.game-close{color:#486948;cursor:pointer;background:#fcfef5ee;border:1px solid #dce4cf;border-radius:12px;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;position:static;box-shadow:0 1px #243d3508}.game-back{font-size:20px;line-height:1}.game-pause-glyph,.game-content .game-inline-pause>.game-pause-glyph{box-sizing:border-box;border-left:4px solid;border-right:4px solid;width:12px;height:16px;display:block}html.game-open :is(.shell-topbar,.shell-bottom-nav,.shell-skip,.shell-back){display:none}.game-pause{color:#243d35;background:#fffdf5;border:0;border-radius:20px;width:100%;max-width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;position:relative;overflow:auto;box-shadow:0 18px 48px #10251f55}.game-pause-close{color:#486948;cursor:pointer;background:#fcfef5;border:1px solid #dce4cf;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.game-pause::backdrop{background:#10251fe0}.game-pause h2{margin:0 0 16px;font-size:22px}.game-pause-actions{gap:10px;margin-top:16px;display:grid}.game-pause-actions button,.game-pause-settings button{color:#314f41;cursor:pointer;background:#fcfef5;border:1px solid #dce4cf;border-radius:12px;min-height:44px;margin:0;padding:10px 16px;font-size:14px;font-weight:650}.game-pause-actions button{width:100%}.game-pause-actions button.game-pause-leave{color:#fffef9;background:#a33d35;border-color:#8d332c}.game-pause-actions button.game-pause-resume,.game-pause-settings button.is-selected,.game-pause-settings button[aria-pressed=true]{color:#2f523f;background:#eef5e0;border-color:#cfe0b8}.game-pause-settings{gap:14px;display:grid}.game-pause-group{gap:8px;display:grid}.game-pause-label{letter-spacing:.08em;text-transform:uppercase;color:#7a8c6c;font-size:11px;font-weight:700}.game-pause-choices{gap:8px;display:grid}.game-pause-choices button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.game-pause-sound{width:100%}.is-paused .game-content *,.is-paused .game-content :before,.is-paused .game-content :after{animation-play-state:paused!important}@media (width<=760px){html.mobile-game-open,.mobile-game-open body{overscroll-behavior:none;height:100%;overflow:hidden}.mobile-game-open .shell-topbar,.mobile-game-open .shell-bottom-nav,.mobile-game-open .shell-skip,.mobile-game-open .vocab-login-hint,.mobile-game-open .shell-back{display:none}.game-fullscreen{padding-bottom:env(safe-area-inset-bottom)}.game-viewport{overflow:hidden}.game-content{width:100%;display:flow-root}.game-content :is(.boba-footer,.polite-footer,.restaurant-footer,.market-footer){display:none}.game-content :is(.boba-app,.restaurant-app,.polite-app,.waiter-page,.market-app,.deck-session){min-height:0}.game-content .deck-session{overscroll-behavior:contain;max-width:none;height:100%;overflow-y:auto}.game-content :is(.boba-main,.restaurant-main,.polite-main,.waiter-main,.market-main){padding:8px}.game-content :is(.boba-header,.restaurant-header,.polite-header,.waiter-header,.market-header){min-height:0;padding:6px 8px;position:static}.game-content :is(.boba-game-layout,.restaurant-layout,.polite-layout,.market-layout){gap:8px}.game-content :is(.boba-order-station,.polite-console,.order-panel){padding:12px}.game-content .boba-shop-scene{height:200px;min-height:0}.game-content .boba-tray{padding:8px}.game-content .boba-step-heading{margin:8px 0}.game-content .polite-ladder ol{grid-template-columns:1fr 1fr;gap:4px;display:grid}.game-content .polite-ladder button{padding:5px}.game-content .polite-choices{grid-template-columns:1fr 1fr;gap:4px;display:grid}.game-content .arcade-playing{height:100%}.game-content .arcade-playing .arcade-stage{height:auto;min-height:0}.game-content{height:100%}.game-content :is(.restaurant-app,.market-app,.polite-app,.boba-app,.waiter-page){flex-direction:column;height:100%;display:flex;overflow:hidden}.game-content :is(.restaurant-header,.market-header,.polite-header,.boba-header,.waiter-header){flex:none;gap:8px;height:auto}.game-content :is(.restaurant-main,.restaurant-admin,.market-main,.polite-main,.boba-main,.waiter-main){overscroll-behavior:contain;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:8px;overflow:auto}.game-content :is(button,input,textarea,select){font-size:16px}.game-content :is(button,input,select){min-height:44px}.game-content :is(.restaurant-heading,.market-heading,.polite-heading){margin-bottom:8px}.game-content :is(.restaurant-heading,.market-heading,.polite-heading) h1{margin:4px 0;font-size:clamp(26px,7vw,34px)}.game-content :is(.rest-eyebrow,.market-eyebrow,.polite-eyebrow){letter-spacing:1px;font-size:10px}.game-content :is(.restaurant-heading,.market-heading,.polite-heading) p{display:none}.game-content :is(.restaurant-score small,.restaurant-score>span,.market-stats small){font-size:11px}.game-content :is(.restaurant-score strong,.market-stats strong){font-size:24px}.game-content .order-panel{padding:12px}.game-content .order-topline{font-size:11px}.game-content .order-panel>p{font-size:14px}.game-content .target-dish>div{min-height:62px}.game-content .target-dish small{font-size:13px}.game-content .order-console{padding:12px}.game-content .order-console textarea{min-height:72px;font-size:16px}.game-content .waiter-bubble{max-width:180px;font-size:13px}.game-content .restaurant-brand{font-size:22px}.game-content .restaurant-brand small{display:none}.game-content .market-layout{flex-direction:column;gap:8px;display:flex}.game-content .market-stats{flex-direction:row;gap:8px}.game-content .market-heading h1{max-width:185px}.game-content .market-levels{margin-bottom:8px}.game-content .market-listen-bar{flex-wrap:wrap}.game-content .market-listen-bar>div{flex:1 0 100%;max-width:none}.game-content .market-listen-bar :is(b,small){font-size:14px}.game-content .market-listen-bar button{flex:1;font-size:14px}.game-content .market-products{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.game-content .market-product{min-height:58px;padding:4px}.game-content .market-product-art{font-size:36px}.game-content .market-checkout{padding:12px}.game-content .market-checkout>:is(h2,p,.market-eyebrow){display:none}.game-content .market-checkout-summary{margin-top:0;padding-top:0;font-size:14px}.game-content .market-basket-list{min-height:44px;max-height:140px;overflow:auto}.game-content .market-basket-list button{width:44px}.game-content .market-primary.market-mobile-start{display:none}.game-content .market-rules{font-size:13px}.game-content .polite-heading,.game-content .polite-progress{display:none}.game-content .polite-mode-row{flex-direction:row}.game-content .polite-phrases{gap:4px;margin:8px 0}.game-content .polite-phrases button{padding:6px 8px;font-size:13px}.game-content .polite-game-grid{grid-template-columns:1fr;gap:8px}.game-content .polite-stage{position:static}.game-content .polite-person{width:220px;height:220px;left:calc(50% - 110px)}.game-content .polite-floor{top:165px}.game-content .polite-speech-bubble{padding:8px;font-size:13px}.game-content .polite-stage-top{padding:8px;font-size:9px}.game-content .polite-stage-bottom{min-height:0;padding:8px}.game-content .polite-stage-bottom small{font-size:10px}.game-content .polite-console{padding:12px}.game-content .polite-console h2{margin:8px 0;font-size:24px}.game-content .polite-prompt{margin-bottom:8px;font-size:14px}.game-content .polite-ladder{margin-bottom:8px;padding-bottom:8px}.game-content .polite-ladder ol{grid-template-columns:1fr 1fr;max-height:150px;overflow:auto}.game-content .polite-ladder button{gap:5px;padding:8px}.game-content .polite-ladder-words strong{font-size:16px}.game-content .polite-ladder-words :is(small,em){font-size:12px}.game-content .polite-choices button{padding:10px}.game-content .polite-choices strong{font-size:16px}.game-content .polite-notes{font-size:13px}.game-content .waiter-room{height:clamp(300px,48dvh,440px)}.game-content .waiter-header{flex-wrap:wrap}.game-content .waiter-controls input{min-width:0}.game-content .boba-step-heading h2{font-size:28px}.game-content .boba-game-layout{grid-template-columns:1fr}.game-content .session-name{display:none}.game-fullscreen{padding-top:0}.game-fullscreen:has(.deck-session){padding-top:0}.game-content :is(.restaurant-header,.market-header,.polite-header,.boba-header,.waiter-header){min-height:48px}.game-content .order-panel h2{font-size:21px}.game-content .order-topline{letter-spacing:1px}.game-content .input-tabs button{font-size:16px}.game-content .arcade-playing{height:100%;padding-top:0}.game-content .input-mode button{font-size:16px}.game-content .restaurant-scene{height:clamp(150px,20dvh,200px)}.game-content .market-main{flex-direction:column;display:flex}.game-content .market-heading h1{max-width:none;font-size:26px}.game-content .market-heading .market-eyebrow{display:none}.game-content .market-levels{flex-shrink:0}.game-content .market-layout{flex:1;min-height:0}.game-content .market-play{flex-direction:column;flex:1;min-height:0;display:flex}.game-content .market-awning{height:16px}.game-content .market-awning:after{top:15px}.game-content .market-listen-bar{gap:4px;padding:6px 0}.game-content .market-listen-bar>div{flex:1}.game-content .market-listen-bar small{display:none}.game-content .market-stock{flex:1;min-height:70px;margin-top:4px;overflow:auto}.game-content .market-stock-heading{display:none}.game-content .market-checkout{flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.game-content .market-checkout-summary{grid-column:1/-1}.game-content .market-basket-list{grid-column:1/-1;max-height:60px;margin:0}.game-content .market-basket-list>p{margin:0;font-size:13px}.game-content .market-feedback{grid-column:1/-1;min-height:0;margin:0;padding:4px;font-size:13px}.game-content .market-checkout>.market-primary{grid-area:4/2;margin:0}.game-content .market-reset{grid-area:4/1;margin:0;padding:8px;font-size:14px}.game-content .market-rules{display:none}.game-content .polite-main{flex-direction:column;display:flex}.game-content .polite-mode-row,.game-content .polite-phrases{flex-shrink:0}.game-content .polite-phrases{flex-wrap:nowrap;overflow-x:auto}.game-content .polite-phrases button{flex-shrink:0}.game-content .polite-game-grid{flex:1;grid-template-rows:auto minmax(0,1fr);align-items:stretch;min-height:0}.game-content .polite-scene{height:210px}.game-content .polite-stage-bottom{display:none}.game-content .polite-console{flex-direction:column;display:flex;overflow:auto}.game-content .polite-console>*{flex-shrink:0}.game-content .polite-console h2:has(br){display:none}.game-content .polite-ladder{order:2;margin-top:12px}.game-content .polite-ladder ol{max-height:none}.game-content .polite-notes{flex-shrink:0;margin-top:4px}.game-content .polite-input-tabs{margin:6px 0}.game-content .polite-answer label{font-size:13px}.game-content .polite-prompt{line-height:1.4}.game-content .boba-input-tabs>button{min-height:44px;font-size:14px!important}.game-content .boba-specs strong{font-size:14px}.game-content .boba-specs small{font-size:11px}.game-content :is(.waiter-listening,.waiter-recognized,.waiter-table-status){font-size:14px}}@media (width>=761px){.game-fullscreen :is(.arcade-playing,.waiter-page.shift-active){height:100%}}@media (width<=760px){.game-content .ready-input-picker button,.game-content .arcade-ready-panel p{font-size:14px}.game-content .waiter-title h1{letter-spacing:-1px;font-size:38px}.game-content .waiter-title{gap:8px;margin-bottom:8px}.game-content .waiter-title>div:first-child>:is(small,p){display:none}.game-content .waiter-room{height:420px}.game-content .waiter-tables{top:100px}.game-content .waiter-start{padding-top:10px}.game-content .waiter-start h2{font-size:24px}.game-content .waiter-start p{font-size:14px;line-height:1.4}.game-content .waiter-score small{letter-spacing:0;font-size:10px}.game-fullscreen.has-inline-pause{padding-top:0}.game-content .game-inline-pause{display:none}.game-fullscreen .arcade-playing .arcade-session{padding:0 0 12px}.game-fullscreen .arcade-playing .arcade-stage{border-top:0;border-left:0;border-right:0;border-radius:0}.game-fullscreen .runner-hud{top:calc(env(safe-area-inset-top) + 64px)}.game-fullscreen .game-content :is(.boba-header,.restaurant-header,.market-header,.polite-header,.waiter-header){box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:88px;padding-top:calc(env(safe-area-inset-top) + 60px);margin:0}.game-fullscreen .boba-app{grid-template-rows:auto minmax(0,1fr);height:100%}.game-fullscreen .game-content :is(.boba-main,.restaurant-main,.polite-main,.waiter-main,.market-main){padding-left:0;padding-right:0}.game-fullscreen .game-content .restaurant-header{min-height:0;padding:calc(env(safe-area-inset-top) + 10px) 68px 6px}.game-fullscreen .restaurant-app{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.game-fullscreen .game-content .restaurant-main{flex-direction:column;flex:1;min-height:0;padding-top:4px;padding-bottom:8px;display:flex;overflow:hidden}.game-fullscreen .restaurant-heading{background:#f8f7f1;justify-content:flex-end;margin:0;padding:2px 12px 8px}.game-fullscreen .restaurant-heading>div:first-child,.game-fullscreen .restaurant-heading :is(.rest-eyebrow,h1,p){display:none}.game-fullscreen .restaurant-layout{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.game-fullscreen .restaurant-play{flex-direction:column;flex:1;order:1;min-height:0;display:flex}.game-fullscreen .restaurant-scene{border-radius:0;flex:1;height:auto;min-height:220px}.game-fullscreen .waiter-position{width:min(34%,150px);max-width:42%;height:auto;max-height:58%;bottom:18%;left:auto;right:8%}.game-fullscreen .restaurant-scene,.game-fullscreen .restaurant-app,.game-fullscreen .game-viewport,.game-fullscreen .waiter-page,.game-fullscreen .waiter-room{max-width:100%;overflow-x:hidden}.game-fullscreen .restaurant-caption{display:none}.game-fullscreen .order-panel{background:0 0;border:0;order:2;min-height:0;margin:0 12px;padding:0;display:block}.game-fullscreen .order-panel :is(.order-topline,h2,p,.target-order,.order-divider,.order-instructions,.round-reward,.hint-button){display:none}.game-fullscreen .order-panel .menu-peek{box-sizing:border-box;width:100%;min-height:44px;margin:0;display:flex}.game-fullscreen .order-console{margin:8px 12px 0;padding:10px}.game-fullscreen .order-console .console-label{display:none}.game-fullscreen .order-console textarea{min-height:44px}.game-fullscreen .order-console form{margin-top:8px}.game-fullscreen .waiter-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.game-fullscreen .game-content .waiter-header{display:none}.game-fullscreen .game-content .waiter-main{width:100%;max-width:none;min-height:0;padding:calc(env(safe-area-inset-top) + 56px) 10px 8px;flex-direction:column;flex:1;gap:6px;margin:0;display:flex;overflow:hidden}.game-fullscreen .waiter-title{flex-shrink:0;align-items:stretch;gap:6px;min-height:0;margin:0}.game-fullscreen .waiter-title>div:first-child{display:none}.game-fullscreen .waiter-hints{white-space:nowrap;padding:6px 10px;font-size:12px}.game-fullscreen .waiter-score{flex:1;justify-content:stretch;gap:6px;min-width:0}.game-fullscreen .waiter-score b{flex:1;min-width:0;padding:6px 4px;font-size:18px}.game-fullscreen .game-content .waiter-room{border-radius:16px;flex:auto;min-height:0;height:auto!important}.game-fullscreen .waiter-floor-label{display:none}.game-fullscreen .waiter-tables{height:auto;inset:96px 2% 78px}.game-fullscreen .waiter-server{bottom:10px}.game-fullscreen .waiter-start{flex-shrink:0;padding:8px 4px 0}.game-fullscreen .waiter-start>:is(small,h2,p){display:none}.game-fullscreen .waiter-start>div{margin-top:8px}.game-fullscreen .deck-session{max-width:none;padding-top:calc(env(safe-area-inset-top) + 68px)}@media (width<=760px){.game-fullscreen.has-inline-pause,.has-inline-pause .arcade-playing{padding-top:0}}@media (width>=761px){.game-fullscreen.has-inline-pause :is(.arcade-playing,.waiter-page.shift-active){height:100%}}html.mobile-game-open:has(.restaurant-app) body{width:100%;position:fixed;inset:0;overflow:hidden}.mobile-game-open:has(.restaurant-app) #root{overflow-anchor:none;height:100%;overflow:hidden}.game-fullscreen:has(.restaurant-app){overflow-anchor:none;overscroll-behavior:none}.game-fullscreen .game-content .restaurant-header{display:none}.game-fullscreen .game-content .restaurant-main{padding-top:0}.game-fullscreen .restaurant-heading{box-sizing:border-box;min-height:calc(max(16px, env(safe-area-inset-top)) + 52px);padding:max(16px, env(safe-area-inset-top)) 68px 8px;flex:none;justify-content:center}.game-fullscreen .restaurant-score{text-align:center}.game-fullscreen .restaurant-score>div{justify-content:center}.game-fullscreen .restaurant-layout{overscroll-behavior:contain;overflow-anchor:none;max-width:100%;overflow:hidden auto}.game-fullscreen .restaurant-play{flex-shrink:0;min-height:220px}.game-fullscreen .order-panel,.game-fullscreen .order-console{flex-shrink:0}.game-fullscreen .game-content .restaurant-admin{padding-top:calc(max(16px, env(safe-area-inset-top)) + 52px)}}.game-fullscreen .duel-session .fight-hud{top:calc(max(16px, env(safe-area-inset-top)) + 56px)}@media (width<=760px){.game-fullscreen:has(.duel-session) .game-viewport{overflow-y:auto}.game-fullscreen .arcade-playing:has(.duel-session){min-height:640px}.game-fullscreen .game-content .duel-session .arcade-stage{min-height:340px}.game-fullscreen .game-content .restaurant-scene{flex:1 0 220px;width:100%;min-width:0;max-width:100%;height:auto;overflow:clip}.game-fullscreen .restaurant-layout,.game-fullscreen .restaurant-play{width:100%;min-width:0}.game-fullscreen .restaurant-scene .cafe-floor{width:100%;left:0;right:0;transform:none}.game-fullscreen .restaurant-scene .potted-plant{right:4px}.game-fullscreen .waiter-position{width:min(30%,150px);height:auto;max-height:58%;left:auto;right:12%}.game-fullscreen .game-content .waiter-bubble{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;width:min(200px,68%);min-width:0;max-width:min(200px,68%)}.game-fullscreen .game-content .waiter-main{box-sizing:border-box;min-width:0;padding-left:0;padding-right:0}.game-fullscreen .game-content .waiter-room{box-sizing:border-box;width:100%;max-width:100%}.game-fullscreen .game-content .shift-active .waiter-room{flex:auto;min-height:0;height:auto!important}.game-fullscreen .shift-active .waiter-main{overflow:hidden}.game-fullscreen .shift-active .waiter-recognized,.game-fullscreen .shift-active .waiter-listening p{display:none}.game-fullscreen .shift-active .waiter-controls{gap:8px;margin:0;padding:8px 10px}.game-fullscreen .shift-active .waiter-main>.menu-peek{min-height:40px;margin:0;padding:10px 12px}.game-fullscreen .waiter-controls,.game-fullscreen .waiter-title,.game-fullscreen .waiter-main>.menu-peek{flex-shrink:0}.game-fullscreen .waiter-controls form{width:100%;min-width:0}.game-fullscreen .waiter-controls input{flex:1;width:0}}.admin-dashboard{color:#28352b;max-width:1100px;margin:32px auto;padding:0 20px 70px}.admin-notice{background:#fff5d9;border:1px solid #c5ad66;border-radius:10px;padding:18px;line-height:1.6}.admin-dashboard label{gap:6px;margin:16px 0;display:grid}.admin-dashboard input,.admin-dashboard textarea,.admin-dashboard select{color:#222;max-width:100%;font:inherit;background:#fff;border:1px solid #aaa;border-radius:6px;padding:10px}.admin-dashboard button{color:#263b29;cursor:pointer;background:#e7eddf;border:1px solid #9caa9c;border-radius:6px;padding:9px 16px}.admin-dashboard button:disabled{opacity:.4;cursor:default}.admin-dashboard details{background:#fffcf5;border:1px solid #ced3c7;border-radius:8px;margin:16px 0;padding:16px}.admin-dashboard summary{cursor:pointer;font-weight:700}.admin-dashboard small{opacity:.7;font-size:.75rem;font-weight:400;display:block}.admin-table{overflow-x:auto}.admin-dashboard table{border-collapse:collapse;text-align:left;width:100%;margin-top:16px}.admin-dashboard td,.admin-dashboard th{border-bottom:1px solid #ddd;padding:10px}.admin-dashboard td input{width:115px;font-size:1.5rem}.admin-login{max-width:440px;margin:60px auto}.admin-error{color:#a5271f}.shell-top-nav a{color:inherit;padding:10px;text-decoration:none}.admin-quick-add{flex-wrap:wrap;align-items:end;gap:12px;padding-block:16px;display:flex}.admin-quick-add h3{flex-basis:100%}.admin-quick-add label{flex:140px;min-width:0;margin:0}.admin-emoji-cell input{text-align:center;width:3.5em;font-size:20px}.admin-words-cell{flex-wrap:wrap;gap:4px 16px;display:flex}.admin-word small{opacity:.65;margin-right:4px;display:inline-block}.flashcard-launch{color:#fff;font:inherit;cursor:pointer;background:#243d35;border:0;border-radius:14px;margin:16px 0;padding:16px 24px;font-weight:700}.deck-session{box-sizing:border-box;color:#243d35;max-width:640px;margin:auto;padding:16px 24px 24px}.deck-session header{padding-right:36px}.deck-session header>span{letter-spacing:2px;font-size:12px}.deck-session h1{margin:8px 0;font-size:clamp(24px,5vw,36px)}.deck-progress p{font-variant-numeric:tabular-nums;margin:12px 0 6px}.deck-progress progress{accent-color:#328468;width:100%;height:12px}.deck-card{perspective:1200px;width:100%;height:clamp(230px,36dvh,340px);color:inherit;cursor:pointer;touch-action:pan-y;background:0 0;border:0;margin:20px 0;padding:0;display:block}.deck-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s;display:block;position:relative}.deck-card.is-flipped .deck-card-inner{transform:rotateY(180deg)}.deck-face{backface-visibility:hidden;background:#fffdf5;border:1px solid #d5dfd8;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;inset:0;overflow:auto;box-shadow:0 12px 32px #243d3512}.deck-face strong{overflow-wrap:anywhere;font-size:clamp(24px,5vw,38px)}.deck-face small{color:#52685b;font-size:13px}.deck-answer{background:#e5f0e4;transform:rotateY(180deg)}.deck-emoji{font-size:56px}.deck-reading{font-size:20px}.deck-tools{gap:10px;margin:10px 0;display:flex}.deck-tools button{min-width:0;min-height:48px;color:inherit;font:inherit;cursor:pointer;background:#fffdf5;border:1px solid #bacbbd;border-radius:12px;flex:1;padding:10px}.deck-tools button:disabled{opacity:.45;cursor:default}.deck-guest{text-align:center;font-size:12px}@media (width<=760px){.deck-session{overscroll-behavior:contain;height:100%;padding:16px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.deck-card-inner{transition:none}}.deck-session{max-width:680px}.deck-session header>span,.deck-face-label{letter-spacing:.18em;color:#647d71;font-size:11px;font-weight:700}.deck-session h1{letter-spacing:-.035em;line-height:1.15}.deck-progress p{color:#647d71;font-size:13px}.deck-progress progress{background:#e1e9df;border:0;border-radius:99px;height:6px;overflow:hidden}.deck-progress progress::-webkit-progress-bar{background:#e1e9df}.deck-progress progress::-webkit-progress-value{background:#328468;border-radius:99px;transition:width .3s}.deck-progress progress::-moz-progress-bar{background:#328468;border-radius:99px}.deck-card{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:24px 0 18px}.deck-card-inner{transition:transform .65s cubic-bezier(.22,.75,.2,1)}.deck-face{touch-action:pan-y;box-sizing:border-box;-webkit-backface-visibility:hidden;background:radial-gradient(at 0 0,#fff,#fffdf5 75%);border-color:#d8e2d580;border-radius:30px;box-shadow:0 4px 8px #243d3505,0 18px 44px -18px #243d3538}.deck-face strong{letter-spacing:-.025em;font-size:clamp(30px,6vw,48px);font-weight:750;line-height:1.15}.deck-face small{color:#728276}.deck-answer{background:radial-gradient(at 100% 0,#f4faf0,#e3f0e7)}.deck-answer strong{font-size:clamp(28px,5vw,40px)}.deck-tools button,.deck-size button,.deck-grade,.deck-primary{transition:background .2s,box-shadow .2s,transform .2s}.deck-session button:focus-visible{outline-offset:4px;outline:3px solid #328468}.deck-tools button:not(:disabled):hover{background:#eef4eb}.deck-hint{text-align:center;color:#647d71;margin:18px 0 10px;font-size:13px}.deck-grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.deck-grade{min-height:66px;font:inherit;color:#243d35;cursor:pointer;background:#e2f1e8;border:1px solid #243d3514;border-radius:14px;padding:10px 4px}.deck-grade span{font-size:14px;font-weight:700;display:block}.deck-grade small{margin-top:6px;font-size:11px;display:block}.deck-grade.grade-0{color:#743e31;background:#f5e7e0}.deck-grade.grade-1{color:#715b27;background:#f5eed9}.deck-grade.grade-3{background:#d4eade}.deck-grade:disabled{opacity:.45;cursor:default}.deck-grade:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 14px #243d3514}.deck-welcome{text-align:center;background:#fffdf5;border-radius:30px;margin-top:32px;padding:32px 20px;box-shadow:0 18px 44px -18px #243d3530}.deck-emblem{background:#e2f1e8;border-radius:22px;place-items:center;width:64px;height:64px;margin:auto;font-size:32px;display:grid}.deck-welcome h2{letter-spacing:-.03em;font-size:clamp(24px,5vw,32px)}.deck-welcome p{color:#647d71;line-height:1.5}.deck-size{border:0;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0;padding:0;display:flex}.deck-size legend{width:100%;margin-bottom:12px;font-size:13px;font-weight:700}.deck-size button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #bacbbd;border-radius:12px;padding:8px 14px}.deck-size button[aria-pressed=true],.deck-primary{color:#fff;background:#243d35}.deck-primary{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:12px 28px;font-weight:700}@media (width<=420px){.deck-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-card{height:clamp(220px,30dvh,300px)}}.deck-wordlist{background:#fffdf5;border-radius:30px;margin-top:26px;padding:24px 22px;box-shadow:0 18px 44px -18px #243d3530}.deck-wordlist>button.deck-primary{min-height:52px;padding:12px 26px;font-size:15px}.deck-wordlist>p{color:#647d71;margin:14px 0 20px;font-size:13px}.deck-wordlist ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.deck-wordlist li{border-top:1px solid #e6ecdf;align-items:center;gap:12px;padding:11px 4px;display:flex}.deck-wordlist li:first-child{border-top:0}.deck-word-emoji{flex:none;font-size:26px}.deck-wordlist li>b{letter-spacing:-.02em;overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:16px;font-weight:700}.deck-wordlist li>small{color:#728276;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;font-size:12px;overflow:hidden}.deck-wordlist li .deck-reading{color:#8a94a3;flex:none;font-size:11px}.deck-wordlist li>button{width:40px;height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #bacbbd;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.deck-wordlist li>button:hover{background:#eef4eb}.deck-confirm-close{color:#486948;cursor:pointer;background:0 0;border:1px solid #d5dfd0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.deck-confirm-close:hover{background:#eef4eb}.deck-secondary{min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #bacbbd;border-radius:14px;padding:12px 28px;font-weight:700}.deck-secondary:hover{background:#eef4eb}.deck-preview{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 8px;display:flex}.deck-preview>span{background:#f4f8ee;border:1px solid #dbe4d3;border-radius:12px;align-items:center;gap:5px;padding:7px 11px;font-size:13px;display:inline-flex}.deck-preview>span>b{font-weight:700}.deck-preview-more{color:#728276;padding:7px 4px;font-size:12px}.deck-welcome{position:relative}.deck-welcome>button{margin:6px}@media (prefers-reduced-motion:reduce){.deck-session *{transition:none}.deck-progress progress::-webkit-progress-value{transition:none}}.app-shell{color:#293f38;background:#f6f7f0;min-height:100svh}.shell-topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1260px;min-height:80px;margin:auto;padding:16px 36px;display:flex}.shell-topbar-start{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.shell-brand{background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:0;font:800 23px Manrope,sans-serif;display:flex}.shell-brand span{color:#648350;font-size:32px}.shell-progress-badge{color:#b8610a;white-space:nowrap;text-overflow:ellipsis;background:#fff1dc;border:1px solid #e7b56a;border-radius:999px;flex-shrink:1;min-width:0;max-width:100%;padding:7px 12px;font:700 12px Manrope,sans-serif;overflow:hidden}.shell-topbar-end{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.shell-top-nav{align-items:center;gap:6px;display:flex}.shell-top-nav button{color:#62705d;white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:inline-flex}.shell-top-nav button svg{flex-shrink:0;width:16px;height:16px}.shell-top-nav button[aria-current]{color:#294f32;background:#e9eedf}.shell-bottom-nav{display:none}.lang-flag-select{align-items:center;gap:8px;display:inline-flex;position:relative}.lang-flag-label{color:#6b7864;white-space:nowrap;font-size:11px}.lang-flag-trigger{color:#294c3c;font:inherit;cursor:pointer;background:#fffef9;border:1px solid #d8e0cd;border-radius:10px;align-items:center;gap:4px;padding:8px 10px;display:inline-flex}.lang-flag-trigger:disabled{opacity:.65;cursor:not-allowed}.lang-flag-emoji{font-size:20px;line-height:1}.lang-flag-caret{color:#6b7864;font-size:10px}.lang-flag-menu{z-index:50;background:#fffef9;border:1px solid #dce3d4;border-radius:14px;min-width:180px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #283b3218}.settings-row .lang-flag-select{position:relative}.settings-row .lang-flag-menu{right:0;transform:translate(0)}.settings-row .lang-flag-caret{display:none}.settings-row .lang-flag-trigger{background:#fffef9;border:1px solid #d8e0cd;border-radius:10px;justify-content:center;gap:8px;min-width:110px;padding:10px 12px}.settings-row .lang-flag-trigger:after{content:"▾";color:#6b7864;font-size:10px}.settings-row>:last-child{flex-shrink:0;margin-left:auto}.lang-flag-menu button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lang-flag-menu button:hover,.lang-flag-menu button.is-selected{background:#e9eedf}.lang-flag-menu button span:first-child{font-size:20px}.shell-language-flag{gap:12px}.settings-prefs{flex-direction:column;align-items:stretch;gap:14px;display:flex}.settings-prefs .shell-language{margin:0}.settings-pro-status{color:#526d45;margin:16px 0 0;font-size:14px}.settings-paywall-trigger{margin-top:12px}.settings-romanization{margin-top:18px}.settings-auth-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.settings-debug{max-width:800px;margin-top:40px}.settings-debug-form{opacity:.55;align-items:flex-end;gap:8px;display:flex}.settings-debug-form:focus-within{opacity:1}.settings-debug-hint{color:#8a9483;margin-bottom:6px;font-size:11px;display:block}.settings-debug-form input{color:#62705d;width:120px;font:inherit;background:#f7f8f2;border:1px solid #e2e6db;border-radius:8px;padding:8px 10px}.settings-debug-submit{color:#526d45;cursor:pointer;background:#e7eddf;border:0;border-radius:8px;padding:8px 12px}.settings-debug-section{margin-top:8px}.settings-debug-section>h2{margin:0 0 14px;font:800 20px Manrope,sans-serif}.settings-list{gap:8px;display:grid}.settings-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fffef9;border:1px solid #dfe5d8;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.settings-row:disabled{opacity:.65;cursor:default}.settings-row-icon{color:#526d45;background:#e9eedf;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.settings-row-icon svg{width:18px;height:18px}.settings-row-copy{flex:1;min-width:0}.settings-row-copy strong{font-size:14px;display:block}.settings-row-copy span{color:#73806a;margin-top:2px;font-size:12px;display:block}.settings-row-chevron{color:#8a9483;font-size:18px;line-height:1}.settings-switch{cursor:pointer;background:#c9d3c0;border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}.settings-switch[aria-checked=true]{background:#5f7d4a}.settings-switch i{background:#fffef9;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #24352833}.settings-switch[aria-checked=true] i{transform:translate(18px)}.settings-status-row{cursor:default}.settings-login-trigger{margin-top:12px}.settings-danger{border-top:1px solid #e4c8c4;max-width:800px;margin-top:48px;padding-top:28px}.settings-danger>h2{color:#8a3b35;margin:0 0 14px;font:800 20px Manrope,sans-serif}.settings-danger .settings-list{margin-bottom:12px}.settings-danger-row .settings-row-copy span{color:#9a5a54}.settings-danger-form{background:#fff8f6;border:1px solid #e8d0cc;border-radius:12px;gap:10px;margin:4px 0 12px;padding:14px 16px;display:grid}.settings-danger-form label{color:#6d4540;gap:6px;font-size:13px;font-weight:600;display:grid}.settings-danger-form input{color:inherit;font:inherit;background:#fffef9;border:1px solid #e0c4bf;border-radius:8px;padding:10px 12px}.settings-danger-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-danger-confirm,.settings-danger-cancel{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font:700 13px Manrope,sans-serif}.settings-danger-confirm{color:#fffef9;background:#a33d35}.settings-danger-confirm:disabled{opacity:.65;cursor:default}.settings-danger-cancel{color:#6d4540;background:#f0e4e1}.settings-signout-danger{color:#a33d35;cursor:pointer;text-align:center;background:#fff4f2;border:1px solid #e0b4ae;border-radius:12px;width:100%;margin-top:8px;padding:14px 16px;font:700 14px Manrope,sans-serif}.settings-signout-danger:disabled{opacity:.65;cursor:default}.settings-signout-danger:hover:not(:disabled){background:#ffe8e4}.shell-content:focus{outline:none}.shell-back{text-align:left;color:#526d45;background:0 0;width:min(100% - 48px,1120px);margin:0 auto 18px;padding:12px 0;display:block}.home-page{max-width:1260px;margin:auto;padding:28px 36px 56px}.home-heading{margin-bottom:26px}.home-heading h1{letter-spacing:-1.5px;margin-bottom:12px;font:800 clamp(28px,4vw,44px)/1.2 Manrope,sans-serif}.home-heading p,.set-heading p,.home-note{color:#63715e;font-size:14px;line-height:1.6}.home-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-game{text-align:left;background:#fffef9;border:1px solid #dce3d4;border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden}.home-game-art{width:100%;height:180px;position:relative;overflow:hidden}.home-game-art canvas{width:100%;height:100%}.emoji-art{background:radial-gradient(#fff8e3 0,#eed9b9 75%);place-items:center;font-size:88px;display:grid}.home-game-copy{flex-direction:column;flex:1;padding:24px;display:flex}.home-game-copy small{letter-spacing:1px;color:#63715e;font-size:9px}.home-game-copy h2{letter-spacing:-1px;margin:8px 0;font:800 29px Manrope,sans-serif}.home-game-copy p{color:#63715e;margin-bottom:24px;font-size:14px;line-height:1.6}.home-game-copy>span{color:#365d3d;margin-top:auto;font-size:14px;font-weight:700}.home-sets{border-top:1px solid #dce3d4;min-width:0;padding-top:28px}.set-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.set-heading h2,.input-options h2{margin-bottom:6px;font:800 23px Manrope,sans-serif}.shell-set-card.is-selected{outline-offset:1px;outline:2px solid #68834e}.home-note{margin-top:16px;font-size:12px}.input-options{margin:32px 0 22px}.shell-page{max-width:1200px;margin:auto;padding:48px 5% 64px}.shell-eyebrow{letter-spacing:1.7px;color:#698050;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.shell-page h1,.shell-page-heading h1{letter-spacing:-1.3px;margin-bottom:15px;font:800 clamp(28px,3vw,42px)/1.2 Manrope,sans-serif}.shell-page>p,.shell-page-heading>p{color:#73806a;max-width:740px;line-height:1.7}.shell-language{align-items:center;gap:16px;margin:30px 0 22px;font-size:13px;font-weight:600;display:flex}.shell-language select{color:inherit;background:#fff;border:1px solid #dbe2d2;border-radius:9px;padding:10px 16px}.shell-set-card{text-align:left;background:#fffef9;border:1px solid #dfe5d8;border-radius:16px;padding:0;overflow:hidden}.shell-set-card:hover,.shell-set-card.is-selected{border-color:#68834e;box-shadow:0 8px 24px #314c3010}.shell-set-art{background:#e9efdc;justify-content:space-between;align-items:center;min-height:110px;padding:22px;font-size:48px;display:flex}.shell-set-card:nth-child(2n) .shell-set-art{background:#f3e9d6}.shell-set-card:nth-child(3n) .shell-set-art{background:#e2ece9}.shell-set-art>span{opacity:.7;font-size:22px}.shell-set-meta{color:#728262;margin:22px 22px 8px;font-size:11px;display:block}.shell-set-card h3{margin:0 22px 9px;font:800 20px Manrope,sans-serif}.shell-set-card p{color:#74816c;min-height:44px;margin:0 22px;font-size:13px;line-height:1.6}.shell-set-action{border-top:1px solid #e7ebdf;justify-content:space-between;margin:20px 22px;padding-top:15px;font-size:12px;font-weight:700;display:flex}.shell-flow-note{margin-top:28px;font-size:12px}.shell-primary,.shell-secondary{border-radius:9px;margin-top:20px;padding:14px 20px;font-size:13px;font-weight:700}.shell-primary{color:#fff;background:#395c40}.shell-secondary{background:#e7eddf}.shell-actions{flex-wrap:wrap;gap:12px;display:flex}.shell-input-list{gap:12px;max-width:740px;margin-top:30px;display:grid}.shell-input-list button{text-align:left;background:#fffef9;border:1px solid #dce4d4;border-radius:12px;align-items:center;gap:22px;padding:22px;display:flex}.shell-input-list button[aria-pressed=true]{background:#edf2e3;border-color:#648350}.shell-input-list button>span{font-size:24px}.shell-input-list button>span:last-child{margin-left:auto}.shell-input-list p{color:#6c7964;margin-top:5px;font-size:13px;line-height:1.6}.shell-input-list button:disabled{opacity:.5}.shell-page-heading{margin-bottom:28px}.shell-activities{margin-top:40px}.shell-activities h2{margin-bottom:12px}.shell-review.guide-panel{width:auto;max-width:1150px;max-height:none;margin:32px auto;overflow:visible}.shell-review .guide-copy{margin-top:24px}.shell-account-card{background:#fffef9;border:1px solid #dfe5d8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;max-width:800px;margin-top:24px;padding:30px;display:flex}.shell-account-card:first-of-type{justify-content:flex-start}.shell-account-card h2{margin-bottom:8px;font-size:20px}.shell-account-card p{color:#73806a;font-size:14px;line-height:1.6}.shell-profile-avatar{background:#e8eedf;border-radius:50%;flex-shrink:0;padding:10px 24px;font-size:40px}.shell-badge{letter-spacing:1px;color:#73806a;background:#edf1e5;border-radius:5px;margin-bottom:12px;padding:5px 9px;font-size:9px;display:inline-block}.shell-skip{z-index:999;background:#fff;padding:12px;position:fixed;top:-80px;left:16px}.shell-skip:focus{top:10px}@media (width<=760px){.shell-topbar{gap:12px;min-height:70px;padding:12px 20px}.shell-brand{font-size:19px}.shell-topbar-start{gap:8px}.shell-progress-badge{max-width:min(38vw,148px);padding:6px 10px;font-size:11px}.shell-top-nav{display:none}.shell-bottom-nav{z-index:45;padding:6px 12px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdf7f5;border-top:1px solid #dce3d4;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.shell-bottom-nav button{color:#62705d;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 6px;font:700 11px Manrope,sans-serif;display:flex}.shell-bottom-nav button svg{width:22px;height:22px}.shell-bottom-nav button[aria-current]{color:#294f32;background:#e9eedf}.app-shell:not(.is-playing) .shell-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.lang-flag-label{display:none}.home-page,.shell-page{padding:24px 20px 40px}.home-games{grid-template-columns:1fr;gap:12px}.home-game{border-radius:14px;flex-direction:row}.home-game-art{flex-shrink:0;width:30%;height:auto;min-height:165px}.home-game-art canvas{position:absolute;inset:0}.emoji-art{font-size:48px}.home-game-copy{padding:16px}.home-game-copy h2{font-size:23px}.home-game-copy p{margin-bottom:12px;font-size:12px}.home-game-copy small{font-size:8px}.shell-account-card{flex-wrap:wrap;padding:22px}.shell-review.guide-panel{margin:20px 12px}}.home-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.home-language{align-items:center;gap:10px;font-size:13px;display:flex}.home-language select{color:inherit;background:#fffef9;border:1px solid #dce3d4;border-radius:9px;padding:10px}.home-game-copy .home-record{letter-spacing:0;margin-top:12px;font-size:10px}.dining-art{background:radial-gradient(#fff8e3,#eed9b9);place-items:center;display:grid}.dining-art svg{width:70%;max-height:160px}@media (width<=760px){.dining-art svg{width:95%}}@media (prefers-reduced-motion:reduce){.app-shell button{transition:none}}.vocab-login-hint{color:#625f53;background:#f0eee5;margin:0;padding:10px 5%;font-size:.85rem}.study-cards{text-align:center;border:1px solid #cbc9bd;border-radius:12px;margin-block:16px;padding:20px}.study-emoji{font-size:3rem}.study-cards button{cursor:pointer;padding:10px 16px}.account-form{display:block}.account-form fieldset{border:0;min-width:0;padding:0}.account-form label{gap:8px;margin-top:18px;display:grid}.account-form input{box-sizing:border-box;color:#293f38;width:100%;font:inherit;background:#fff;border:1px solid #dce3d4;border-radius:8px;padding:12px}.account-form button{margin-right:12px}.account-form fieldset:disabled{opacity:.6}.settings-row{box-sizing:border-box;background:#fffef9;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 18px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row-icon{background:#eaf0dd;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.settings-row>div{text-align:left;flex:1;min-width:0}.settings-row b{white-space:nowrap;font-size:15px;line-height:1.25;display:block}.settings-row p{color:#68775e;white-space:normal;margin:2px 0 0;font-size:13px}.settings-row select{flex-shrink:1;max-width:190px}.settings-row-action{color:#233f35;background:#eef2e4;border-radius:10px;flex-shrink:0;padding:9px 14px;font-weight:600}.settings-row-action:hover{background:#e3ead3}.settings-danger .settings-row,.settings-danger-row{padding:14px 18px}.settings-danger-row{box-sizing:border-box;background:#fff8f7;border-radius:12px;align-items:center;gap:14px;width:100%;display:flex}.settings-danger-row .settings-row-icon{color:#8a3b35;background:#f6e6e3}.vocab-sync-warning{background:#fbf6e8;border:1px solid #eddfb7;border-radius:14px;align-items:flex-start;gap:12px;margin:0 5% 18px;padding:14px 16px;display:flex}.vocab-sync-icon{font-size:20px;line-height:1.4}.vocab-sync-warning b{color:#4d4635;font-size:14px;display:block}.vocab-sync-warning p{color:#71684f;margin:3px 0 0;font-size:13px;line-height:1.5}.vocab-sync-warning button{color:#fff;background:#2f4d34;border-radius:10px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:600}.vocab-sync-warning button:hover{background:#3d6244}.shell-set-card.is-premium{background:#faf3e3;border:1px dashed #d8c48c}.shell-set-card.is-premium .shell-set-art{background:#f3e8c8}.shell-set-card.is-premium h3:after{content:"🔒";vertical-align:middle;margin-left:6px;font-size:12px}.shell-set-card.is-premium .shell-set-action{color:#8a6d1f;font-weight:600}.shell-set-card.is-premium .shell-set-action span{color:#b08d2d}.shell-set-card.is-free .shell-set-action{color:#2f5e3f;font-weight:700}.shell-set-card.is-free .shell-set-action:before{content:"✓ ";color:#5b8a4e;font-weight:700}.settings-row .lang-flag-select{flex:none;width:auto}.shell-pro-badge{color:#4f6a3a;white-space:nowrap;background:#f3f6e7;border:1px solid #c9d3a8;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font:700 12px Manrope,sans-serif;display:inline-flex}.shell-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdf7f5;border-bottom:1px solid #dce3d4;max-width:none;min-height:82px;padding:14px max(64px,50vw - 594px);position:sticky;top:0;box-shadow:0 4px 22px #283b3205}.shell-brand{letter-spacing:-1px;color:#233f35;white-space:nowrap}.shell-brand>span{background:#e6edce;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.shell-top-nav{align-items:center;gap:6px}.shell-top-nav button{white-space:nowrap;border-radius:9px;padding:10px 12px}.shell-top-nav button[aria-current]{background:#e9eedf;text-decoration:none}.nav-language{color:#6b7864;align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.nav-language select{color:#294c3c;background:#fffef9;border:1px solid #d8e0cd;border-radius:10px;padding:10px;font-weight:600}.nav-language select:disabled{opacity:.65}.home-page{padding-top:52px}.gallery-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:52px;display:flex}.gallery-heading .shell-eyebrow{text-transform:uppercase}.gallery-heading h1{letter-spacing:-2px;font:800 clamp(32px,4.4vw,56px)/1.12 Manrope,sans-serif}.gallery-heading h1 em{color:#778950;font-style:normal}.gallery-heading p{color:#6b7763;margin-top:20px;font-size:15px}.gallery-stamp{color:#72815f;text-align:center;padding:10px 30px;font-size:12px;line-height:1.9;transform:rotate(4deg)}.gallery-stamp>span{color:#c29154;font-size:64px;line-height:1.2;display:block}.gallery-stamp b{font-size:10px;font-weight:500}.gallery-label{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.gallery-label h2{letter-spacing:-.5px;font:700 18px Manrope,sans-serif}.gallery-label>span{letter-spacing:1.5px;white-space:nowrap;color:#72815f;font-size:9px}.gallery-label b{background:#e7ebdb;border-radius:5px;margin-left:7px;padding:5px 7px;display:inline-block}.home-games{gap:24px}.home-game{border-radius:20px;transition:transform .22s,box-shadow .22s;box-shadow:0 4px 6px #314c3003}.home-game:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 16px 32px #314c3014}.home-game-art{isolation:isolate;height:225px}.home-game-copy{padding:24px}.home-game-copy small{letter-spacing:1.2px;font-size:9px}.home-game-copy h2{margin-top:10px;font-size:27px}.home-game-copy p{min-height:42px;margin-bottom:22px;font-size:13px}.home-game-copy>span{border-top:1px solid #e8ecdf;justify-content:space-between;align-items:center;padding-top:17px;font-size:12px;display:flex}.home-game-copy>span b{background:#edf1e4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.gallery-tag{color:#344f40;background:#fffdf1ec;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #243f3210}.adventure-path{white-space:nowrap;color:#fff4ca;letter-spacing:1px;background:#233f35e6;border-radius:8px;padding:9px 12px;font-size:9px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.adventure-path i{color:#dcbd75;margin:0 9px}.gallery-adventure canvas{filter:sepia(.25)hue-rotate(345deg)}.gallery-footer{text-align:center;color:#7d886f;margin:40px 0 0;font-size:12px}.teaser-scene{background:#edd9ba;width:100%;height:100%;position:relative;overflow:hidden}.teaser-window{background:linear-gradient(90deg,#0000 45%,#be9e77 45% 55%,#0000 55%),linear-gradient(#a9c8b3 50%,#bad0ad 50%);border:8px solid #be9e77;border-radius:50px 50px 0 0;width:85px;height:120px;position:absolute;top:25px;left:22px}.teaser-table{background:#a57451;border:8px solid #c39369;border-radius:50%;width:85%;height:120px;position:absolute;bottom:-25px;left:8%;transform:rotate(-8deg);box-shadow:0 12px #825c44}.teaser-plate{filter:drop-shadow(0 8px 3px #5d422644);font-size:62px;animation:5s ease-in-out infinite plate-arrival;position:absolute;bottom:41px;left:35%}.teaser-glass{font-size:46px;position:absolute;bottom:58px;right:15%;transform:rotate(8deg)}.teaser-bubble{z-index:2;background:#fffdf3;border-radius:14px 14px 14px 3px;padding:12px 14px;font-size:11px;animation:4s ease-in-out infinite bubble-float;position:absolute;top:60px;right:22px;box-shadow:0 5px #293f3810}.teaser-caption{text-align:center;color:#49604b;letter-spacing:.3px;background:#fffdf3c9;padding:8px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.teaser-waiter{background:#dfbda7}.teaser-waiter .teaser-table{height:100px;bottom:-18px}.teaser-guests{z-index:1;pointer-events:none;justify-content:space-around;align-items:flex-end;display:flex;position:absolute;bottom:28px;left:8%;right:8%}.teaser-guests .polite-person{width:86px;height:86px;position:static}.teaser-waiter .teaser-bubble{z-index:2;top:48px;right:16px}.teaser-waiter .teaser-patience{z-index:2;background:#fff8df;border-radius:5px;width:95px;height:5px;top:96px;right:22px;overflow:hidden}.teaser-waiter .teaser-patience i{transform-origin:0;background:#be744e;height:100%;animation:5s linear infinite patience;display:block}.teaser-market{background:#cee0be}.teaser-awning{background:repeating-linear-gradient(90deg,#709577 0 30px,#f7ecd5 30px 60px);border-radius:0 0 12px 12px;height:48px;position:absolute;top:0;left:0;right:0;box-shadow:0 5px #233f3515}.teaser-crates{gap:5px;display:flex;position:absolute;bottom:29px;left:14px}.teaser-crates span{background:#b88b57;border:5px solid #d4ab71;border-radius:5px;width:60px;padding:9px 4px;font-size:24px;line-height:1.1}.teaser-basket{font-size:62px;position:absolute;bottom:31px;right:12px}.teaser-delivery{font-size:29px;animation:4s ease-in-out infinite market-delivery;position:absolute;bottom:84px;left:40%}.teaser-boba{background:#ecd6dd}.teaser-boba .teaser-awning{background:repeating-linear-gradient(90deg,#ba8598 0 30px,#fff0d9 30px 60px)}.teaser-cup{width:145px;animation:3s ease-in-out infinite bubble-float;position:absolute;bottom:22px;left:20px;transform:rotate(-8deg)}.teaser-cup svg{width:100%;height:160px}.teaser-boba .teaser-bubble{top:73px;right:16px}.teaser-ingredient{color:#69494f;animation:3s infinite pearl-drop;position:absolute;top:48px;left:83px}.teaser-bow{background:#d5e3db}.teaser-characters{background:#ddd9ea}.teaser-scene .polite-person{width:200px;height:200px;position:absolute;bottom:12px;left:0}.teaser-bow .polite-upper{transform-origin:183px 250px;animation:5s ease-in-out infinite gallery-bow}.teaser-characters .polite-person{animation:5s ease-in-out infinite bubble-float}.teaser-bow .teaser-window,.teaser-characters .teaser-window{opacity:.45;left:auto;right:27px}.teaser-bow .teaser-bubble,.teaser-characters .teaser-bubble{font-size:10px;top:70px;right:14px}@keyframes plate-arrival{0%,to{opacity:0;transform:translate(-110px)scale(.8)}20%,80%{opacity:1;transform:translate(0)scale(1)}}@keyframes bubble-float{50%{transform:translateY(-6px)}}@keyframes patience{0%{transform:scaleX(1)}90%,to{transform:scaleX(.15)}}@keyframes market-delivery{0%,15%{opacity:0;transform:translate(0)}30%{opacity:1}75%,to{opacity:0;transform:translate(120px,36px)}}@keyframes pearl-drop{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%,to{opacity:0;transform:translateY(75px)}}@keyframes gallery-bow{0%,20%,to{transform:scaleY(1)}50%,65%{transform:scaleY(.66)}}.reel-toggle{text-align:left;color:#293f38;cursor:pointer;width:100%;font:inherit;background:#fffef8;border:1px solid #d9e1cf;border-radius:14px;align-items:center;gap:14px;margin:0 0 18px;padding:14px;display:flex}.reel-toggle[aria-pressed=true]{background:#f1f5ea;border-color:#25452b}.reel-toggle-icon{flex-shrink:0;font-size:20px}.reel-toggle-copy{flex:1;min-width:0}.reel-toggle-copy b{font-size:13px;display:block}.reel-toggle-copy p{color:#738465;margin:2px 0 0;font-size:11px}.reel-toggle-state{color:#25452b;flex-shrink:0;font-size:13px}.game-modal{color:#293f38;background:#f8f9f2;border:1px solid #d9e1cf;border-radius:24px;width:min(800px,100% - 32px);max-height:calc(100svh - 48px);padding:0;box-shadow:0 28px 100px #102e3540}.game-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#122d32a6}.modal-header{background:#edf1e2;border-bottom:1px solid #e0e6d7;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 24px;display:flex}.modal-header h1{letter-spacing:-1px;margin-bottom:8px;font:800 32px Manrope,sans-serif}.modal-header p{color:#64745e;font-size:13px;line-height:1.6}.modal-close{background:#fffdf7;border:1px solid #d8dfcc;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:24px}.modal-body{padding:0 30px 26px}.modal-body .shell-language{margin:22px 0 14px}.login-modal .account-form{padding:0 30px 26px}.login-modal .settings-auth-actions{margin-top:18px}.login-modal .shell-secondary{margin-top:12px}.modal-note{color:#6b7963;margin:10px 0 18px;font-size:12px;line-height:1.6}.modal-body .home-sets{border-top:0;padding-top:14px}.shell-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.shell-set-grid .shell-set-art{min-height:0;padding:12px 16px;font-size:28px}.shell-set-grid .shell-set-art>span{font-size:18px}.shell-set-grid .shell-set-meta{margin:12px 16px 6px;font-size:10px}.shell-set-grid h3{margin:0 16px 6px;font-size:16px}.shell-set-grid p{min-height:36px;margin:0 16px;font-size:11px}.shell-set-grid .shell-set-action{margin:12px 16px;padding-top:10px;font-size:11px}.modal-body h2{font-size:19px}.modal-body .input-options{margin:24px 0 20px}.modal-body .shell-input-list{gap:8px;margin-top:14px}.modal-body .shell-input-list button{gap:14px;padding:14px}.modal-body .shell-input-list p{font-size:11px}.modal-body .shell-input-list b{font-size:13px}.fixed-set{margin-top:22px}.fixed-set-card{text-align:left;cursor:default;background:#edf2e2;border:2px solid #78935e;border-radius:14px;width:100%;margin-top:14px;padding:18px;display:block}.fixed-set-card>span{letter-spacing:1px;color:#607750;font-size:9px}.fixed-set-card h3{margin:10px 0;font-size:19px}.fixed-set-card p{font-size:13px;line-height:1.8}.modal-footer{background:#fffef8;border-top:1px solid #dce3d4;justify-content:space-between;align-items:center;gap:14px;padding:18px 30px;display:flex;position:sticky;bottom:0}.modal-footer>span{color:#738465;font-size:12px}.modal-footer .shell-primary{margin:0;padding:15px 25px;font-size:14px;box-shadow:0 4px #25452b}.modal-footer .shell-primary span{margin-left:18px}.mic-test{background:#fffef8;border:1px solid #d8e0cd;border-radius:14px;margin:0 0 18px;padding:14px 16px}.mic-test-run{color:#294c3c;background:#eef3e2;border:1px solid #c9d4b8;border-radius:10px;width:100%;padding:12px 16px;font-size:13px;font-weight:700}.mic-test-run:disabled{opacity:.7}.mic-test-arc{color:#7a6548;margin:10px 0 0;font-size:11px;line-height:1.5}.mic-test-steps{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mic-test-steps li{color:#5f6e58;align-items:flex-start;gap:10px;font-size:12px;display:flex}.mic-test-steps b{color:#294c3c;font-size:12px;display:block}.mic-test-steps p{margin:4px 0 0;line-height:1.45}.mic-test-mark{text-align:center;flex-shrink:0;width:18px;font-weight:700}.mic-test-steps li[data-status=pass] .mic-test-mark{color:#3f7a45}.mic-test-steps li[data-status=fail] .mic-test-mark{color:#a14a3a}.mic-test-steps li[data-status=running] .mic-test-mark{color:#8a7a3a}.mic-level{background:#e5ebda;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.mic-level i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#6f8f4e,#c4a24a);width:100%;height:100%;transition:transform 80ms linear;display:block}@media (width<=1000px){.shell-topbar{gap:12px;padding-left:24px;padding-right:24px}.home-games{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-stamp{padding:0}}@media (width<=760px){.shell-topbar{padding:12px 20px}.home-page{padding-top:30px}.gallery-heading{margin-bottom:30px}.gallery-stamp{display:none}.gallery-heading h1{letter-spacing:-1.5px}.gallery-label h2{font-size:15px}.home-game{flex-direction:column}.home-game-art{flex-shrink:0;width:100%;height:215px}.home-game-copy{padding:20px}.home-game-copy h2{font-size:24px}.home-game-copy p{font-size:13px}.game-modal{border-radius:18px;max-height:calc(100svh - 24px)}.modal-header{padding:22px}.modal-body{padding:0 20px 22px}.modal-footer{padding:16px 20px}.modal-footer>span{display:none}.modal-footer .shell-primary{width:100%}}@media (width<=540px){.home-games{grid-template-columns:1fr;gap:20px}.home-game-art{height:230px}.shell-set-grid{grid-template-columns:1fr}.gallery-label>span{letter-spacing:.5px;font-size:8px}}@media (prefers-reduced-motion:reduce){.teaser-scene *,.home-game{transition:none!important;animation:none!important}.teaser-delivery,.teaser-ingredient{display:none}}.teaser-plate{width:110px;height:110px;bottom:30px;left:30%}.teaser-glass{width:58px;height:80px;bottom:46px}.teaser-plate svg,.teaser-glass svg,.teaser-delivery svg,.teaser-basket svg,.teaser-crates svg{width:100%;height:100%;display:block}.teaser-delivery{width:38px;height:38px}.teaser-basket{width:75px;height:70px}.teaser-crates span{height:66px;padding:4px}.game-modal .shell-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-modal .shell-set-card{padding:14px;position:relative}.game-modal .shell-set-art{display:none}.game-modal .shell-set-meta{margin:0 0 7px;font-size:9px}.game-modal .shell-set-card h3{margin:0;font-size:14px;line-height:1.4}.game-modal .shell-set-card p,.game-modal .shell-set-action{display:none}.game-modal .shell-set-card.is-selected{background:#eaf0dc}.game-modal .shell-set-card.is-selected:after{content:"✓";color:#44633e;font-size:12px;position:absolute;top:10px;right:10px}.game-modal .shell-set-card.is-selected .shell-set-meta{padding-right:12px}.home-game.gallery-locked{opacity:.55;filter:grayscale(.55);cursor:pointer}.home-game.gallery-locked .home-game-art{position:relative}.home-game.gallery-locked:hover{transform:none}.modal-footer:has(.flashcard-launch){flex-wrap:wrap}.modal-footer .flashcard-launch{margin:0}@media (width<=760px){.game-modal .shell-input-list{flex-direction:column;min-width:0;display:flex}.game-modal .shell-input-list>button{box-sizing:border-box;width:100%;min-height:44px}}@media (width>=761px){.game-modal .shell-input-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.game-modal .shell-input-list>button{flex-direction:column;align-items:flex-start;gap:12px}}.legal-page{color:#293f38;max-width:820px;margin:0 auto;padding:24px 5% 72px;line-height:1.7}.legal-tabs{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.legal-tabs button{color:#62705d;background:#eef1e6;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.legal-tabs button[aria-current]{color:#fff;background:#395c40}.legal-header h1{letter-spacing:-1px;margin-bottom:18px;font:800 clamp(26px,3vw,38px)/1.2 Manrope,sans-serif}.legal-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.legal-actions .shell-secondary{margin-top:0;padding:10px 14px}.legal-language{border:1px solid #dce3d4;border-radius:9px;display:inline-flex;overflow:hidden}.legal-language button{color:#62705d;background:#fffef9;border-radius:0;padding:9px 14px;font-size:13px;font-weight:600}.legal-language button[aria-pressed=true]{color:#294f32;background:#e9eedf}.legal-placeholder-warning{color:#7a5a12;background:#fff3d6;border-radius:9px;margin-top:12px;padding:10px 14px;font-size:13px}.legal-intro{color:#45564d;margin:22px 0 30px;font-size:16px}.legal-section{margin-bottom:28px}.legal-section h2{margin-bottom:10px;font:800 19px Manrope,sans-serif}.legal-section p{margin:0 0 12px;font-size:15px}.legal-section ul{margin:0 0 12px;padding-left:22px;font-size:15px}.legal-section li{margin-bottom:4px}.legal-section a{color:#365d3d;word-break:break-all}.legal-outro{color:#73806a;border-top:1px solid #dce3d4;margin-top:32px;padding-top:18px;font-size:13px}.shell-footer{color:#73806a;border-top:1px solid #dce3d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1260px;margin:0 auto;padding:28px 36px 40px;font-size:12px;display:flex}.shell-footer nav{flex-wrap:wrap;gap:4px 18px;display:flex}.shell-footer a{color:#526d45;font-weight:600;text-decoration:none}.shell-footer a:hover,.shell-footer a:focus-visible{text-decoration:underline}@media (width<=760px){.shell-footer{padding:24px 20px calc(88px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}.app-shell:not(.is-playing) .shell-content:has(+.shell-footer){padding-bottom:0}}@media print{.shell-topbar,.shell-bottom-nav,.shell-footer,.shell-back,.shell-skip,.legal-tabs,.legal-actions,.legal-placeholder-warning{display:none!important}.app-shell{background:#fff}.legal-page{color:#000;max-width:none;padding:0;font-size:11pt}.legal-section{break-inside:avoid}}.payback-page{max-width:760px;margin:0 auto;padding:0 18px 40px}.payback-steps{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.payback-steps li{background:#fffef9;border:1px solid #dfe5d8;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.payback-steps li>span{flex-shrink:0;font-size:28px;line-height:1.2}.payback-steps b{color:#233f35;font-size:15px;display:block}.payback-steps p{color:#5b6b57;margin:4px 0 0;font-size:14px;line-height:1.55}.payback-back{color:#526d45;margin-top:24px;font-weight:600;text-decoration:none;display:inline-block}.payback-back:hover{text-decoration:underline}.boba-app{--ink:#493660;--purple:#9473c4;--lilac:#eee4fa;--cream:#fffcf5;--muted:#8a7d91;background:var(--cream);min-height:100dvh;color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;overflow-x:clip}.boba-app *{box-sizing:border-box}.boba-app button,.boba-app input{font:inherit}.boba-app button{cursor:pointer;color:inherit}.boba-app button:disabled{cursor:default;opacity:.55}.boba-app button:focus-visible,.boba-app input:focus-visible{outline-offset:4px;outline:3px solid #9569cb}.boba-app button{touch-action:manipulation}.boba-app h1,.boba-app h2,.boba-app p{margin:0}.boba-app h1,.boba-app h2{letter-spacing:-.035em;font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-weight:500}.boba-app .romanization-toggle{color:var(--ink);background:#fff;border-color:#ded0e9}.boba-app .romanization-toggle.enabled{background:#eee4fa}.boba-app .romanization-toggle i{color:#755891}.boba-header{background:#fffdf9;border-bottom:1px solid #ece5ed;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 4.5%;display:flex}.boba-back{background:0 0;border:0;align-items:center;gap:10px;display:flex;font-weight:600!important}.boba-brand{letter-spacing:-1.4px;align-items:center;gap:4px;font:600 31px Fredoka,sans-serif;display:flex}.boba-brand>span:not(.boba-brand-mark){color:#9c7bc6}.boba-brand small{letter-spacing:2px;writing-mode:vertical-rl;margin-left:9px;font:600 11px DM Sans,sans-serif}.boba-brand-mark{align-items:flex-end;gap:2px;width:31px;height:34px;margin-right:5px;font-size:15px;display:flex;position:relative;transform:rotate(-12deg)}.boba-brand-mark i{font-style:normal;position:absolute;top:1px;left:8px}.boba-tools{align-items:center;gap:14px;display:flex}.boba-tool{background:0 0;border:0;align-items:center;gap:7px;display:flex;font-size:19px!important}.boba-tool span{font-size:12px;font-weight:600}.boba-main{max-width:1336px;margin:auto;padding:38px 44px 0}.boba-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.boba-eyebrow{letter-spacing:2px;color:#91769f;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.boba-heading h1{font-size:43px;line-height:1.18}.boba-heading h1 em{color:#9d79bd;font-style:normal}.boba-heading p{color:var(--muted);margin-top:10px;font-size:13px}.boba-score{background:#fff9ee;border:1px solid #e8ddeb;border-radius:19px;align-items:center;gap:14px;min-width:156px;padding:13px 22px;display:flex;position:relative}.boba-score>span{color:#d8aa51;font-size:33px}.boba-score small{letter-spacing:1.4px;color:#988279;font-size:8px;font-weight:700;display:block}.boba-score strong{font:500 29px Fredoka,sans-serif}.boba-score>b{border:3px solid var(--cream);background:#dcc4ed;border-radius:12px;padding:2px 8px;font-size:10px;position:absolute;bottom:-13px;right:8px;transform:rotate(-6deg)}.boba-shift{letter-spacing:1.3px;color:#9a8b9f;align-items:center;gap:18px;margin-bottom:22px;font-size:9px;font-weight:700;display:flex}.boba-shift>div{gap:9px;display:flex}.boba-shift i{letter-spacing:0;color:#b5a8be;background:#fffcf6;border:1px solid #dfd4e6;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.boba-shift i.current{color:#fff;background:#9978bb;border-color:#9978bb;box-shadow:0 0 0 4px #f0e8f6}.boba-shift i.done{color:#7e985a;background:#e5edda;border-color:#d4dfc4}.boba-shift small{font-size:8px}.boba-collection{color:#8f71a5;white-space:nowrap;background:#eee6f5;border-radius:30px;margin-left:auto;padding:8px 13px}.boba-game-layout{grid-template-columns:1fr 1.05fr;align-items:start;gap:27px;display:grid}.boba-counter{background:#efe4f1;border:1px solid #decce5;border-radius:26px;position:sticky;top:20px;overflow:hidden;box-shadow:0 8px 0 -3px #eee8eb}.boba-awning{color:#634477;background:repeating-linear-gradient(90deg,#c5acdd 0 35px,#ecdff1 35px 70px);border-bottom:6px solid #d5bde5;justify-content:space-between;align-items:center;height:64px;padding:0 23px;display:flex;position:relative}.boba-awning b{letter-spacing:1.6px;background:#f8effa;border:1px solid #d8bfe6;border-radius:20px;padding:8px 13px;font-size:9px}.boba-awning>span{writing-mode:vertical-rl;letter-spacing:2px;font-size:10px}.boba-shop-scene{background:radial-gradient(at 50% 47%,#fbf4ff 0%,#f1e7f5 64%,#e9dcee 100%);height:456px;position:relative;overflow:hidden}.boba-shop-scene:after{content:"";z-index:0;background:#dec8b0;border-top:8px solid #eddbc7;height:34px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #cfb8a7}.boba-shop-sign{text-align:center;color:#ae8ebf;background:#f8effb;border:1px solid #d0b9dd;border-radius:50px 50px 20px 20px;width:55px;height:137px;padding:18px 10px;font-size:32px;position:absolute;top:114px;left:25px;transform:rotate(-6deg)}.boba-shop-sign>span{letter-spacing:1.5px;margin-top:9px;font-size:7px;line-height:1.6;display:block}.boba-window{opacity:.75;background:#f9edce;border:7px solid #dec9e5;border-bottom:0;border-radius:80px 80px 0 0;width:103px;height:191px;position:absolute;top:104px;right:-12px;overflow:hidden}.boba-window:after{content:"";background:#dec9e5;width:3px;height:100%;position:absolute;left:50%}.boba-window i{background:#b1c39c;border-radius:80% 80% 0 0;width:100px;height:140px;position:absolute;bottom:-20px;left:-30px;transform:rotate(-15deg)}.boba-window i:nth-child(2){background:#cbd7ab;bottom:-65px;left:45px;transform:rotate(17deg)}.boba-window i:nth-child(3){background:#dec9e5;width:100%;height:3px;bottom:85px;left:0;transform:none}.boba-window b{color:#e5bd66;font-size:24px;position:absolute;top:12px;left:30px}.boba-guest{z-index:2;justify-content:center;align-items:center;gap:11px;margin:23px 20px 0;display:flex;position:relative}.boba-guest>span{background:#f3e7cc;border:3px solid #fff;border-radius:50%;place-items:center;width:51px;height:51px;font-size:27px;display:grid;box-shadow:0 2px #d7c4e1}.boba-guest>div{background:#fffbf8;border:1px solid #e6d6eb;border-radius:15px 15px 15px 3px;max-width:270px;padding:10px 16px;box-shadow:0 3px #e5d8eb}.boba-guest small{letter-spacing:1.3px;color:#ac8fb9;font-size:8px;font-weight:700}.boba-guest p{margin-top:3px;font-size:12px;line-height:1.5}.boba-cup-stage{z-index:1;width:280px;height:332px;margin:3px auto 0;position:relative}.boba-cup{filter:drop-shadow(0 9px 8px #49366008);width:100%;height:100%;display:block;overflow:visible}.boba-liquid{transition:transform .7s cubic-bezier(.22,1,.36,1)}.boba-cup.happy{animation:2.5s ease-in-out infinite boba-bob}.boba-cup.oops{animation:.5s ease-in-out boba-wobble}.boba-pearl{transform-origin:50%;animation:.55s cubic-bezier(.22,1,.36,1) both boba-drop}.boba-spark{color:#b899ce;font-size:38px;animation:4s ease-in-out infinite boba-bob;position:absolute}.spark-one{top:135px;left:8px}.spark-two{font-size:23px;animation-delay:-2s;top:33px;right:16px}.boba-counter-label{z-index:2;text-align:center;letter-spacing:1.5px;color:#947d77;margin-top:5px;font-size:8px;font-weight:700;position:relative}.boba-tray{background:#f1ddc8;border-top:1px solid #d6bda9;justify-content:center;align-items:center;gap:30px;padding:15px 20px;display:flex;position:relative}.boba-tray>div{flex-direction:column;align-items:center;gap:5px;display:flex}.boba-tray>div>span{letter-spacing:1.6px;color:#a18578;font-size:7px;font-weight:700}.boba-tray i{background-color:#6e526a;border:3px solid #faf1e4;border-top-width:6px;border-radius:4px 4px 13px 13px;width:45px;height:18px;box-shadow:0 3px #d5b69d}.boba-tray .pearls{background:#937484 radial-gradient(circle,#49324b 2px,#0000 3px) 0 0/9px 9px}.boba-tray .jelly{background:#ddd1a8}.boba-tray .pudding{background:#ebc767}.boba-tray>span{color:#b19787;margin-left:10px;font-size:9px;line-height:1.6;transform:rotate(-8deg)}.boba-tray b{color:#9f8474;font-size:13px;font-weight:500}.boba-points-pop{color:#946bb5;background:#fff7cf;border:2px solid #dfc583;border-radius:20px;padding:8px 17px;font:500 26px Fredoka,sans-serif;animation:.5s ease-out boba-pop;position:absolute;top:17px;left:21px;transform:rotate(-10deg)}.boba-order-station{min-width:0}.boba-ticket{background:#fff;border:1px solid #e9e0d7;border-radius:17px 17px 5px 5px;margin-bottom:21px;padding:16px 18px 18px;position:relative;box-shadow:0 3px #f2ece4}.boba-ticket:after{content:"";background:linear-gradient(135deg,#fff 5px,#0000 0) 0 0/10px 10px,linear-gradient(225deg,#fff 5px,#0000 0) 0 0/10px 10px;height:7px;position:absolute;bottom:-5px;left:0;right:0}.boba-ticket-title{border-bottom:1px dashed #e7dce8;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;font-size:9px;display:flex}.boba-ticket-title>span:first-child{color:#a08bab;letter-spacing:1px;font-size:8px}.boba-ticket-title b{flex:1;font-size:11px;font-weight:600}.boba-ticket-title>span:last-child{color:#9a8b9f;white-space:nowrap;font-size:9px}.boba-specs{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.boba-specs>div{text-align:center;background:#fcf9fd;border:1px solid #f0eaf2;border-radius:9px;min-width:0;padding:8px 5px;transition:all .2s}.boba-specs small{color:#a090aa;margin-bottom:7px;font-size:8px;display:block}.boba-specs strong{font-size:10px;font-weight:600;line-height:1.4;display:block}.boba-specs .active{background:#ede2f7;border-color:#c8aadf;box-shadow:0 0 0 2px #f8f0fc}.boba-specs .checked{background:#eef3e6;border-color:#d6e4c4}.boba-specs .checked small{color:#7a9858}.boba-specs .wrong{background:#fff0eb;border-color:#e9ad99}.boba-specs .wrong small{color:#ba715b}.boba-play-modes{background:#f1ebf3;border:1px solid #e6dceb;border-radius:12px;align-items:stretch;gap:5px;margin-bottom:24px;padding:4px;display:flex}.boba-play-modes>button{color:#a18baa;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 5px;display:flex;font-size:9px!important}.boba-play-modes b{font-size:11px;font-weight:600}.boba-play-modes small{font-size:7px}.boba-play-modes>button[aria-pressed=true]{color:#795892;background:#fff;box-shadow:0 2px 3px #49366009}.boba-step-heading h2{font-size:29px;line-height:1.1}.boba-step-heading p b{color:#79628c;font-weight:600}.boba-step-heading .boba-eyebrow{letter-spacing:1.6px;font-size:8px}.boba-input-tabs{align-items:center;gap:2px;margin:18px 0 13px;display:flex}.boba-input-tabs>button{color:#a394aa;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:10px!important}.boba-input-tabs>button[aria-pressed=true]{color:#8660a0;background:#eee5f6}.boba-input-tabs>.boba-hint-button{color:#ac94b7;margin-left:auto;font-size:9px!important}.boba-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.boba-choices>button{background:#fff;border:1px solid #ded0e8;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:16px 8px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative;box-shadow:0 4px #e7dcea}.boba-choices>button:hover{background:#f4eafa;border-color:#bc9ad4;transform:translateY(-2px);box-shadow:0 6px #e0cfea}.boba-choices>button:active{transform:translateY(3px);box-shadow:0 1px #d9c7e3}.boba-choices strong{letter-spacing:2px;font-size:21px;font-weight:500}.boba-choices small{color:#9575a6;margin-top:5px;font-size:12px}.boba-choices .mistake{background:#fff0eb;border-color:#e6ac9a;box-shadow:0 4px #f0d7ca}.boba-choices.service{margin-top:20px}.boba-feedback{color:#a08bac;background:#f6f0f8;border:1px solid #ebe2f1;border-radius:12px;align-items:center;gap:11px;min-height:47px;margin-top:20px;padding:12px 14px;display:flex}.boba-feedback>span{color:#bfa5cd;font-size:22px}.boba-feedback p{font-size:11px;line-height:1.5}.boba-feedback.good{color:#7d925c;background:#f0f5e9;border-color:#e1e9d8}.boba-feedback.good>span{color:#a5bc80}.boba-feedback.oops{color:#b8826c;background:#fff0e8;border-color:#f0dace}.boba-feedback.oops>span{color:#c99884}.boba-hint{background:#faf3ff;border:1px dashed #d6bfdf;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:13px 16px;display:flex}.boba-hint>div{flex:1}.boba-hint strong{font-size:16px;font-weight:500;line-height:1.7}.boba-hint small{color:#997aa8;margin-top:4px;font-size:12px;line-height:1.7;display:block}.boba-hint button{background:#e7d7f2;border:0;border-radius:50%;width:31px;height:31px}.boba-answer-area{background:#fff;border:1px solid #e6d9ed;border-radius:17px;padding:19px}.boba-answer-area label{color:#a490af;font-size:10px;font-weight:600}.boba-text-input{gap:6px;margin:10px 0;display:flex}.boba-text-input input{min-width:0;color:var(--ink);background:#fffcff;border:1px solid #dfcde9;border-radius:10px;flex:1;padding:13px 11px;font-size:15px}.boba-text-input input::placeholder{color:#c2aecb}.boba-text-input button{color:#fff;background:#ac88c9;border:0;border-radius:10px;width:45px;font-size:22px!important}.boba-answer-area form>small{color:#ac9db6;font-size:9px}.boba-mic{background:#f2e8fa;border:1px solid #dac2eb;border-radius:13px;flex-direction:column;align-items:center;gap:7px;width:100%;padding:17px;display:flex}.boba-mic>span{color:#a27ac1;font-size:32px}.boba-mic small{color:#a68aaf;font-size:9px}.boba-mic.listening{animation:1.2s ease-in-out infinite boba-listen;box-shadow:0 0 0 5px #e8d4f37a}.boba-transcript{color:#a18daf;margin-top:9px!important;font-size:12px!important}.boba-skip{text-underline-offset:3px;background:0 0;border:0;margin:12px auto 0;text-decoration:underline;display:block;color:#a691ad!important;font-size:10px!important}.boba-error{color:#a9755f;background:#fff0e7;border-radius:10px;padding:12px;font-size:12px;line-height:1.6;margin:12px 0!important}.boba-delivered{text-align:center;padding:14px 8px 8px}.boba-served-stamp{color:#8aa366;letter-spacing:2px;border:2px solid #a5b888;border-radius:7px;margin:3px 0 20px;padding:7px 13px;font-size:10px;font-weight:700;display:inline-block;transform:rotate(-7deg)}.boba-delivered h2{color:#9672b2;font-size:40px}.boba-delivered>p{color:#a18baf;margin-top:11px;font-size:12px;line-height:1.7}.boba-finished-sentence{text-align:left;background:#fff;border:1px solid #e4d7ec;border-radius:14px;margin:22px 0 15px;padding:17px 40px 17px 16px;position:relative}.boba-finished-sentence strong{font-size:18px;font-weight:500;line-height:1.8}.boba-finished-sentence small{color:#a187b0;margin-top:5px;font-size:12px;line-height:1.8;display:block}.boba-finished-sentence button{background:#f3eaf8;border:0;border-radius:50%;width:27px;height:27px;position:absolute;top:15px;right:8px}.boba-thanks{background:#fff7de;border:1px dashed #d9c28c;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-bottom:19px;padding:14px 6px;display:flex}.boba-thanks b{color:#a68a54;font-size:16px;font-weight:500}.boba-thanks>span{color:#b69b65;font-size:11px}.boba-thanks small{color:#bda87f;font-size:9px}.boba-thanks.collected{opacity:1;color:#90a477;background:#f1f4e9;border-color:#cbdbb5}.boba-primary{background:#a786c5;border:1px solid #8d66ad;border-radius:13px;justify-content:center;align-items:center;gap:30px;width:100%;padding:15px 17px;transition:all .15s;display:flex;box-shadow:0 4px #86609f;color:#fff!important;font-size:12px!important;font-weight:600!important}.boba-primary:hover{background:#9672b5;transform:translateY(-1px);box-shadow:0 5px #86609f}.boba-primary:active{transform:translateY(3px);box-shadow:0 1px #86609f}.boba-primary>span{font-size:20px}.boba-secondary{background:#fff;border:1px solid #decee8;border-radius:13px;padding:15px 17px}.boba-footer{color:#b6a7bd;justify-content:center;align-items:center;gap:12px;padding:28px 10px;font-size:9px;line-height:1.6;display:flex}.boba-footer>span{color:#bda3cf;letter-spacing:3px;font-size:7px}.boba-footer b{letter-spacing:.7px;color:#b39ebd;margin-left:auto;font-size:8px;font-weight:500}.boba-finale{text-align:center;background:radial-gradient(#f9f2ff,#eee3f4);border:1px solid #e3d4ea;border-radius:25px;padding:5px 40px 40px}.boba-finale-cup{width:215px;height:238px;margin:0 auto}.boba-finale h2{color:#936bb2;margin:10px 0;font-size:53px}.boba-finale>p{color:#a08aa9;font-size:13px}.boba-final-stats{justify-content:center;gap:45px;margin:30px auto 22px;display:flex}.boba-final-stats strong{font:500 33px Fredoka,sans-serif;display:block}.boba-final-stats span{color:#aa91b4;margin-top:5px;font-size:10px;display:block}.boba-finale .boba-best{margin-bottom:26px;font-size:10px}.boba-final-actions{justify-content:center;gap:12px;display:flex}.boba-final-actions>button{width:auto;min-width:180px}.boba-wordbook{width:min(750px,94vw);max-height:85dvh;color:var(--ink);background:#fffcf6;border:1px solid #d8c4e8;border-radius:23px;padding:28px}.boba-wordbook::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#37274288}.boba-wordbook>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.boba-wordbook h2{font-size:31px}.boba-wordbook>header button{background:#efe4f7;border:0;border-radius:50%;width:33px;height:33px;font-size:24px}.boba-wordbook>p{color:#a089aa;margin:14px 0;font-size:12px;line-height:1.7}.boba-wordbook h3{text-transform:uppercase;letter-spacing:2px;color:#a28dad;margin-top:25px;font-size:10px}.boba-wordbook section>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.boba-wordbook section button{text-align:left;background:#fff;border:1px solid #e6d9ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 30px 12px 12px;display:flex;position:relative}.boba-wordbook button>span{color:#b49ac7;font-size:9px}.boba-wordbook button>strong{font-size:16px;font-weight:500}.boba-wordbook button>small{color:#a886b6;font-size:10px}.boba-wordbook button>em{color:#b5a4bd;flex-basis:100%;padding-left:16px;font-size:10px;font-style:normal;display:block}.boba-wordbook button>i{color:#c3afd0;font-style:normal;position:absolute;right:10px}.boba-lobby-card{color:#644d7b;background:radial-gradient(at 15% 60%,#efe2ff,#fff7ec);border:1px solid #dcc6e8;border-radius:20px;align-items:center;gap:24px;margin-top:18px;padding:15px 29px 15px 12px;display:flex;position:relative;overflow:hidden}.boba-lobby-cup{flex-shrink:0;width:119px;height:133px;margin-right:2px;transform:rotate(-9deg)}.boba-lobby-card>div:nth-child(2){flex:1}.boba-lobby-card small{letter-spacing:1.7px;color:#a083b4;font-size:9px;font-weight:700}.boba-lobby-card h3{letter-spacing:-.5px;color:#77578f;margin:7px 0;font:500 29px Fredoka,sans-serif}.boba-lobby-card p{color:#a58bac;margin:0;font-size:12px;line-height:1.7}.boba-lobby-card>button{color:#fff;cursor:pointer;background:#af8dcb;border:1px solid #a384bb;border-radius:12px;flex-shrink:0;padding:13px 20px;font-size:12px;font-weight:600;box-shadow:0 3px #9270ad}.boba-lobby-card>button:hover{background:#9b75bb}.boba-lobby-card>button span{margin-left:25px}@keyframes boba-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes boba-wobble{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-7deg)}40%,80%{transform:rotate(6deg)}}@keyframes boba-drop{0%{opacity:0;transform:translateY(-110px)}to{opacity:1;transform:translateY(0)}}@keyframes boba-pop{0%{opacity:0;transform:translateY(20px)rotate(-10deg)scale(.6)}to{opacity:1;transform:translateY(0)rotate(-10deg)scale(1)}}@keyframes boba-listen{50%{box-shadow:0 0 0 7px #e3ccef55}}@media (width>=1350px){.boba-main{padding-top:46px}.boba-game-layout{gap:34px}.boba-shop-scene{height:490px}.boba-cup-stage{width:300px;height:360px;margin-top:8px}.boba-guest{margin-top:25px}.boba-step-heading h2{font-size:33px}.boba-choices>button{min-height:100px}.boba-ticket{padding:19px 22px}.boba-specs strong{font-size:11px}}@media (width<=1000px){.boba-main{padding:29px 24px 0}.boba-header{height:78px;padding:0 24px}.boba-brand{font-size:27px}.boba-heading h1{font-size:36px}.boba-game-layout{grid-template-columns:.9fr 1.1fr;gap:20px}.boba-awning b{letter-spacing:1px;padding:7px 9px;font-size:7px}.boba-awning{padding:0 13px}.boba-guest p{font-size:10px}.boba-ticket-title{flex-wrap:wrap;gap:6px}.boba-ticket-title>span:first-child{flex-basis:100%}.boba-specs strong{font-size:9px}.boba-counter{top:15px}.boba-play-modes>button{gap:4px}.boba-play-modes small{font-size:6px}.boba-shop-sign{left:12px}.boba-shift{gap:14px}.boba-shift small{display:none}.boba-tools{gap:9px}.boba-tool span{display:none}.boba-thanks{flex-wrap:wrap}.boba-thanks small{font-size:8px}}@media (width<=700px){.boba-header{gap:7px;height:69px;padding:0 16px}.boba-brand{font-size:24px}.boba-brand small{display:none}.boba-brand-mark{width:25px;font-size:12px}.boba-back{gap:4px;font-size:12px!important}.boba-back>span{display:none}.boba-tools{gap:7px}.boba-tools .romanization-toggle{gap:5px;padding:6px 7px}.boba-tools .romanization-toggle>span{display:none}.boba-tools .romanization-toggle b{font-size:10px}.boba-tools .romanization-toggle i{font-size:8px}.boba-tool{font-size:17px!important}.boba-main{padding:23px 16px 0}.boba-heading{align-items:flex-start;margin-bottom:23px}.boba-eyebrow{letter-spacing:1.5px;font-size:7px}.boba-heading h1{max-width:255px;font-size:30px}.boba-heading h1 em{display:block}.boba-heading p{max-width:225px;margin-top:7px;font-size:11px;line-height:1.6}.boba-score{border-radius:14px;gap:7px;min-width:90px;margin-top:10px;padding:11px 10px}.boba-score>span{font-size:24px}.boba-score small{letter-spacing:.6px;font-size:6px}.boba-score strong{font-size:24px}.boba-shift{gap:12px;margin-bottom:19px}.boba-shift>span:first-child{display:none}.boba-shift>div{gap:10px}.boba-shift i{width:24px;height:24px}.boba-collection{padding:6px 9px;font-size:8px}.boba-game-layout{grid-template-columns:1fr;gap:22px}.boba-counter{border-radius:20px;position:relative;top:0}.boba-awning{border-bottom-width:4px;height:39px;padding:0 20px}.boba-awning>span{writing-mode:horizontal-tb;font-size:8px}.boba-awning b{padding:5px 10px;font-size:7px}.boba-shop-scene{height:271px}.boba-guest{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;max-width:46%;margin:0;position:absolute;top:17px;left:14px;right:14px}.boba-guest>span{width:43px;height:43px;font-size:24px}.boba-guest>div{border-radius:2px 13px 13px;padding:10px 12px}.boba-guest small{font-size:7px}.boba-guest p{max-width:140px;font-size:11px}.boba-cup-stage{width:202px;height:241px;margin:0 0 0 auto;top:2px;right:5px}.boba-shop-sign{border-radius:8px;justify-content:center;align-items:center;gap:5px;width:84px;height:31px;padding:2px;font-size:19px;display:flex;top:179px;left:33px;transform:rotate(-7deg)}.boba-shop-sign br{display:none}.boba-shop-sign>span{margin:0;font-size:5px}.boba-window{width:89px;height:163px;top:76px;right:-27px}.boba-counter-label{letter-spacing:1.4px;margin-top:4px;font-size:6px}.boba-tray{gap:23px;padding:9px 14px}.boba-tray i{width:37px;height:15px}.boba-tray>div>span{font-size:6px}.boba-tray>span{font-size:7px}.boba-tray b{font-size:10px}.spark-one{font-size:24px;top:135px;left:1px}.spark-two{font-size:18px;right:8px}.boba-ticket{margin-bottom:18px;padding:14px 12px}.boba-ticket-title>span:first-child{flex-basis:auto}.boba-ticket-title{gap:8px;font-size:8px}.boba-ticket-title b{font-size:10px}.boba-specs{gap:4px}.boba-specs>div{padding:8px 3px}.boba-specs strong{font-size:9px}.boba-specs small{font-size:7px}.boba-play-modes{margin-bottom:21px}.boba-play-modes>button{gap:7px;padding:10px 5px}.boba-play-modes small{font-size:7px}.boba-step-heading h2{font-size:29px}.boba-step-heading p{font-size:11px}.boba-choices>button{min-height:94px}.boba-choices strong{font-size:23px}.boba-choices small{font-size:13px}.boba-feedback p{font-size:11px}.boba-footer{flex-wrap:wrap;gap:7px;padding:24px 5px;font-size:8px}.boba-footer b{text-align:center;flex-basis:100%;margin:0}.boba-wordbook{max-height:88dvh;padding:21px 17px}.boba-wordbook h2{font-size:26px}.boba-wordbook section>div{gap:7px}.boba-wordbook section button{gap:4px;padding:11px 21px 11px 8px}.boba-wordbook button>strong{font-size:15px}.boba-wordbook button>small,.boba-wordbook button>em{font-size:9px}.boba-finale{padding:5px 17px 28px}.boba-finale h2{font-size:42px}.boba-final-stats{gap:24px}.boba-final-stats strong{font-size:29px}.boba-final-actions{flex-direction:column}.boba-finale-cup{width:190px;height:220px}.boba-lobby-card{flex-wrap:wrap;gap:12px;padding:17px}.boba-lobby-cup{width:81px;height:116px;margin-left:-5px}.boba-lobby-card h3{font-size:26px}.boba-lobby-card small{font-size:7px}.boba-lobby-card p{font-size:10px}.boba-lobby-card>button{width:100%;padding:12px}}@media (prefers-reduced-motion:reduce){.boba-app *,.boba-lobby-card *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.boba-app{grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.boba-header{height:64px;padding:0 24px}.boba-brand{font-size:27px}.boba-main{width:100%;max-width:none;height:100%;min-height:0;padding:12px 20px 14px;position:relative}.boba-live-score{color:#8a7199;border-right:1px solid #e8ddeb;align-items:center;gap:12px;padding-right:8px;font-size:13px;display:flex}.boba-live-score b{color:#674b7b;font:600 20px Fredoka,sans-serif}.boba-live-score em{background:#eee4fa;border-radius:20px;padding:4px 8px;font-size:11px;font-style:normal}.boba-game-layout{grid-template-columns:minmax(340px,1.05fr) minmax(430px,1fr);align-items:stretch;gap:18px;height:100%;min-height:0}.boba-counter{border-radius:20px;grid-template-rows:48px minmax(0,1fr) 58px;height:100%;min-height:0;display:grid;position:relative;top:0}.boba-awning{height:48px}.boba-shop-scene{height:auto;min-height:0}.boba-cup-stage{width:min(28vw,280px);height:min(42vh,330px)}.boba-tray{padding:9px 16px}.boba-order-station{flex-direction:column;min-height:0;display:flex;overflow:hidden}.boba-ticket{flex:none;margin-bottom:10px;padding:12px 15px 14px}.boba-ticket-title{margin-bottom:9px;padding-bottom:8px}.boba-ticket-title b{font-size:14px}.boba-ticket-title>span:last-child,.boba-specs strong{font-size:12px}.boba-specs small{margin-bottom:4px;font-size:9px}.boba-play-modes{flex:none;margin-bottom:10px}.boba-play-modes>button{min-height:40px;font-size:11px!important}.boba-play-modes b{font-size:13px}.boba-step-heading{flex:none;padding:2px 2px 0}.boba-step-heading .boba-eyebrow{margin-bottom:5px;font-size:10px}.boba-step-heading h2{color:#68487e;font-size:clamp(32px,3vw,46px);line-height:1.02}.boba-step-heading p{color:#75677c;margin-top:6px;font-size:15px;line-height:1.4}.boba-input-tabs{flex:none;gap:6px;margin:10px 0 9px}.boba-input-tabs>button{background:#f7f1fa;min-height:42px;padding:8px 16px;font-size:14px!important}.boba-input-tabs>.boba-hint-button{font-size:12px!important}.boba-choices{flex:1;gap:10px;min-height:0}.boba-choices>button{min-height:72px;padding:10px}.boba-choices strong{font-size:clamp(27px,2.5vw,36px)}.boba-choices small{font-size:15px}.boba-feedback{flex:none;min-height:42px;margin-top:10px;padding:9px 12px}.boba-feedback p{font-size:13px}.boba-answer-area{flex:1;align-content:center;min-height:0;padding:16px;display:grid}.boba-answer-area label{font-size:14px}.boba-text-input input{padding:16px;font-size:23px}.boba-text-input button{width:58px;font-size:29px!important}.boba-answer-area form>small{font-size:12px}.boba-mic{min-height:130px;padding:18px}.boba-mic b{font-size:16px}.boba-mic small{font-size:12px}.boba-footer,.boba-heading,.boba-shift{display:none}@media (width<=700px){.boba-app{grid-template-rows:58px minmax(0,1fr)}.boba-header{height:58px;padding:0 12px}.boba-brand{font-size:21px}.boba-live-score{gap:6px;padding-right:6px;font-size:10px}.boba-live-score>span{display:none}.boba-live-score b{font-size:15px}.boba-live-score em{display:none}.boba-main{padding:9px 10px 10px}.boba-game-layout{height:100%;display:block}.boba-counter{display:none}.boba-order-station{height:100%}.boba-ticket{margin-bottom:7px;padding:8px 9px 10px}.boba-ticket-title{margin-bottom:6px;padding-bottom:5px}.boba-specs>div{padding:5px 2px}.boba-specs strong{font-size:10px}.boba-specs small{margin-bottom:2px;font-size:7px}.boba-play-modes{margin-bottom:7px}.boba-play-modes>button{min-height:35px;padding:6px 4px}.boba-step-heading h2{font-size:clamp(29px,8vw,38px)}.boba-step-heading p{margin-top:4px;font-size:13px}.boba-input-tabs{gap:4px;margin:7px 0}.boba-input-tabs>button{min-height:38px;padding:6px 10px;font-size:12px!important}.boba-input-tabs>.boba-hint-button{font-size:10px!important}.boba-choices{gap:7px}.boba-choices>button{min-height:64px;padding:7px}.boba-choices strong{font-size:26px}.boba-choices small{font-size:13px}.boba-feedback{min-height:36px;margin-top:7px;padding:6px 9px}.boba-feedback p{font-size:11px}.boba-feedback>span{font-size:17px}.boba-answer-area{padding:10px}.boba-text-input{margin:6px 0}.boba-text-input input{padding:13px;font-size:20px}.boba-hint{z-index:4;background:#faf3ffed;position:absolute;bottom:58px;left:10px;right:10px}}.reel-layer{z-index:140;pointer-events:none;position:fixed;inset:0}.reel-dock{left:50%;bottom:max(16px, env(safe-area-inset-bottom));color:#293f38;pointer-events:auto;background:#fffef8;border:1px solid #d9e1cf;border-radius:22px;align-items:center;gap:14px;width:min(640px,100vw - 24px);padding:10px 12px 10px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 50px #102e3566}.reel-cam-preview{object-fit:cover;background:#10232a;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:84px;height:84px;transform:scaleX(-1);box-shadow:0 0 0 2px #ff4d3d}.reel-dock-copy{flex:1;min-width:0}.reel-dock-copy p{color:#4d5c54;margin:6px 0 0;font-size:13px;line-height:1.35}.reel-dock-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.reel-rec-badge{color:#ffe2dd;letter-spacing:2px;background:#26120f;border:1px solid #ff5c4959;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-flex}.reel-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reel-dot-live{background:#ff4d3d;animation:1.2s ease-in-out infinite reel-blink}.reel-dot-wait{background:#e6c76a}@keyframes reel-blink{0%,to{opacity:1}50%{opacity:.25}}.reel-pause,.reel-stop{cursor:pointer;white-space:nowrap;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:700}.reel-pause{color:#fffef8;background:#25452b;border:0;box-shadow:0 3px #183020}.reel-pause:hover{background:#2d5434}.reel-stop{color:#293f38;background:#fffef8;border:1px solid #d9e1cf}.reel-stop:hover{background:#f1f5ea}.reel-toast{color:#293f38;pointer-events:auto;background:#fffef8;border:1px solid #d9e1cf;border-radius:16px;align-items:center;gap:10px;max-width:min(88vw,460px);padding:12px 18px;font-size:13px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #102e3545}.reel-toast-center{bottom:96px}.reel-toast-error{border-color:#e0b4b0}.reel-review{pointer-events:auto;background:#fffef8;border:1px solid #d9e1cf;border-radius:22px;flex-direction:column;width:min(560px,100vw - 36px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 100px #102e3566}.reel-review-head{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.reel-review-head b{font-size:15px}.reel-review-close{color:#293f38;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:22px;line-height:1}.reel-review-close:hover{background:#f1f5ea}.reel-review-video{background:#10232a;width:100%;max-height:52svh;display:block}.reel-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.reel-review-primary,.reel-review-secondary{cursor:pointer;border-radius:12px;padding:11px 18px;font-size:13px;font-weight:600}.reel-review-primary{color:#fffef8;background:#25452b;border:0;box-shadow:0 3px #183020}.reel-review-primary:disabled{opacity:.55;cursor:default}.reel-review-primary:not(:disabled):hover{background:#2d5434}.reel-review-secondary{color:#293f38;background:#fffef8;border:1px solid #d9e1cf}.reel-review-secondary:hover{background:#f1f5ea}@media (width<=760px){.reel-dock{border-radius:18px;flex-wrap:wrap}.reel-dock-copy{flex:140px}.reel-dock-actions{flex-direction:row;width:100%}.reel-dock-actions button{flex:1}.reel-review{border-radius:18px}.reel-review-actions{padding:12px 16px 16px}.reel-review-actions button{flex:1}}.arcade-app{color:#293f38;background:#f6f7f0;min-height:100svh;font-family:DM Sans,sans-serif}.arcade-header{background:#fbfcf7;border-bottom:1px solid #e1e7da;justify-content:space-between;align-items:center;gap:20px;height:83px;padding:0 max(5%,50% - 630px);display:flex}.arcade-brand{letter-spacing:-1.2px;background:0 0;align-items:center;padding:0;font:800 26px Manrope,sans-serif;display:flex}.arcade-brand>span:first-child{color:#6f8d63;margin-right:8px;font-size:37px}.brand-light{color:#6f8d63}.arcade-brand small{letter-spacing:2px;color:#919f81;border-left:1px solid #d8dfce;margin:6px 0 0 14px;padding-left:14px;font:700 8px DM Sans}.arcade-header-right{align-items:center;gap:25px;display:flex}.local-badge{letter-spacing:1.6px;color:#839375;align-items:center;gap:7px;font-size:8px;display:flex}.local-badge i{background:#88a96b;border-radius:50%;width:5px;height:5px}.arcade-language{background:#fff;border:1px solid #dee5d5;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:flex}.arcade-language select{color:#55624d;background:0 0;border:none;outline:none;font-size:12px}.arcade-lobby{max-width:1260px;margin:auto;padding:42px 36px 0}.arcade-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.arcade-eyebrow{letter-spacing:2px;color:#83976c;font-size:9px;font-weight:700}.arcade-heading h1{letter-spacing:-1.7px;margin:10px 0;font:750 clamp(27px,3.1vw,40px)/1.2 Manrope}.arcade-heading p{color:#87947d;font-size:13px}.mobile-break{display:none}.wordbook-button{color:#617354;background:#ebeee1;border:1px solid #dde4d1;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:flex}.arcade-options{background:#fdfff7;border:1px solid #e0e6d6;border-radius:12px;align-items:center;gap:27px;margin:25px 0 28px;padding:17px 21px;display:flex}.input-picker{align-items:center;gap:17px;display:flex}.input-picker>span,.vocab-picker>span{letter-spacing:1.1px;color:#89967c;white-space:nowrap;font-size:8px}.input-picker>div{background:#edf0e5;border-radius:8px;gap:4px;padding:4px;display:flex}.input-picker button{color:#869077;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 13px;font-size:11px;display:flex}.input-picker button.selected{color:#4b6946;background:#fbfff1;box-shadow:0 2px 5px #40583018}.input-picker button>span{font-size:15px}.vocab-picker{border-left:1px solid #e2e7d8;flex-direction:column;gap:7px;padding-left:25px;display:flex}.vocab-picker select{color:#536b4a;background:0 0;border:none;outline:none;min-width:170px;font-size:11px}.input-note{color:#9aa38d;max-width:195px;margin-left:auto;font-size:10px;line-height:1.7}.arcade-game-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.arcade-game-card{background:#fffffa;border:1px solid #e0e6d7;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #31472e04}.arcade-card-scene{background:#34594f;height:325px;position:relative;overflow:hidden}.arcade-preview{width:100%;height:100%;display:block;position:absolute;inset:0}.arcade-card-scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#153e3d99,#0000 72%),linear-gradient(#0000 60%,#153c3740);position:absolute;inset:0}.boss-card .arcade-card-scene:after{background:linear-gradient(90deg,#14233bc9,#0000 80%)}.card-topline{z-index:1;letter-spacing:1.5px;color:#e2efdc;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:20px;left:22px;right:22px}.card-topline>span:first-child{background:#193c3330;border:1px solid #fcffed40;border-radius:5px;padding:6px 8px}.card-topline>span:last-child{color:#d6e5ce;padding:6px 0}.card-game-title{z-index:1;color:#fff9e7;pointer-events:none;position:absolute;top:77px;left:30px}.card-game-title>span{letter-spacing:1.35px;color:#d3e5d1;font-size:7px}.card-game-title h2{letter-spacing:-3px;text-shadow:0 3px 12px #092e3520;margin-top:11px;font:800 61px/.99 Manrope}.card-game-title em{color:#dce99f;font-style:normal}.boss-card .card-game-title em{color:#ecbf9f}.scene-chip{z-index:1;letter-spacing:1.4px;color:#e7efd7;font-size:7px;position:absolute;bottom:17px;left:25px}.arcade-card-body{padding:24px 26px 18px}.card-description h3{letter-spacing:-.5px;font:700 18px Manrope}.card-description p{color:#839178;max-width:435px;min-height:44px;margin-top:9px;font-size:12px;line-height:1.8}.game-features{color:#8c967e;gap:20px;margin:18px 0 22px;font-size:9px;display:flex}.arcade-primary{color:#3c5438;background:#dae99e;border:1px solid #d1e291;border-radius:9px;justify-content:center;align-items:center;gap:25px;min-height:46px;padding:14px 20px;font-size:13px;font-weight:700;display:flex;box-shadow:0 3px #b6c77650}.arcade-primary:hover:not(:disabled){background:#e7f2b7;box-shadow:0 5px 12px #627d3c1c}.arcade-primary:disabled{opacity:.55}.runner-play,.boss-play{justify-content:space-between;width:100%}.boss-play{color:#f3e9d1;background:#334a60;border-color:#334a60;box-shadow:0 3px #16293c}.boss-play:hover:not(:disabled){background:#415f73}.record-line{color:#7e8d72;justify-content:space-between;align-items:center;margin-top:18px;font-size:9px;display:flex}.record-line>span{letter-spacing:1.1px;color:#9aa58d;font-size:7px}.record-line b{font-weight:500}.record-line i{color:#b8bea8;margin:0 5px;font-style:normal}.adventure-strip{background:#edf1e2;border:1px solid #dfe7d3;border-radius:12px;align-items:center;gap:20px;margin-top:24px;padding:21px 24px;display:flex}.adventure-icon{color:#698464;white-space:nowrap;font-size:22px}.adventure-icon span{color:#a4af94;margin:0 6px;font-size:13px}.adventure-strip h3{font-size:13px}.adventure-strip p{color:#8f9b80;margin-top:6px;font-size:10px}.adventure-strip>button{color:#658155;white-space:nowrap;background:0 0;gap:18px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.arcade-footer{color:#9ca78d;justify-content:space-between;padding:24px 0;font-size:9px;display:flex}.arcade-modal{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b362c65;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide-panel{background:#fffef4;border:1px solid #fffde1;border-radius:19px;width:100%;max-width:800px;max-height:90svh;padding:28px;overflow:auto;box-shadow:0 20px 90px #17352835}.guide-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.guide-heading h2{letter-spacing:-.8px;margin-top:8px;font:700 24px Manrope}.guide-copy{color:#879473;margin:17px 0;font-size:12px;line-height:1.8}.sentence-cheats{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.sentence-cheats span{color:#697955;background:#edf0dc;border-radius:7px;padding:8px 11px;font-size:11px}.guide-words{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.guide-words button{background:#fff;border:1px solid #e1e6d4;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:12px 5px;display:flex}.guide-words button>span{font-size:29px}.guide-words b{font-size:12px}.guide-words small{color:#99a187;font-size:9px}.guide-example{color:#6c7f59;border-top:1px solid #e4e8d9;margin-top:20px;padding-top:15px;font-size:13px}.icon-button{color:#748465;background:#fcfef5;border:1px solid #dde4d2;border-radius:7px;place-items:center;min-width:33px;height:33px;font-size:16px;display:grid}.arcade-session{max-width:1180px;margin:auto;padding:20px 30px 15px}.session-back{color:#788968;background:0 0;padding:7px 0;font-size:11px}.session-name{color:#859775;letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex}.session-name>span{color:#486948;font-weight:700}.session-name i{background:#a0ad90;border-radius:50%;width:3px;height:3px}.arcade-stage{isolation:isolate;background:#547b6a;border:1px solid #e0e5d5;border-radius:15px;height:clamp(370px,100svh - 295px,690px);position:relative;overflow:hidden;box-shadow:0 7px 30px #233e3012}.arcade-stage>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.runner-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:17px;left:20px;right:20px}.hud-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f9dce6;border:1px solid #fffef195;border-radius:10px;flex-direction:column;gap:3px;min-width:108px;padding:11px 17px;display:flex;box-shadow:0 3px #2a644b13}.hud-label{letter-spacing:1.5px;color:#7d9470;font-size:7px}.hud-panel strong{color:#405f4d;letter-spacing:-1px;font:750 25px Manrope}.hud-panel strong small{letter-spacing:0;color:#8ca07b;font-size:12px;font-weight:500}.runner-score{align-items:center;min-width:120px}.streak-label{color:#788b45;letter-spacing:1px;font-size:7px}.hud-lives{align-items:center;min-width:105px}.arcade-hearts{color:#c58665;letter-spacing:4px;font-size:19px;line-height:1.2}.arcade-hearts i{color:#b7bb91;font-style:normal}.hud-lives>small{color:#879a77;font-size:8px}.ramp-callout{color:#eff5cc;pointer-events:none;background:#1f654fe5;border:1px solid #c8e8a660;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:11px 15px;display:flex;position:absolute;top:115px;left:24px;box-shadow:0 5px #214c3c20}.ramp-callout>span{letter-spacing:1.2px;font-size:7px}.ramp-callout>b{font-size:33px;line-height:1.2}.ramp-callout>small{letter-spacing:.9px;color:#c2d7a5;font-size:7px}.runner-path-state{color:#fbf8d8;letter-spacing:1px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;pointer-events:none;background:#335f44bb;border-radius:20px;padding:8px 13px;font-size:8px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.runner-path-state i{background:#dceca4;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.fight-hud{pointer-events:none;grid-template-columns:1fr 90px 1fr;align-items:start;gap:18px;display:grid;position:absolute;top:18px;left:24px;right:24px}.fighter-health>div:first-child{color:#e1f2e4;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.fighter-health>div:first-child>span{color:#c0d4c6;letter-spacing:0;font-size:10px}.hp-track{background:#101e33b5;border:1px solid #fff2cd50;height:14px;overflow:hidden;transform:skew(-14deg);box-shadow:0 3px 5px #07142845}.hp-track i{background:linear-gradient(#a2e3c8,#5faaa3);height:100%;transition:width .2s;display:block}.enemy-health .hp-track{transform:skew(14deg)}.enemy-health .hp-track i{background:linear-gradient(#edb894,#b46b69);margin-left:auto}.fighter-health>small{letter-spacing:1.3px;color:#a7bcb9;margin-top:7px;font-size:6px;display:block}.enemy-health>small{text-align:right}.fight-clock{text-align:center;color:#f5e6bf;background:#12273add;border:1px solid #bdc3a74d;border-radius:8px;padding:7px 10px}.fight-clock small{letter-spacing:1.3px;color:#c8caaa;font-size:7px;display:block}.fight-clock strong{letter-spacing:-1px;font:800 31px Manrope}.boss-level-chip{letter-spacing:1.2px;color:#d7c48a;text-transform:uppercase;margin-top:4px;font:700 9px Manrope;display:block}.boss-level-up{background:linear-gradient(#3a2f1688,#1a243688);border:1px solid #e5c56f88;border-radius:10px;justify-items:center;gap:4px;margin:0 0 14px;padding:12px 16px;animation:.55s ease-out boss-level-up-pop;display:grid}.boss-level-up strong{letter-spacing:2px;color:#f3d789;text-transform:uppercase;font:800 18px Manrope}.boss-level-up span{color:#d5ddc8;text-align:center;font-size:12px}@keyframes boss-level-up-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.clock-boss-block{color:#a9f1dd;border-color:#6ac5bd}.clock-boss-attack{color:#f6d8a1;border-color:#e5b17b}.combat-prompt{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#eaf1d7;pointer-events:none;background:#152d409e;border:1px solid #d6e5d42e;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:275px;padding:13px 20px 12px;display:flex;position:absolute;top:107px;left:50%;transform:translate(-50%)}.combat-prompt>span{letter-spacing:1.1px;color:#cbddc6;font-size:7px}.attack-emoji{gap:9px;font-size:32px;line-height:1.2;display:flex}.attack-emoji>b{font-weight:400}.block-emoji{font-size:40px;line-height:1.2}.sentence-cue{color:#e1dfc8;font-size:11px}.combat-time{background:#0b1d3080;border-radius:5px;width:100%;height:3px;margin-top:3px;overflow:hidden}.combat-time i{background:#9be5cf;height:100%;transition:width 80ms linear;display:block}.prompt-boss-attack .combat-time i{background:#f3ca91}.round-title{padding:7px;font:800 29px Manrope}.action-toast{letter-spacing:1px;color:#faffdc;text-shadow:0 3px 10px #143f32a0;pointer-events:none;text-align:center;font:800 21px Manrope;position:absolute;bottom:24%;left:50%;transform:translate(-50%)}.action-toast small{letter-spacing:.5px;background:#21442fc9;border-radius:5px;margin-top:5px;padding:5px 10px;font:500 11px DM Sans;display:block}.toast-hit,.toast-incorrect{color:#ffccad}.toast-block{color:#b7fff0}.toast-boss-damage{color:#ffe1a0}.sentence-landed{color:#e3f3cb;white-space:nowrap;text-overflow:ellipsis;background:#132b3fdd;border:1px solid #c7dac62f;border-radius:7px;max-width:95%;padding:8px 15px;font-size:11px;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.stage-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5;background:#133c3055;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.arcade-ready-panel{text-align:center;background:#fffff0f5;border:1px solid #fff9d8;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:415px;max-height:100%;padding:25px 30px;display:flex;overflow:auto;box-shadow:0 14px 80px #132e3640}.ready-symbol{color:#6e8955;background:#e6edcf;border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:14px;font-size:26px;display:grid}.arcade-ready-panel>.arcade-eyebrow{font-size:8px}.arcade-ready-panel h2{letter-spacing:-1px;margin:9px 0 10px;font:750 27px Manrope}.arcade-ready-panel p{color:#84936e;margin:0 0 10px;font-size:11px;line-height:1.85}.ready-rules{color:#7f926b;justify-content:center;gap:17px;margin:11px 0 18px;font-size:9px;display:flex}.ready-input-picker{flex-direction:column;align-items:center;gap:8px;width:100%;margin:4px 0 2px}.ready-input-picker>div{justify-content:center;width:100%}.ready-input-picker button{flex:1;justify-content:center}.sentence-reveal{color:#f7ffd8;letter-spacing:.2px;background:#21442fc9;border-radius:8px;margin-top:8px;padding:7px 12px;font:700 16px Manrope,sans-serif;display:block}.arcade-ready-panel>.arcade-primary{width:100%;min-height:42px;padding:11px 17px;font-size:12px}.ready-bottom{color:#9ca588;margin-top:12px;font-size:8px;line-height:1.7;display:block}.speech-error{color:#95644d;background:#f4e5d8;border-radius:7px;margin-bottom:13px;padding:10px;font-size:11px;line-height:1.7}.speech-error button{background:0 0;margin:8px auto 0;font-size:10px;font-weight:700;text-decoration:underline;display:block}.ready-link{color:#8d9b7b;background:0 0;margin-top:15px;font-size:10px}.arcade-secondary{color:#72875a;background:#ecf0d8;border:1px solid #dce5be;border-radius:8px;width:100%;margin-top:9px;padding:10px;font-size:11px}.countdown-number{color:#fffbd1;text-shadow:0 5px #245b4677;text-align:center;font:800 100px Manrope;animation:.8s both count-pop}.countdown-number>span{letter-spacing:3px;margin-top:12px;font:600 9px DM Sans;display:block}.overlay-countdown{-webkit-backdrop-filter:none;backdrop-filter:none;background:#183e3930}.end-stats{gap:28px;margin:17px 0 23px;display:flex}.end-stats>div{flex-direction:column;gap:4px;display:flex}.end-stats strong{color:#668652;font:750 25px Manrope}.end-stats span{letter-spacing:1px;color:#98a283;font-size:7px}.arcade-controls{background:#fffef7;border:1px solid #dfe7d3;border-radius:12px;margin-top:12px;padding:13px 17px 15px;box-shadow:0 3px 12px #253b2804}.arcade-controls .controls-caption>span{min-height:2.7em;line-height:1.35}.controls-caption{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.controls-caption>span{letter-spacing:1.15px;color:#73885d;font-size:8px;font-weight:700}.controls-caption>small{color:#9eaa8b;letter-spacing:1px;font-size:7px}.live-choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.live-choices button{color:#4d6a42;background:#eef3df;border:1px solid #dce6c6;border-bottom:3px solid #c0d29e;border-radius:8px;align-items:center;gap:12px;min-height:51px;padding:13px 14px;font-size:16px;font-weight:600;display:flex}.live-choices button:disabled{opacity:.5;transform:none}.live-choices button:hover:not(:disabled){background:#e2ecbd}.live-choices kbd{color:#8a9d70;border:1px solid #cfdbb6;border-radius:5px;place-items:center;min-width:21px;height:23px;font:500 10px DM Sans;display:grid}.live-choices button>span{text-align:center;flex:1}.live-choices button>b{color:#91a875;font-size:13px;font-weight:400}.sentence-choices button{background:#eceee4;min-height:60px;font-size:12px}.controls-wait{text-align:center;color:#94a281;background:#f1f4e8;border-radius:8px;grid-column:1/-1;padding:15px;font-size:13px}.live-typing{background:#f4f7e9;border:1px solid #d9e3c8;border-radius:8px;align-items:center;gap:12px;min-height:53px;padding:5px 6px 5px 14px;display:flex;overflow:hidden}.live-typing>span{color:#8ba173;font-size:18px}.live-typing input{color:#3d5840;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 0;font-size:17px}.live-typing:focus-within{border-color:#9bb57d;box-shadow:0 0 0 2px #d7e2c47d}.live-typing input::placeholder{color:#a0ac8e;font-size:13px}.live-typing button{color:#567044;background:#dbe9b2;border:1px solid #ccdd9b;border-radius:6px;align-items:center;gap:18px;padding:10px 15px;font-size:12px;display:flex}.live-typing button:disabled{opacity:.45}.live-typing button kbd{font-size:14px}.live-voice{align-items:center;gap:16px;min-height:52px;padding:4px 6px;display:flex}.voice-wave{align-items:center;gap:3px;min-width:38px;height:28px;display:flex}.voice-wave i{background:#a7bf89;border-radius:3px;width:4px;height:8px}.voice-wave.listening i{animation:.7s infinite alternate voice-bar}.voice-wave i:nth-child(2){height:18px;animation-delay:-.2s}.voice-wave i:nth-child(3){height:25px;animation-delay:-.4s}.voice-wave i:nth-child(4){height:15px;animation-delay:-.6s}.live-voice>div:nth-child(2){flex:1;min-width:0}.live-voice strong{color:#658057;font-size:14px;font-weight:500;display:block}.live-voice small{color:#9ba78b;margin-top:5px;font-size:10px;display:block}.live-voice button{color:#849672;background:#ebf0dd;border-radius:6px;padding:10px;font-size:9px}.session-footnote{color:#95a386;justify-content:space-between;align-items:center;gap:20px;padding:12px 3px 0;font-size:8px;display:flex}.session-footnote>span:last-child{letter-spacing:1px;white-space:nowrap;font-size:7px}@keyframes count-pop{0%{opacity:.4;transform:scale(1.15)}35%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.97)}}@keyframes voice-bar{to{opacity:.5;height:5px}}@media (width<=1050px){.arcade-options{gap:18px}.input-picker{gap:12px}.input-picker>span{display:none}.vocab-picker{padding-left:18px}.input-note{max-width:170px}.card-topline>span:last-child{display:none}.card-game-title h2{font-size:56px}.game-features{gap:13px;font-size:8px}.adventure-strip{gap:15px;padding:20px}.adventure-icon{font-size:18px}.adventure-strip>button{font-size:10px}.session-name{letter-spacing:.8px;font-size:7px}.arcade-stage{height:clamp(350px,100svh - 280px,620px)}}@media (width<=760px){.arcade-header{height:65px;padding:0 5%}.arcade-brand{font-size:22px}.arcade-brand>span:first-child{margin-right:5px;font-size:31px}.arcade-brand small{letter-spacing:1.5px;margin-left:9px;padding-left:9px;font-size:6px}.local-badge{display:none}.arcade-language{gap:5px;padding:7px 8px;font-size:13px}.arcade-language select{max-width:70px;font-size:10px}.arcade-lobby{padding:28px 18px 0}.arcade-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.arcade-heading h1{letter-spacing:-1.4px;font-size:29px;line-height:1.15}.mobile-break{display:block}.arcade-heading p{font-size:10px;line-height:1.7}.arcade-eyebrow{letter-spacing:1.5px;font-size:7px}.wordbook-button{padding:9px;font-size:16px}.wordbook-button>span{display:none}.arcade-options{flex-wrap:wrap;gap:13px;margin:20px 0;padding:13px}.input-picker{flex:1}.input-picker>div{justify-content:space-between;width:100%}.input-picker button{padding:7px 10px;font-size:10px}.vocab-picker{border-left:0;flex:1;gap:6px;padding-left:0}.vocab-picker>span{font-size:7px}.vocab-picker select{min-width:135px;max-width:160px;font-size:10px}.input-note{width:100%;max-width:100%;margin:0;font-size:9px}.arcade-game-grid{grid-template-columns:1fr;gap:22px}.arcade-card-scene{height:300px}.card-game-title{top:73px;left:25px}.card-game-title h2{font-size:58px}.arcade-card-body{padding:21px 22px 17px}.card-description h3{font-size:17px}.card-description p{min-height:0;font-size:11px;line-height:1.8}.game-features{gap:17px;margin:15px 0 19px;font-size:8px}.adventure-strip{flex-wrap:wrap;gap:12px;padding:18px}.adventure-icon{display:none}.adventure-strip h3{font-size:12px}.adventure-strip p{max-width:290px;font-size:10px;line-height:1.7}.adventure-strip>button{justify-content:space-between;width:100%;margin-left:0;padding:7px 0;font-size:11px}.arcade-footer{gap:20px;padding:20px 0;font-size:8px;line-height:1.7}.arcade-footer>span:last-child{display:none}.arcade-session{padding:13px 10px 10px}.session-back{font-size:10px}.session-name{display:none}.icon-button{min-width:29px;height:29px;font-size:14px}.arcade-stage{border-radius:11px;height:clamp(375px,100svh - 285px,590px)}.runner-hud{top:12px;left:10px;right:10px}.hud-panel{border-radius:8px;gap:2px;min-width:78px;padding:8px 9px}.hud-label{letter-spacing:1px;font-size:6px}.hud-panel strong{font-size:21px}.hud-panel strong small{font-size:10px}.hud-lives{min-width:80px}.arcade-hearts{letter-spacing:2px;font-size:16px}.hud-lives>small{font-size:7px}.streak-label{letter-spacing:.3px;font-size:5px}.ramp-callout{gap:6px;min-width:80px;padding:9px 11px;top:98px;left:10px}.ramp-callout>b{font-size:29px}.ramp-callout>span{letter-spacing:.8px;font-size:6px}.ramp-callout>small{letter-spacing:.3px;font-size:6px}.runner-path-state{letter-spacing:.7px;padding:7px 10px;font-size:6px;bottom:10px}.fight-hud{grid-template-columns:1fr 56px 1fr;gap:12px;top:14px;left:13px;right:13px}.fighter-health>div:first-child{letter-spacing:.5px;margin-bottom:6px;font-size:7px}.fighter-health>div:first-child>span{font-size:7px}.fighter-health>small{letter-spacing:.6px;margin-top:5px;font-size:4px}.hp-track{height:10px}.fight-clock{border-radius:6px;padding:5px}.fight-clock small{letter-spacing:.5px;font-size:5px}.fight-clock strong{font-size:23px}.combat-prompt{gap:7px;min-width:230px;padding:11px 15px;top:97px}.combat-prompt>span{letter-spacing:.7px;font-size:6px}.attack-emoji{gap:8px;font-size:29px}.block-emoji{font-size:35px}.sentence-cue{font-size:10px}.action-toast{font-size:18px;bottom:27%}.action-toast small{font-size:10px}.sentence-landed{padding:7px 10px;font-size:9px}.stage-overlay{padding:13px}.arcade-ready-panel{padding:22px 21px}.ready-symbol{width:40px;height:40px;margin-bottom:13px;font-size:23px}.arcade-ready-panel>.arcade-eyebrow{letter-spacing:1.2px;font-size:6px}.arcade-ready-panel h2{margin:9px 0;font-size:25px}.arcade-ready-panel p{font-size:10px;line-height:1.9}.ready-rules{gap:13px;margin:10px 0 16px;font-size:8px}.ready-bottom{font-size:7px}.end-stats{gap:24px;margin:15px 0 20px}.end-stats strong{font-size:24px}.end-stats span{font-size:6px}.arcade-controls{margin-top:9px;padding:11px 10px}.controls-caption{gap:7px;margin-bottom:8px}.controls-caption>span{letter-spacing:.7px;font-size:6px}.controls-caption>small{letter-spacing:.5px;font-size:5px}.live-typing{gap:8px;min-height:47px;padding:4px 5px 4px 10px}.live-typing input{font-size:16px}.live-typing input::placeholder{font-size:12px}.live-typing button{gap:10px;padding:8px 10px;font-size:10px}.live-choices{gap:6px}.live-choices button{gap:5px;min-height:49px;padding:9px 7px;font-size:12px}.live-choices kbd{min-width:17px;height:19px;font-size:8px}.live-choices button>b{display:none}.sentence-choices{grid-template-columns:1fr;gap:5px}.duel-session .live-choices{min-height:118px}.duel-session .controls-wait{place-items:center;min-height:118px;display:grid}.sentence-choices button{min-height:36px;padding:7px 10px;font-size:12px}.sentence-choices button>span{text-align:left}.session-footnote{gap:8px;padding-top:9px;font-size:7px;line-height:1.7}.session-footnote>span:last-child{font-size:5px}.live-voice{gap:9px;min-height:48px;padding:2px}.live-voice strong{font-size:12px}.live-voice small{font-size:8px;line-height:1.7}.live-voice button{padding:8px;font-size:8px}.guide-panel{padding:22px 18px}.guide-heading h2{font-size:22px}.guide-copy{font-size:11px}.guide-words{grid-template-columns:repeat(3,1fr);gap:7px}.guide-words b{font-size:10px}.guide-words small{font-size:8px}.sentence-cheats{gap:5px}.sentence-cheats span{padding:7px;font-size:9px}.guide-example{font-size:11px;line-height:1.7}}@media (width<=380px){.arcade-brand small{display:none}.input-picker button{padding:7px}.arcade-stage{min-height:360px}.ready-rules{gap:9px}.arcade-ready-panel{padding:19px}.arcade-ready-panel h2{font-size:23px}}.arcade-playing{height:100dvh;min-height:0;overflow:hidden}.arcade-playing .arcade-session{grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:12px clamp(12px,2vw,28px);display:grid}.arcade-playing .arcade-session>*{min-width:0}.arcade-playing .arcade-stage{border-radius:12px;height:auto;min-height:0}.arcade-playing .arcade-controls{margin-top:10px;padding:12px 14px}.arcade-playing .session-footnote{display:none}.arcade-playing .live-typing{border-radius:12px;min-height:72px;padding:7px 8px 7px 18px}.arcade-playing .live-typing>span{font-size:27px}.arcade-playing .live-typing input{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,32px);font-weight:650}.arcade-playing .live-typing input::placeholder{font-size:clamp(17px,1.5vw,21px);font-weight:500}.arcade-playing .live-typing button{min-height:56px;padding:12px 22px;font-size:15px;font-weight:700}@media (width<=760px){.arcade-playing .arcade-session{padding:8px}.arcade-playing .session-name{display:none}.arcade-playing .arcade-controls{margin-top:7px;padding:8px}.arcade-playing .live-typing{min-height:62px}.arcade-playing .live-typing input{font-size:22px}.arcade-playing .live-typing button{min-height:48px;padding:9px 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.countdown-number,.voice-wave i{animation:none!important}.hp-track i,.combat-time i{transition:none}}@media (width<=760px){.arcade-playing .sentence-choices{max-height:34dvh;overflow:auto}.sentence-choices button{min-height:30px;padding:6px 10px;font-size:11px}.input-picker.ready-input-picker>div{flex-direction:column;width:100%;min-width:0}.input-picker.ready-input-picker button{box-sizing:border-box;width:100%;min-height:44px}}.boss-theme-1{--boss-sky:#493448;--boss-glow:#edaa77}.boss-theme-2{--boss-sky:#172c49;--boss-glow:#718eae}.boss-theme-3{--boss-sky:#103c39;--boss-glow:#56b78a}.boss-theme-4{--boss-sky:#322a19;--boss-glow:#afa34d}.boss-theme-5{--boss-sky:#3c132a;--boss-glow:#d26438}.boss-theme-6{--boss-sky:#11183f;--boss-glow:#455aa9}.boss-theme-7{--boss-sky:#281045;--boss-glow:#a045c1}.boss-theme-8{--boss-sky:#092b38;--boss-glow:#34a6a1}.boss-theme-9{--boss-sky:#241544;--boss-glow:#c75f9a}.boss-theme-10{--boss-sky:#090718;--boss-glow:#6043a7}.duel-session .arcade-stage{background:radial-gradient(ellipse at 70% 20%, var(--boss-glow), var(--boss-sky));border-color:var(--boss-glow);box-shadow:0 7px 30px color-mix(in srgb, var(--boss-glow) 30%, transparent)}.duel-session .stage-overlay{background:linear-gradient(150deg, color-mix(in srgb, var(--boss-sky) 65%, transparent), color-mix(in srgb, var(--boss-glow) 25%, transparent))}.restaurant-app{--ink:#293c32;--muted:#829083;--cream:#faf7ed;--green:#385544;--orange:#bb623f;min-height:100vh;color:var(--ink);background:#f8f7f1}.restaurant-app button:disabled{opacity:.45}.restaurant-header{border-bottom:1px solid #e2e3d8;justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 max(28px,50vw - 690px);display:flex}.restaurant-brand{background:0 0;align-items:center;gap:8px;font-size:29px;display:flex}.restaurant-brand>b{letter-spacing:-1px;font-size:23px}.restaurant-brand b span{font-weight:400}.restaurant-brand small{letter-spacing:2px;border-left:1px solid #ccc;margin-left:8px;padding-left:12px;font-size:9px}.restaurant-header nav{align-items:center;gap:16px;display:flex}.restaurant-header nav button{background:0 0;align-items:center;gap:7px;font-size:12px;display:flex}.restaurant-header nav i{background:#c0bbaa;border-radius:50%;width:6px;height:6px}.restaurant-header nav i.connected{background:#70a86c}.restaurant-language{border-right:1px solid #ddd;padding-right:20px;font-size:12px}.restaurant-main,.restaurant-admin{max-width:1380px;margin:auto;padding:36px 28px 20px}.restaurant-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.rest-eyebrow{letter-spacing:2px;color:#879080;font-size:10px;font-weight:700}.restaurant-heading h1,.admin-heading h1{letter-spacing:-1.5px;margin:9px 0;font-family:Georgia,serif;font-size:43px;font-weight:400}.restaurant-heading p,.admin-heading p{color:#7d8779;font-size:13px;line-height:1.6}.restaurant-score{text-align:right}.restaurant-score>span{letter-spacing:2px;color:#9a9c85;font-size:9px;display:block}.restaurant-score>b{color:#b89145;font-size:17px}.restaurant-score strong{font-size:29px;font-weight:500}.restaurant-score small{color:#858775;font-size:11px;font-weight:400}.restaurant-score>div{gap:5px;margin-top:7px;display:flex}.restaurant-score i{background:#e6e6d9;border-radius:2px;width:29px;height:4px}.restaurant-score .current{background:#c8a66e}.restaurant-score .complete{background:#587b53}.restaurant-layout{grid-template-columns:minmax(0,1fr) 292px;gap:20px;display:grid}.restaurant-play{min-width:0}.restaurant-scene{isolation:isolate;background:#eddbb8;border-radius:12px;height:470px;position:relative;overflow:hidden}.cafe-wall{background:linear-gradient(120deg,#f8e8c7 0,#efe1c1 54%,#dccaab 100%);position:absolute;inset:0 0 30%}.wall-panel{z-index:0;background:repeating-linear-gradient(90deg,#0000 0 80px,#c5be9e 81px 84px),linear-gradient(#adb197,#bfc3a2);border-top:8px solid #dbd6b7;border-bottom:9px solid #939c83;height:32%;position:absolute;bottom:0;left:0;right:0}.cafe-arch{z-index:1;background:linear-gradient(#a9c9c0,#d1dfc4 67%,#879674 68%);border:12px solid #ece4c9;border-radius:130px 130px 0 0;width:27%;height:75%;position:absolute;top:7%;left:6%;overflow:hidden;box-shadow:0 0 0 2px #cec6a8,15px 10px 25px #66542d13}.outside-tree{background:#778f67;border-radius:50%;width:95px;height:130px;position:absolute;bottom:0;left:-25px;box-shadow:20px -10px #8ba379}.tree-two{background:#6d8967;bottom:15px;left:auto;right:-40px}.window-bar{background:linear-gradient(90deg,#0000 47%,#f5ecd1 47% 52%,#0000 52%),linear-gradient(#0000 63%,#f5ecd1 63% 66%,#0000 66%);position:absolute;inset:0}.cafe-awning{background:repeating-linear-gradient(90deg,#ab6c4f 0 24px,#f2dfb6 25px 49px);border-radius:0 0 14px 14px;height:40px;position:absolute;top:-3px;left:0;right:0;box-shadow:0 12px 20px #33261720}.wall-sign{text-align:center;color:#58634a;position:absolute;top:14%;left:39%;transform:rotate(-3deg)}.wall-sign>span{letter-spacing:3px;font-size:8px}.wall-sign>b{margin:13px 0;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:.9;display:block}.wall-sign i{font-weight:400}.wall-sign small{letter-spacing:1.3px;font-size:6px}.kitchen-door{z-index:1;perspective:520px;background:linear-gradient(#26301f,#3b4832);border:8px solid #d3c5a3;border-bottom:0;border-radius:65px 65px 0 0;width:20%;height:80%;position:absolute;top:20%;right:7%}.door-leaf{transform-origin:0;backface-visibility:hidden;background:linear-gradient(90deg,#6c795f,#8f9976);border-radius:57px 57px 0 0;position:absolute;inset:0;box-shadow:inset 10px 0 15px #36452833}.kitchen-door span{text-align:center;letter-spacing:2px;color:#68735a;background:#e3dcc0;padding:8px 0;font-size:8px;position:absolute;top:24%;left:20%;right:20%}.kitchen-door i{background:linear-gradient(135deg,#3b5048,#688072);border:6px solid #bcb796;border-radius:50%;width:50%;height:22%;position:absolute;top:45%;left:24%;box-shadow:0 0 0 2px #6c795d}.pendant{z-index:4;border-left:2px solid #69694e;height:50px;position:absolute;top:0;left:21%}.pendant>i{background:#57654c;border-bottom:5px solid #efd38b;border-radius:50px 50px 9px 9px;width:52px;height:27px;position:absolute;bottom:-20px;left:-26px;box-shadow:0 20px 45px #fff4b288}.pendant-two{height:35px;left:67%;transform:scale(.85)}.cafe-floor{background-color:#c3ae85;background-image:conic-gradient(#d6c19a 25%, transparent 0 50%, #d6c19a 0 75%, transparent 0);transform-origin:bottom;background-size:80px 60px;position:absolute;inset:67% 0 0;transform:perspective(240px)rotateX(25deg)scale(1.5)}.back-table{border-top:19px solid #a9855f;border-radius:50%;width:25%;height:22%;position:absolute;bottom:18%;left:3%;box-shadow:0 -4px #dbc199}.back-table>i{background:#575d48;width:8px;height:100%;position:absolute;top:0;left:43%;box-shadow:5px 0 #787e60}.back-table>span{font-size:43px;position:absolute;top:-65px;left:35%}.potted-plant{filter:saturate(.7);font-size:70px;position:absolute;bottom:26%;right:0}.scene-label{z-index:5;background:#faf6e9db;border-radius:4px;padding:10px 13px;position:absolute;top:21px;left:23px;box-shadow:0 3px 15px #49462c0b}.scene-label>span{letter-spacing:1.5px;color:#8c9379;font-size:7px;display:block}.scene-label>b{font-size:12px;font-weight:500}.scene-label i{color:#a2a78b;margin:0 7px;font-style:normal}.waiter-position{z-index:3;width:155px;height:245px;transition:left 1.5s,bottom 1.5s,transform 1.5s,opacity 1s;position:absolute;bottom:20%;left:62%}.waiter-figure{width:100%;height:100%;overflow:visible}.waiter-upper{transform-origin:95px 200px;animation:3s ease-in-out infinite waiter-breathe}.waiter-bubble{text-align:center;background:#fffcf0;border-radius:14px 14px 2px;min-width:190px;max-width:240px;padding:12px 15px;font-size:12px;line-height:1.5;position:absolute;bottom:95%;right:10%;box-shadow:0 5px 20px #544a2720}.waiter-name{letter-spacing:1px;background:#fcf7e8e8;border-radius:3px;padding:4px 7px;font-size:7px;position:absolute;bottom:3%;left:20%}.waiter-name i{letter-spacing:0;color:#76816d;font-size:7px;font-style:normal}.scene-thinking .waiter-position{opacity:0;animation:2.7s ease-in-out forwards waiter-into-kitchen;bottom:29%;left:80%;transform:scale(.6)}.scene-arriving .waiter-position{animation:2.3s ease-in-out backwards waiter-out-of-kitchen}.scene-thinking .door-leaf{animation:2.7s ease-in-out door-swing}.scene-arriving .door-leaf{animation:2.3s ease-in-out door-swing-out}@keyframes waiter-into-kitchen{0%{opacity:1;bottom:20%;left:62%;transform:scale(1)}52%{opacity:1;bottom:27%;left:77%;transform:scale(.76)}72%{opacity:1;bottom:29%;left:80%;transform:scale(.66)}84%,to{opacity:0;bottom:29%;left:80%;transform:scale(.6)}}@keyframes waiter-out-of-kitchen{0%,8%{opacity:0;bottom:29%;left:80%;transform:scale(.6)}24%{opacity:1;bottom:28%;left:79%;transform:scale(.68)}to{opacity:1;bottom:18%;left:55%;transform:scale(1)}}@keyframes door-swing{0%,46%{transform:rotateY(0)}64%,82%{transform:rotateY(-74deg)}to{transform:rotateY(0)}}@keyframes door-swing-out{0%{transform:rotateY(0)}12%,32%{transform:rotateY(-74deg)}50%,to{transform:rotateY(0)}}.scene-thinking .waiter-leg.left,.scene-arriving .waiter-leg.left{transform-origin:90px 204px;animation:.38s ease-in-out infinite alternate waiter-step}.scene-thinking .waiter-leg.right,.scene-arriving .waiter-leg.right{transform-origin:115px 204px;animation:.38s ease-in-out infinite alternate-reverse waiter-step}.scene-thinking .waiter-bubble{animation:1.5s infinite soft-pulse}.scene-arriving .waiter-position{bottom:18%;left:55%}.scene-delivered .waiter-position{bottom:20%;left:59%}.customer-chair{z-index:3;border:12px solid #5c6853;border-radius:50%;width:58%;height:24%;position:absolute;bottom:-11%;left:18%}.dining-table{z-index:4;width:74%;height:34%;position:absolute;bottom:0;left:15%}.table-top{background:linear-gradient(130deg,#fcf1d6,#e8d8b7);border-bottom:13px solid #c6ab7f;border-radius:50%;position:absolute;inset:0 0 6%;box-shadow:0 18px 0 -8px #735b42,0 26px 30px #58442a33}.table-runner{background:repeating-linear-gradient(90deg,#a46a5055 0 13px,#0000 13px 26px),repeating-linear-gradient(#ad725855 0 12px,#0000 12px 24px);border-radius:20%;width:31%;position:absolute;top:0;bottom:11%;left:36%}.table-vase{filter:saturate(.65);font-size:41px;position:absolute;top:-35px;right:11%}.table-number{color:#9a8d6a;border:1px solid #9e926e;padding:4px;font-size:12px;position:absolute;bottom:27%;right:10%;transform:rotate(-10deg)}.table-cutlery{color:#aaa586;font-size:26px;position:absolute;top:21%;left:9%;transform:rotate(14deg)}.served-food{flex-wrap:wrap;place-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:2% 18% 18%}.empty-place{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.empty-place>div{background:#fffaf0;border:4px double #e0d9be;border-radius:50%;width:90px;height:42px;box-shadow:0 4px 7px #5b492522}.empty-place>span{letter-spacing:.3px;color:#9b8c6d;background:#f7edcfb0;border-radius:3px;padding:2px 4px;font-size:9px}.scene-wanted .dish-plate{outline-offset:2px;outline:2px dashed #c4b48a}.served-dish{flex-direction:column;flex:1;align-items:center;min-width:50px;max-width:95px;animation:.55s cubic-bezier(.2,.8,.3,1) both dish-serve;display:flex;position:relative}.dish-plate{text-align:center;background:#fffaf0;border:4px double #e0d9be;border-radius:50%;width:70px;height:48px;position:relative;box-shadow:0 5px 6px #66563730}.dish-plate .food-emoji{filter:drop-shadow(0 4px 2px #55432422);font-size:35px;position:relative;top:-18px}.dish-plate .food-image{width:43px;height:43px;position:relative;top:-15px}.dish-plate>b{color:#fff4d5;background:#3d5844;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid;position:absolute;bottom:-4px;right:-5px;box-shadow:0 2px 3px #3332}.served-dish>span{text-align:center;background:#fff7e3e8;border-radius:3px;margin-top:5px;padding:2px 4px;font-size:9px}.served-food:has(.served-dish:nth-child(5)){gap:5px}.served-food:has(.served-dish:nth-child(5)) .served-dish{flex:0 0 21%}.served-food:has(.served-dish:nth-child(5)) .dish-plate{width:48px;height:30px}.served-food:has(.served-dish:nth-child(5)) .food-emoji{font-size:25px;top:-12px}.served-food:has(.served-dish:nth-child(5)) .food-image{width:30px;height:30px;top:-12px}.scene-grain{z-index:6;pointer-events:none;background:radial-gradient(at 20% 20%,#fff1ad25,#0000 70%);position:absolute;inset:0;box-shadow:inset 0 0 70px #8f764619}.restaurant-caption{color:#8e9582;justify-content:space-between;padding:12px 3px;font-size:9px;display:flex}.restaurant-caption>span:first-child{letter-spacing:1.5px;align-items:center;gap:8px;font-weight:600;display:flex}.restaurant-caption i{background:#8f9f6b;border-radius:50%;width:5px;height:5px}.order-panel{background:#fffef8;border:1px solid #e0e2d3;border-radius:12px;align-self:start;min-height:470px;padding:24px}.order-topline{color:#909782;letter-spacing:1.5px;justify-content:space-between;font-size:8px;display:flex}.order-topline>b{font-weight:500}.order-panel h2{margin:19px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.order-panel>p{color:#8b937e;font-size:11px}.target-order{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 10px;display:flex}.target-dish{text-align:center;flex:1;min-width:72px;max-width:110px}.target-dish>div{background:#f4f1e4;border-radius:12px;justify-content:center;align-items:center;min-height:86px;display:flex;position:relative}.target-dish .food-emoji{font-size:44px}.target-dish .food-image{width:56px;height:56px}.target-dish b{background:#fbf9f0;border-radius:6px;padding:3px 7px;font-size:13px;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 6px #776b4410}.target-dish>span{margin-top:6px;font-size:10px;line-height:1.3;display:block}.food-image{object-fit:contain;vertical-align:middle}.hint-button{color:#998665;background:0 0;width:100%;margin:8px 0;padding:0;font-size:9px}.order-divider{background:#e7e7dc;height:1px;margin:19px 0}.order-instructions>b{font-size:12px}.order-instructions p{color:#929682;margin-top:7px;font-size:10px;line-height:1.9}.menu-peek{background:#f4f4ea;border:1px solid #e9eadf;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:12px;font-size:11px;display:flex}.round-reward{flex-direction:column;align-items:center;gap:4px;margin-top:17px;display:flex}.round-reward>span{color:#cdb47a;letter-spacing:5px;font-size:15px}.round-reward>small{color:#a0a38f;font-size:9px}.order-console{background:#fffef9;border:1px solid #dfe3d5;border-radius:12px;margin-top:8px;padding:22px 26px;box-shadow:0 5px 20px #53613a04}.console-label{align-items:center;gap:12px;display:flex}.console-icon{color:#6c7d59;background:#f1f2e6;border-radius:50%;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.console-label b{font-size:13px;display:block}.console-label small{color:#909780;margin-top:3px;font-size:10px;display:block}.key-link{color:#a08348;background:0 0;margin-left:auto;font-size:10px}.order-console form{align-items:stretch;gap:12px;margin-top:17px;display:flex}.mic-button{color:#597344;background:#edf1e5;border:1px solid #dce3cf;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:104px;font-size:24px;display:flex}.mic-button>span{font-size:11px}.mic-button.listening{color:#a6482c;background:#f8e0d5;animation:1.2s infinite soft-pulse}.input-mode{background:#eceee3;border-radius:8px;gap:5px;margin-top:14px;padding:4px;display:flex}.input-mode button{color:#7d8875;background:0 0;border-radius:5px;flex:1;padding:8px;font-size:11px}.input-mode button[aria-pressed=true]{color:#42523b;background:#fcfcf6;box-shadow:0 1px 3px #3c492714}.order-console form.speak{flex-direction:column;gap:10px}.mic-button.speak-mode{background:linear-gradient(#fcfdf7,#eef2e5);border:1px solid #d7dfca;border-radius:14px;flex-direction:column;gap:9px;width:100%;min-width:0;padding:20px 14px;transition:border-color .2s,background .2s}.mic-button.speak-mode b{font-size:13px;font-weight:500}.mic-button.speak-mode small{color:#86917d;font-variant-numeric:tabular-nums;font-size:10px}.mic-button.speak-mode:hover:not(:disabled){background:linear-gradient(#fcfdf7,#e7eeda);border-color:#b3c4a1}.mic-button.speak-mode:disabled{opacity:.5}.mic-orb{background:#3c5a3f;border-radius:50%;place-items:center;width:58px;height:58px;transition:background .25s;display:grid;position:relative}.mic-orb:before,.mic-orb:after{content:"";opacity:0;border:2px solid #c2603f66;border-radius:50%;position:absolute;inset:0}.mic-wave{align-items:center;gap:3px;height:24px;display:flex}.mic-wave i{background:#f7f4e6;border-radius:2px;width:3px;height:7px;transition:height .2s}.mic-button.speak-mode.listening{color:#a6482c;background:linear-gradient(#fdf6f1,#f8e7dd);border-color:#dda98f;animation:none}.mic-button.speak-mode.listening .mic-orb{background:#c2603f}.mic-button.speak-mode.listening .mic-orb:before,.mic-button.speak-mode.listening .mic-orb:after{animation:1.8s ease-out infinite mic-ring}.mic-button.speak-mode.listening .mic-orb:after{animation-delay:.9s}.mic-button.speak-mode.listening .mic-wave i{animation:.9s ease-in-out infinite mic-bar}.mic-button.speak-mode.listening .mic-wave i:first-child{animation-delay:0s}.mic-button.speak-mode.listening .mic-wave i:nth-child(2){animation-delay:.15s}.mic-button.speak-mode.listening .mic-wave i:nth-child(3){animation-delay:.3s}.mic-button.speak-mode.listening .mic-wave i:nth-child(4){animation-delay:.45s}.mic-button.speak-mode.listening .mic-wave i:nth-child(5){animation-delay:.6s}.mic-button.speak-mode.listening small{color:#b3705a}@keyframes mic-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}@keyframes mic-bar{0%,to{height:7px}50%{height:22px}}.order-console textarea{resize:vertical;color:#42523b;background:#fcfcf6;border:1px solid #dee2d3;border-radius:7px;flex:1;min-width:0;min-height:58px;max-height:180px;padding:12px 16px;font-family:inherit;font-size:13px;line-height:1.5}.order-console textarea:focus-visible{outline-offset:2px;outline:2px solid #a7b692}.rest-primary{color:#f8f8e9;background:#38543f;border:1px solid #38543f;border-radius:7px;justify-content:center;align-items:center;gap:22px;padding:13px 20px;font-size:12px;font-weight:500;display:inline-flex}.rest-primary:hover:not(:disabled){background:#4a6751}.rest-secondary{background:#fafbf4;border:1px solid #d8decf;border-radius:6px;padding:11px 15px;font-size:11px}.rest-error{color:#a64c36;background:#fbede5;border-radius:6px;margin-top:14px;padding:12px 16px;font-size:12px;line-height:1.6}.rest-notice{background:#e9eedf;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:10px 15px;font-size:12px;display:flex}.rest-notice button{background:0 0;font-size:18px}.speech-note{color:#8e927e;margin-top:10px;font-size:10px;display:block}.speech-type-instead{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.order-waiting{align-items:center;gap:25px;min-height:104px;display:flex}.order-waiting b{font-size:17px;font-weight:500}.order-waiting p{color:#929781;overflow-wrap:anywhere;margin-top:9px;font-size:12px}.order-waiting>button{margin-left:auto}.waiting-dots{flex-shrink:0;gap:5px;display:flex}.waiting-dots i{background:#8ca16a;border-radius:50%;width:8px;height:8px;animation:.8s infinite alternate dot-jump}.waiting-dots i:nth-child(2){animation-delay:.15s}.waiting-dots i:nth-child(3){animation-delay:.3s}.delivery-result{align-items:center;gap:20px;min-height:103px;display:flex}.delivery-result>div{flex:1;min-width:0}.result-symbol{color:#84945c;font-size:39px}.delivery-result.incorrect .result-symbol{color:#b8884c}.delivery-result h2{margin:6px 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.delivery-result p{color:#81916e;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.delivery-result small{color:#a0a28c;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.delivery-result .comparison-detail{color:#a57549}.restaurant-footer{color:#a0a48e;letter-spacing:.4px;justify-content:space-between;margin:24px 0 0;font-size:9px;display:flex}.rest-modal{color:#35472f;background:#fffdf4;border:1px solid #d6ddc8;border-radius:15px;width:calc(100% - 32px);max-width:660px;max-height:88dvh;padding:35px;box-shadow:0 30px 100px #18292133}.rest-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20382ac0}.modal-close{color:#98a087;background:0 0;font-size:25px;position:absolute;top:10px;right:14px}.rest-modal h2{margin:10px 0;font-family:Georgia,serif;font-size:35px;font-weight:400}.rest-modal>p{color:#8b957b;font-size:13px;line-height:1.7}.rest-modal label{margin-top:25px;font-size:12px;display:block}.rest-modal input{background:#fcfcf3;border:1px solid #d1dac5;border-radius:6px;width:100%;margin-top:9px;padding:13px;display:block}.key-information{background:#f1f2e6;border-radius:8px;margin:20px 0;padding:17px}.key-information>b{font-size:13px}.key-information code{color:#849274;margin-top:5px;font-size:10px;display:block}.key-information p{color:#929b83;margin-top:10px;font-size:11px;line-height:1.8}.rest-modal>.rest-primary{width:100%}.key-remove{color:#a27252;background:0 0;margin:16px auto 0;font-size:11px;display:block}.menu-filters{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.menu-filters button{background:#eef0e3;border-radius:20px;padding:7px 11px;font-size:10px}.menu-filters .active{color:#fff8e8;background:#4c6541}.restaurant-menu{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.restaurant-menu button{background:#f4f2e5;border-radius:7px;flex-direction:column;align-items:center;gap:7px;padding:14px 4px;display:flex}.restaurant-menu .food-emoji{font-size:33px}.restaurant-menu .food-image{width:42px;height:42px}.restaurant-menu b{font-size:11px}.restaurant-menu small{color:#96a081;font-size:9px}.visit-complete{text-align:center}.visit-complete>span{color:#b4a165;font-size:75px;display:block}.visit-complete>small{letter-spacing:2px;font-size:10px}.visit-complete p{color:#91a080;font-size:13px;line-height:1.8}.visit-complete>b{color:#baa05e;margin:20px;font-size:50px;display:block}.visit-complete>button{width:100%;margin-top:10px;display:flex}.admin-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-toolbar{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.admin-toolbar button,.rest-file-button{cursor:pointer;background:#e9eddf;border-radius:6px;padding:10px 13px;font-size:11px;display:inline-block}.rest-file-button input{width:100%;max-width:220px;margin-top:8px;font-size:10px;display:block}.admin-layout{grid-template-columns:280px minmax(0,1fr);gap:25px;display:grid}.admin-list{background:#fffdf5;border:1px solid #dce1cf;border-radius:10px;min-width:0;padding:13px}.admin-list>input{background:#f7f8ee;border:1px solid #dce1cf;border-radius:5px;width:100%;padding:10px;font-size:12px}.admin-list>small{color:#959e85;margin:12px 4px;font-size:10px;display:block}.admin-list>div{height:460px;overflow:auto}.admin-list button{text-align:left;background:0 0;border-radius:5px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.admin-list .active{background:#e9eddb}.admin-list .food-emoji{width:30px;font-size:24px}.admin-list .food-image{width:30px;height:30px}.admin-list button>span:not(.food-emoji){flex:1;font-size:12px}.admin-list small{color:#a1a88e;font-size:9px;display:block}.admin-list i{color:#9ca884;font-size:8px}.admin-editor{background:#fffdf5;border:1px solid #dce1cf;border-radius:10px;padding:28px}.admin-food-preview{background:#f1eedf;border-radius:20px;place-items:center;width:100px;height:100px;margin-bottom:24px;display:grid}.admin-food-preview .food-emoji{font-size:60px}.admin-food-preview .food-image{width:75px;height:75px}.admin-inputs{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-inputs label{color:#7b8b69;min-width:0;font-size:11px}.admin-inputs input,.admin-inputs select{color:#3e5233;background:#fffef8;border:1px solid #d6dfc9;border-radius:5px;width:100%;margin-top:6px;padding:11px;font-size:12px;display:block}.full-field{grid-column:1/-1}.admin-image-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.admin-image-row>button{color:#9e7049;background:0 0;font-size:11px}.admin-image-row small{color:#9eaa8c;width:100%;font-size:10px}.admin-enabled{align-items:center;gap:10px;margin-top:25px;font-size:11px;display:flex}.admin-delete{color:#aa7357;background:0 0;margin-top:24px;padding:0;font-size:11px}.admin-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.admin-bottom>span{color:#9aa789;font-size:11px}.restaurant-lobby-card{background:#ede6d0;border:1px solid #ded8c4;border-radius:14px;align-items:center;gap:32px;margin-top:23px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.restaurant-lobby-art{letter-spacing:-15px;white-space:nowrap;filter:drop-shadow(0 7px 5px #67533522);font-size:62px}.restaurant-lobby-card h3{color:#596344;margin:8px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.restaurant-lobby-card p{color:#8b9077;font-size:12px;line-height:1.8}.restaurant-lobby-card .rest-primary{background:#5c6e49;border-color:#5c6e49;flex-shrink:0;margin-left:auto}.restaurant-lobby-card small{letter-spacing:1.5px;color:#a08d65;font-size:9px}@keyframes waiter-breathe{50%{transform:rotate(1.3deg)translateY(-2px)}}@keyframes waiter-step{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes soft-pulse{50%{opacity:.65}}@keyframes dish-serve{0%{opacity:0;transform:translate(90px,-90px)scale(.5)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dot-jump{to{opacity:.4;transform:translateY(-7px)}}@media (width>=1450px){.restaurant-scene{height:510px}.order-panel{min-height:510px}.target-order{margin-top:28px;margin-bottom:15px}.waiter-position{width:175px;height:275px}.wall-sign>b{font-size:60px}.wall-sign{top:13%}}@media (width<=1050px){.restaurant-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.order-panel{padding:19px}.restaurant-scene{height:460px}.wall-sign>b{font-size:36px}.wall-sign{left:37%}.wall-sign small{display:none}.waiter-position{width:135px;height:220px;left:58%}.waiter-bubble{min-width:150px;max-width:180px;font-size:10px}.dining-table{width:90%;left:5%}.scene-label{top:16px;left:14px}.cafe-arch{width:28%;left:4%}.restaurant-lobby-card{gap:23px}.restaurant-lobby-art{font-size:44px}}@media (width<=760px){.restaurant-header{gap:5px;height:65px;padding:0 16px}.restaurant-brand>b{font-size:20px}.restaurant-brand{font-size:24px}.restaurant-brand>small{display:none}.restaurant-header nav{gap:9px}.restaurant-header nav button{padding:5px;font-size:18px}.restaurant-header nav button span,.restaurant-language{display:none}.restaurant-main,.restaurant-admin{padding:23px 15px}.restaurant-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.rest-eyebrow{letter-spacing:1.4px;font-size:8px}.restaurant-heading h1{margin-top:11px;font-size:32px}.restaurant-heading p{max-width:235px;font-size:11px}.restaurant-score{flex-shrink:0;padding-top:7px}.restaurant-score>span{letter-spacing:1px;font-size:7px}.restaurant-score strong{font-size:24px}.restaurant-score small{font-size:8px}.restaurant-score i{width:14px;height:3px}.restaurant-score>div{gap:3px}.restaurant-layout{flex-direction:column;gap:8px;display:flex}.restaurant-scene{height:375px}.restaurant-play{order:2}.order-panel{border-radius:9px;order:1;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;width:100%;min-height:0;padding:15px;display:grid}.order-topline{grid-column:1;font-size:7px}.order-topline>b{display:none}.order-panel h2{grid-area:2/1;margin:8px 0 5px;font-size:21px}.order-panel>p{grid-column:1;font-size:9px}.target-order{grid-area:1/2/5;grid-template-columns:repeat(2,1fr);align-self:center;gap:7px;max-width:170px;margin:0;display:grid}.target-dish{min-width:51px;max-width:72px}.target-dish>div{border-radius:8px;min-height:56px}.target-dish .food-emoji{font-size:30px}.target-dish .food-image{width:37px;height:37px}.target-dish b{padding:2px 4px;font-size:10px}.target-dish>span{font-size:8px}.hint-button{text-align:left;grid-area:4/1;width:auto;margin-top:5px;margin-bottom:0;font-size:8px}.order-divider,.order-instructions,.round-reward{display:none}.menu-peek{grid-column:1/-1;margin-top:12px;padding:8px 10px;font-size:10px}.restaurant-caption{padding:10px 1px;font-size:8px}.restaurant-caption>span:first-child{letter-spacing:1px}.wall-sign{top:18%;left:36%}.wall-sign>b{font-size:34px}.cafe-arch{border-width:8px;top:12%}.cafe-awning{height:25px}.waiter-position{width:131px;height:210px;bottom:22%;left:58%}.waiter-bubble{min-width:145px;max-width:150px;padding:9px;font-size:10px;bottom:97%;right:8%}.kitchen-door{width:22%;right:5%}.kitchen-door span{padding:6px 0;font-size:6px;left:10%;right:10%}.scene-label{padding:7px 9px;top:12px;left:11px}.scene-label>span{font-size:6px}.scene-label>b{font-size:10px}.pendant-one{height:33px;left:25%}.pendant-two{height:25px;left:70%}.dining-table{width:94%;height:31%;left:3%}.table-vase{font-size:30px;top:-25px}.potted-plant{font-size:48px;right:-10px}.back-table{bottom:22%}.back-table>span{font-size:33px;top:-52px}.empty-place>div{width:70px;height:32px}.empty-place>span{font-size:8px}.served-food{gap:6px;inset:2% 12% 18% 15%}.dish-plate{width:54px;height:36px}.dish-plate .food-emoji{font-size:29px;top:-18px}.dish-plate .food-image{width:33px;height:33px}.served-dish>span{padding:2px;font-size:7px}.dish-plate>b{width:19px;height:19px;font-size:9px}.table-cutlery{font-size:20px;left:7%}.table-number{font-size:9px;right:7%}.order-console{margin-top:3px;padding:16px}.console-label{flex-wrap:wrap;gap:9px}.console-label b{font-size:12px}.console-label small{max-width:230px;font-size:9px}.console-icon{width:29px;height:29px;font-size:20px}.key-link{margin-left:37px;padding:0;font-size:10px}.order-console form{flex-wrap:wrap;gap:8px;margin-top:13px}.order-console textarea{flex:calc(100% - 90px);min-height:76px;padding:11px;font-size:16px}.mic-button{flex-direction:column;gap:3px;min-width:65px}.mic-button>span{font-size:9px}.order-console form>.rest-primary{width:100%;padding:14px}.restaurant-footer{justify-content:center;margin:19px 0;font-size:8px}.restaurant-footer>span:last-child{display:none}.order-waiting{flex-wrap:wrap;gap:15px;min-height:155px}.order-waiting>div{flex:1}.order-waiting b{font-size:14px}.order-waiting>button{width:100%;margin-left:0}.delivery-result{flex-wrap:wrap;gap:12px}.delivery-result h2{font-size:22px}.delivery-result>.rest-primary{width:100%}.delivery-result p{font-size:11px}.result-symbol{font-size:29px}.rest-modal{padding:28px 20px}.rest-modal h2{font-size:29px}.restaurant-menu{grid-template-columns:repeat(2,1fr)}.rest-modal input{font-size:16px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:33px}.admin-toolbar{gap:6px}.admin-toolbar button,.rest-file-button{padding:8px 10px;font-size:10px}.admin-layout{grid-template-columns:1fr;gap:15px}.admin-list>div{height:180px}.admin-editor{padding:20px}.admin-inputs{grid-template-columns:1fr;gap:13px}.admin-inputs input,.admin-inputs select{font-size:16px}.admin-bottom{flex-direction:column;align-items:stretch}.restaurant-lobby-card{flex-wrap:wrap;gap:16px;padding:22px}.restaurant-lobby-art{letter-spacing:-10px;font-size:39px}.restaurant-lobby-card>div:nth-child(2){flex:1;min-width:170px}.restaurant-lobby-card h3{font-size:27px}.restaurant-lobby-card .rest-primary{width:100%;margin:0}.restaurant-lobby-card p{font-size:11px}}@media (prefers-reduced-motion:reduce){.restaurant-app *,.restaurant-app :before,.restaurant-app :after{transition:none!important;animation:none!important}}.food-image.drink-art{width:56px;height:56px}.dish-plate .drink-art{width:47px;height:47px;top:-23px}.admin-food-preview .drink-art{width:78px;height:78px}.admin-list .drink-art{width:30px;height:30px}.restaurant-menu .drink-art{width:48px;height:48px}@media (width<=760px){.target-dish .drink-art{width:43px;height:43px}.dish-plate .drink-art{width:37px;height:37px;top:-21px}}@media (width<=760px) and (height<=950px){.restaurant-main{padding-top:16px}.restaurant-heading{margin-bottom:15px}.restaurant-heading h1{letter-spacing:-1px;font-size:28px}.restaurant-heading p{display:none}.restaurant-scene{height:300px}.waiter-position{width:112px;height:178px;bottom:22%}.scene-thinking .waiter-position{left:72%}.waiter-bubble{min-width:132px;max-width:145px;padding:8px;font-size:9px}.wall-sign>b{font-size:29px}.wall-sign{top:20%}.scene-label>b{font-size:9px}.scene-label{padding:6px 8px}.back-table>span{font-size:26px;top:-45px}.dining-table{height:30%}.table-vase{font-size:25px;top:-20px}.target-dish>div{min-height:52px}.order-panel{padding:12px 15px}.order-console{padding:13px 15px}.order-console textarea{min-height:62px}.order-console form{margin-top:10px}.order-console form>.rest-primary{padding:11px}}@media (width>=761px) and (height<=820px){.restaurant-header{height:60px}.restaurant-main{padding-top:18px}.restaurant-heading{margin-bottom:18px}.restaurant-heading h1{margin:7px 0;font-size:34px}.restaurant-heading p{font-size:11px}.restaurant-scene{height:320px}.order-panel{min-height:320px;padding:17px 22px}.order-panel h2{margin:13px 0 7px;font-size:23px}.target-order{margin:14px 0 8px}.target-dish>div{min-height:67px}.target-dish .food-emoji{font-size:37px}.order-divider{margin:11px 0}.order-instructions,.round-reward{display:none}.menu-peek{margin-top:13px;padding:10px}.waiter-position{width:123px;height:192px;bottom:20%}.waiter-bubble{min-width:170px;padding:8px 11px;font-size:10px}.wall-sign{top:15%}.wall-sign>b{font-size:36px}.wall-sign small{font-size:5px}.scene-label{padding:7px 10px;top:14px}.order-console{padding:16px 22px}.order-console form{margin-top:12px}.restaurant-footer{margin-top:18px}}.waiter-page{color:#343b32;background:radial-gradient(at 50% 0,#fff9e9,#0000 70%),#f0e8d8;min-height:100vh;font-family:Inter,system-ui,sans-serif}.waiter-page button,.waiter-lobby-card button{cursor:pointer;color:inherit;font:inherit;background:#fffaf0;border:1px solid #c9c7b7;border-radius:12px;padding:12px 18px;font-weight:700;transition:transform .15s,background .15s}.waiter-page button:hover{background:#eee5d4;transform:translateY(-1px)}.waiter-page button:disabled{opacity:.5;cursor:wait}.waiter-header{letter-spacing:1px;justify-content:space-between;align-items:center;gap:15px;max-width:1336px;margin:auto;padding:20px 30px;font-size:11px;font-weight:800;display:flex}.waiter-header>span{color:#4a5c47}.waiter-header i{color:#879078;font-style:normal}.waiter-main{max-width:1336px;margin:auto;padding:5px 30px 45px}.waiter-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.waiter-hints{flex-shrink:0;padding:8px 12px;font-size:12px}.waiter-title small,.waiter-start>small{letter-spacing:2px;color:#9f6142;font-size:10px;font-weight:800}.waiter-title h1{letter-spacing:-4px;margin:8px 0;font-family:Georgia,serif;font-size:76px;font-weight:800;line-height:1}.waiter-title h1 span{color:#cf593c}.waiter-title p{color:#71755f;margin:10px 0 0;font-size:13px}.waiter-score{gap:10px;display:flex}.waiter-score b{text-align:center;font-variant-numeric:tabular-nums;background:#fffaf0b0;border:1px solid #d9d6c4;border-radius:14px;min-width:100px;padding:14px 22px;font-size:32px}.waiter-score b:first-child{color:#367054;background:#e4ead8;border-color:#cbd7bc}.waiter-score small{letter-spacing:1px;color:#7b7c65;margin-top:5px;font-size:8px;display:block}.waiter-room{isolation:isolate;background:#e7b589;border:7px solid #fff8e8;border-radius:26px;height:590px;position:relative;overflow:hidden;box-shadow:0 20px 50px #715a3820,0 0 0 1px #d7c8ac}.waiter-decor{z-index:-1;background:linear-gradient(90deg,#0000000a,#0000 30%,#fff4b914 60%,#0000000a),linear-gradient(#efd5aa 0 54%,#8c6146 54% 56%,#597764 56% 74%,#cab58d 74%);position:absolute;inset:0;overflow:hidden}.waiter-brickwork{opacity:.23;background:repeating-linear-gradient(0deg,#0000 0 31px,#ab816332 31px 33px),repeating-linear-gradient(90deg,#0000 0 99px,#ab816322 99px 101px);position:absolute;inset:0 0 46%}.waiter-window{background:linear-gradient(#80bbc5,#c4e3d2);border:10px solid #567564;border-radius:90px 90px 4px 4px;width:21%;height:192px;position:absolute;top:35px;left:6%;overflow:hidden;box-shadow:0 0 0 4px #ecddbd,0 12px #a57951,10px 15px 25px #685d3420}.waiter-window:before,.waiter-window:after{content:"";z-index:3;background:#567564;width:8px;position:absolute;top:0;bottom:0;left:calc(50% - 4px)}.waiter-window:after{width:auto;height:8px;inset:43% 0 auto}.waiter-city{opacity:.75;align-items:end;gap:3px;display:flex;position:absolute;inset:60% 0 0}.waiter-city i{background:repeating-linear-gradient(90deg,#0000 0 8px,#f2dfb5 8px 13px,#0000 13px 20px),#d6a982;width:26%;height:100%;transform:skewY(-5deg)}.waiter-city i:nth-child(2){background-color:#b78773;height:75%}.waiter-city i:nth-child(3){background-color:#8bab91;height:130%}.waiter-cloud{background:#fff6da99;border-radius:50%;width:65px;height:15px;animation:15s ease-in-out infinite alternate waiter-cloud-drift;position:absolute;top:20%;left:10%;box-shadow:20px -8px #fff6da99}.waiter-window-sign{z-index:4;color:#bd6545;letter-spacing:3px;background:#faf0ce;padding:5px 11px;font:700 12px Georgia,serif;position:absolute;bottom:16px;left:12px;transform:rotate(-6deg);box-shadow:2px 3px #0002}.waiter-bistro-sign{text-align:center;color:#35533f;width:36%;position:absolute;top:48px;left:32%;transform:rotate(-2deg)}.waiter-bistro-sign small{font-family:Georgia,serif;font-size:15px;font-style:italic;display:block}.waiter-bistro-sign strong{letter-spacing:-2px;text-shadow:2px 2px #fff0c9;font-family:Georgia,serif;font-size:clamp(27px,4.5vw,60px);line-height:1.25;display:block}.waiter-bistro-sign>span{letter-spacing:3px;border-top:1px solid #8d9a71;margin-top:8px;padding-top:9px;font-size:8px;font-weight:800;display:inline-block}.waiter-kitchen{background:#374d40;border:8px solid #b27e50;border-radius:12px 12px 0 0;width:20%;height:180px;position:absolute;top:42px;right:6%;overflow:hidden;box-shadow:0 0 0 3px #f5dcb0,0 10px #8c6146}.waiter-kitchen-shelf{text-align:center;background:#293f36;border-bottom:5px solid #99714c;padding-top:3px;font-size:28px}.waiter-chef{font-size:70px;animation:2s ease-in-out infinite waiter-chef-bob;position:absolute;bottom:3px;left:12%}.waiter-pot{font-size:40px;position:absolute;bottom:8px;right:8%}.waiter-steam{color:#edebcc;font-size:28px;animation:2s infinite waiter-steam-rise;position:absolute;bottom:50px;right:14%}.waiter-kitchen b{text-align:center;color:#f8e1b1;letter-spacing:3px;background:#9d6d45;font-size:8px;position:absolute;bottom:0;left:0;right:0}.waiter-pendant{background:#385643;border-bottom:5px solid #d5a546;border-radius:0 0 40px 40px;width:70px;height:49px;position:absolute;top:0;box-shadow:0 18px 30px #ffdc9770}.pendant-left{left:28%}.pendant-right{right:28%}.waiter-pendant:after{content:"";clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);background:linear-gradient(#ffe6a22b,#0000);width:170px;height:190px;position:absolute;top:45px;left:-50px}.waiter-plant{z-index:2;transform-origin:bottom;font-size:80px;animation:4s ease-in-out infinite alternate waiter-leaves;position:absolute;top:240px}.plant-left{left:-25px}.plant-right{font-size:85px;animation-delay:-2s;right:-20px}.plant-right i{clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);background:linear-gradient(90deg,#b86c46,#d79265);width:43px;height:55px;margin:-26px auto 0;display:block}.waiter-floor{background:conic-gradient(#c0aa8559 25%,#f4e0b359 0 50%,#c0aa8559 0 75%,#f4e0b359 0) 0 0/85px 65px;border-top:8px solid #3f5c4c;position:absolute;inset:70% 0 0;box-shadow:inset 0 15px 20px #5d543a25}.waiter-room-badge{color:#4f6950;letter-spacing:1px;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex;position:absolute;top:13px;left:18px}.waiter-room-badge i{background:#559164;border-radius:50%;width:5px;height:5px}.waiter-room-badge span{opacity:.4}.waiter-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:absolute;inset:208px 3% 85px}.waiter-table-slot{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.waiter-order{z-index:6;background:#fffdf1;border:3px solid #f7e2b6;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:126px;height:110px;padding:8px 18px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:0 6px #493a3020,0 10px 18px #41342112}.waiter-table-slot:nth-child(2) .waiter-order{transform:rotate(2deg)}.waiter-order:after{content:"";background:#fffdf1;border-bottom:3px solid #f7e2b6;border-right:3px solid #f7e2b6;width:16px;height:16px;position:absolute;bottom:-10px;left:calc(50% - 9px);transform:rotate(45deg)}.waiter-order>span,.waiter-order img{object-fit:contain;filter:drop-shadow(0 4px 1px #76532518);width:86px;height:86px;font-size:76px;line-height:86px}.waiter-order small{background:#fffcf1;border-radius:8px;min-width:110px;max-width:210px;padding:5px 9px;font-size:12px;font-weight:750;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0001}.waiter-order em{font-size:10px;font-weight:400;display:block}.queued .waiter-order{background:#eff6dc;border-color:#83ab6c}.happy .waiter-order{opacity:.5;transform:scale(.8)}.gone .waiter-order>span,.gone .waiter-order img,.gone .waiter-order .waiter-dish-art{opacity:.45}.waiter-guest{transform-origin:bottom;z-index:3;height:114px;margin-top:14px;animation:.4s ease-out waiter-arrive;position:relative}.waiter-head{background:var(--skin,#f6c5a0);z-index:2;border:2px solid #4e3c32;border-radius:30px 30px 28px 28px;width:76px;height:78px;transition:background .3s;position:relative;box-shadow:inset -7px -3px #c05b2810}.waiter-head:before,.waiter-head:after{content:"";background:var(--skin,#f6c5a0);z-index:-1;border-radius:50%;width:12px;height:17px;position:absolute;top:38px;left:-9px}.waiter-head:after{left:auto;right:-9px}.waiter-hair{background:#55443b;border-radius:28px 28px 6px 5px;height:25px;position:absolute;top:-5px;left:-2px;right:-2px;transform:rotate(-5deg)}.waiter-table-slot:nth-child(2) .waiter-hair{background:#b77538;border-radius:30px 30px 15px 5px;transform:rotate(5deg)}.waiter-table-slot:nth-child(3) .waiter-hair{background:#726458;height:20px;transform:rotate(-8deg)}.waiter-eyes{letter-spacing:7px;white-space:nowrap;padding:25px 0 0 6px;font-size:23px;font-weight:900;line-height:22px}.waiter-mouth{font-size:25px;font-weight:800;line-height:20px}.waiter-body{background:var(--shirt);border:2px solid #4e3c32;border-radius:32px 32px 0 0;width:103px;height:49px;margin:-4px -14px 0;position:relative;box-shadow:inset 0 8px #fff2}.waiter-body:after{content:"•";color:#fff7;position:absolute;top:12px;left:45%}.waiter-body i{background:var(--skin,#f6c5a0);border-radius:12px;width:32px;height:17px;position:absolute;top:15px;left:-12px;transform:rotate(-20deg)}.waiter-body i+i{left:auto;right:-12px;transform:rotate(20deg)}.waiter-reaction{white-space:nowrap;z-index:4;filter:drop-shadow(0 2px #fff8);font-size:25px;position:absolute;top:0;left:79px}.waiter-chair{z-index:1;background:repeating-linear-gradient(90deg,#855835 0 9px,#ad7c48 9px 13px);border:5px solid #835633;border-radius:35px 35px 5px 5px;width:108px;height:110px;position:absolute;top:173px}.waiter-table{z-index:4;background:radial-gradient(#c79c61,#ac7a48);border:4px solid #986536;border-radius:50%;flex-shrink:0;width:92%;max-width:285px;height:60px;margin-top:-7px;position:relative;box-shadow:0 9px #815531,0 22px 15px #4f44272b}.waiter-table:after{content:"";z-index:-1;background:linear-gradient(90deg,#765034,#a67c4f);width:16px;height:47px;position:absolute;top:54px;left:calc(50% - 8px)}.waiter-tablecloth{clip-path:polygon(20% 0,80% 0,100% 70%,80% 100%,15% 100%,0 70%);background:repeating-linear-gradient(0deg,#f8e7c688 0 12px,#c8533940 12px 24px),repeating-linear-gradient(90deg,#fff1d9 0 12px,#c8533960 12px 24px);border-radius:8px;position:absolute;inset:0 20%;transform:rotate(-4deg);box-shadow:0 3px #633b2722}.waiter-table>span{filter:drop-shadow(0 4px 1px #53371f20);font-size:43px;position:absolute;top:-15px;left:calc(50% - 25px)}.waiter-table-flower{font-size:30px;font-style:normal;position:absolute;top:-21px;left:12%;transform:rotate(-12deg)}.waiter-table b{color:#fff0d2;border:1px solid #efd4a066;border-radius:4px;padding:1px 4px;font-size:11px;position:absolute;top:18px;right:13%}.waiter-patience{z-index:4;background:#695b3e33;border-radius:9px;width:100px;height:7px;margin-top:15px;overflow:hidden;box-shadow:0 1px #ffe4a9}.waiter-patience i{background:#4d7954;border-radius:9px;height:100%;display:block}.furious .waiter-patience i{background:#d34937}.waiter-table-status{z-index:4;color:#645b40;white-space:nowrap;background:#eee1c6d9;border-radius:5px;margin-top:5px;padding:2px 7px;font-size:10px}.happy .waiter-table-status,.queued .waiter-table-status{color:#3d683e;background:#e2eccb}.gone .waiter-table-status{color:#a84733;background:#fae2cc}.waiter-server{z-index:8;transition:left .5s ease-in-out;position:absolute;bottom:12px;transform:translate(-50%)}.waiter-server>span{filter:drop-shadow(0 7px 3px #59452638);font-size:65px;display:block}.waiter-server>i{filter:drop-shadow(0 3px 2px #59452638);font-size:36px;font-style:normal;position:absolute;top:8px;right:-33px}.waiter-floor-label{color:#796847;font:italic 14px Georgia,serif;position:absolute;bottom:16px;left:22px}.waiter-start{text-align:center;padding:26px 0 10px}.waiter-start h2{margin:8px 0;font-family:Georgia,serif;font-size:30px}.waiter-start p{color:#697265;font-size:13px;line-height:1.8}.waiter-start>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.waiter-page .waiter-primary,.waiter-lobby-card button{color:#fff;background:#315d47;border-color:#315d47;box-shadow:0 3px #204232}.waiter-page .waiter-primary:hover{background:#3d7256}.waiter-controls{background:#fffaf0;border:1px solid #ded5c4;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 24px;display:flex;box-shadow:0 5px 15px #59452608}.waiter-listening{min-width:0;font-size:12px;font-weight:700}.waiter-listening>span{background:#9aa18e;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.waiter-listening>span.lit{background:#44956a;box-shadow:0 0 0 4px #44956a22}.waiter-listening>button{margin-left:10px;padding:5px 8px;font-size:10px}.waiter-listening p{color:#7c8273;overflow-wrap:anywhere;max-width:560px;margin:8px 0;font-weight:400}.waiter-recognized{color:#3f7952;font-size:11px;font-weight:700}.waiter-controls form{flex-shrink:0;gap:8px;display:flex}.waiter-controls input{font:inherit;color:#29382f;background:#f8f2e6;border:1px solid #d9d1bf;border-radius:9px;width:240px;padding:14px;font-size:13px}.waiter-notice{background:#ffedc5;border-radius:9px;padding:12px;font-size:13px}.waiter-menu{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:20px;display:grid}.waiter-menu>div{background:#fffcf4;border:1px solid #dedfcf;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:15px;font-size:12px;display:flex}.waiter-menu span{font-size:42px}.waiter-lobby-card{color:#294331;background:#e8eddf;border:1px solid #ced8bf;border-radius:18px;align-items:center;gap:30px;margin:24px 0;padding:32px;display:flex}.waiter-lobby-card>div:first-child{font-size:52px}.waiter-lobby-card h3{margin:5px 0;font-family:Georgia,serif;font-size:36px}.waiter-lobby-card small{letter-spacing:2px;font-size:10px}.waiter-lobby-card p{font-size:13px;line-height:1.7}.waiter-lobby-card button{white-space:nowrap;margin-left:auto}@keyframes waiter-cloud-drift{to{transform:translate(60px)}}@keyframes waiter-chef-bob{50%{transform:translateY(4px)rotate(-5deg)}}@keyframes waiter-steam-rise{0%{opacity:0;transform:translateY(8px)}50%{opacity:.7}to{opacity:0;transform:translateY(-16px)}}@keyframes waiter-leaves{to{transform:rotate(4deg)}}.restless .waiter-guest{animation:.65s infinite alternate waiter-fidget}.furious .waiter-guest{animation:.12s infinite alternate waiter-rage}.furious .waiter-body i{animation:.2s infinite alternate waiter-arms}.happy.reaction-0 .waiter-guest{animation:.4s infinite alternate waiter-jump}.happy.reaction-1 .waiter-guest{animation:.35s infinite alternate waiter-dance}.happy.reaction-2 .waiter-guest{animation:1.3s ease-in-out waiter-spin}.happy.reaction-3 .waiter-body i{animation:.17s infinite alternate waiter-arms}.gone.reaction-0 .waiter-guest{animation:1.5s forwards waiter-stomp}.gone.reaction-1 .waiter-guest{animation:1.5s forwards waiter-sob}.gone.reaction-2 .waiter-guest{animation:1.5s forwards waiter-slide}.gone.reaction-3 .waiter-guest{animation:1.5s forwards waiter-tornado}.running>span{animation:.12s infinite alternate waiter-fidget}@keyframes waiter-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes waiter-fidget{to{transform:rotate(4deg)translateY(-2px)}}@keyframes waiter-rage{to{transform:translate(3px)rotate(-3deg)}}@keyframes waiter-arms{to{transform:rotate(-70deg)translateY(-8px)}}@keyframes waiter-jump{to{transform:translateY(-17px)scale(1.05)}}@keyframes waiter-dance{0%{transform:rotate(-13deg)}to{transform:rotate(13deg)translateY(-9px)}}@keyframes waiter-spin{50%{transform:rotateY(360deg)translateY(-18px)}}@keyframes waiter-stomp{25%,45%{transform:translateY(-12px)rotate(-8deg)}80%,to{opacity:0;transform:translate(-100px)rotate(-15deg)}}@keyframes waiter-sob{20%,40%,60%{transform:translateY(7px)rotate(10deg)}to{opacity:0;transform:translateY(35px)}}@keyframes waiter-slide{40%{transform:rotate(18deg)}to{opacity:0;transform:translate(110px)rotate(18deg)}}@keyframes waiter-tornado{to{opacity:0;transform:rotate(720deg)scale(0)}}@media (width<=700px){.waiter-header{letter-spacing:0;padding:14px}.waiter-header>span{display:none}.waiter-main{padding:5px 10px 30px}.waiter-title{gap:8px;margin-bottom:18px;padding:0 4px}.waiter-title h1{font-size:54px}.waiter-title p{max-width:175px;font-size:11px}.waiter-title small{letter-spacing:1px;font-size:7px}.waiter-score{gap:4px}.waiter-score b{border-radius:9px;min-width:49px;padding:10px 7px;font-size:22px}.waiter-score small{letter-spacing:0;font-size:6px}.waiter-room{border-width:4px;border-radius:18px;height:545px}.waiter-window{border-width:5px;width:23%;height:123px;top:45px;left:3%}.waiter-window-sign{padding:3px;font-size:7px;bottom:8px;left:3px}.waiter-bistro-sign{width:44%;top:50px;left:28%}.waiter-bistro-sign small{font-size:10px}.waiter-bistro-sign strong{letter-spacing:-1px;font-size:26px}.waiter-bistro-sign>span{letter-spacing:1px;margin-top:3px;padding-top:5px;font-size:5px}.waiter-kitchen{border-width:5px;width:23%;height:123px;top:45px;right:3%}.waiter-kitchen-shelf{font-size:17px}.waiter-chef{font-size:42px;left:0}.waiter-pot{font-size:25px;right:0}.waiter-steam{font-size:20px;bottom:30px}.waiter-kitchen b{font-size:5px}.waiter-pendant{width:35px;height:25px}.waiter-pendant:after{width:105px;height:150px;top:25px;left:-35px}.waiter-room-badge{font-size:6px;top:10px;left:10px}.waiter-tables{gap:0;inset:190px 1% 78px}.waiter-order{border-width:2px;border-radius:18px;width:94px;height:93px;padding:3px}.waiter-order>span,.waiter-order img{width:76px;height:76px;font-size:66px;line-height:76px}.waiter-order small{min-width:95px;max-width:112px;font-size:10px}.waiter-order em{font-size:8px}.waiter-head{width:57px;height:68px}.waiter-hair{height:20px}.waiter-eyes{letter-spacing:3px;padding:22px 0 0 3px;font-size:19px;line-height:20px}.waiter-mouth{font-size:22px;line-height:17px}.waiter-head:before,.waiter-head:after{width:9px;height:13px;top:35px;left:-7px}.waiter-head:after{left:auto;right:-7px}.waiter-body{width:77px;height:40px;margin-left:-10px}.waiter-body i{width:22px;left:-8px}.waiter-body i+i{right:-8px}.waiter-guest{height:102px;margin-top:17px}.waiter-reaction{font-size:17px;top:-6px;left:36px}.waiter-chair{border-width:3px;width:77px;height:86px;top:155px}.waiter-table{border-width:3px;width:96%;height:45px}.waiter-table>span{font-size:33px;top:-13px;left:calc(50% - 19px)}.waiter-table-flower{font-size:20px;top:-15px;left:6%}.waiter-table b{padding:0 2px;font-size:8px;top:19px;right:8%}.waiter-table:after{width:12px;height:38px;top:40px}.waiter-patience{width:70px;height:6px;margin-top:17px}.waiter-table-status{white-space:normal;max-width:98px;min-height:15px;font-size:8px}.waiter-floor{background-size:55px 45px;top:68%}.waiter-floor-label{font-size:11px;bottom:14px;left:12px}.waiter-server{bottom:18px}.waiter-server>span{font-size:57px}.waiter-server>i{font-size:28px;right:-24px}.waiter-plant{font-size:50px;top:285px}.plant-left{left:-29px}.plant-right{right:-25px}.plant-right i{width:25px;height:40px}.waiter-controls{flex-direction:column;align-items:stretch;gap:15px;margin-top:12px;padding:17px 14px}.waiter-controls input{width:100%;min-width:0}.waiter-controls form{width:100%}.waiter-controls form button{white-space:nowrap}.waiter-start h2{font-size:25px}.waiter-start p{font-size:12px}.waiter-lobby-card{flex-wrap:wrap;gap:15px;padding:22px}.waiter-lobby-card>div:first-child{font-size:34px}.waiter-lobby-card button{margin-left:0}}@media (prefers-reduced-motion:reduce){.waiter-page *{transition:none!important;animation:none!important}.waiter-page .gone .waiter-guest{opacity:.3}}@media (width>=701px) and (height<=850px){.shift-active .waiter-header{padding-top:10px;padding-bottom:10px}.shift-active .waiter-header button{padding:7px 12px}.shift-active .waiter-title{margin-bottom:12px}.shift-active .waiter-title h1{margin:3px 0;font-size:44px}.shift-active .waiter-title p{margin-top:3px}.shift-active .waiter-score b{padding:8px 16px;font-size:25px}.shift-active .waiter-room{height:450px}.shift-active .waiter-window,.shift-active .waiter-kitchen{height:126px;top:28px}.shift-active .waiter-bistro-sign{top:28px}.shift-active .waiter-bistro-sign strong{font-size:39px}.shift-active .waiter-bistro-sign small{font-size:12px}.shift-active .waiter-bistro-sign>span{margin-top:3px;padding-top:4px}.shift-active .waiter-tables{top:142px}.shift-active .waiter-order{width:112px;height:95px}.shift-active .waiter-order>span,.shift-active .waiter-order img{width:78px;height:78px;font-size:70px;line-height:78px}.shift-active .waiter-guest{height:91px;margin-top:9px}.shift-active .waiter-head{width:67px;height:68px}.shift-active .waiter-eyes{padding-top:21px;font-size:21px;line-height:19px}.shift-active .waiter-mouth{font-size:23px;line-height:17px}.shift-active .waiter-body{width:91px;height:37px;margin-left:-12px}.shift-active .waiter-table{height:45px}.shift-active .waiter-table:after{height:34px;top:40px}.shift-active .waiter-table>span{font-size:36px}.shift-active .waiter-chair{width:99px;height:95px;top:130px}.shift-active .waiter-patience{margin-top:12px}.shift-active .waiter-server{bottom:1px}.shift-active .waiter-server>span{font-size:49px}.shift-active .waiter-server>i{font-size:28px}.shift-active .waiter-floor-label{font-size:11px;bottom:10px}.shift-active .waiter-controls{margin-top:10px;padding:12px 18px}.shift-active .waiter-main{padding-bottom:15px}}.waiter-order small.waiter-answer{color:#a2402c;background:#fff0e2;border:1px solid #edbb9d;animation:.3s ease-out waiter-answer-pop;box-shadow:0 3px 8px #a8473326}.waiter-order small.waiter-answer em{color:#b1705c}@keyframes waiter-answer-pop{0%{opacity:0;transform:translate(-50%,7px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.waiter-order .waiter-dish-art{filter:drop-shadow(0 4px 1px #76532518);flex-shrink:0;width:86px;height:86px}@media (width<=700px){.waiter-order .waiter-dish-art{width:76px;height:76px}}@media (width>=701px) and (height<=850px){.shift-active .waiter-order .waiter-dish-art{width:78px;height:78px}}.waiter-page.shift-active{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.shift-active .waiter-header{width:100%;max-width:none;min-height:50px;padding:8px 18px}.shift-active .waiter-main{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:100%;max-width:none;height:100%;min-height:0;padding:8px 16px 10px;display:grid}.shift-active .waiter-title{min-height:48px;margin:0}.shift-active .waiter-title>div:first-child{display:none}.shift-active .waiter-score{justify-content:center;width:100%}.shift-active .waiter-score b{border-radius:10px;min-width:105px;padding:6px 18px;font-size:24px}.shift-active .waiter-score small{margin-top:2px;font-size:8px}.shift-active .waiter-room{border-width:5px;border-radius:18px;min-height:0;height:auto!important}.shift-active .waiter-controls{min-height:74px;margin:0;padding:10px 14px}.shift-active .waiter-controls input{width:min(32vw,360px);padding:12px 14px;font-size:18px}.shift-active .waiter-listening p{margin:4px 0;font-size:14px}.shift-active .waiter-recognized{font-size:12px}.shift-active .waiter-main>.romanization-toggle{display:none}@media (width<=700px){.shift-active .waiter-header{min-height:46px;padding:6px 9px}.shift-active .waiter-main{gap:6px;padding:6px 7px 8px}.shift-active .waiter-title{min-height:42px}.shift-active .waiter-score{gap:5px}.shift-active .waiter-score b{flex:1;min-width:0;padding:5px 4px;font-size:20px}.shift-active .waiter-room{min-height:0;height:auto!important}.shift-active .waiter-controls{grid-template-columns:1fr;align-content:center;gap:7px;margin:0;padding:8px;display:grid}.shift-active .waiter-listening p{display:none}.shift-active .waiter-controls form{height:45px}.shift-active .waiter-controls input{width:100%;padding:9px 11px;font-size:17px}}.waiter-menu .waiter-dish-art{width:56px;height:56px}.market-app{--market-ink:#314637;--market-green:#456443;--market-muted:#7c8872;min-height:100svh;color:var(--market-ink);background:#f7f7ef}.market-primary.market-mobile-start{display:none}.market-app button:disabled{opacity:.45}.market-app button{border-radius:7px}.market-header{background:#fbfcf6;border-bottom:1px solid #dfe3d5;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 max(28px,50% - 690px);display:flex}.market-header nav{align-items:center;gap:20px;font-size:12px;display:flex}.market-header nav button{background:0 0;padding:8px}.market-header nav>span{border-right:1px solid #dfe3d5;padding-right:20px}.market-main{max-width:1436px;margin:auto;padding:27px 28px 18px}.market-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.market-eyebrow{letter-spacing:1.8px;color:var(--market-muted);font-size:9px;font-weight:700}.market-heading h1{letter-spacing:-1.4px;margin:7px 0;font:400 40px/1.2 Georgia,serif}.market-heading h1 em{color:#798e57}.market-heading p{color:var(--market-muted);font-size:12px}.market-stats{gap:35px;display:flex}.market-stats>div{flex-direction:column;gap:5px;display:flex}.market-stats small{letter-spacing:1.6px;color:var(--market-muted);font-size:8px}.market-stats strong{color:#ae8540;font-size:26px;font-weight:500}.market-stats .market-hearts{color:#bc7259;letter-spacing:5px}.market-hearts i{color:#cfcabc;font-style:normal}.market-levels{gap:7px;margin-bottom:20px;display:flex}.market-levels>div{color:#9a9e89;background:#edeee4;border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 11px;font-size:10px;display:flex}.market-levels>div>span{background:#e1e3d6;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.market-levels .current{color:#405a39;background:#ecf0dc;border-color:#b8c89a}.market-levels .current>span{color:#fff;background:#557249}.market-levels .done{color:#547342;background:#e8eddd}.market-levels small{white-space:nowrap;margin-left:auto;font-size:7px}.market-layout{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:20px;display:grid}.market-play{min-width:0}.market-scene{isolation:isolate;background:#e9dfc4;border:1px solid #ddcfab;border-radius:12px;height:363px;position:relative;overflow:hidden}.market-sky{background:linear-gradient(#d9e5d7,#f7ebca);position:absolute;inset:0 0 70px;overflow:hidden}.market-cloud{opacity:.65;background:#fff9dd;border-radius:50%;width:70px;height:14px;position:absolute;top:65px;left:36%;box-shadow:14px -8px #fff9dd,-15px -4px #fff9dd}.market-house{clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 32px,#b4bba555 33px 37px,#0000 38px 75px),#e2d9b9;width:200px;height:190px;position:absolute;bottom:-4px;left:-20px}.house-two{background:repeating-linear-gradient(90deg,#0000 0 45px,#b4bba555 46px 62px,#0000 63px 95px),#cfcfb3;width:240px;height:215px;left:auto;right:-30px}.market-tree{background:linear-gradient(90deg,#0000 45%,#929277 46% 53%,#0000 54%);width:95px;height:180px;position:absolute;bottom:0;left:12%}.market-tree:before{content:"";background:#a2b28a;border-radius:50% 50% 35% 35%;position:absolute;inset:0 0 45px;box-shadow:-20px 25px 0 -4px #b3bf96,20px 12px 0 -6px #8da17e}.tree-right{left:auto;right:15%;transform:scale(.8)}.market-awning{z-index:4;background:repeating-linear-gradient(90deg,#648252 0 45px,#f8efd4 45px 90px);height:45px;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 15px #52694025}.market-awning:after{content:"";background:radial-gradient(at 50% 0,#648252 70%,#0000 74%) 0 0/90px 19px repeat-x,radial-gradient(at 50% 0,#f8efd4 70%,#0000 74%) 45px 0/90px 19px repeat-x;height:16px;position:absolute;top:43px;left:0;right:0}.market-stall-post{z-index:3;background:linear-gradient(90deg,#ae8350,#ceb077 60%,#a98756);width:12px;position:absolute;top:30px;bottom:0}.post-left{left:20px}.post-right{right:20px}.market-stall-sign{text-align:center;color:#f4edd2;z-index:1;background:#405c48;border:5px solid #c5a36c;border-radius:4px;padding:14px 17px 12px;position:absolute;top:83px;left:57px;transform:rotate(-4deg);box-shadow:2px 5px #65583918}.market-stall-sign:before{content:"";background:#a68c5c;width:1px;height:60px;position:absolute;top:-64px;left:50%}.market-stall-sign small{letter-spacing:2px;color:#c7d0aa;font-size:6px;display:block}.market-stall-sign b{margin:7px 0;font:italic 22px Georgia,serif;display:block}.market-stall-sign>span{letter-spacing:1px;font-size:5px}.market-scene-badge{letter-spacing:1.5px;background:#fbf4ddc9;border:1px solid #ffffff80;border-radius:4px;padding:8px 10px;font-size:7px;font-weight:700;position:absolute;bottom:100px;left:52px}.market-scene-badge span{color:#6d8655;margin:0 8px}.market-customer{z-index:2;width:240px;height:250px;animation:.5s ease-out market-arrive;position:absolute;bottom:53px;left:calc(50% - 120px)}.market-person{width:170px;height:200px;position:absolute;bottom:-22px;left:38px;overflow:visible}.market-person-head{transform-origin:120px 137px}.market-bubble{z-index:3;background:#fffdf0;border-radius:12px 12px 12px 2px;width:295px;min-height:54px;padding:13px 16px;font-size:12px;line-height:1.6;position:absolute;top:2px;left:-28px;box-shadow:0 4px 15px #6a543914}.market-bubble:after{content:"";border:10px solid #0000;border-top-color:#fffdf0;border-bottom:0;position:absolute;bottom:-9px;left:52%}.market-customer-name{white-space:nowrap;letter-spacing:.5px;z-index:4;background:#fff6df;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:700;position:absolute;bottom:10px;left:64px}.market-customer-name i{color:#8a8b70;font-style:normal;font-weight:400}.market-back-crate{letter-spacing:-12px;z-index:1;font-size:43px;position:absolute;bottom:71px;left:55px;transform:rotate(-6deg)}.market-counter-top{z-index:4;background:repeating-linear-gradient(0deg,#0000 0 17px,#ad8c5135 18px 19px),linear-gradient(#ebd29a,#c6a66c);border-top:5px solid #f4ddb0;border-bottom:6px solid #ba925b;width:104%;height:54px;position:absolute;bottom:44px;left:-2%;transform:perspective(500px)rotateX(10deg);box-shadow:0 -4px 12px #4a42171c}.market-counter-front{z-index:4;background:repeating-linear-gradient(90deg,#0000 0 79px,#ad8c6a45 80px 82px),#c9a67a;border-top:2px solid #977647;justify-content:center;align-items:center;gap:18px;height:51px;display:flex;position:absolute;bottom:0;left:0;right:0}.market-counter-front b{letter-spacing:2px;color:#71593b;font-size:7px}.market-counter-front>span{color:#786646;font-size:21px}.market-tray{z-index:5;justify-content:center;align-items:center;gap:0;min-height:61px;padding:4px 40px 0 4px;display:flex;position:absolute;bottom:56px;left:10%;right:10%}.market-tray-item{background:0 0;flex:0 55px;width:55px;min-width:0;padding:0;animation:.25s ease-out market-place;position:relative}.market-tray-item:disabled{opacity:1!important}.market-tray-item span{filter:drop-shadow(0 4px 2px #6d503832);font-size:43px;line-height:1.3;display:block}.market-tray-item i{background:#fffbea;border-radius:50%;width:18px;height:18px;font-style:normal;display:none;position:absolute;top:0;right:0}.market-tray-item:hover:not(:disabled) i,.market-tray-item:focus-visible i{display:block}.market-empty-tray{color:#876d44;grid-template-columns:27px auto;column-gap:7px;padding:0 0 0 30px;display:grid}.market-empty-tray>span{border:1px dashed #9d8459;border-radius:50%;grid-row:span 2;place-items:center;height:25px;display:grid}.market-empty-tray b{font-size:10px;font-weight:500}.market-empty-tray small{margin-top:3px;font-size:8px}.market-listen-bar{border-bottom:1px solid #e0e3d4;align-items:center;gap:8px;padding:11px 0 12px;display:flex}.market-listen-bar>div{gap:4px;margin-right:auto;display:grid}.market-listen-bar b{font-size:11px;font-weight:500}.market-listen-bar small{color:#919783;font-size:9px}.market-listen-bar button{color:#546546;white-space:nowrap;background:#e8eddc;padding:10px 12px;font-size:10px}.market-listen-bar .market-slow{padding:10px;font-size:9px}.market-stock{margin-top:17px}.market-stock-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.market-stock h2{margin-top:4px;font:400 23px Georgia,serif}.market-stock-heading>span{color:#8c947d;font-size:9px}.market-stock-heading i{margin:0 5px;font-style:normal}.market-products{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.market-product{background:#fdfdf7;border:1px solid #e0e4d5;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 2px 7px;display:flex;position:relative;box-shadow:0 2px #e7e7dba0}.market-product:disabled{opacity:.65!important}.market-product:hover:not(:disabled){background:#f2f6e8;border-color:#a3b989;box-shadow:0 4px 8px #43623213}.market-product.on-counter{background:#eef3e2;border-color:#8da36c}.market-product-art{filter:drop-shadow(0 3px 2px #68754f19);font-size:42px;line-height:1.2}.market-product-count{color:#fff;background:#65834f;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:3px;right:3px}.market-checkout{background:#fdfdf7;border:1px solid #e0e3d6;border-radius:12px;padding:23px 21px 18px;box-shadow:0 5px 20px #61724405}.market-checkout>h2{margin:7px 0 10px;font:italic 33px Georgia,serif}.market-checkout>p{color:#89907c;max-width:205px;font-size:11px;line-height:1.7}.market-checkout-summary{border-top:1px solid #e3e5d7;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.market-checkout-summary>span{letter-spacing:1.2px;color:#8b937b;font-size:8px}.market-checkout-summary>b{font-size:10px}.market-basket-list{align-content:center;gap:7px;min-height:88px;max-height:290px;padding:9px 0 14px;display:grid;overflow:auto}.market-basket-list>p{color:#a0a48e;text-align:center;padding:8px;font-size:11px;line-height:1.8}.market-basket-list>div{align-items:center;gap:7px;font-size:10px;display:flex}.market-basket-list>div>span{font-size:22px}.market-basket-list>div>button:first-of-type{margin-left:auto}.market-basket-list button{background:#f0f1e8;width:26px;height:28px}.market-basket-list strong{text-align:center;min-width:12px;font-weight:500}.market-reset{color:#8b947e;background:0 0;width:100%;padding:13px 0;font-size:9px}.market-feedback{color:#859075;border-top:1px dashed #dbdfcf;min-height:56px;padding:12px 0;font-size:10px;line-height:1.6}.feedback-rejected,.feedback-over{color:#b3664e}.feedback-accepted,.feedback-won{color:#587746}.market-primary{color:#fffbea;background:#466543;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:15px;font-size:11px;display:flex;box-shadow:0 3px #2e4b2e}.market-primary>span{font-size:16px}.market-primary:hover:not(:disabled){background:#395536}.market-rules{color:#949b84;border-top:1px solid #e5e7db;gap:9px;margin-top:22px;padding-top:17px;font-size:9px;display:grid}.market-footer{color:#9aa08b;letter-spacing:.6px;justify-content:space-between;gap:15px;margin-top:21px;font-size:8px;display:flex}.market-footer>span:last-child{letter-spacing:0}.market-capacity{color:#aa8048;margin-bottom:12px;font-size:9px;display:block}.market-audio-error{color:#916544;background:#f7e8d7;border:1px solid #e2c8a9;border-radius:7px;margin-top:10px;padding:12px;font-size:11px;line-height:1.6}.audio-bubble{justify-content:center;align-items:center;gap:15px;min-height:71px;display:flex}.audio-bubble>b{font-size:12px;font-weight:500}.market-wave{align-items:center;gap:3px;height:26px;display:flex}.market-wave i{background:#8fa578;border-radius:2px;width:3px;height:10px}.market-wave i:nth-child(2n){height:22px}.market-wave i:nth-child(3n){height:16px}.speaking i{animation:.65s ease-in-out infinite alternate market-wave}.speaking i:nth-child(2n){animation-delay:-.3s}.speaking i:nth-child(3n){animation-delay:-.5s}.market-sale-pop{z-index:7;color:#fffce5;letter-spacing:1px;background:#557840;border-radius:6px;padding:12px 15px;font-size:10px;animation:.4s ease-out market-place;position:absolute;bottom:130px;left:40%;box-shadow:0 4px 15px #416c3c20}.market-sale-pop b{letter-spacing:0;margin-top:4px;font-size:17px;display:block}.market-phase-accepted .market-tray-item{animation:1s ease-in forwards market-take;animation-delay:calc(var(--item-i) * 60ms)}.market-phase-accepted .market-person-head{animation:.4s ease-in-out 2 market-nod}.market-phase-rejected .market-person-head{animation:.22s ease-in-out 4 market-shake}.market-phase-rejected .market-bubble{color:#a36c4f;background:#fff0de}.market-phase-over .market-scene{animation:.16s .25s 7 market-rumble}.market-phase-over .market-person-head{animation:.14s 10 market-shake}.market-arm{transform-box:fill-box;transform-origin:50% 0}.market-phase-over .arm-left{animation:.8s .15s 2 market-swipe-left}.market-phase-over .arm-right{animation:.8s .15s 2 market-swipe-right}.market-phase-over .market-tray-item{animation:1.25s ease-in .5s forwards market-throw}.market-phase-over .market-bubble{color:#ad4937;background:#ffead9;font-weight:700;transform:rotate(-3deg)}.market-phase-over .market-yell{transform-origin:50%;transform-box:fill-box;animation:.14s 14 market-wave}.market-rage-marks{z-index:4;letter-spacing:15px;color:#c68039;pointer-events:none;font-size:25px;animation:.3s market-place;position:absolute;top:158px;left:29%;transform:rotate(-8deg)}.market-end h3{margin:4px 0 7px;font:italic 26px Georgia,serif}.market-end p{color:#859075;margin-bottom:15px;font-size:10px}.market-phase-over .market-end{animation:.3s 1.8s both market-result}.market-phase-won .market-checkout{background:#f7faed;border-color:#b5c593}.market-lobby-card{background:#edf1dd;border:1px solid #d9e1c6;border-radius:14px;align-items:center;gap:30px;margin-top:20px;padding:22px 28px;display:flex}.market-lobby-art{letter-spacing:-8px;background:linear-gradient(#dce7c7,#e8d4a4);border-radius:7px;flex-shrink:0;align-self:stretch;place-items:center;width:160px;padding-top:25px;font-size:40px;display:grid;position:relative;overflow:hidden}.market-lobby-art:before{content:"";background:repeating-linear-gradient(90deg,#69845c 0 20px,#f9f0d5 20px 40px);border-radius:0 0 5px 5px;height:24px;position:absolute;inset:0 0 auto}.market-lobby-card small{letter-spacing:1.5px;color:#839371;font-size:9px}.market-lobby-card h3{margin:6px 0;font:italic 32px Georgia,serif}.market-lobby-card p{color:#819171;font-size:11px;line-height:1.7}.market-lobby-card button{color:#fffce8;white-space:nowrap;background:#4c6a42;border-radius:7px;margin-left:auto;padding:15px 22px;font-size:12px}.market-lobby-card button span{margin-left:25px}@keyframes market-arrive{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes market-place{0%{opacity:0;transform:translateY(-18px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes market-take{0%,35%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-70px)scale(.5)}}@keyframes market-shake{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes market-nod{50%{transform:translateY(6px)rotate(3deg)}}@keyframes market-wave{to{transform:scaleY(.4)}}@keyframes market-rumble{50%{transform:translate(3px,-2px)}to{transform:translate(-2px,1px)}}@keyframes market-swipe-left{40%{transform:rotate(125deg)}to{transform:rotate(-20deg)}}@keyframes market-swipe-right{40%{transform:rotate(-125deg)}to{transform:rotate(20deg)}}@keyframes market-throw{30%{opacity:1;transform:translate(calc(var(--throw-x) * .4), -100px) rotate(40deg)}to{opacity:0;transform:translate(var(--throw-x), 170px) rotate(var(--throw-r))}}@keyframes market-result{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=1500px){.market-scene{height:395px}.market-customer{transform-origin:bottom;transform:scale(1.07)}.market-stall-sign{top:94px;left:80px}.market-product-art{font-size:36px}.market-product{padding:10px 2px}}@media (width>=1201px) and (height<=950px){.market-scene{height:363px}.market-header{height:64px}.market-main{padding-top:14px}.market-heading{margin-bottom:12px}.market-heading h1{font-size:36px}.market-levels{margin-bottom:14px}.market-levels>div{padding-top:7px;padding-bottom:7px}.market-listen-bar{padding-top:8px;padding-bottom:8px}.market-stock{margin-top:9px}.market-stock-heading{margin-bottom:6px}}@media (width<=1200px){.market-main{padding:24px 22px}.market-layout{grid-template-columns:minmax(0,1fr) 264px;gap:15px}.market-checkout{padding:20px 16px}.market-products{grid-template-columns:repeat(5,minmax(0,1fr))}.market-product{gap:2px;padding:6px 2px}.market-product-art{font-size:30px}.market-stall-sign{padding:10px;top:88px;left:35px}.market-stall-sign b{font-size:16px}.market-bubble{width:235px;font-size:11px;top:0;left:-7px}.market-levels b{font-size:9px}.market-levels small{display:none}.market-levels>div{padding:8px}.market-stock-heading>span{font-size:8px}.market-stock h2{font-size:20px}.market-scene-badge{letter-spacing:.4px;font-size:6px;left:42px}.market-stats{gap:25px}.market-back-crate{left:30px}}@media (width<=950px){.market-layout{grid-template-columns:minmax(0,1fr) 235px;gap:12px}.market-main{padding:20px 16px}.market-header{padding:0 20px}.market-header nav{gap:8px}.market-header nav>span,.market-stall-sign{display:none}.market-bubble{width:212px;font-size:10px;left:15px}.market-person{width:175px;left:37px}.market-scene-badge{display:none}.market-stock-heading>span{text-align:right;max-width:80px;line-height:1.6}.market-checkout{padding:20px 14px}.market-listen-bar{flex-wrap:wrap}.market-listen-bar>div{flex:1 0 100%}.market-listen-bar button{flex:1}.market-listen-bar .market-slow{flex:none}.market-levels b{font-size:8px}.market-levels>div{gap:5px}.market-back-crate{font-size:30px;left:35px}.market-tray-item span{font-size:34px}.market-tray{left:7%;right:9%}.market-tray-item{flex-basis:40px}}@media (width<=700px){.market-primary.market-mobile-start{margin-bottom:14px;display:flex}.market-scene{scroll-margin-top:12px}.market-header{gap:10px;height:62px;padding:0 16px}.market-header .arcade-brand{font-size:21px}.market-header .arcade-brand>span:first-child{margin-right:5px;font-size:27px}.market-header .arcade-brand small{display:none}.market-header nav{gap:2px;font-size:10px}.market-header nav button>span{display:none}.market-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.market-heading h1{max-width:250px;font-size:30px}.market-heading p{max-width:205px;font-size:10px;line-height:1.6}.market-eyebrow{letter-spacing:1.2px;font-size:7px}.market-stats{text-align:right;flex-direction:column;gap:9px}.market-stats>div{gap:2px}.market-stats small{letter-spacing:1px;font-size:6px}.market-stats strong{font-size:19px}.market-stats .market-hearts{letter-spacing:2px;font-size:21px}.market-levels{gap:5px;margin-bottom:14px}.market-levels>div{justify-content:center;padding:7px 3px;position:relative}.market-levels b{display:none}.market-levels .current:after{content:"";background:#879f62;border-radius:2px;width:12px;height:3px;position:absolute;bottom:-5px}.market-layout{flex-direction:column;gap:18px;display:flex}.market-play,.market-checkout{width:100%}.market-scene{height:358px}.market-customer{width:210px;bottom:55px;left:calc(50% - 105px)}.market-person{width:170px;left:14px}.market-bubble{width:185px;min-height:55px;padding:10px 12px;font-size:10px;top:3px;left:20px}.market-customer-name{font-size:7px;bottom:4px;left:30px}.market-back-crate{display:none}.post-left{left:10px}.post-right{right:10px}.market-awning{height:35px}.market-awning:after{top:34px}.market-cloud{left:68%}.market-tray{padding-right:32px;bottom:54px;left:4%;right:4%}.market-tray-item{flex-basis:32px}.market-tray-item span{font-size:29px}.market-counter-front b{letter-spacing:1.4px;font-size:5px}.market-empty-tray{padding-left:0}.market-listen-bar{flex-wrap:nowrap;gap:5px}.market-listen-bar>div{flex:auto;max-width:160px}.market-listen-bar b{font-size:9px;line-height:1.4}.market-listen-bar small{font-size:8px;line-height:1.5}.market-listen-bar button{flex:none;padding:10px 8px;font-size:9px}.market-listen-bar .market-slow{padding:10px 6px;font-size:8px}.market-stock{margin-top:14px}.market-stock h2{font-size:20px}.market-stock-heading{margin-bottom:11px}.market-stock-heading>span{max-width:100px}.market-products{gap:6px}.market-product{gap:4px;min-height:79px;padding:8px 2px}.market-product-art{font-size:31px}.market-checkout{padding:20px}.market-checkout>p{max-width:none}.market-checkout-summary{margin-top:14px;padding-top:14px}.market-basket-list{min-height:70px}.market-basket-list>div{font-size:12px}.market-basket-list button{width:34px;height:34px}.market-checkout>h2{font-size:30px}.market-reset{padding:15px;font-size:10px}.market-primary{font-size:13px}.market-rules{grid-template-columns:1fr 1fr;font-size:9px}.market-rules>span:first-child{grid-column:span 2}.market-footer{flex-direction:column;gap:9px;font-size:7px;line-height:1.5}.market-sale-pop{bottom:140px;left:22%}.market-rage-marks{font-size:19px;top:151px;left:5%}.audio-bubble{gap:8px}.audio-bubble>b{font-size:10px}.market-wave{gap:2px}.market-wave i{width:2px}.market-lobby-card{flex-wrap:wrap;gap:15px;padding:20px}.market-lobby-art{width:86px;min-height:112px;font-size:29px}.market-lobby-card>div:nth-child(2){flex:1}.market-lobby-card h3{font-size:27px}.market-lobby-card small{font-size:7px}.market-lobby-card button{text-align:left;width:100%;margin:0}.market-lobby-card button span{float:right}}@media (prefers-reduced-motion:reduce){.market-app *,.market-app :before,.market-app :after{transition:none!important;animation:none!important}.market-phase-accepted .market-tray-item,.market-phase-over .market-tray-item{visibility:hidden}.market-phase-over .market-scene{background:#edc9ad}}.market-header{justify-content:space-between;height:auto;min-height:48px}.market-header nav button{min-height:44px}@media (width<=760px){.game-content .market-app .market-main{gap:8px;padding:8px 12px;overflow:hidden}.game-content .market-app .market-heading{flex:none;align-items:center;gap:8px;margin:0}.game-content .market-app .market-heading h1{margin:0;font-size:26px}.game-content .market-app .market-stats{gap:12px}.game-content .market-app .market-stats strong{font-size:20px}.game-content .market-app .market-hearts{letter-spacing:1px}.game-content .market-app .market-levels{gap:4px;margin:0}.game-content .market-app .market-levels>div{justify-content:center;padding:4px}.game-content .market-app .market-levels :is(b,small){display:none}.game-content .market-app .market-layout{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-height:0;display:flex}.game-content .market-app .market-play{overscroll-behavior:contain;flex:1;min-height:0;padding:0 2px 8px;display:block;overflow:auto}.game-content .market-app .market-listen-bar{gap:8px;padding:12px 0}.game-content .market-app .market-listen-bar>div{flex:1 0 100%}.game-content .market-app .market-listen-bar button{flex:1;min-height:44px;padding:10px}.game-content .market-app .market-stock{min-height:0;margin:0;overflow:visible}.game-content .market-app .market-stock-heading{margin:0 0 8px;display:flex}.game-content .market-app .market-stock-heading h2{margin:0;font-size:18px}.game-content .market-app .market-stock-heading .market-eyebrow{display:none}.game-content .market-app .market-stock-heading>span{max-width:none;font-size:12px}.game-content .market-app .market-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-content .market-app .market-product{touch-action:manipulation;border-radius:12px;min-height:64px;padding:10px 4px}.game-content .market-app .market-product-art{font-size:34px;line-height:1.2}.game-content .market-app .market-product-count{width:22px;height:22px;font-size:12px}.game-content .market-app button:focus-visible{outline-offset:2px;outline:3px solid #456443}.game-content .market-app .market-checkout{border-radius:14px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px;min-width:0;max-height:60%;padding:10px 12px;display:grid;overflow:auto;box-shadow:0 -3px 12px #31463712}.game-content .market-app .market-checkout>*{flex-shrink:0}.game-content .market-app .market-checkout-summary{border:0;grid-area:1/1/auto/-1;margin:0;padding:0}.game-content .market-app .market-checkout-summary :is(span,b){font-size:12px}.game-content .market-app .market-basket-list{grid-area:2/1/auto/-1;gap:12px;min-height:0;max-height:none;margin:0;padding:0;display:flex;overflow:auto}.game-content .market-app .market-basket-list>div{flex:none;gap:6px}.game-content .market-app .market-basket-list>p{margin:0;padding:0;font-size:13px}.game-content .market-app .market-basket-list br{display:none}.game-content .market-app .market-basket-list button{width:44px;height:44px}.game-content .market-app .market-feedback{grid-area:4/1/auto/-1;min-height:0;padding:4px 0;font-size:13px;line-height:1.35}.game-content .market-app .market-reset{grid-area:5/1;min-height:44px;padding:8px;font-size:14px}.game-content .market-app .market-reset:disabled{display:none}.game-content .market-app .market-checkout .market-primary{grid-area:5/2;min-height:48px;margin:0;padding:12px;font-size:15px}.game-content .market-app .market-end p{margin:4px 0;font-size:13px}.game-content .market-app .market-capacity{grid-area:3/1/auto/-1;margin:0;font-size:12px}.game-content .market-app .market-end{grid-area:5/1/auto/-1}.game-content .market-app .market-reset:disabled~.market-primary{grid-column:1/-1}}@media (width<=1200px){.market-app .market-scene{height:auto;min-height:260px}.market-app .market-customer{z-index:5;grid-template-rows:minmax(164px,auto) auto;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;width:auto;height:auto;margin:44px 16px 12px;display:grid;position:relative;bottom:auto;left:auto}.market-app .market-person{grid-area:1/1;align-self:end;width:120px;height:140px;position:static}.market-app .market-bubble{overflow-wrap:anywhere;grid-area:1/2/3;align-self:start;width:auto;min-width:0;min-height:0;padding:10px 12px;font-size:14px;line-height:1.4;position:relative;top:auto;left:auto}.market-app .market-bubble:after{left:8px}.market-app .market-customer-name{white-space:normal;text-align:center;grid-area:2/1;justify-self:center;max-width:120px;font-size:10px;position:static}}@media (width<=700px){.market-app .market-scene{min-height:240px}.market-app .market-customer{margin-top:32px}}.polite-app{--ink:#2b463e;--muted:#738078;--paper:#faf8f1;--orange:#ce613f;background:var(--paper);min-height:100vh;color:var(--ink);font-family:DM Sans,sans-serif}.polite-app button{background:0 0}.polite-header{border-bottom:1px solid #dedfd3;justify-content:space-between;align-items:center;gap:18px;max-width:1440px;height:88px;margin:auto;padding:0 5%;display:flex}.polite-back{align-items:center;gap:12px;font-size:14px;display:flex}.polite-brand{letter-spacing:3px;align-items:center;gap:16px;font-family:serif;font-size:27px;font-weight:700;display:flex}.polite-brand span{letter-spacing:2px;max-width:95px;font-family:DM Sans,sans-serif;font-size:9px;line-height:1.6}.polite-tools{align-items:center;gap:15px;display:flex}.polite-tools button{padding:8px;font-size:21px}.polite-japan{letter-spacing:1.4px;color:#9b5948;font-size:9px}.polite-main{max-width:1320px;margin:auto;padding:45px 5% 20px}.polite-heading{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.polite-eyebrow{letter-spacing:1.8px;color:#738078;font-size:9px;font-weight:700}.polite-heading h1{letter-spacing:-2px;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4vw,56px);font-weight:400}.polite-heading h1 em{color:var(--orange)}.polite-heading p{color:#6c796f;font-size:14px;line-height:1.65}.polite-stamp{color:#c47354;outline-offset:5px;border:1.5px solid #c88163;border-radius:50%;outline:1px solid #c8816350;flex-direction:column;justify-content:center;align-items:center;width:81px;height:81px;margin-right:15px;font-family:serif;font-size:33px;display:flex;transform:rotate(12deg)}.polite-stamp span{letter-spacing:2px;font:7px DM Sans,sans-serif}.polite-mode-row{border-bottom:1px solid #dfe0d4;justify-content:space-between;align-items:center;gap:10px;display:flex}.polite-tabs{gap:25px;display:flex}.polite-tabs button{color:#839086;border-bottom:3px solid #0000;padding:16px 0;font-size:14px}.polite-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--orange);font-weight:700}.polite-tabs small{opacity:.55;margin-left:14px;font-size:9px}.polite-progress{color:#7b867b;font-size:11px}.polite-phrases{flex-wrap:wrap;gap:9px;margin:23px 0;display:flex}.polite-phrases button{border:1px solid #dedfd3;border-radius:30px;align-items:center;gap:9px;padding:10px 17px;font-size:12px;display:flex}.polite-phrases button span{font-size:17px}.polite-phrases button[aria-pressed=true]{background:var(--ink);color:#fff8e9;border-color:var(--ink)}.polite-game-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.polite-stage{background:#e8ecdf;border:1px solid #d8dece;border-radius:15px;position:sticky;top:16px;overflow:hidden}.polite-stage-top{letter-spacing:1.4px;z-index:2;justify-content:space-between;gap:12px;padding:19px 21px;font-size:8px;display:flex;position:relative}.polite-stage-top i{background:#6e8c69;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.polite-scene{height:370px;position:relative;overflow:hidden}.polite-window{background:#f7f3d8;border:7px solid #c1cbbb;border-radius:80px 80px 0 0;width:145px;height:184px;position:absolute;top:10px;left:9%;overflow:hidden}.polite-window:after{content:"";background:linear-gradient(90deg,#0000 48%,#c1cbbb 48% 52%,#0000 52%),linear-gradient(#0000 50%,#c1cbbb 50% 54%,#0000 54%);position:absolute;inset:0}.polite-sun{background:#e4b184;border-radius:50%;width:55px;height:55px;position:absolute;top:28px;right:17px}.polite-mountain{background:#bdc7ab;border-radius:20px;width:145px;height:135px;position:absolute;bottom:-70px;left:30px;transform:rotate(40deg)}.polite-wall-scroll{text-align:center;color:#74816a;background:#f4f0df;border-block:5px solid #b5b599;padding:16px 12px;font-family:serif;font-size:20px;line-height:1.5;position:absolute;top:15px;right:10%}.polite-wall-scroll span{letter-spacing:.6px;margin-top:6px;font:6px/1.5 DM Sans,sans-serif;display:block}.polite-floor{background:repeating-linear-gradient(0deg,#0000,#0000 26px,#bfc9b440 27px 28px),linear-gradient(110deg,#dbe1cd,#e2e5d2);border-top:2px solid #cbd3bd;position:absolute;inset:248px 0 0}.polite-floor:after{content:"";background:linear-gradient(65deg,#0000 28%,#b9c5ad40 28.3%,#0000 28.7%),linear-gradient(-65deg,#0000 32%,#b9c5ad40 32.3%,#0000 32.7%);position:absolute;inset:0}.polite-plant{color:#859e72;z-index:1;font:85px Georgia,serif;position:absolute;top:173px;left:10%}.polite-plant span{background:#c29871;border-radius:2px 2px 10px 10px;width:32px;height:35px;margin:-16px auto 0;display:block}.polite-person{z-index:3;width:320px;height:320px;position:absolute;top:8px;left:calc(50% - 160px);overflow:visible}.polite-speech-bubble{z-index:4;color:#586551;text-align:center;background:#fffcf1;border:1px solid #d7ddcc;border-radius:16px 16px 16px 3px;width:max-content;max-width:230px;margin:0 auto;padding:12px 17px;font-size:11px;animation:.35s ease-out polite-pop;position:relative;top:1px}.polite-nameplate{text-align:center;z-index:4;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:13px;left:0;right:0}.polite-nameplate strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.polite-nameplate span{color:#73806b;font-size:9px}.polite-stage-bottom{background:#f1f2e8;border-top:1px solid #d3dcca;justify-content:space-between;align-items:center;gap:10px;min-height:93px;padding:20px 23px;display:flex}.polite-stage-bottom small{letter-spacing:1.6px;color:#81907b;font-size:7px}.polite-stage-bottom h2{margin-top:7px;font:22px Georgia,serif}.polite-stage-bottom button{white-space:nowrap;border:1px solid #ced7c4;border-radius:20px;padding:10px;font-size:11px}.polite-console{background:#fffdf7;border:1px solid #e3e1d5;border-radius:15px;min-height:516px;padding:24px}.polite-console-top{justify-content:space-between;align-items:center;gap:12px;min-height:27px;margin-bottom:17px;display:flex}.polite-console-top .polite-eyebrow{letter-spacing:1.3px;font-size:8px}.polite-learn{color:#b26843;white-space:nowrap;border:1px solid #e3c9af;border-radius:6px;padding:6px 11px;font-size:11px}.polite-learn.active{background:#f4e8d6}.polite-console h2{letter-spacing:-.5px;font:29px/1.13 Georgia,serif}.polite-level-tag{color:#bb6848;vertical-align:middle;background:#f4e6d7;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin-right:9px;font:12px DM Sans,sans-serif;display:inline-flex}.polite-prompt{color:#7a8276;margin:12px 0 18px;font-size:12px;line-height:1.7}.polite-target{background:#f6f1e5;border:1px solid #eae2cf;border-radius:9px;flex-direction:column;gap:7px;margin-bottom:18px;padding:17px;display:flex}.polite-target>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.polite-target small{color:#8f8773;letter-spacing:.7px;font-size:8px}.polite-target button{white-space:nowrap;color:#a36e43;font-size:10px}.polite-target strong{overflow-wrap:anywhere;font-size:23px;font-weight:500;line-height:1.6}.polite-target>span{color:#827a67;font-size:12px;line-height:1.5}.polite-challenge{border-left:2px solid #d2a070;flex-direction:column;align-items:flex-start;gap:7px;margin:15px 0;padding:4px 0 4px 14px;display:flex}.polite-challenge>span{letter-spacing:1px;color:#8f8773;font-size:8px}.polite-challenge strong{font:23px Georgia,serif}.polite-challenge .polite-text-button{padding:0;font-size:10px}.polite-input-tabs{background:#efefe6;border-radius:7px;gap:5px;margin-bottom:15px;padding:4px;display:flex}.polite-input-tabs button{color:#899081;border-radius:5px;flex:1;padding:8px;font-size:11px}.polite-input-tabs button[aria-pressed=true]{color:var(--ink);background:#fffdf7;box-shadow:0 1px 3px #3c492712}.polite-mic{color:#38513f;border:1px solid #cfd9c4;border-radius:14px;flex-direction:column;align-items:center;gap:11px;width:100%;padding:22px 14px;transition:border-color .2s,background .2s,transform .1s;display:flex;box-shadow:0 1px 2px #3c492714;background:linear-gradient(#fdfbf4,#f1f5e9)!important}.polite-mic svg{color:#fbf7ea;box-sizing:content-box;background:#33513f;border-radius:50%;padding:11px;transition:transform .2s,background .2s;box-shadow:0 2px 7px #33513f3d}.polite-mic strong{font-size:13px;font-weight:500}.polite-mic small{color:#7d8a78;font-size:9px}.polite-mic:hover:not(:disabled){border-color:#a9bf9f;background:linear-gradient(#fdfbf4,#e9f0df)!important}.polite-mic:hover:not(:disabled) svg{transform:scale(1.06)}.polite-mic:active:not(:disabled){transform:translateY(1px)}.polite-mic.listening{border-color:#8dae83;animation:1.2s infinite polite-pulse;background:linear-gradient(#f5f9ee,#e6efdb)!important}.polite-mic.listening svg{background:#c2603f}.polite-mic:disabled{opacity:.5}.polite-privacy{color:#9b9d8e;text-align:center;margin:9px 0 18px;font-size:8px;line-height:1.6}.polite-answer label{color:#899081;margin-bottom:8px;font-size:9px;display:block}.polite-answer>div{border:1px solid #dfe0d3;border-radius:7px;display:flex;overflow:hidden}.polite-answer input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:12px;font-size:12px}.polite-answer input::placeholder{color:#a5aa9a}.polite-answer button{background:#e8ecdc;border-radius:5px;flex-shrink:0;width:33px;margin:5px}.polite-answer button:disabled{opacity:.35}.polite-feedback{margin-top:12px;font-size:11px;line-height:1.7}.polite-feedback p{background:#f0f1e6;border-radius:6px;padding:10px 12px}.polite-feedback .polite-error{color:#ad4939;background:#fcf0e8}.polite-feedback .polite-try-again{color:#a0793f;background:#fcf3df}.polite-feedback .polite-success{color:#4d7552;background:#eef2e4}.polite-next{margin-top:16px}.polite-text-button{color:#ab7751;padding:11px 0;font-size:10px;line-height:1.6}.polite-primary{border-radius:8px;width:100%;padding:14px 10px;font-size:12px;line-height:1.5;background:var(--ink)!important;color:#fff9eb!important}.polite-choices{flex-direction:column;gap:6px;display:flex}.polite-choices button{text-align:left;border:1px solid #e6e5d9;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.polite-choices button:hover:not(:disabled){background:#f3f3e8;border-color:#b4c1a5}.polite-choices button:disabled{opacity:.5}.polite-choices button>span{color:#8e947f;border:1px solid #deded0;border-radius:4px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.polite-choices button>div{min-width:0}.polite-choices strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.polite-choices small{color:#919480;margin-top:3px;font-size:9px;line-height:1.5;display:block}.polite-register{letter-spacing:.6px;color:#8f8773;margin-top:9px;font-size:10px;display:block}.polite-ladder{border-bottom:1px solid #e8e7db;margin:4px 0 20px;padding-bottom:19px}.polite-ladder>.polite-eyebrow{margin-bottom:12px;display:block}.polite-ladder ol{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.polite-ladder button{text-align:left;border:1px solid #e6e5d9;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.polite-ladder button:hover{background:#f4f5ea;border-color:#b4c1a5}.polite-ladder button.earned{background:#eef3e6;border-color:#cbd8bf}.polite-ladder button.current{background:#faf1e3;border-color:#d9a97f}.polite-ladder-num{color:#9aa392;flex-shrink:0;width:18px;font-size:9px}.polite-ladder-words{flex:1;min-width:0}.polite-ladder-words small{letter-spacing:.7px;color:#8f9885;margin-bottom:3px;font-size:8px;display:block}.polite-ladder-words strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.45}.polite-ladder-words em{color:#8b937f;overflow-wrap:anywhere;margin-top:3px;font-size:10px;font-style:normal;display:block}.polite-ladder-mark{color:#a8b09c;flex-shrink:0;font-size:10px}.polite-ladder button.earned .polite-ladder-mark{color:#6d8a5c}.polite-notes{color:#8a8f7e;margin-top:22px;font-size:10px;line-height:1.8}.polite-notes summary{cursor:pointer}.polite-notes p{max-width:850px;margin-top:10px}.polite-footer{color:#a1a48f;border-top:1px solid #e2e2d5;justify-content:space-between;gap:15px;margin-top:32px;padding-top:20px;font-size:8px;display:flex}.polite-sparkles{z-index:5;pointer-events:none;position:absolute;inset:0}.polite-sparkles span{color:#c9a355;font-size:30px;animation:2s ease-out both polite-sparkle;position:absolute}.polite-sparkles span:first-child{top:32%;left:25%}.polite-sparkles span:nth-child(2){animation-delay:.2s;top:48%;right:18%}.polite-sparkles span:nth-child(3){animation-delay:.4s;top:66%;left:30%}.polite-sparkles span:nth-child(4){animation-delay:.6s;top:18%;right:24%}.polite-sparkles.intensity-7 span{color:#b99a6a;font-size:52px}.polite-stage.impact .polite-scene,.polite-stage.impact .polite-floor{animation:.5s 2.1s polite-quake}.polite-upper{transform-origin:181px 258px}.polite-head{transform-origin:181px 172px}.polite-glasses{transform-origin:181px 133px}.polite-body{transform-origin:181px 300px}.polite-crown,.polite-back{opacity:0}@keyframes polite-fold{0%,to{transform:translateY(0)scaleY(1)}10%{transform:translateY(-4px)scaleY(1.04)}32%,62%{transform:translateY(var(--sink,4px)) scaleY(var(--fold,.9))}78%{transform:translateY(-2px)scaleY(1.02)}}@keyframes polite-drop{0%,to{transform:translateY(0)scale(1)}10%{transform:translateY(-6px)scale(.99)}32%,62%{transform:translateY(var(--drop,14px)) scale(var(--grow,1.04))}78%{transform:translateY(-3px)scale(1.01)}}@keyframes polite-fold2{0%,to{transform:translateY(0)scaleY(1)}8%{transform:translateY(-4px)scaleY(1.04)}24%,38%{transform:translateY(var(--sink)) scaleY(var(--fold))}31%{transform:translateY(0)scaleY(1)}52%,66%{transform:translateY(var(--sink)) scaleY(var(--fold))}59%{transform:translateY(0)scaleY(1)}82%{transform:translateY(-2px)scaleY(1.02)}}@keyframes polite-drop2{0%,to{transform:translateY(0)scale(1)}8%{transform:translateY(-6px)}24%,38%{transform:translateY(var(--drop)) scale(var(--grow))}31%{transform:translateY(0)scale(1)}52%,66%{transform:translateY(var(--drop)) scale(var(--grow))}59%{transform:translateY(0)scale(1)}82%{transform:translateY(-3px)}}@keyframes polite-show{0%,22%{opacity:0}36%,60%{opacity:var(--show,1)}76%,to{opacity:0}}@keyframes polite-hold{0%,26%{opacity:0}40%,to{opacity:var(--show,1)}}@keyframes polite-slip{0%,25%{transform:translateY(0)rotate(0)}45%,62%{transform:translateY(10px)rotate(-5deg)}78%,to{transform:translateY(0)rotate(0)}}.bow-1 .polite-upper{--fold:.98;--sink:2px;animation:1.4s both polite-fold}.bow-1 .polite-head{--drop:9px;--grow:1.02;animation:1.4s both polite-drop}.bow-2 .polite-upper{--fold:.93;--sink:5px;animation:1.9s both polite-fold}.bow-2 .polite-head{--drop:18px;--grow:1.04;animation:1.9s both polite-drop}.bow-3 .polite-upper{--fold:.86;--sink:8px;animation:2.6s both polite-fold2}.bow-3 .polite-head{--drop:30px;--grow:1.06;animation:2.6s both polite-drop2}.bow-4 .polite-upper{--fold:.74;--sink:11px;animation:2.8s both polite-fold}.bow-4 .polite-head{--drop:46px;--grow:1.08;animation:2.8s both polite-drop}.bow-4 .polite-crown{--show:.5;animation:2.8s both polite-show}.bow-4 .polite-back{--show:.4;animation:2.8s both polite-show}.bow-5 .polite-upper{--fold:.58;--sink:15px;animation:3.2s both polite-fold}.bow-5 .polite-head{--drop:68px;--grow:1.1;animation:3.2s both polite-drop}.bow-5 .polite-crown{--show:.85;animation:3.2s both polite-show}.bow-5 .polite-back{--show:.8;animation:3.2s both polite-show}.bow-5 .polite-glasses{animation:3.2s both polite-slip}.bow-6{animation:3.9s both polite-kneel}.bow-6 .polite-upper{--fold:.42;--sink:18px;animation:3.9s both polite-fold}.bow-6 .polite-head{--drop:92px;--grow:1.12;animation:3.9s both polite-drop}.bow-6 .polite-crown,.bow-6 .polite-back{--show:1;animation:3.9s both polite-show}.bow-6 .polite-glasses{animation:3.9s both polite-slip}@keyframes polite-kneel{0%,to{transform:translateY(0)scaleY(1)}12%{transform:translateY(-7px)scaleY(1.03)}34%,64%{transform:translateY(8px)scaleY(.78)}82%{transform:translateY(-3px)}}.bow-7{transform-origin:181px 250px;animation:4.8s both polite-plunge}.bow-7 .polite-upper{animation:4.8s both polite-plunge-fold}.bow-7 .polite-head{animation:4.8s both polite-plunge-head}.bow-7 .polite-back,.bow-7 .polite-crown{animation:4.8s both polite-plunge-crown}@keyframes polite-plunge{0%,26%{transform:rotate(0)translateY(0)}31%{transform:rotate(-7deg)translateY(-5px)}44%{transform:rotate(180deg)translateY(10px)}52%{transform:rotate(170deg)translateY(6px)}60%{transform:rotate(189deg)translateY(10px)}68%{transform:rotate(175deg)translateY(7px)}76%{transform:rotate(185deg)translateY(10px)}86%,to{transform:rotate(180deg)translateY(10px)}}@keyframes polite-plunge-fold{0%{transform:translateY(0)scaleY(1)}6%{transform:translateY(-5px)scaleY(1.05)}18%,30%{transform:translateY(18px)scaleY(.42)}42%,to{transform:translateY(0)scaleY(1)}}@keyframes polite-plunge-head{0%{transform:translateY(0)scale(1)}6%{transform:translateY(-7px)scale(.99)}18%,30%{transform:translateY(92px)scale(1.12)}42%,to{transform:translateY(0)scale(1)}}@keyframes polite-plunge-crown{0%,10%{opacity:0}16%,to{opacity:1}}.polite-impact .polite-puff{opacity:0;transform-origin:50%;animation:1.6s both polite-puff}.polite-impact .polite-mound{opacity:0}.impact-6 .polite-puff{animation-delay:1.3s}.impact-7 .polite-puff{animation-delay:2.1s}.impact-7 .polite-crack{opacity:0;animation:.45s 2.1s both polite-fade-in}.impact-7 .polite-mound{animation:.3s 2.1s both polite-fade-in}.polite-impact .polite-puff:nth-of-type(2){animation-duration:1.9s}@keyframes polite-puff{0%{opacity:0;transform:scale(.25)}18%{opacity:.9;transform:scale(1.05)}60%{opacity:.55;transform:scale(1.4)translateY(-10px)}to{opacity:0;transform:scale(1.9)translateY(-24px)}}@keyframes polite-fade-in{0%{opacity:0}to{opacity:1}}.polite-reaction{animation:.5s .25s both polite-pop-in}@keyframes polite-pop-in{0%{opacity:0;transform:translateY(14px)scale(.3)}70%{opacity:1;transform:translateY(-3px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}.is-rude{transform-origin:181px 312px}.rude-0{animation:1.9s both polite-giggle}.rude-1{animation:2.2s both polite-deadpan}.rude-2{animation:1.9s both polite-flinch}.rude-3{animation:2s both polite-freeze}.rude-4{animation:2.2s both polite-huff}.rude-5{animation:2.2s both polite-fume}.rude-6{transform-origin:181px 318px;animation:2.6s both polite-faint}@keyframes polite-giggle{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-22px)rotate(-9deg)}30%{transform:translateY(0)rotate(7deg)}45%{transform:translateY(-16px)rotate(-7deg)}60%{transform:translateY(0)rotate(6deg)}78%{transform:translateY(-8px)rotate(-3deg)}}@keyframes polite-deadpan{0%,18%{transform:translateY(0)scaleY(1)}30%,84%{transform:translateY(-5px)scaleY(1.03)rotate(-2deg)}to{transform:translateY(0)scaleY(1)}}@keyframes polite-flinch{0%,to{transform:translate(0)rotate(0)}16%{transform:translate(-17px,-5px)rotate(-11deg)}32%{transform:translate(-10px)rotate(-6deg)}54%{transform:translate(-14px,-3px)rotate(-9deg)}80%{transform:translate(-4px)rotate(-2deg)}}@keyframes polite-freeze{0%,to{transform:translate(0)scaleY(1)}7%{transform:translateY(-5px)scaleY(1.07)}11%{transform:translate(-4px,-5px)scaleY(1.07)}15%{transform:translate(4px,-5px)scaleY(1.07)}19%{transform:translate(-4px,-5px)scaleY(1.07)}23%{transform:translate(4px,-5px)scaleY(1.07)}27%{transform:translate(-3px,-5px)scaleY(1.07)}31%{transform:translate(3px,-5px)scaleY(1.07)}72%{transform:translateY(-5px)scaleY(1.07)}}@keyframes polite-huff{0%,to{transform:translate(0)rotate(0)scale(1)}22%{transform:translateY(-8px)scale(1.08)}40%{transform:translateY(-2px)scale(1.07)}58%,80%{transform:translate(30px,-2px)rotate(7deg)scale(1.05)}}@keyframes polite-fume{0%,to{transform:translate(0)scale(1)}6%{transform:translate(-6px)}12%{transform:translate(6px,-3px)}18%{transform:translate(-6px)}24%{transform:translate(6px,-3px)}30%{transform:translate(-5px)}36%{transform:translate(5px,-3px)}42%{transform:translate(-4px)}48%{transform:translate(4px,-2px)}64%{transform:translateY(-5px)scale(1.06)}}@keyframes polite-faint{0%{transform:rotate(0)translateY(0)}16%{transform:rotate(7deg)translateY(-7px)}to{transform:rotate(-80deg)translateY(28px)}}@keyframes polite-quake{0%,to{transform:translate(0)}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}@keyframes polite-sparkle{0%{opacity:0;transform:translateY(15px)scale(.2)}35%,65%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.3;transform:translateY(-20px)scale(.7)}}@keyframes polite-pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes polite-pulse{50%{box-shadow:0 0 0 7px #8dae8330}}.polite-complete{text-align:center;flex-direction:column;gap:24px;padding:25px 0;display:flex}.polite-complete>span{color:#d49651;font-size:60px}.polite-complete p{color:#7a8276;font-size:13px;line-height:1.8}.polite-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#23382b70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.polite-settings{width:100%;max-width:460px;color:var(--ink);background:#fffaf0;border:1px solid #dcdacb;border-radius:15px;max-height:90dvh;margin:0;padding:30px;position:relative;overflow:auto}.polite-settings h2{margin:15px 0;font:30px Georgia,serif}.polite-settings p{color:#7a8276;margin-bottom:20px;font-size:12px;line-height:1.8}.polite-settings label{font-size:11px;display:block}.polite-settings label>input[type=password]{background:#fffdf7;border:1px solid #d5d7c9;border-radius:5px;width:100%;margin:9px 0 15px;padding:12px;display:block}.polite-settings .polite-checkbox{align-items:center;gap:8px;margin-bottom:15px;display:flex}.polite-settings .polite-settings-close{float:right;font-size:23px}.polite-settings .polite-privacy{text-align:left;font-size:10px}.politeness-lobby{background:#f1ecdf;border:1px solid #d9d8c8;border-radius:18px;align-items:center;gap:25px;margin-top:24px;padding:26px;display:flex}.politeness-lobby-art{color:#b57c51;font:65px Georgia,serif}.politeness-lobby small{letter-spacing:1.5px;color:#a77e58;font-size:9px}.politeness-lobby h3{margin:9px 0;font:30px Georgia,serif}.politeness-lobby p{color:#81836f;font-size:12px;line-height:1.8}.politeness-lobby-actions{flex-direction:column;gap:9px;min-width:175px;margin-left:auto;display:flex}.politeness-lobby-actions button{color:#fff9e9;background:#344e40;border-radius:8px;padding:12px;font-size:12px}.politeness-lobby-actions button+button{color:#526044;background:#e3ddc9}@media (width>=1400px){.polite-scene{height:410px}.polite-person{width:350px;height:350px;top:12px;left:calc(50% - 175px)}.polite-floor{top:275px}.polite-window{width:160px;height:210px}}@media (width<=800px){.polite-header{height:70px;padding-inline:5%}.polite-brand{gap:9px;font-size:22px}.polite-brand span{max-width:70px;font-size:7px}.polite-japan{display:none}.polite-main{padding-top:29px}.polite-stamp{flex-shrink:0;width:58px;height:58px;margin-left:15px;margin-right:0;font-size:25px}.polite-stamp span{font-size:5px}.polite-heading h1{font-size:39px}.polite-heading p{font-size:12px}.polite-game-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.polite-console{padding:18px}.polite-console h2{font-size:25px}.polite-window{width:115px;left:5%}.polite-wall-scroll{right:7%}.polite-stage-top{padding:17px 13px;font-size:6px}.polite-stage-bottom{padding:18px 14px}.polite-stage-bottom h2{font-size:19px}.polite-stage-bottom small{font-size:6px}.polite-tabs{gap:20px}.polite-progress{font-size:9px}}@media (width<=620px){.polite-tools{gap:3px}.polite-back span{display:none}.polite-heading h1{letter-spacing:-1.2px;font-size:37px}.polite-stamp{display:none}.polite-heading{margin-bottom:19px}.polite-mode-row{flex-direction:column;align-items:flex-start;gap:0}.polite-progress{padding:10px 0}.polite-tabs{width:100%}.polite-tabs button{flex:1;font-size:13px}.polite-phrases{gap:6px;margin:16px 0}.polite-phrases button{padding:7px 11px;font-size:10px}.polite-game-grid{grid-template-columns:1fr}.polite-stage{position:relative;top:0}.polite-scene{height:315px}.polite-person{width:280px;height:280px;top:0;left:calc(50% - 140px)}.polite-floor{top:213px}.polite-window{height:155px}.polite-wall-scroll{font-size:17px;top:5px}.polite-plant{font-size:72px;top:140px}.polite-speech-bubble{max-width:210px;padding:9px 13px;font-size:10px}.polite-stage-bottom{min-height:79px}.polite-console{min-height:0;padding:22px}.polite-console h2{font-size:29px}.polite-footer{font-size:7px}.politeness-lobby{flex-wrap:wrap;gap:16px;padding:23px}.politeness-lobby-art{font-size:45px}.politeness-lobby-actions{flex-direction:row;width:100%}.politeness-lobby-actions button{flex:1}.politeness-lobby h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.polite-app *,.polite-app :before,.polite-app :after{transition:none!important;animation:none!important}.bow-1 .polite-head{transform:translateY(9px)scale(1.02)}.bow-2 .polite-upper{transform:translateY(5px)scaleY(.93)}.bow-2 .polite-head{transform:translateY(18px)scale(1.04)}.bow-3 .polite-upper{transform:translateY(8px)scaleY(.86)}.bow-3 .polite-head{transform:translateY(30px)scale(1.06)}.bow-4 .polite-upper{transform:translateY(11px)scaleY(.74)}.bow-4 .polite-head{transform:translateY(46px)scale(1.08)}.bow-4 .polite-crown{opacity:.5}.bow-4 .polite-back{opacity:.4}.bow-5 .polite-upper{transform:translateY(15px)scaleY(.58)}.bow-5 .polite-head{transform:translateY(68px)scale(1.1)}.bow-5 .polite-crown{opacity:.85}.bow-5 .polite-back{opacity:.8}.bow-6{transform:translateY(8px)scaleY(.78)}.bow-6 .polite-upper{transform:translateY(18px)scaleY(.42)}.bow-6 .polite-head{transform:translateY(92px)scale(1.12)}.bow-6 .polite-crown,.bow-6 .polite-back{opacity:1}.bow-7{transform-origin:181px 250px;transform:rotate(180deg)translateY(10px)}.bow-7 .polite-back,.bow-7 .polite-crown{opacity:1}.polite-impact .polite-puff{opacity:.7}.impact-7 .polite-crack,.impact-7 .polite-mound{opacity:1}.rude-4{transform:translate(30px)rotate(7deg)}.rude-6{transform-origin:181px 318px;transform:rotate(-80deg)translateY(28px)}.polite-reaction{opacity:1}}
