@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{--cream: #fff6e9;--ink: #3a2a22;--ink-soft: #6b5446;--line: #e8d6c2;--berry: #c2335c;--berry-dark: #8e1f41;--sky: #2f6fb5;--sky-dark: #1d4a7d;--sky-light: #dcebfa;--mint: #bfe8d8;--mint-dark: #2e8a6a;--mint-ink: #1f4d3e;--honey: #f6b93b;--honey-light: #ffe8a8;--pink-light: #fce1e8;--wood: #a8693f;--wood-dark: #7a4a2b;--floor: #f3d9b5;--stink: #8cc152;--lilac: #f1e8f7;--muted-bg: #eadccb;--muted-ink: #5a4a3e;--display: "Baloo 2", system-ui, sans-serif;--body: "Nunito", system-ui, sans-serif;color-scheme:light}:root:lang(ja){--display: "Baloo 2", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif;--body: "Nunito", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif;line-break:strict}:root:lang(zh){--display: "Baloo 2", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;--body: "Nunito", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;line-break:strict}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--cream);color:var(--ink);font-family:var(--body);font-weight:700;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,a{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:4px solid var(--sky);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;line-height:1.05}p{margin:0}a{color:var(--berry)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.screen.center{align-items:center;text-align:center}.screen.lilac{background:var(--lilac);max-width:none}.screen.lilac>*{width:100%;max-width:440px}.spacer{flex:1}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.muted{color:var(--ink-soft)}.title-xl{font-size:clamp(44px,13vw,60px);color:var(--berry)}.title-lg{font-size:36px}.title-md{font-size:30px}.lead{font-size:18px;color:var(--ink-soft)}.awning{height:44px;margin:calc(-16px - env(safe-area-inset-top)) -20px 0;border-radius:0 0 28px 28px;background:repeating-linear-gradient(90deg,var(--berry) 0 39px,#fff 39px 78px)}.awning.sky{background:repeating-linear-gradient(90deg,var(--sky) 0 39px,#fff 39px 78px)}.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 18px;border-radius:18px;border:3px solid var(--ink);background:#fff;font-family:var(--display);font-weight:700;font-size:20px;text-decoration:none;color:var(--ink);transition:transform .08s ease}.btn:active{transform:translateY(2px)}.btn.big{min-height:68px;border-radius:22px;font-size:26px;font-weight:800}.btn.primary{background:var(--berry);border-color:var(--berry);color:#fff;box-shadow:0 5px 0 var(--berry-dark)}.btn.sky{background:var(--sky);border-color:var(--sky);color:#fff;box-shadow:0 5px 0 var(--sky-dark)}.btn.mint{background:var(--mint);border-color:var(--mint);color:var(--mint-ink);font-family:var(--body);font-weight:800;font-size:16px}.btn.danger{border-color:var(--berry-dark);color:var(--berry-dark)}.btn:disabled,.btn.disabled{background:var(--muted-bg);border-color:var(--muted-bg);color:var(--ink-soft);box-shadow:none}.btn.tall{min-height:84px;justify-content:flex-start;padding:0 20px;text-align:left}.btn .sub{display:block;font-family:var(--body);font-weight:700;font-size:15px}.link{align-self:center;padding:10px 16px;font-weight:800;font-size:16px;background:none;border:none;color:var(--berry);text-decoration:underline}.icon-btn{width:48px;height:48px;flex-shrink:0;border-radius:50%;border:2px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;padding:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-weight:800;font-size:15px}.pill.honey{background:var(--honey-light)}.pill.sky{background:var(--sky-light);color:var(--sky-dark)}.pill.grey{background:#efe7dd;color:var(--muted-ink)}.card{background:#fff;border:2px solid var(--line);border-radius:22px;padding:14px}.note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:18px;font-size:15px;line-height:1.35}.note.mint{background:var(--mint);color:var(--mint-ink)}.note.honey{background:var(--honey-light);border:3px solid var(--ink)}.note.pink{background:var(--pink-light);border:3px solid var(--berry)}.note.white{background:#fff;border:2px solid var(--line)}.avatar{border-radius:50%;object-fit:cover;background:#fff}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:800;color:var(--ink-soft)}.input{height:52px;width:100%;padding:0 14px;border-radius:14px;border:3px solid var(--ink);background:var(--cream);font-family:var(--display);font-size:21px;font-weight:700}.input.code{height:72px;font-size:38px;font-weight:800;letter-spacing:10px;text-align:center;text-transform:uppercase;background:#fff}.input.error{border-color:#b5541a}.error-text{color:#8e3b10;font-size:14px;font-weight:800}.char-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.char-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 8px;border-radius:18px;border:4px solid #fff;background:#fff;box-shadow:0 2px 0 var(--line)}.char-btn[aria-pressed=true]{border-color:var(--berry);box-shadow:0 4px 0 var(--berry-dark)}.char-btn img{width:54px;height:54px;border-radius:50%}.char-btn span{font-size:12px;font-weight:800;line-height:1.1;text-align:center}.chalk{padding:10px;border-radius:26px;background:var(--wood);box-shadow:0 6px 0 var(--wood-dark)}.chalk>div{padding:26px 20px 28px;border-radius:18px;background:#24463b;color:var(--cream);text-align:center;display:flex;flex-direction:column;gap:10px}.chalk small{color:var(--mint);letter-spacing:1px;font-size:14px}.chalk h1{font-size:clamp(30px,9vw,38px)}.answer{position:relative}.answer button{width:100%;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:26px;border:3px solid var(--ink);font-family:var(--display);font-weight:800;font-size:32px}.answer .circle{position:absolute;left:-16px;top:-16px;width:calc(100% + 32px);height:172px;pointer-events:none}.cafe{position:fixed;inset:0;overflow:hidden;background:#e9cba2;touch-action:none;user-select:none;-webkit-user-select:none}.phaser-host{position:absolute;inset:0}.phaser-host canvas{display:block}.hud{position:absolute;left:0;right:0;top:0;z-index:5;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--cream);border-bottom:4px solid var(--wood)}.chip{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:14px;background:#fff;border:2px solid var(--line);font-family:var(--display);font-weight:800;font-size:20px;line-height:1}.chip small{font-family:var(--body);font-size:12px;color:var(--ink-soft)}.chip.mask-ready{background:var(--sky-light);border-color:var(--sky);color:var(--sky-dark);font-family:var(--body);font-size:14px}.chip.mask-used{background:#efe7dd;border:2px dashed #8a7462;color:var(--muted-ink);font-family:var(--body);font-size:14px}.chip.mask-find{background:var(--mint);border:2px solid var(--mint-dark);color:var(--mint-ink);font-family:var(--body);font-size:14px;animation:mask-find 1.1s ease-in-out infinite}@keyframes mask-find{50%{box-shadow:0 0 0 6px #2e8a6a47}}@media(prefers-reduced-motion:reduce){.chip.mask-find{animation:none}}.chip.mask-off,.chip.mask-drink{background:var(--honey-light);border:2px dashed var(--sky);color:var(--sky-dark);font-family:var(--body);font-size:14px}.chip.mask-off svg{opacity:.45}.chip.hearts{background:var(--pink-light);border-color:var(--berry);position:relative;gap:1px}.chip.btn-chip{border:3px solid var(--ink);font-family:var(--body);font-size:15px}.hud .me{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:17px;font-weight:800;margin-right:4px}.hud .grow{flex:1}.toasts{position:absolute;left:50%;transform:translate(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(520px,calc(100% - 24px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:18px;font-weight:800;font-size:16px;line-height:1.25;background:#fff;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink)}.toast.warn{background:var(--honey-light)}.toast.good{background:var(--mint);border-color:var(--mint-dark);box-shadow:0 4px 0 var(--mint-dark);color:var(--mint-ink)}.toast.bad{background:var(--pink-light);border-color:var(--berry);box-shadow:0 4px 0 var(--berry)}.toast .bang{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--ink);color:var(--honey-light);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:22px}.toast .bang.good{background:var(--mint-dark)}.toast .bang.bad{background:var(--berry)}.cafe-toasts{position:absolute;z-index:8;left:calc(14px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:min(340px,calc(100% - 28px));pointer-events:none}.cafe-toasts .toast{gap:8px;padding:7px 12px;border-radius:16px;font-size:15px;box-shadow:0 3px 0 var(--ink);animation:coach-in .25s ease-out}.cafe-toasts .toast .bang{width:26px;height:26px;font-size:17px}.cafe-toasts.up{bottom:auto}@media(max-width:600px){.cafe-toasts{bottom:calc(136px + env(safe-area-inset-bottom));width:min(300px,calc(100% - 28px))}.cafe-toasts.lift{bottom:calc(210px + env(safe-area-inset-bottom))}.cafe-toasts .toast{font-size:14px}}.coach{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:22px;background:#fff;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-family:var(--display);font-weight:800;font-size:20px;line-height:1.15;animation:coach-in .35s ease-out}.coach img{width:44px;height:44px}.coach.coach-run{background:#ddf2c4;border-color:#2f5a1f;box-shadow:0 4px #2f5a1f;color:#2f5a1f}.coach img,.coach .seat-dot,.coach .eat-dot{flex-shrink:0}.coach .seat-dot{width:40px;height:40px;border-radius:50%;background:#d98c5f;border:4px solid #2e8a6a;box-shadow:0 0 0 5px var(--mint)}.coach .eat-dot{width:46px;height:46px;border-radius:50%;background:var(--berry);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}@keyframes coach-in{0%{transform:translateY(12px);opacity:0}}.action{position:absolute;z-index:6;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px}.action .hint{max-width:190px;padding:8px 12px;border-radius:14px;background:#fff;border:2px solid var(--line);font-size:14px;font-weight:800}.eat-btn{position:relative;width:108px;height:108px;border-radius:50%;border:none;background:var(--berry);color:#fff;font-family:var(--display);font-weight:800;font-size:24px;box-shadow:0 5px 0 var(--berry-dark)}.eat-btn.ready:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:5px solid var(--berry);pointer-events:none;animation:eat-pulse 1.1s ease-out infinite}@keyframes eat-pulse{0%{transform:scale(.95);opacity:.9}to{transform:scale(1.25);opacity:0}}.eat-btn:disabled{background:var(--muted-bg);color:var(--ink-soft);box-shadow:none;border:4px solid #b49a82}.eat-btn svg{position:absolute;inset:-8px;transform:rotate(-90deg);pointer-events:none}.walking{position:absolute;z-index:6;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:18px;background:#fff;border:3px solid var(--sky);font-weight:800}.overlay{position:fixed;inset:0;z-index:20;background:#3a2a228c;display:flex;align-items:center;justify-content:center;padding:16px}.overlay.bottom{align-items:flex-end;padding:0}.panel{width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;padding:20px 18px;border-radius:26px;background:var(--cream);display:flex;flex-direction:column;gap:12px}.overlay.bottom .panel{border-radius:30px 30px 0 0;max-width:520px;margin:0 auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.overlay.full{padding:0;background:var(--cream);align-items:stretch;overflow:auto}.overlay.full.lilac{background:var(--lilac)}.switch{position:relative;width:64px;height:38px;flex-shrink:0;border-radius:999px;border:3px solid var(--ink);background:var(--muted-bg);padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--ink);box-sizing:border-box;transition:left .15s ease}.switch[aria-checked=true]{background:var(--mint-dark)}.switch[aria-checked=true]:after{left:29px}.setting{display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:2px solid #f1e4d4}.setting:last-child{border-bottom:none}.seg{display:flex;border:3px solid var(--ink);border-radius:14px;overflow:hidden}.seg button{min-width:64px;min-height:44px;border:none;background:#fff;font-weight:800}.seg button[aria-pressed=true]{background:var(--sky);color:#fff}.setting.lang-setting{flex-wrap:wrap;padding-block:10px}.seg.lang-seg{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr}.code-box{display:flex;gap:6px;justify-content:center}.room-code-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border-radius:16px;background:var(--cream);border:2px dashed var(--line)}.room-code-row .lbl{font-weight:800;font-size:15px}.code-box.small span{width:30px;height:38px;font-size:22px;border-radius:9px;background:#fff}.code-box span{width:44px;height:56px;border-radius:12px;background:var(--cream);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:32px;font-weight:800}.slot{display:flex;align-items:center;gap:10px;padding:10px;border-radius:18px;background:#fff;border:2px solid var(--line);min-width:0}.slot.empty{background:transparent;border-style:dashed;border-color:#d9c4ae}.slot .name{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.emotes button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;border-radius:16px;border:3px solid var(--line);background:var(--cream);font-size:12px;font-weight:800}.emotes button[aria-pressed=true]{background:var(--mint);border-color:var(--mint-dark)}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-grid .card{display:flex;flex-direction:column;gap:6px;padding:12px}.help-grid img,.help-grid .ico{width:52px;height:52px;border-radius:50%;object-fit:cover}.help-grid .ico{display:flex;align-items:center;justify-content:center}.help-grid h3{font-size:18px}.help-grid p{font-size:16px;line-height:1.3}.shop-item{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:20px;background:#fff;border:2px solid var(--line)}.shop-item.on{border:3px solid var(--sky)}.shop-item.trying{border:3px dashed var(--honey)}.shop-item .try{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.shop-item img{width:72px;height:72px;border-radius:16px;object-fit:cover}.stat{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:18px;background:#fff;border:2px solid var(--line);font-size:17px;font-weight:800}.stat b{font-family:var(--display);font-size:24px}.stat.honey{background:var(--honey-light);border-color:var(--honey)}.hero-circle{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bubble{position:relative;padding:18px 20px;border-radius:24px;background:#fff;border:3px solid var(--ink);font-family:var(--display);font-size:24px;font-weight:700;line-height:1.2}.bubble:after{content:"";position:absolute;left:64px;bottom:-17px;width:28px;height:28px;background:#fff;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg)}.status-dot{width:12px;height:12px;border-radius:50%}@media(max-width:560px){.hud{gap:6px}.hud .me span{display:none}.hud .me{margin-right:0}.hud .grow{display:none}.chip{min-height:40px;padding:0 9px;font-size:18px}.chip.mask-ready .lbl,.chip.mask-used .lbl,.chip.mask-off .lbl,.chip.mask-find .lbl{display:none}.grid2 .btn{font-size:18px;padding:0 10px;white-space:nowrap}}@media(max-height:460px){.hud{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px;gap:6px}.hud .me span,.chip small{display:none}.chip{min-height:40px;font-size:18px}.eat-btn{width:92px;height:92px;font-size:20px}.screen{gap:12px}.toasts{width:min(420px,55%)}.toast{padding:6px 10px;font-size:14px;border-width:2px;box-shadow:0 3px 0 var(--ink)}.toast .bang{width:24px;height:24px;font-size:16px}}@media(min-width:900px){.screen{padding-top:32px}}.calm *,.calm *:after{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.sticker{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 12px;border-radius:20px;background:#f4ece1;border:3px dashed #c9b49c;text-align:center;font-weight:800;font-size:14px;line-height:1.2;color:var(--ink-soft)}.sticker .pic{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;filter:grayscale(1);opacity:.45}.sticker .pic img{width:100%;height:100%;object-fit:cover}.sticker small{font-size:12px}.sticker.on{background:#fff;border:3px solid var(--honey);box-shadow:0 4px 0 var(--honey);color:var(--ink)}.sticker.on .pic{filter:none;opacity:1;background:var(--honey-light)}.new-best{font-size:18px;animation:coach-in .5s ease-out}.chip.rush{background:var(--honey-light);border-color:var(--honey);animation:rush-wiggle 1.4s ease-in-out infinite}@keyframes rush-wiggle{50%{transform:rotate(-3deg)}}.chip.points.bump{animation:points-bump .45s ease-out}@keyframes points-bump{40%{transform:scale(1.14);background:var(--honey-light)}}.chip.zoom{background:#fff1c9;border-color:#f5c342;color:#7a4a00}.chip.party .bar{position:relative;width:56px;height:12px;border-radius:999px;background:#ece2f4;border:2px solid #6a4a8c;overflow:hidden}.chip.party .bar span{position:absolute;inset:0 auto 0 0;background:#b48ad6;transition:width .4s ease-out}@media(max-width:560px){.chip.party .bar{width:36px}}.nudge{position:absolute;z-index:7;left:50%;transform:translate(-50%);bottom:calc(140px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 20px;border-radius:999px;font-family:var(--display);font-weight:800;font-size:20px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);animation:coach-in .25s ease-out}.nudge.cheer{background:var(--berry);color:#fff}.nudge.warn{background:var(--honey-light);color:var(--ink)}.nudge.help{background:var(--sky);color:#fff}.dressed{position:relative;display:inline-block;flex-shrink:0}.dressed .avatar{display:block;width:100%;height:100%}.dressed .worn{position:absolute;height:auto;pointer-events:none}.dressed .worn.trying{filter:drop-shadow(0 0 4px var(--honey)) drop-shadow(0 0 2px #fff)}.passport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stamp-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:20px;background:#f4ece1;border:3px dashed #c9b49c;text-align:center;font-weight:800;color:var(--ink-soft)}.stamp-card.on{background:#fff;border-style:solid;border-color:var(--stamp, var(--honey));color:var(--ink)}.stamp-card.next{border-color:var(--sky);border-style:solid}.stamp-card .flags{display:flex;height:10px;width:64px;border-radius:4px;overflow:hidden;border:1px solid #c9b49c}.stamp-card .flags span{flex:1}.stamp-card .dishes{display:flex;gap:4px}.stamp-card .dishes img{width:48px;height:48px;border-radius:50%;background:#fff}.stamp-card:not(.on) .dishes img{filter:grayscale(.7);opacity:.6}.stamp-card .seal{position:absolute;top:6px;right:6px;width:38px;height:38px;border-radius:50%;border:3px solid var(--stamp, var(--berry));color:var(--stamp, var(--berry));display:flex;align-items:center;justify-content:center;transform:rotate(-14deg);background:#ffffffd9}.stamp-card small{font-size:12px}.stamp-card.pickable{cursor:pointer}.stamp-card.picked{box-shadow:0 0 0 4px var(--sky)}.nerves{display:flex;align-items:center;gap:12px}.nerves .bar{flex:1;height:14px;border-radius:999px;background:#eee3d3;border:2px solid #a8693f;overflow:hidden}.nerves .bar span{display:block;height:100%;background:linear-gradient(90deg,#8cc152,#f5c342)}.story-pic{width:100%;aspect-ratio:16 / 9;border-radius:24px;border:4px solid #fff;box-shadow:0 6px 0 var(--line);object-fit:cover;background:#ffe9d6}.story-dots{display:flex;justify-content:center;gap:8px}.story-dots span{width:12px;height:12px;border-radius:50%;background:#e3d3bf}.story-dots span.on{background:var(--berry)}.stamp-new{display:flex;align-items:center;gap:12px;width:100%;animation:coach-in .5s ease-out}.menu-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 12px 12px;border-radius:20px;background:#2f4a3c;border:5px solid #a8774a;box-shadow:0 4px 0 var(--ink);color:#fffbe8;animation:coach-in .4s ease-out}.menu-card-title{font-family:var(--display);font-size:20px;line-height:1.1}.menu-card-title small{font-family:var(--body);font-weight:800;font-size:14px;opacity:.85}.menu-card-dishes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.menu-dish{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:800;font-size:12px;line-height:1.15;text-align:center}.menu-dish img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fffbe8;border:2px dashed rgba(255,251,232,.6)}.menu-dish.special img{border:3px solid #f5c342;box-shadow:0 0 0 3px #f5c34259}.menu-star{position:absolute;top:-4px;right:calc(50% - 32px);width:24px;height:24px;border-radius:50%;background:#f5c342;border:2px solid #7a4a00;display:flex;align-items:center;justify-content:center}.menu-special{white-space:nowrap;padding:1px 6px;border-radius:8px;background:#f5c342;color:#4a2e00;font-size:11px}.recipe-group{display:flex;flex-direction:column;gap:8px}.recipe-country{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--display);font-size:18px}.recipe-country .flags{display:flex;height:12px;width:30px;border-radius:3px;overflow:hidden;border:1px solid #c9b49c}.recipe-country .flags span{flex:1}.sticker.recipe{position:relative}.sticker.recipe .seal{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:3px solid var(--berry);color:var(--berry);display:flex;align-items:center;justify-content:center;transform:rotate(-14deg);background:#ffffffd9}.medal{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;border:2px solid var(--ink);background:#fff}.medal-bronze{background:#e0a06a}.medal-silver{background:#d9dde3}.medal-gold{background:var(--honey)}.medal-next .medal{opacity:.45}.chip.cheer{background:var(--lilac);border-color:#6a4a8c;color:#5b4a6b}.round-wait{position:absolute;z-index:7;left:50%;transform:translate(-50%);bottom:calc(140px + env(safe-area-inset-bottom));width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;text-align:center}.round-wait b{font-size:18px}.countdown{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none}.countdown span{display:flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:#fff;border:6px solid var(--ink);font-family:var(--display);font-weight:800;font-size:92px;color:var(--berry);animation:count-pop .9s ease-out}@keyframes count-pop{0%{transform:scale(1.4);opacity:.4}}.calm .countdown span{animation:none}.board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.board-row{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 12px;border-radius:16px;background:#fff;border:2px solid var(--line)}.board-row.me{border-color:var(--sky);background:var(--sky-light)}.board-row .place{width:26px;font-family:var(--display);font-weight:800;font-size:22px;text-align:center}.board-row .avatar{border-radius:50%;background:var(--cream)}.board-row .who{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.board-row .who b{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row .who small{color:var(--ink-soft);font-size:13px}.board-row .pts{font-weight:800;white-space:nowrap}.seg.tabs button{flex:1}button.sticker{font:inherit;font-weight:800;font-size:14px;cursor:pointer}button.sticker:disabled{cursor:default}.hero-pip{position:relative;padding:0;border:4px solid #fff;cursor:pointer}.pip-news{position:absolute;top:8px;right:-6px;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--berry);color:#fff;font-weight:800;font-size:14px;box-shadow:0 3px 0 var(--berry-dark);animation:pip-bob 1.6s ease-in-out infinite}@keyframes pip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pip-letter{display:flex;gap:12px;align-items:flex-start;background:#fffdf8;border:2px solid var(--line)}.pip-letter p{line-height:1.35}.pip-letter-pic{flex-shrink:0;border-radius:50%;background:var(--honey-light)}.gift-box{display:flex;align-items:center;gap:16px;width:100%;padding:14px 18px;border:3px solid var(--honey);border-radius:22px;background:#fff;box-shadow:0 5px 0 var(--honey);font:inherit;color:var(--ink);cursor:pointer;text-align:left}.gift-box b{font-family:var(--display);font-size:22px}.gift-box-art{position:relative;width:76px;height:66px;flex-shrink:0;margin-top:10px;border-radius:10px;background:linear-gradient(90deg,#f27a7a,#f6b93b,#f5e05a,#7fd18b,#6fb3f2,#a98bf0);animation:gift-wiggle 1.8s ease-in-out infinite}.gift-box-art .lid{position:absolute;left:-5px;right:-5px;top:-12px;height:16px;border-radius:6px;background:linear-gradient(90deg,#e85f6f,#f29b38,#f2d03f,#5fbf74,#4f9be6,#8f6fe6)}.gift-box-art .ribbon{position:absolute;left:50%;top:-12px;bottom:0;width:12px;margin-left:-6px;background:#fff;opacity:.85}.gift-box-art .sparkle{position:absolute;width:12px;height:12px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:sparkle 1.4s ease-in-out infinite}.gift-box-art .s1{top:-22px;left:-10px}.gift-box-art .s2{top:8px;right:-14px;animation-delay:.5s}.gift-box-art .s3{bottom:-8px;left:18px;animation-delay:.9s;background:var(--honey)}@keyframes gift-wiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-6deg)}86%{transform:rotate(6deg)}}@keyframes sparkle{0%,to{transform:scale(.4);opacity:.3}50%{transform:scale(1);opacity:1}}.gift-reveal{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 6px;animation:gift-pop .5s ease-out}.gift-reveal b{font-family:var(--display);font-size:22px;line-height:1.15}.gift-reveal p{line-height:1.35}@keyframes gift-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.scissors-btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;width:78px;height:78px;justify-content:center;border-radius:50%;border:4px solid #fff;background:var(--honey);color:var(--ink);font:inherit;font-weight:800;font-size:12px;box-shadow:0 5px #c98f1c;cursor:pointer}.invite-card{display:flex;justify-content:center}.invite-card img,.invite-card-wait{width:min(100%,360px);aspect-ratio:10 / 13;border-radius:18px;box-shadow:0 6px #3a2a221f}.invite-card-wait{background:#fff}
