:root{--bg:#f3f6fb;--card:var(--surface);--ink:#2b2b2b;--muted:#5d6577;--line:#e6eaf1;--line-strong:#cfd6e2;--brand:#0a6cf0;--brand-text:#085ed4;--brand-dark:#0857c4;--brand-deep:#0650b8;--brand-soft:#eaf2ff;--brand-line:#bcd6fc;--ok:#187a35;--ok-bg:#ebfbee;--warn:#b45309;--warn-bg:#fff4e5;--danger:#d02c2c;--danger-bg:#fff5f5;--danger-line:#ffc9c9;--ok-line:#b2f2bb;--warn-line:#fcd9a8;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef1f5;--hover:#f5f9ff;--pressed:#e9eef6;--topbar:rgba(255,255,255,.94);--skel-a:#e9edf3;--skel-b:#f4f6fa;--note-bg:#fff6e0;--note-fg:#8a5300;--placeholder:#98a1b2;--r-sm:10px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 0 0 1px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.06);--shadow-md:0 10px 30px rgba(16,24,40,.22);--shadow-sheet:0 -10px 40px rgba(16,24,40,.18);--focus:0 0 0 3px rgba(10,108,240,.22);--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:24px;--ease:cubic-bezier(.2,.8,.2,1);--sheet-max:75vh;--safe-b:env(safe-area-inset-bottom,0px)}@supports (height:1svh){:root{--sheet-max:75svh}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--fs-md);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}main{max-width:720px;margin:0 auto;padding:16px calc(16px + env(safe-area-inset-right, 0px)) calc(32px + var(--safe-b)) calc(16px + env(safe-area-inset-left, 0px))}h1{font-size:var(--fs-xl);font-weight:700;line-height:1.3;margin:0}h1,h2{color:var(--ink)}h2{font-size:var(--fs-lg);line-height:1.35;margin:28px 0 12px}a{color:var(--brand-dark)}.muted{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.center{text-align:center}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.card{background:var(--card);border:0;padding:14px 16px;margin-bottom:12px}.eyebrow{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.2px}.eyebrow,label{font-weight:600}label{display:block;font-size:var(--fs-sm);color:var(--ink);margin:14px 0 6px}input,textarea{display:block;width:100%;font:inherit;font-size:16px;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}input[aria-invalid=true]{border-color:#f5a3a3;background:var(--danger-bg)}input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(208,44,44,.18)}.hint{color:var(--muted)}.field-error,.hint{margin-top:6px;font-size:13px}.field-error{color:var(--danger)}button{font:inherit;font-weight:600;cursor:pointer;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px;padding:8px 14px;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s var(--ease)}button:active:not(:disabled){transform:scale(.97)}button:focus-visible{outline:none;box-shadow:var(--focus)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600;box-shadow:0 2px 6px rgba(10,108,240,.25)}button.primary:active:not(:disabled){background:var(--brand-dark)}button.primary:disabled{opacity:1;background:var(--surface-3);color:var(--muted);border-color:var(--surface-3);box-shadow:none}button.primary[aria-busy=true]{opacity:.85;background:var(--brand);color:#fff}button.danger{color:var(--danger);border-color:var(--danger-line);background:var(--surface)}button.small{min-height:44px;min-width:44px;padding:8px 12px;font-size:var(--fs-sm)}button.link{min-height:44px;border:0;background:none;padding:4px 8px;font-weight:600;color:var(--brand-dark)}button.copied,button.primary.copied{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line);box-shadow:none}.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--r-sm);font-size:15px}.error,.notice{padding:10px 12px;margin:8px 0}.notice{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-sm)}.alert-warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);padding:10px 12px;border-radius:var(--r-sm);margin:8px 0;font-size:var(--fs-sm)}.pill{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.6;background:var(--surface-3);color:var(--muted)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.count{font-size:var(--fs-xs);font-weight:700;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--r-pill);padding:1px 8px;line-height:1.5}h2.section{display:flex;align-items:center;gap:8px}.qty-tag{font-weight:700;color:var(--brand-dark);white-space:nowrap}.note{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:4px;padding:2px 8px;border-radius:6px;background:var(--note-bg);color:var(--note-fg);font-size:13px;font-weight:400;line-height:1.45}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--topbar);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.topbar-inner{max-width:720px;margin:0 auto;min-height:56px;justify-content:space-between;gap:12px;padding:8px calc(16px + env(safe-area-inset-right, 0px)) 8px calc(16px + env(safe-area-inset-left, 0px))}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;min-width:0;min-height:44px;text-decoration:none;color:inherit}.logo{height:28px;width:auto;max-width:44vw;display:block}.logo-text{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1;color:var(--ink);white-space:nowrap}.logo-text b{color:var(--brand-text);font-weight:700}.logo-mark{display:inline-grid;place-items:center;width:30px;height:30px;border:3px solid var(--brand);border-radius:50%;color:var(--brand-text);font-size:11px;font-weight:700;letter-spacing:-.5px}.brand-tag{padding-left:10px;border-left:1px solid var(--line-strong);font-size:var(--fs-sm);font-weight:600;color:var(--muted);line-height:1.2}.badge,.brand-tag{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:1.4}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.open{background:var(--ok-bg);color:var(--ok)}.badge.closed{background:var(--surface-3);color:var(--muted)}.badge.warn{background:var(--warn-bg);color:var(--warn)}@media (max-width:359px){.brand-tag{display:none}}.hero{position:relative;overflow:hidden;margin:4px 0 8px;padding:16px 18px 18px;border-radius:var(--r-lg);color:#fff;background:linear-gradient(135deg,var(--brand) 0,var(--brand-deep) 100%);box-shadow:0 8px 24px -10px rgba(10,108,240,.55)}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;border:18px solid rgba(255,255,255,.1);pointer-events:none}.hero h1{color:#fff}.hero-eyebrow{margin:0 0 2px;font-size:14px;font-weight:600;color:#fff}.hero-sub{margin:4px 0 0;font-size:var(--fs-sm);color:#fff}.hero.closed{background:linear-gradient(135deg,#5d6577,#3c4352);box-shadow:none}.temp-note{margin:0 2px 14px;font-size:var(--fs-xs);color:var(--muted)}.name-card label{margin-top:0}.mine{position:relative;overflow:hidden;margin-top:16px;padding:14px 16px 4px 20px}.mine:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ok)}.mine-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.mine h2{margin:0;font-size:var(--fs-md);color:var(--ok)}.mine-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);margin-top:10px}.mine-row+.mine-row{margin-top:0}.mine-info{min-width:0}.mine-name{font-weight:600;color:var(--ink)}.mine-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin:24px 2px 10px}.section-head h2{margin:0}.menu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.menu-item{display:flex;align-items:center;gap:8px;min-height:64px;padding:10px 10px 10px 14px;border:0;background:var(--surface);text-align:left}.menu-name{flex:1 1;min-width:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}.menu-add{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-size:18px;font-weight:600;line-height:1}.price-pill{flex:none;font-size:var(--fs-xs);font-weight:600;color:var(--brand-dark)}.menu-item:active:not(:disabled){background:var(--hover)}.menu-item.active{background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand)}.menu-item.active .menu-add{background:var(--brand);color:#fff}@media (hover:hover){.menu-item:hover:not(:disabled){background:var(--hover)}}.skel{min-height:64px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 50%,var(--skel-a) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.menu-list.closed .menu-item:disabled{opacity:1;background:var(--surface-3);box-shadow:none}.menu-list.closed .menu-name{color:var(--muted)}.menu-list.closed .menu-add{display:none}.site-foot{margin:28px 0 8px;text-align:center}.site-foot a{display:inline-block;padding:12px 8px;font-size:var(--fs-sm);font-weight:600;color:var(--muted);text-decoration:none}.scrim{inset:0;z-index:9;background:rgba(16,24,40,.36);animation:fade .2s ease-out}.scrim,.sheet{position:fixed}.sheet{left:0;right:0;bottom:0;z-index:10;max-height:var(--sheet-max);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sheet);animation:sheet-up .28s var(--ease);padding:0 calc(16px + env(safe-area-inset-right, 0px)) 0 calc(16px + env(safe-area-inset-left, 0px))}.sheet>*{max-width:688px;margin-left:auto;margin-right:auto}.sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);padding:20px 0 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.sheet-head:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line-strong)}.sheet-title{display:flex;flex-direction:column;min-width:0}.sheet-title strong{font-size:20px;font-weight:700;line-height:1.3;color:var(--ink)}.close-btn{flex:none;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:18px;line-height:1}.close-btn:active{background:var(--pressed)}.group{margin-top:18px}.group-head{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.remark-label{margin-top:20px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-weight:400}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark);font-weight:600}.chip.on:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-left:-6px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;line-height:1}.chip-price{font-size:13px;font-weight:400;color:var(--muted)}.chip.on .chip-price{color:var(--brand-text)}@media (hover:hover){.chip:hover:not(.on){border-color:var(--brand-line)}}.actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--surface);margin-top:16px;padding:12px 0 calc(12px + var(--safe-b));border-top:1px solid var(--line);box-shadow:0 -6px 12px -8px rgba(16,24,40,.12)}.actions .error{margin-top:0}.actions>.row.between{gap:12px}.ask-name{margin-bottom:10px}.ask-name label{margin:0 0 4px}.ask-email{margin-bottom:10px}.ask-email label{margin:0 0 4px}.ask-email input{text-transform:none}.email-card .email-hint{margin:6px 0 2px;color:var(--text);font-weight:600;overflow-wrap:anywhere}.email-card .email-note{margin:0}.email-card .email-note span{display:inline-block}.actions .error{margin:0 0 10px;padding:6px 10px;font-size:14px;line-height:1.4}.actions:before{content:"";position:absolute;left:0;right:0;top:-17px;height:16px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.qty{flex:none;gap:0;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.qty-one{flex:none;padding:0 6px;font-weight:600;color:var(--muted,#667085);white-space:nowrap}.qty button{display:grid;place-items:center;width:44px;height:46px;min-height:46px;padding:0;border:0;border-radius:0;background:var(--surface-2);color:var(--ink)}.qty button:disabled{opacity:1;color:var(--line-strong)}.qty button:active{background:var(--pressed)}.qty strong{min-width:36px;text-align:center;font-size:17px;font-weight:600}.submit{flex:1 1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:var(--fs-md)}.submit-price{font-weight:700;background:rgba(255,255,255,.18);border-radius:8px;padding:2px 10px}.toast{position:fixed;z-index:70;left:16px;right:16px;bottom:calc(16px + var(--safe-b));max-width:688px;margin:0 auto;display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 6px 6px 12px;background:#1f2430;color:#fff;border-radius:var(--r-md);font-size:15px;font-weight:400;box-shadow:var(--shadow-md);animation:toast-in .25s var(--ease)}.toast-ico{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2fb35a;color:#fff;font-size:13px;font-weight:700}.toast-msg{flex:1 1;min-width:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast button.link{flex:none;padding:0 12px;border-radius:var(--r-sm);color:#8ec5ff;white-space:nowrap}.toast button.link:active{background:rgba(255,255,255,.08)}.auth{max-width:420px;padding-top:max(8vh,24px)}.auth-card{padding:24px 20px}.auth-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text)}.auth-card h1{font-size:22px;margin-top:14px}.auth-card>p{margin:4px 0}.auth-btn{width:100%;margin-top:16px;min-height:48px}.auth-foot{text-align:center;margin-top:16px}.auth-foot a{display:inline-block;padding:12px 4px;font-weight:600;text-decoration:none}.round-card{padding:16px}.round-title{font-size:20px;font-weight:700;line-height:1.3;color:var(--ink);margin-top:2px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 10px}.stats>div{min-width:0;background:var(--bg);border-radius:var(--r-sm);padding:8px 10px}.stats b{display:block;font-size:20px;font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats span{font-size:var(--fs-xs)}.meta,.stats span{color:var(--muted)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px}.live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--ok);vertical-align:1px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.toolbar button{flex:1 1 140px}.toolbar .full{flex-basis:100%}.toolbar-hint{margin:-6px 2px 8px}.copy-box{min-height:160px;font-size:14px}.receipt{padding:0;overflow:hidden}.receipt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;padding:14px 16px 12px;border-bottom:1px dashed var(--line-strong)}.receipt-head strong{font-size:var(--fs-lg);color:var(--ink)}.receipt-lines{list-style:none;margin:0;padding:0 16px}.receipt-lines li{display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-lines li:last-child{border-bottom:0}.r-qty{font-size:17px;font-weight:700;color:var(--brand-dark)}.r-name{min-width:0;font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.r-amt{font-size:15px;color:var(--muted)}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;border-top:2px dashed var(--line-strong);background:var(--surface-2);font-weight:600}.receipt-total strong{font-size:22px;color:var(--ink)}.people{list-style:none;margin:0 0 12px;padding:0 16px}.people li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.people li:last-child{border-bottom:0}.p-main{flex:1 1;min-width:0}.p-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.p-top strong{color:var(--ink);overflow-wrap:anywhere}.p-top .muted{flex:none;font-size:13px}.p-item{font-size:15px;line-height:1.45;margin-top:2px}.p-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:0}.p-amt{font-weight:600;color:var(--ink)}.device{margin-top:4px;color:var(--muted)}.device,.flag{font-size:var(--fs-xs)}.flag{display:inline-block;margin:4px 4px 0 0;font-weight:600;border-radius:6px;padding:2px 6px}.flag.warn{background:var(--warn-bg);color:var(--warn)}.flag.info{background:var(--surface-3);color:var(--muted);font-weight:400}button.del{min-height:44px;min-width:44px;margin-right:-10px;padding:0 10px;border:0;background:none;color:var(--muted);font-size:var(--fs-sm);font-weight:600}button.del:active:not(:disabled){background:var(--danger-bg);color:var(--danger)}button.del.restore{color:var(--brand-dark)}@media (hover:hover){button.del:not(.restore):hover:not(:disabled){color:var(--danger)}}.people.removed{background:var(--surface-2)}.people.removed .p-amt,.people.removed .p-item{color:var(--muted)}.empty{text-align:center;padding:32px 20px;margin-top:16px;border:1.5px dashed var(--brand-line)}.empty strong{display:block;margin-top:8px;font-size:17px;color:var(--ink)}.empty p{margin:4px 0 0}.list{padding:4px 16px}.list-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:10px 0;text-align:left}.list-row:last-child{border-bottom:0}.log-row{display:grid;grid-template-columns:96px 1fr;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.log-row:last-child{border-bottom:0}@keyframes fade{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ripple{to{transform:scale(1);opacity:0}}@keyframes shine{to{transform:translateX(120%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes flash{0%{background:var(--ok-bg)}to{background:transparent}}@keyframes drift{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-10px,8px) rotate(8deg)}}@keyframes hue{0%,to{background-position:0 50%}50%{background-position:100% 50%}}[data-ripple]{position:relative;overflow:hidden;isolation:isolate}.ripple{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;background:currentColor;opacity:.14;transform:scale(0);animation:ripple .55s ease-out forwards}button.primary .ripple{background:#fff;opacity:.3}.menu-item{animation:rise .45s var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms);transition:background .15s,box-shadow .2s,transform .12s var(--ease)}.menu-item:active:not(:disabled){transform:scale(.97)}.menu-add{transition:transform .25s var(--ease),background .2s,color .2s}.menu-item.active .menu-add{transform:rotate(45deg)}.chip{transition:background .18s,border-color .18s,color .18s,transform .12s var(--ease)}.chip.on:before{animation:pop .32s var(--ease)}.bump{display:inline-block;animation:bump .28s var(--ease)}.submit{position:relative;overflow:hidden}.submit:not(:disabled):after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-120%);background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);animation:shine 1.1s ease .15s}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.sheet.closing{animation:sheet-down .2s ease-in forwards}.scrim.closing{animation:fade-out .2s ease-in forwards}.mine-row.flash{animation:flash 1.6s ease-out;border-radius:10px}.hero{background-size:160% 160%;animation:hue 14s ease-in-out infinite}.hero:after{animation:drift 9s ease-in-out infinite}.celebrate{position:fixed;inset:0;z-index:70;display:grid;place-items:center;pointer-events:none;animation:fade-out .35s ease-in .95s forwards}.burst{position:relative;width:88px;height:88px}.burst i{position:absolute;left:50%;top:50%;width:var(--w);height:calc(var(--w) * 1.6);margin:calc(var(--w) * -.8) 0 0 calc(var(--w) * -.5);background:var(--c);border-radius:2px;opacity:0;animation:confetti .9s cubic-bezier(.15,.7,.3,1) .12s forwards}@keyframes confetti{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r))}}.check-ring{position:absolute;inset:0;filter:drop-shadow(0 8px 24px rgba(47,179,90,.45));animation:pop .4s var(--ease)}.check-ring circle{fill:#2fb35a}.check-ring path{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:draw .35s ease-out .18s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (min-width:720px){.sheet{left:50%;right:auto;bottom:32px;width:min(600px,calc(100% - 48px));max-height:min(82vh,780px);border-radius:24px;transform:translateX(-50%);animation:modal-in .26s var(--ease)}.sheet>*{max-width:none}.sheet.closing{animation:modal-out .18s ease-in forwards}.sheet-head:before{display:none}.sheet-head{padding-top:18px}.actions{border-radius:0 0 24px 24px}main.sheet-open{padding-bottom:32px}.toast{bottom:32px}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,24px) scale(.97)}}@keyframes modal-out{to{opacity:0;transform:translate(-50%,16px) scale(.98)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}.celebrate{display:none}}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0d1218;--text:#e6e9ef;--ink:#f2f4f8;--muted:#9aa4b5;--line:#232b37;--line-strong:#344052;--brand:#3b8cff;--brand-text:#6aa6ff;--brand-dark:#7ab0ff;--brand-deep:#0a5ad0;--brand-soft:rgba(59,140,255,.16);--brand-line:rgba(59,140,255,.45);--ok:#4cc777;--ok-bg:rgba(76,199,119,.14);--ok-line:rgba(76,199,119,.4);--warn:#f0a44b;--warn-bg:rgba(240,164,75,.14);--warn-line:rgba(240,164,75,.4);--danger:#ff6b6b;--danger-bg:rgba(255,107,107,.12);--danger-line:rgba(255,107,107,.4);--surface:#151c25;--surface-2:#19212c;--surface-3:#212a36;--hover:#1b2532;--pressed:#263142;--topbar:rgba(13,18,24,.88);--skel-a:#19212c;--skel-b:#222c39;--note-bg:rgba(240,164,75,.14);--note-fg:#f3c27e;--placeholder:#6b7587;--shadow-sm:0 0 0 1px rgba(255,255,255,.06);--shadow-md:0 10px 30px rgba(0,0,0,.5);--shadow-sheet:0 -10px 40px rgba(0,0,0,.55);--focus:0 0 0 3px rgba(59,140,255,.35)}.hero{background:linear-gradient(135deg,#1f6fe0,#0a4fb8);box-shadow:none}.hero.closed{background:linear-gradient(135deg,#3a4352,#252c38)}.scrim{background:rgba(0,0,0,.55)}.toast{background:#263142;color:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.08),var(--shadow-md)}.toast button.link{color:var(--brand-dark)}.chip.on:before,.menu-item.active .menu-add{color:#fff}button.primary,button.primary[aria-busy=true]{box-shadow:none;background:#1f6fe0;border-color:#1f6fe0}button.primary:active:not(:disabled){background:#1a5fc2}input[aria-invalid=true]{border-color:var(--danger-line)}}.logout{min-height:44px;padding:4px 12px;font-size:var(--fs-sm);margin-right:4px}.people li,.receipt-lines li{animation:rise .35s var(--ease) both}.stats>div{transition:transform .2s var(--ease)}.code-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 16px 18px;box-shadow:0 0 0 2px var(--brand-line),var(--shadow-sm);animation:rise .4s var(--ease) both}.code-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);margin-bottom:4px}.code-card strong{font-size:19px;color:var(--ink)}.code-card p{margin:0 0 10px;max-width:320px}.pin{position:relative;display:flex;gap:8px;justify-content:center;cursor:text}.pin.error{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.pin-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;caret-color:transparent;z-index:1;min-height:0;padding:0;border:0}.pin-box{width:46px;height:56px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;font-size:26px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s,background .2s,transform .15s var(--ease)}.pin-box b{display:inline-block;animation:pop .22s var(--ease)}.pin-box.filled{border-color:var(--brand);background:var(--brand-soft)}.pin-box.caret{border-color:var(--brand);box-shadow:var(--focus)}.pin-box.caret:after{content:"";width:2px;height:26px;background:var(--brand);animation:blink 1s steps(1) infinite}.pin.error .pin-box{border-color:var(--danger);background:var(--danger-bg)}.pin.ok .pin-box{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.pin.busy .pin-box{opacity:.7}.pin-msg{min-height:22px;margin-top:8px;font-size:13px;color:var(--muted)}.pin-msg.err{color:var(--danger);font-weight:600}@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-8px)}40%,60%{transform:translateX(8px)}}@keyframes blink{50%{opacity:0}}@media (max-width:359px){.pin{gap:6px}.pin-box{width:40px;height:52px;font-size:22px}}.pin-show{display:flex;gap:6px;margin-top:4px}.pin-show span{width:38px;height:46px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-admin-top{display:flex;flex-direction:column;align-items:stretch;gap:12px}.code-admin-top>button{width:100%;min-height:48px}.hero{padding-right:96px}.hero-art{position:absolute;right:18px;bottom:10px;font-size:64px;line-height:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));animation:float 4.5s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(4deg)}}.hero-pill{display:inline-flex;align-items:center;gap:4px;margin-top:10px;border-radius:var(--r-pill);background:rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bump .35s var(--ease)}.sheet .chip{animation:rise .32s var(--ease) both;animation-delay:var(--d,0s)}.toast{overflow:hidden}.toast-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#2fb35a;transform-origin:left;animation:timer 4s linear forwards}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.people li.fresh{animation:rise .35s var(--ease) both,flash 2.4s ease-out;border-radius:10px}.live-dot{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(31,138,62,.45)}50%{box-shadow:0 0 0 5px rgba(31,138,62,0)}}@media (max-width:359px){.hero{padding-right:18px}.hero-art{font-size:44px;opacity:.5}}@media (prefers-reduced-motion:reduce){.hero-art,.live-dot{animation:none}}.people li.fresh{margin:0 -16px;padding-left:16px}.mine-row.flash,.people li.fresh{padding-right:16px;border-radius:0}.mine-row.flash{margin-left:-20px;margin-right:-16px;padding-left:20px}.menu-name .w{white-space:nowrap}.menu-item.soldout{opacity:1;background:var(--surface-3);box-shadow:none}.menu-item.soldout .menu-name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.out-pill{flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--danger);background:var(--danger-bg);border-radius:var(--r-pill);padding:2px 8px}.chip.out{opacity:1;background:var(--surface-3);border-style:dashed;color:var(--muted)}.chip.out .chip-name{text-decoration:line-through;text-decoration-thickness:1.5px}.chip.out .chip-price{color:var(--danger);font-weight:700}.avail{padding:0;overflow:hidden}.avail-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border:0;border-radius:0;background:none;text-align:left;min-height:60px}.avail-head:active:not(:disabled){transform:none;background:var(--hover)}.avail-head strong{color:var(--ink)}.chev{font-size:22px;line-height:1;color:var(--muted);transition:transform .25s var(--ease)}.chev.up{transform:rotate(180deg)}.avail-off{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.avail-body{padding:0 16px 16px;border-top:1px solid var(--line);animation:rise .3s var(--ease) both}.avail-label{margin:14px 0 8px;font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.chip.avail-on{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok);font-weight:600}.avail-menus{list-style:none;margin:0;padding:0}.avail-menus li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--line)}.avail-menus li:last-child{border-bottom:0}.avail-menus li .pill{margin-left:6px}.full-btn{width:100%;margin-top:12px}.switch{position:relative;flex:none;width:52px;min-width:52px;height:44px;padding:0;border:0;background:none}.switch:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:26px;margin-top:-13px;border-radius:999px;background:var(--line-strong);transition:background .2s}.switch span{position:absolute;left:7px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .22s var(--ease)}.switch.on:before{background:var(--ok)}.switch.on span{transform:translateX(18px)}.switch:active:not(:disabled){transform:none}.mine-actions{display:flex;gap:6px}.edit-tag{align-self:flex-start;margin-bottom:2px;font-size:var(--fs-xs);font-weight:700;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--r-pill);padding:1px 8px}.mascot{overflow:visible;display:block}.m-shadow{fill:rgba(16,24,40,.14);transform-origin:60px 112px;animation:m-shadow 2.6s ease-in-out infinite}.m-body{transform-origin:60px 100px;animation:m-bob 2.6s ease-in-out infinite}.m-rice{fill:#fff;stroke:#e7ebf2;stroke-width:1.5}.m-grain{fill:#f1f3f7}.m-leaf{fill:#39b26b}.m-leaf-vein{stroke:#2a8a52;stroke-width:1.4;fill:none;stroke-linecap:round}.m-bowl{fill:#ff7a59}.m-band{stroke:rgba(255,255,255,.35);stroke-width:3;stroke-linecap:round}.m-shine{fill:rgba(255,255,255,.28)}.m-eye{fill:#1f2430}.m-glint{fill:#fff}.m-eyes{transform-origin:60px 82px;animation:m-blink 4.2s infinite}.m-brow,.m-eye-arc,.m-mouth{fill:none;stroke:#1f2430;stroke-width:3.2;stroke-linecap:round}.m-mouth-open{fill:#c2304a;stroke:#1f2430;stroke-width:2.6;stroke-linejoin:round}.m-mouth-o{fill:#1f2430}.m-blush{fill:#ff8fa3;opacity:.75}.m-steam{stroke:rgba(255,255,255,.75)}.hero .m-steam{stroke:rgba(255,255,255,.7)}.m-steam path{animation:m-steam 2.4s ease-in-out infinite}.m-steam path:nth-child(2){animation-delay:.4s}.m-steam path:nth-child(3){animation-delay:.8s}.m-drop{fill:#7cc4ff;animation:m-drop 1.8s ease-in infinite}.m-zzz text{fill:currentColor;font-weight:700;font-size:14px;animation:m-z 2.4s ease-in-out infinite;opacity:0}.m-zzz text:nth-child(2){animation-delay:.6s;font-size:16px}.m-zzz text:nth-child(3){animation-delay:1.2s;font-size:19px}.m-sparkle path{fill:#ffc83d;transform-box:fill-box;transform-origin:center;animation:m-twinkle 1s ease-in-out infinite alternate}.m-sparkle path:nth-child(2){animation-delay:.35s}.mascot.happy .m-body{animation:m-jump .7s cubic-bezier(.3,1.6,.5,1) infinite}.mascot.sleep .m-body{animation:m-breathe 3.4s ease-in-out infinite}.mascot.sad .m-body{animation:m-sway 3s ease-in-out infinite}.mascot.sad .m-bowl,.mascot.sleep .m-bowl{fill:#6c7a92}@keyframes m-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes m-shadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.85);opacity:.7}}@keyframes m-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes m-steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes m-jump{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(.96,1.05)}60%{transform:translateY(0) scale(1.06,.94)}}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.98)}}@keyframes m-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes m-drop{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(10px);opacity:0}}@keyframes m-z{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-8px)}}@keyframes m-twinkle{0%{transform:scale(.6) rotate(0);opacity:.6}to{transform:scale(1.15) rotate(20deg);opacity:1}}@media (prefers-reduced-motion:reduce){.mascot,.mascot *{animation:none!important}}.hero-art{display:none}.hero{padding-right:112px;min-height:132px}.hero-mascot{position:absolute;right:8px;bottom:2px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));pointer-events:none}.hero .m-shadow{fill:rgba(0,0,0,.18)}.hero.closed .hero-mascot{color:#fff}.center-mascot{margin:0 auto 4px;color:var(--muted)}.cheer{position:relative}.cheer-check{position:absolute;right:-2px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2fb35a;color:#fff;font-weight:700;font-size:16px;box-shadow:0 4px 12px rgba(47,179,90,.5);animation:pop .4s var(--ease) .15s both}.celebrate .burst{width:120px;height:120px}@media (max-width:359px){.hero{padding-right:18px}.hero-mascot{opacity:.35}}.cat-tabs{position:-webkit-sticky;position:sticky;top:calc(56px + env(safe-area-inset-top, 0px));z-index:4;display:flex;gap:8px;overflow-x:auto;margin:0 -16px 6px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);white-space:nowrap}.cat-n{font-size:12px;font-weight:700;opacity:.6}.menu-section{scroll-margin-top:120px}.cat-title{display:flex;align-items:center;gap:8px;margin:18px 2px 10px;font-size:16px;color:var(--ink)}.cat-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:16px}.menu-list{grid-template-columns:1fr;gap:8px}@media (min-width:560px){.menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-item{min-height:72px;padding:10px 12px;gap:12px}.menu-icon{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;font-size:27px;line-height:1;transition:transform .25s var(--ease)}.menu-item:active:not(:disabled) .menu-icon{transform:scale(.9) rotate(-6deg)}@media (hover:hover){.menu-item:hover:not(:disabled) .menu-icon{transform:scale(1.08) rotate(-4deg)}}.menu-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-text .menu-name{font-size:16px}.menu-sub{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted)}.hot{font-size:12px;font-weight:700;background:#fff1e6;border-radius:var(--r-pill);padding:1px 8px;animation:pop .35s var(--ease)}.menu-add{font-size:20px}.sheet-head{gap:12px}.sheet-head .sheet-title{flex:1 1}.sheet-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:30px;animation:pop .35s var(--ease)}.cat-kaprao{background:#e6f6ea}.cat-rice{background:#fff1d9}.cat-spicy{background:#ffe6e1}.cat-veg{background:#e8f5df}.cat-noodle{background:#e5efff}@media (prefers-color-scheme:dark){.cat-kaprao{background:rgba(57,178,107,.18)}.cat-rice{background:rgba(255,176,32,.16)}.cat-spicy{background:rgba(255,93,70,.18)}.cat-veg{background:rgba(110,190,70,.16)}.cat-noodle{background:rgba(59,140,255,.18)}.hot{color:#ffb37a;background:rgba(255,140,60,.16)}.cat-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}}.menu-list.closed .menu-icon{opacity:.6}.who{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0 6px;font-size:14px;color:var(--muted)}.who b{color:var(--ink)}.who .link{min-height:44px;margin:-6px -6px -6px 0;padding:2px 8px;font-size:14px}.hero-buddy{position:absolute;right:8px;bottom:2px;z-index:1;width:104px;height:108px;min-height:0;padding:0;border:0;border-radius:50%;background:none;color:inherit}.hero-buddy .hero-mascot{position:static}.hero-buddy:active:not(:disabled){transform:scale(.94)}.hero-buddy:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.7)}@keyframes buddy-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-14px) rotate(-6deg)}65%{transform:translateY(0) scale(1.06,.94)}}.bubble{position:absolute;z-index:2;right:98px;bottom:44px;max-width:min(210px,calc(100% - 120px));padding:7px 12px;border-radius:16px 16px 4px 16px;background:#fff;color:#1f2430;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 8px 20px rgba(0,0,0,.2);pointer-events:none;transform-origin:100% 100%;animation:bubble-in .35s cubic-bezier(.3,1.5,.5,1) both,fade-out .3s ease-in 2.65s forwards}@keyframes bubble-in{0%{opacity:0;transform:scale(.4) translate(10px,6px)}}@media (max-width:359px){.bubble{display:none}}.quick{margin-top:16px;padding:14px 16px 4px}.quick-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin-bottom:6px}.quick-head h2{margin:0;font-size:var(--fs-md)}.quick-row{display:flex;align-items:center;gap:12px;width:calc(100% + 32px);min-height:64px;margin:0 -16px;padding:10px 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;text-align:left;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.quick-row:active:not(:disabled){transform:none;background:var(--hover)}@media (hover:hover){.quick-row:hover{background:var(--hover)}.quick-row:hover .quick-icon{transform:scale(1.08) rotate(-4deg)}}.quick-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:24px;line-height:1;transition:transform .25s var(--ease)}.quick-row:active .quick-icon{transform:scale(.9) rotate(-6deg)}.quick-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.quick-name{font-weight:600;color:var(--ink)}.quick-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-price{flex:none;padding:4px 10px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:14px;font-weight:700}.dice-cta{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:16px;padding:10px 12px 10px 14px;border:1.5px dashed var(--brand-line);border-radius:var(--r-md);text-align:left;background:linear-gradient(120deg,var(--brand-soft),color-mix(in srgb,#ffc83d 16%,var(--surface)))}.dice-cube{flex:none;font-size:30px;line-height:1;animation:dice-wobble 3.2s ease-in-out infinite}.dice-cta-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.dice-cta-text b{font-size:15px;color:var(--ink)}.dice-cta-text span{font-size:13px;color:var(--muted)}.dice-go{flex:none;padding:6px 14px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 6px rgba(10,108,240,.3)}.dice-cta:active:not(:disabled) .dice-cube{animation:none;transform:rotate(90deg) scale(1.1)}@keyframes dice-wobble{0%,78%,to{transform:rotate(0)}83%{transform:rotate(-20deg) scale(1.12)}89%{transform:rotate(14deg)}95%{transform:rotate(-6deg)}}.dice{position:fixed;z-index:10;left:50%;top:50%;width:min(360px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;padding:18px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow-md);text-align:center;transform:translate(-50%,-50%);animation:dice-in .32s var(--ease)}@keyframes dice-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.94)}}.dice-x{position:absolute;right:10px;top:10px}.dice-mascot{margin:4px auto 0}.dice-say{margin:2px 0 12px;font-size:15px;font-weight:700;color:var(--ink)}.dice-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 14px;border-radius:18px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.dice-slot.done{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand);animation:pop-soft .45s var(--ease)}.dice-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;font-size:42px;line-height:1}.dice-slot.spin .dice-icon,.dice-slot.spin .dice-name{animation:slot-in .14s ease-out}.dice-slot.done .dice-icon{animation:pop .45s var(--ease)}.dice-name{font-size:20px;line-height:1.3;color:var(--ink)}.dice-opts{min-height:1.5em;font-size:14px;font-weight:600;color:var(--muted)}.dice-slot.done .dice-opts{color:var(--brand-dark);animation:fade .35s ease-out}.dice-actions{display:flex;gap:10px;margin-top:14px}.dice-actions button{flex:1 1;min-height:48px;border-radius:12px}@keyframes slot-in{0%{opacity:.15;transform:translateY(-16px)}}@keyframes pop-soft{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.mascot.think .m-body{animation:m-sway 1.1s ease-in-out infinite}.m-q text{fill:var(--brand);font-size:26px;font-weight:700;transform-box:fill-box;transform-origin:center;animation:m-q 1s ease-in-out infinite}@keyframes m-q{0%,to{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-5px) rotate(10deg)}}.burst em{position:absolute;left:50%;top:50%;margin:-14px 0 0 -14px;font-size:28px;font-style:normal;line-height:1;opacity:0;animation:emoji-fly 1s cubic-bezier(.15,.7,.3,1) .1s forwards}@keyframes emoji-fly{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(calc(var(--a) * -1)) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(calc(var(--a) * -1 + var(--r))) scale(1.1)}}@media (prefers-color-scheme:dark){.dice-go{background:#1f6fe0;box-shadow:none}.dice-cta{background:linear-gradient(120deg,var(--brand-soft),rgba(255,200,61,.08))}}@media (prefers-reduced-motion:reduce){.bubble,.dice-cube{animation:none!important}}.rv{margin-top:16px;padding:14px 16px 10px;box-shadow:0 0 0 2px #ffd66b,var(--shadow-sm);animation:rise .4s var(--ease) both}.rv-head{display:flex;align-items:center;gap:10px}.rv-mascot{flex:none;margin:-6px 0 -4px -4px}.rv-head-text{min-width:0}.rv-head h2{margin:0;font-size:var(--fs-md)}.rv-dish{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);animation:rise .35s var(--ease) both}.rv-stars-pick{display:flex;justify-content:center;gap:2px;margin-top:8px}.rv-star{width:52px;min-width:44px;height:52px;padding:0;border:0;background:none;font-size:36px;line-height:1;color:var(--line-strong)}.rv-star.on{color:#ffb020;text-shadow:0 2px 8px rgba(255,176,32,.45);animation:star-pop .35s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc((var(--k) - 1) * 40ms)}.rv-star:active:not(:disabled){transform:scale(.85)}@keyframes star-pop{0%{transform:scale(.6) rotate(-20deg)}70%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1)}}.rv-word{text-align:center;min-height:24px;font-size:15px;font-weight:700;color:var(--ink);animation:bump .3s var(--ease)}.rv-more{margin-top:10px;display:flex;flex-direction:column;gap:10px}.rv-more,.rv-more .chip{animation:rise .3s var(--ease) both}.rv-more .chip{animation-delay:var(--d,0s)}.rv-note{margin-top:-6px;font-size:var(--fs-xs);color:var(--muted)}.rv-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.rv-actions .primary{flex:0 1 200px;min-height:46px;border-radius:12px}.rv-actions .link{color:var(--muted)}.stars-mini{font-size:12px;font-weight:700;color:#b26b00;background:#fff6dc;border-radius:var(--r-pill);padding:1px 8px;white-space:nowrap}.sheet-title .stars-mini{padding:0 6px}.badges{margin-top:28px;padding:14px 16px 12px}.badge-meter{height:8px;margin:6px 0 12px;border-radius:99px;background:var(--surface-3);overflow:hidden}.badge-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffb020,#ff5d8f);transition:width .6s var(--ease)}.badge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.badge-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border-radius:var(--r-md);background:var(--surface-2);text-align:center;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.badge-emoji{font-size:28px;line-height:1.1;filter:grayscale(1);opacity:.35}.badge-name{font-size:12px;font-weight:700}.badge-hint,.badge-name{color:var(--muted);line-height:1.3}.badge-hint{font-size:11px}.badge-tile.got{background:linear-gradient(160deg,#fff6dc,#ffe9f0);box-shadow:inset 0 0 0 1.5px #ffd66b}.badge-tile.got .badge-emoji{filter:none;opacity:1;animation:pop .45s var(--ease) both}.badge-tile.got .badge-name{color:var(--ink)}.badge-tile.got .badge-hint{color:#b26b00;font-weight:700}.badge-note{margin:10px 0 0;font-size:12px;text-align:center}.badge-streak{margin:12px 0 0;padding:8px 12px;border-radius:12px;background:var(--warn-bg);color:var(--ink);font-size:14px;text-align:center}.badge-streak b{color:var(--warn);font-size:16px}.badge-streak .muted{font-size:12px}@media (max-width:359px){.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge-pop{position:fixed;z-index:71;left:50%;top:calc(72px + env(safe-area-inset-top, 0px));display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:20px;background:linear-gradient(135deg,#ffb020,#ff5d8f);color:#fff;box-shadow:0 12px 30px rgba(255,93,143,.45);transform:translateX(-50%);white-space:nowrap;pointer-events:none;animation:badge-in .5s cubic-bezier(.3,1.5,.5,1) both,fade-out .35s ease-in 2.8s forwards}.badge-pop-emoji{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.25);font-size:28px;animation:badge-spin .8s var(--ease) .15s both}.badge-pop-text{display:flex;flex-direction:column;line-height:1.25}.badge-pop-text small{font-size:12px;font-weight:600;opacity:.95}.badge-pop-text b{font-size:17px}@keyframes badge-in{0%{opacity:0;transform:translate(-50%,-24px) scale(.8)}}@keyframes badge-spin{0%{transform:rotateY(180deg) scale(.4)}}.rv-admin{padding:6px 16px 10px}.rv-board{padding:6px 0 10px;border-bottom:1px dashed var(--line-strong)}.rv-board-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:15px}.rv-score{flex:none;font-weight:700;color:#b26b00}.rv-list{list-style:none;margin:0;padding:0}.rv-list li{padding:12px 0;border-bottom:1px solid var(--line)}.rv-list li:last-child{border-bottom:0}.rv-stars{color:#ffb020;letter-spacing:1px}.rv-stars .off{color:var(--line-strong)}.rv-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rv-comment{margin-top:6px;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}@media (prefers-color-scheme:dark){.rv{box-shadow:0 0 0 2px rgba(255,176,32,.5)}.stars-mini{color:#ffd27a;background:rgba(255,176,32,.16)}.badge-tile.got{background:linear-gradient(160deg,rgba(255,176,32,.16),rgba(255,93,143,.14));box-shadow:inset 0 0 0 1.5px rgba(255,176,32,.5)}.badge-tile.got .badge-hint,.rv-score{color:#ffd27a}}@media (prefers-reduced-motion:reduce){.badge-pop{animation:none!important}}.temp-note{margin-bottom:10px}.badge-strip{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin:0 0 4px;padding:8px 10px 8px 12px;border:0;border-radius:var(--r-md);text-align:left;background:linear-gradient(120deg,#fff6dc,#ffe9f0);box-shadow:inset 0 0 0 1.5px #ffd66b}.badge-strip:active:not(:disabled){transform:scale(.98)}.bs-medal{flex:none;font-size:26px;line-height:1;animation:medal-swing 3.5s ease-in-out infinite;transform-origin:50% 0}.bs-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.bs-top{display:flex;align-items:center;gap:6px;line-height:1.3}.bs-top b{font-size:15px;color:#7a4a00}.bs-count{font-size:13px;font-weight:700;color:#b26b00}.bs-new{padding:0 7px;border-radius:var(--r-pill);background:#ff3b6b;color:#fff;font-size:11px;font-weight:700;line-height:1.6;animation:pop .4s var(--ease),new-pulse 1.6s ease-in-out .4s infinite}.bs-meter{height:6px;max-width:160px;background:rgba(178,107,0,.15);overflow:hidden}.bs-meter,.bs-meter span{display:block;border-radius:99px}.bs-meter span{height:100%;background:linear-gradient(90deg,#ffb020,#ff5d8f);transition:width .6s var(--ease)}.bs-icons{flex:none;display:flex;font-size:20px;line-height:1}.bs-icons span{display:grid;place-items:center;width:30px;height:30px;margin-left:-6px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}.bs-icons span:first-child{margin-left:0}.bs-icons.none span{filter:grayscale(1);opacity:.45}.bs-chev{flex:none;font-size:24px;line-height:1;color:#b26b00;margin-left:-2px}@keyframes medal-swing{0%,70%,to{transform:rotate(0)}78%{transform:rotate(14deg)}86%{transform:rotate(-10deg)}93%{transform:rotate(5deg)}}@keyframes new-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,59,107,.5)}50%{box-shadow:0 0 0 5px rgba(255,59,107,0)}}@media (max-width:359px){.bs-icons span:nth-child(n+3){display:none}}.badge-sheet{padding-bottom:calc(20px + var(--safe-b))}.badge-sheet .badge-meter{margin:14px 0}.badge-sheet-icon{background:linear-gradient(160deg,#fff6dc,#ffe9f0)}.badge-sheet .badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.badge-prog{width:70%;height:4px;margin-top:3px;background:var(--surface-3);overflow:hidden}.badge-prog,.badge-prog span{display:block;border-radius:99px}.badge-prog span{height:100%;background:#ffb020}@media (max-width:374px){.badge-sheet .badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.badge-strip{background:linear-gradient(120deg,rgba(255,176,32,.14),rgba(255,93,143,.12));box-shadow:inset 0 0 0 1.5px rgba(255,176,32,.45)}.bs-top b{color:#ffd27a}.bs-chev,.bs-count{color:#ffc35a}.bs-meter{background:rgba(255,176,32,.18)}.bs-icons span{background:var(--surface-3)}.badge-sheet-icon{background:rgba(255,176,32,.16)}}@media (prefers-reduced-motion:reduce){.bs-medal,.bs-new{animation:none!important}}.m-outfit>g{animation:pop .45s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:center bottom}.o-chef path,.o-chef rect{fill:#fff;stroke:#d5dbe6;stroke-width:1.6}.o-crown path{fill:#ffc83d;stroke:#d99a00;stroke-width:1.6;stroke-linejoin:round}.o-crown .o-gem{fill:#ff5d8f;stroke:#fff;stroke-width:1}.o-crown .o-band{fill:#ffb020}.o-party path:first-child{fill:#7c5cff}.o-party .o-stripe{fill:none;stroke:#ffc83d;stroke-width:3;stroke-linecap:round}.o-party .o-pom{fill:#ff5d8f}.o-chili .o-headband{fill:none;stroke:#e8453c;stroke-width:6;stroke-linecap:round}.o-chili .o-pepper{fill:#e8453c;stroke:#b52d25;stroke-width:1}.o-chili .o-stem,.o-sprout .o-stem{fill:none;stroke:#2a8a52;stroke-width:3;stroke-linecap:round}.o-sprout .o-leaf{fill:#39b26b;stroke:#2a8a52;stroke-width:1}.o-chopsticks path{stroke:#b07a3c;stroke-width:4.5;stroke-linecap:round}.o-shades path:first-child{fill:#1f2430}.o-shades .o-bridge{fill:none;stroke:#1f2430;stroke-width:3;stroke-linecap:round}.o-shades .o-glare{fill:none;stroke:rgba(255,255,255,.7);stroke-width:2;stroke-linecap:round}.o-glasses circle,.o-glasses path{fill:rgba(255,255,255,.18);stroke:#1f2430;stroke-width:2.6}.o-glasses path{fill:none}.o-bow path{fill:#ff5d8f;stroke:#d93d70;stroke-width:1.2;stroke-linejoin:round}.o-bow .o-knot{fill:#d93d70}.mascot.sleep .o-glasses,.mascot.sleep .o-shades{opacity:.9}@media (prefers-reduced-motion:reduce){.m-outfit>g{animation:none!important}}.wheel-wrap{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px calc(16px + var(--safe-b));background:radial-gradient(120% 80% at 50% 30%,#2f86ff 0,#0a52c4 55%,#062f7a 100%);color:#fff;overflow-y:auto;animation:fade .25s ease-out}.wheel-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(2px 2px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 82% 12%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 70% 40%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 22% 62%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 90% 72%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 8% 88%,#fff 50%,transparent 51%);animation:twinkle 3s ease-in-out infinite alternate}@keyframes twinkle{to{opacity:.15}}.wheel-top{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:480px}.wheel-title{font-size:18px}.wheel-icon-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:18px}.wheel-say{position:relative;display:flex;align-items:center;gap:8px;margin:4px 0 6px;min-height:64px}.wheel-bubble{padding:6px 12px;border-radius:14px 14px 14px 4px;background:#fff;color:#1f2430;font-size:14px;font-weight:700;animation:bubble-in .3s cubic-bezier(.3,1.5,.5,1) both;transform-origin:0 100%}.wheel-stage{position:relative;flex:none;width:min(84vw,52vh,400px);aspect-ratio:1;margin:6px 0 10px}.wheel{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.18),0 18px 40px rgba(0,0,0,.35);will-change:transform}.wheel.spinning{transition:transform var(--spin) cubic-bezier(.12,.62,.08,1)}.wheel svg{display:block;width:100%;height:100%}.wheel-rim{fill:#fff}.wheel-emoji{font-size:15px}.wheel-label{font-size:8.5px;font-weight:700;fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.18);stroke-width:1.4px}.wheel-dot{fill:#ffd66b}.wheel.spinning .wheel-dot{animation:dot-blink .3s steps(2) infinite}@keyframes dot-blink{50%{fill:#fff}}.wheel-pointer{top:-14px;width:34px;height:42px;margin-left:-17px;transform-origin:50% 12px;background:linear-gradient(#ffd66b,#ffb020);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.wheel-hub,.wheel-pointer{position:absolute;z-index:2;left:50%}.wheel-hub{top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;padding:0;border:5px solid #ffd66b;border-radius:50%;background:#fff;color:var(--brand-text);font-size:18px;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.3);animation:hub-pulse 1.6s ease-in-out infinite}.wheel-hub:disabled{opacity:1;animation:none;color:var(--muted)}@keyframes hub-pulse{0%,to{box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 0 0 rgba(255,214,107,.6)}50%{box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 0 12px rgba(255,214,107,0)}}.wheel-bottom{width:100%;max-width:420px}.wheel-hint{margin:0 0 4px;text-align:center;font-size:14px;opacity:.85}.wheel-result{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#fff;color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.25);animation:pop-soft .45s var(--ease) both}.wheel-result .dice-icon{flex:none;width:56px;height:56px;font-size:32px;border-radius:16px}.wheel-result-text{min-width:0;display:flex;flex-direction:column}.wheel-result-text strong{font-size:18px;color:#1f2430;line-height:1.3}.wheel-result-text span{font-size:14px;font-weight:600;color:var(--brand-dark)}.wheel-bottom .dice-actions button:not(.primary){background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.35)}.wheel-bottom .dice-actions .primary{background:#ffb020;border-color:#ffb020;color:#3a2400;box-shadow:0 4px 14px rgba(255,176,32,.45)}@media (prefers-color-scheme:dark){.wheel-result{background:var(--surface)}.wheel-result-text strong{color:var(--ink)}}@media (max-height:640px){.wheel-say{display:none}}@media (prefers-reduced-motion:reduce){.wheel-hub,.wheel-wrap:before{animation:none!important}}.dress{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:12px;border-radius:var(--r-lg);background:linear-gradient(160deg,var(--brand-soft),#fff6dc)}.dress-stage{flex:none;display:grid;place-items:center;width:112px;height:120px;border-radius:50%;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%)}.dress-items{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.dress-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:52px;padding:4px 2px;border:1.5px solid transparent;border-radius:12px;background:var(--surface);font-size:22px;line-height:1.1;box-shadow:var(--shadow-sm)}.dress-item small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;color:var(--muted)}.dress-item.on{border-color:var(--brand);background:var(--brand-soft)}.dress-item.on small{color:var(--brand-dark)}.dress-item:disabled{opacity:1;background:var(--surface-3);box-shadow:none;font-size:16px}.dress-item:disabled small{color:var(--placeholder)}@media (max-width:374px){.dress{flex-direction:column}.dress-items{width:100%}}.prize{display:flex;align-items:center;gap:12px;margin:8px 0 4px;padding:12px 14px;background:linear-gradient(120deg,#f3edff,#ffe9f0);box-shadow:inset 0 0 0 1.5px #c9b8ff;animation:rise .4s var(--ease) both}.prize-gift{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;font-size:28px;box-shadow:0 4px 10px rgba(124,92,255,.25);animation:gift-wiggle 2.8s ease-in-out infinite}.prize-text{min-width:0;display:flex;flex-direction:column;line-height:1.35}.prize-text small{font-size:12px;font-weight:700;color:#6a4bdc}.prize-text b{font-size:16px;color:var(--ink);overflow-wrap:anywhere}.prize-text span{font-size:13px;color:var(--muted)}.prize.drawn{background:linear-gradient(120deg,#e8fbef,#fff6dc);box-shadow:inset 0 0 0 1.5px #9be3b5}.prize.drawn .prize-text small{color:var(--ok)}.prize.me{background:linear-gradient(120deg,#ffe58f,#ffb020);box-shadow:0 8px 24px rgba(255,176,32,.45)}.prize.me .prize-text b,.prize.me .prize-text small{color:#3a2400}@keyframes gift-wiggle{0%,75%,to{transform:rotate(0) scale(1)}80%{transform:rotate(-12deg) scale(1.08)}86%{transform:rotate(10deg) scale(1.08)}92%{transform:rotate(-4deg)}}.win{position:fixed;z-index:26;left:50%;top:50%;width:min(340px,calc(100% - 32px));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 20px 20px;overflow:hidden;border-radius:28px;background:linear-gradient(170deg,#fff6dc,#fff);text-align:center;box-shadow:var(--shadow-md);animation:dice-in .4s cubic-bezier(.3,1.4,.5,1)}.win>*{position:relative}.win-rays{position:absolute!important;left:50%;top:80px;width:520px;height:520px;margin:-260px 0 0 -260px;background:repeating-conic-gradient(rgba(255,176,32,.18) 0 12deg,transparent 12deg 24deg);animation:spin 14s linear infinite}.win strong{font-size:24px;color:#b26b00}.win p{margin:4px 0 14px;color:#3a2400;font-size:15px}.win .primary{width:100%;min-height:48px;border-radius:14px}@media (prefers-color-scheme:dark){.dress{background:linear-gradient(160deg,var(--brand-soft),rgba(255,176,32,.1))}.dress-stage{background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.12),transparent 70%)}.prize{background:linear-gradient(120deg,rgba(124,92,255,.18),rgba(255,93,143,.12));box-shadow:inset 0 0 0 1.5px rgba(124,92,255,.5)}.prize-text small{color:#b9a6ff}.prize-gift{background:var(--surface-3)}.prize.drawn{background:linear-gradient(120deg,rgba(76,199,119,.16),rgba(255,176,32,.1));box-shadow:inset 0 0 0 1.5px rgba(76,199,119,.45)}.win{background:linear-gradient(170deg,#3a2e10,var(--surface))}.win strong{color:#ffd27a}.win p{color:var(--text)}}@media (prefers-reduced-motion:reduce){.prize-gift,.win-rays{animation:none!important}}.prize-admin{padding:14px 16px;box-shadow:inset 0 0 0 1.5px #c9b8ff,var(--shadow-sm)}.prize-admin-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.prize-admin-head strong{color:var(--ink)}.prize-form{display:flex;gap:8px}.prize-form input{flex:1 1;min-width:0}.prize-form button{flex:none}.prize-hint{margin:6px 2px 10px;font-size:13px}.draw-btn{width:100%;min-height:52px;border-radius:14px;font-size:17px;background:linear-gradient(120deg,#7c5cff,#ff5d8f);border:0;box-shadow:0 6px 16px rgba(124,92,255,.35)}.draw-btn:disabled{background:var(--surface-3)}.prize-winner{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-md);background:var(--ok-bg)}.prize-winner b{color:var(--ink)}.prize-winner .small{align-self:flex-start;margin-top:4px}.draw-show{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:radial-gradient(120% 80% at 50% 35%,#8b6dff,#4b2bbd 60%,#2a1677);color:#fff;text-align:center;animation:fade .25s ease-out}.draw-say{margin:0;font-size:18px;font-weight:700}.draw-name{display:grid;place-items:center;width:min(360px,100%);min-height:96px;padding:12px 20px;border-radius:24px;background:#fff;color:#2a1677;font-size:32px;font-weight:700;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.3)}.draw-name span{display:block;overflow-wrap:anywhere;animation:slot-in .12s ease-out}.draw-name.done{background:linear-gradient(120deg,#ffe58f,#ffb020);color:#3a2400;animation:pop-soft .5s var(--ease)}.draw-name.done span{animation:pop .5s var(--ease)}.draw-prize{margin:4px 0 8px;font-size:16px;opacity:.95}.draw-show .primary{min-width:200px;min-height:48px;border-radius:14px;background:#fff;color:#4b2bbd;border-color:#fff}.wheel-say{margin-top:auto}.wheel-bottom{margin-bottom:auto;padding-bottom:8px}.badge-sheet .badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:359px){.bs-top b{font-size:14px}}.bs-top b{white-space:nowrap}@media (max-width:374px){.bs-long{display:none}}.day-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;border-radius:var(--r-pill);font-size:14px;font-weight:600;background:var(--ok-bg);color:var(--ok)}.day-pill .dp-k,.for-day .dp-k{flex:none;white-space:nowrap}.day-pill.tomorrow,.for-day.tomorrow{background:#f3edff;color:#6a4bdc}.for-day{display:flex;align-items:center;gap:6px;margin:-2px 0 8px;padding:6px 10px;border-radius:10px;font-size:14px;background:var(--ok-bg);color:var(--ok)}@media (prefers-color-scheme:dark){.day-pill.tomorrow,.for-day.tomorrow{background:rgba(124,92,255,.2);color:#c3b3ff}}:root{--tabbar-h:64px}html{overscroll-behavior-y:none}.tabbar,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}main{padding-bottom:calc(var(--tabbar-h) + 28px + var(--safe-b))}main.sheet-open{padding-bottom:calc(var(--sheet-max) + 16px)}.tab-page{animation:tab-in .28s var(--ease) both}@keyframes tab-in{0%{opacity:0;transform:translateY(10px)}}.page-title{margin:8px 2px 4px;font-size:28px;letter-spacing:-.3px;color:var(--ink)}.page-sub{margin:0 2px 8px}.tab-page>.card:first-of-type,.tab-page>.mine,.tab-page>.rv{margin-top:12px}.tabbar{position:fixed;z-index:8;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:calc(var(--tabbar-h) + var(--safe-b));padding:0 calc(6px + env(safe-area-inset-right, 0px)) var(--safe-b) calc(6px + env(safe-area-inset-left, 0px));background:var(--topbar);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(16,24,40,.06)}.tb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:var(--tabbar-h);min-height:0;padding:4px 0 6px;border:0;border-radius:0;background:none;color:var(--muted);font-size:11.5px;line-height:1.2}.tb:active:not(:disabled){transform:scale(.92)}.tb-ico{display:grid;place-items:center;width:44px;height:30px;border-radius:15px;font-size:21px;line-height:1;filter:grayscale(.85);opacity:.75;transition:background .2s,filter .2s,opacity .2s,transform .25s var(--ease)}.tb.on{color:var(--brand-dark)}.tb.on .tb-ico{background:var(--brand-soft);filter:none;opacity:1;animation:tb-pop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes tb-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.tb-me .mascot{margin-top:2px}.tb-count{top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;color:#fff;font-size:11px;font-weight:700;line-height:18px;animation:pop .4s var(--ease)}.tb-count,.tb-dot{position:absolute;background:#ff3b6b}.tb-dot{top:6px;left:calc(50% + 10px);width:9px;height:9px;border-radius:50%;animation:new-pulse 1.6s ease-in-out infinite}.tb-wheel{justify-content:flex-end;color:var(--brand-dark)}.tb-wheel-btn{display:grid;place-items:center;width:58px;height:58px;margin-top:-26px;margin-bottom:2px;border-radius:50%;background:linear-gradient(140deg,#3b8cff,#0a52c4);font-size:30px;line-height:1;box-shadow:0 0 0 5px var(--bg),0 8px 18px rgba(10,108,240,.45);animation:wheel-idle 6s linear infinite}.tb-wheel:disabled{opacity:1;color:var(--placeholder)}.tb-wheel:disabled .tb-wheel-btn{background:var(--surface-3);box-shadow:0 0 0 5px var(--bg);filter:grayscale(1);animation:none}@keyframes wheel-idle{0%,85%{transform:rotate(0)}92%{transform:rotate(200deg)}to{transform:rotate(1turn)}}.toast{bottom:calc(var(--tabbar-h) + 12px + var(--safe-b))}.scrim,.sheet{z-index:10}.sheet~.toast,main.sheet-open~.toast{bottom:calc(16px + var(--safe-b))}.empty-go{margin-top:14px;min-width:180px}.site-foot{margin-top:8px}.install-banner{display:flex;align-items:stretch;gap:4px;margin:0 0 4px;background:var(--surface);overflow:hidden}.install-go{flex:1 1;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:0;border-radius:0;background:none;text-align:left;color:var(--muted)}.install-go>span:first-child{font-size:22px}.install-go b{color:var(--ink)}.install-x{flex:none;width:44px;min-width:44px;padding:0;border:0;border-radius:0;background:none;color:var(--placeholder);font-size:14px}.install-card strong,.settings strong{display:block;font-size:16px;color:var(--ink)}.install-card p{margin:6px 0 0}.install-card .primary{width:100%;margin-top:10px;min-height:48px;border-radius:12px}.install-steps{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.7}.install-steps b{color:var(--ink)}.me-card{display:flex;align-items:flex-start;gap:14px;padding:16px}.me-card .mascot{flex:none;margin-top:4px}.me-info{flex:1 1;min-width:0}.me-info label{margin-top:0}.settings{padding:4px 16px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;font-weight:600;color:var(--ink)}.temp-note.center{text-align:center;margin-top:16px}@media (min-width:720px){.tabbar{left:50%;right:auto;bottom:16px;width:520px;height:var(--tabbar-h);padding:0 8px;transform:translateX(-50%);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-md)}.toast{bottom:calc(var(--tabbar-h) + 32px)}main{padding-bottom:calc(var(--tabbar-h) + 48px)}}@media (prefers-color-scheme:dark){.tabbar{box-shadow:none}.tb-wheel-btn{background:linear-gradient(140deg,#3b8cff,#0a4fb8)}}@media (prefers-reduced-motion:reduce){.tb-dot,.tb-wheel-btn{animation:none!important}}.tb{justify-content:flex-end;padding-bottom:8px}.tab-page .badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.w-umbrella{fill:#ff5d8f;stroke:#d93d70;stroke-width:1.4;stroke-linejoin:round}.w-handle{stroke:#6b4b2a;stroke-width:3;stroke-linecap:round}.w-drops path{stroke:#9fd0ff;stroke-width:2.4;stroke-linecap:round;animation:w-drop 1s linear infinite}.w-drops path:nth-child(2n){animation-delay:.35s}.w-drops path:nth-child(3n){animation-delay:.7s}@keyframes w-drop{0%{transform:translateY(-6px);opacity:0}30%{opacity:1}to{transform:translateY(14px);opacity:0}}.w-sun circle{fill:#ffc83d}.w-rays path{stroke:#ffc83d;stroke-width:2.6;stroke-linecap:round}.w-rays{transform-origin:102px 14px;animation:spin 10s linear infinite}.w-sweat{fill:#7cc4ff;animation:m-drop 1.6s ease-in infinite}.w-cloud path{fill:#fff;opacity:.92;animation:w-float 6s ease-in-out infinite}@keyframes w-float{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}@media (prefers-reduced-motion:reduce){.w-cloud path,.w-drops path,.w-rays,.w-sweat{animation:none!important}}.xfer strong{display:block;font-size:16px;color:var(--ink)}.xfer-out p,.xfer>p{margin:6px 0 0}.xfer>.primary{width:100%;margin-top:10px;min-height:48px;border-radius:12px}.xfer-out{display:flex;flex-direction:column;align-items:center;text-align:center}.xfer-code{margin:12px 0 8px;padding:10px 18px;border-radius:14px;background:var(--brand-soft);color:var(--brand-dark);font-size:30px;font-weight:700;letter-spacing:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:all;-moz-user-select:all;user-select:all;animation:pop-soft .4s var(--ease)}.xfer-code span{opacity:.4;margin:0 2px}.xfer-ttl{font-size:13px;color:var(--muted)}.xfer-warn{margin-top:8px!important;padding:6px 10px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:13px;font-weight:600}.xfer-in{margin-top:10px}.xfer-in.sub{padding-top:10px;border-top:1px dashed var(--line-strong)}.xfer-in label{margin:0 0 6px;font-size:13px;color:var(--muted)}.xfer-row{display:flex;gap:8px}.xfer-row input{flex:1 1;min-width:0;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.xfer-row button{flex:none}.xfer-msg{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--ok)}.xfer-msg.err{color:var(--danger)}.hero.lunch{background:linear-gradient(135deg,#ff9a3c,#ff5d8f);box-shadow:0 8px 24px -10px rgba(255,93,143,.55)}.hero.lunch.arrived{background:linear-gradient(135deg,#2fb35a,#18a39a);box-shadow:0 8px 24px -10px rgba(47,179,90,.55)}.countdown{margin:6px 0 2px;font-size:32px;font-weight:700;letter-spacing:1px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.road{position:relative;height:30px;margin:6px 0 2px;max-width:220px}.road-line{position:absolute;left:0;right:22px;top:21px;border-top:3px dashed rgba(255,255,255,.65)}.scooter{top:0;font-size:24px;transform:scaleX(-1);animation:scoot .5s ease-in-out infinite alternate}.road-end,.scooter{position:absolute;line-height:1}.road-end{right:0;top:2px;font-size:20px}@keyframes scoot{0%{margin-top:0}to{margin-top:-2px}}.hero.weather{background:linear-gradient(160deg,#4aa3ff,#0a6cf0)}.hero.weather.w-hot{background:linear-gradient(160deg,#ffb347,#ff6a3d);box-shadow:0 8px 24px -10px rgba(255,106,61,.55)}.hero.weather.w-rain{background:linear-gradient(160deg,#5b7da8,#2f4a6e);box-shadow:0 8px 24px -10px rgba(47,74,110,.55)}.hero.weather.w-cloud{background:linear-gradient(160deg,#8aa4c2,#557196);box-shadow:0 8px 24px -10px rgba(85,113,150,.5)}.weather-temp{font-size:34px;letter-spacing:-.5px}.forecast{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:2px 0 4px}.fc-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);font-size:12px;color:var(--muted)}.fc-day.next{box-shadow:inset 0 0 0 2px var(--brand);font-weight:700}.fc-ico{font-size:22px;line-height:1.2}.fc-t{font-weight:700;color:var(--ink);font-size:13px}.fc-t small{margin-left:3px;font-weight:400;color:var(--muted)}.credit{margin:0 2px 8px;font-size:11px;color:var(--placeholder);text-align:right}@media (prefers-reduced-motion:reduce){.scooter{animation:none!important}}.hero{animation:none}.mascot{animation:m-bob 2.6s ease-in-out infinite;will-change:transform}.m-body,.m-shadow{animation:none}.mascot.sleep{animation:m-breathe 3.4s ease-in-out infinite}.mascot.sad,.mascot.think{animation:m-sway 1.6s ease-in-out infinite}.mascot.happy .m-body,.mascot.sad .m-body,.mascot.sleep .m-body,.mascot.think .m-body{animation:none}.hero-buddy .mascot{animation-duration:3.2s}.mascot.off,.mascot.off *,.mascot.still,.mascot.still *{animation:none!important}@media (prefers-reduced-motion:reduce){.mascot{animation:none!important;will-change:auto}}.hero-mascot.hop{animation:buddy-hop .6s cubic-bezier(.3,1.6,.5,1),m-bob 3.2s ease-in-out .6s infinite}.m-steam path{animation:m-steam-fade 2.4s ease-in-out infinite}@keyframes m-steam-fade{0%,to{opacity:.15}50%{opacity:1}}.mascot{animation:none;will-change:auto}.hero-buddy{animation:m-bob 3.2s ease-in-out infinite;will-change:transform}.hero-mascot.hop{animation:buddy-hop .6s cubic-bezier(.3,1.6,.5,1)}.mascot.happy{animation:m-jump .7s cubic-bezier(.3,1.6,.5,1) infinite}@media (prefers-reduced-motion:reduce){.hero-buddy{animation:none!important}}.admin-tabs{grid-template-columns:repeat(4,1fr)}.admin-tabs:has(>:nth-child(5)){grid-template-columns:repeat(5,1fr)}@media (min-width:720px){.admin-tabs{width:440px}.admin-tabs:has(>:nth-child(5)){width:520px}}.steps{padding:14px 16px 6px}.steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.steps-head strong{font-size:16px;color:var(--ink)}.step-list{list-style:none;margin:0;padding:0}.step{position:relative;display:flex;gap:12px;padding:0 0 14px}.step:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:2px;width:2px;background:var(--line)}.step.done:not(:last-child):before{background:var(--ok-line)}.step-dot{flex:none;position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:14px;font-weight:700}.step.done .step-dot{background:var(--ok);color:#fff;animation:pop .35s var(--ease)}.step.now .step-dot{background:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--brand-soft)}.step-body{flex:1 1;min-width:0;padding-top:4px}.step-title{font-weight:700;color:var(--ink);line-height:1.35}.step-hint,.step.done .step-title{color:var(--muted)}.step-hint{font-size:13px;line-height:1.45;margin-top:2px}.step.now .step-hint{color:var(--text)}.step-btn{width:100%;margin-top:10px;min-height:48px;border-radius:12px;animation:rise .3s var(--ease) both}.step-link{margin:2px 0 0 -8px;padding:2px 8px;font-size:13px}.round-card.mini{padding:12px 16px}.round-card.mini .round-title{font-size:17px}.search{margin:4px 0 12px}.btn-link{flex:1 1 100%;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:400;text-decoration:none}.hero.lunch.coming{padding-right:18px}.hero.lunch.coming h1{padding-right:84px;font-size:21px}.hero.lunch.coming .hero-buddy{top:8px;bottom:auto;right:6px;width:84px;height:84px}.hero.lunch.coming .hero-buddy .mascot{width:84px;height:84px}.lc{margin-top:10px}.lc-clock{display:flex;gap:6px}.lc-unit{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding-right:10px}.lc-unit:last-child{padding-right:0}.lc-unit small{font-size:11px;font-weight:700;opacity:.9;letter-spacing:.5px}.lc-colon{position:absolute;right:-1px;top:6px;font-size:26px;font-weight:700;opacity:.8;animation:blink 1s steps(1) infinite}.lc-digits{display:flex;gap:3px}.flip{position:relative;display:grid;place-items:center;width:34px;height:46px;border-radius:10px;perspective:120px;background:linear-gradient(180deg,rgba(255,255,255,.3) 0 50%,rgba(255,255,255,.22) 50% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 4px 10px rgba(0,0,0,.12);overflow:hidden}.flip:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.12)}.flip span{font-size:30px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 2px 6px rgba(0,0,0,.15);animation:flip-in .45s cubic-bezier(.3,1.4,.5,1);transform-origin:50% 0}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:.3}to{transform:rotateX(0);opacity:1}}.lc.urgent .flip{background:linear-gradient(180deg,#ffe58f 0 50%,#ffd34d 50% 100%);color:#7a3e00}.lc.urgent .lc-clock{animation:lc-beat 1s ease-in-out infinite}@keyframes lc-beat{0%,to{transform:scale(1)}15%{transform:scale(1.05)}}.lc-road{position:relative;height:54px;margin:10px 0 4px}.lc-lane{right:0;bottom:6px;height:14px;border-radius:7px;background:rgba(0,0,0,.16);overflow:hidden}.lc-lane,.lc-lane span{position:absolute;left:0}.lc-lane span{top:6px;width:200%;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.85) 0 14px,transparent 14px 28px);animation:lane 1.2s linear infinite}@keyframes lane{to{transform:translateX(-28px)}}.lc-end,.lc-start{position:absolute;bottom:18px;font-size:20px;line-height:1}.lc-start{left:-2px;opacity:.85}.lc-end{right:-2px}.lc-rider{position:absolute;bottom:10px;width:52px;height:46px;min-height:0;padding:0;border:0;background:none;transition:left 1s linear}.lc-rider:active:not(:disabled){transform:none}.lc-bike{position:relative;display:inline-block;font-size:30px;line-height:1;animation:bike-bump .45s ease-in-out infinite alternate,wheelie .5s cubic-bezier(.3,1.6,.5,1)}.lc-bike,.lc-box{transform:scaleX(-1)}.lc-box{position:absolute;left:20px;top:-12px;font-size:16px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}@keyframes bike-bump{0%{translate:0 0}to{translate:0 -2px}}@keyframes wheelie{0%{rotate:0deg}40%{rotate:14deg}to{rotate:0deg}}.lc-honk{position:absolute;left:50%;bottom:44px;white-space:nowrap;padding:3px 10px;border-radius:12px 12px 12px 3px;background:#fff;color:#1f2430;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.2);animation:bubble-in .3s cubic-bezier(.3,1.5,.5,1) both,fade-out .3s ease-in 1.6s forwards;pointer-events:none}.lc-hunger{display:flex;align-items:center;gap:8px;margin-top:2px}.lc-face{font-size:20px;line-height:1;animation:pop .4s var(--ease)}.lc-meter{flex:1 1;max-width:170px;height:8px;border-radius:4px;background:rgba(255,255,255,.3);overflow:hidden}.lc-meter span{display:block;height:100%;background:linear-gradient(90deg,#fff,#ffe58f 60%,#ff3b6b);transform-origin:0 50%;transition:transform 1s linear}.lc-htext{font-size:12px;font-weight:700}@media (max-width:359px){.flip{width:28px;height:40px}.flip span{font-size:24px}.hero.lunch.coming h1{padding-right:0}}@media (prefers-reduced-motion:reduce){.flip span,.lc-bike,.lc-colon,.lc-lane span,.lc.urgent .lc-clock{animation:none!important}}.lc-box{top:-5px;left:24px}.lc-rider.near .lc-honk{left:auto;right:50%;border-radius:12px 12px 3px 12px}.roadster{position:relative;display:block;flex:none;width:120px;height:40px}.rs-body{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}.rs-wheel{position:absolute;top:61%;width:13.5%;aspect-ratio:1;margin:-6.75% 0 0 -6.75%;border-radius:50%;background:radial-gradient(closest-side,#eef1f5 0 14%,#5d6470 15% 20%,transparent 21% 63%,#9aa2ae 64% 69%,#131419 70% 100%),conic-gradient(from 0deg,#262a33 0 14%,#c3cad4 14% 20%,#262a33 20% 34%,#c3cad4 34% 40%,#262a33 40% 54%,#c3cad4 54% 60%,#262a33 60% 74%,#c3cad4 74% 80%,#262a33 80% 94%,#c3cad4 94% 100%);animation:rs-spin .35s linear infinite}.rs-wheel.w1{left:22%}.rs-wheel.w2{left:78%}@keyframes rs-spin{to{transform:rotate(1turn)}}.rs-speed{position:absolute;left:-26px;top:30%;width:30px;display:flex;flex-direction:column;gap:5px}.rs-speed i{display:block;height:2px;border-radius:1px;background:currentColor;opacity:.5;animation:rs-line .6s linear infinite}.rs-speed i:nth-child(2){width:70%;margin-left:30%;animation-delay:.2s}.rs-speed i:nth-child(3){width:85%;margin-left:15%;animation-delay:.4s}@keyframes rs-line{0%{transform:translateX(12px);opacity:0}40%{opacity:.6}to{transform:translateX(-14px);opacity:0}}.roadster.rs-loop{animation:rs-hover 1.6s ease-in-out infinite}.rs-arm{transform-box:view-box;transform-origin:103.5px 21px}.roadster.rs-loop .rs-arm{animation:rs-wave 2.6s ease-in-out infinite}.roadster.rs-arrive .rs-arm{animation:rs-wave 2.6s ease-in-out .6s 2}@keyframes rs-wave{0%,45%,to{transform:rotate(0)}10%,30%{transform:rotate(-16deg)}20%,40%{transform:rotate(6deg)}}@keyframes rs-hover{0%,to{transform:translate(0)}50%{transform:translate(3px,-1px)}}.roadster.rs-park .rs-speed,.roadster.rs-park .rs-wheel{animation:none}.roadster.rs-park .rs-speed{display:none}.roadster.rs-arrive{width:200px;height:66px;margin:6px auto 4px;animation:rs-in .9s cubic-bezier(.2,.9,.2,1) both}.roadster.rs-arrive .rs-wheel{animation:rs-spin .3s linear 3}@keyframes rs-in{0%{transform:translateX(-140%) skewX(-12deg)}70%{transform:translateX(6%) skewX(4deg)}to{transform:translateX(0) skewX(0)}}.prize.car{background:linear-gradient(120deg,#1d2230,#3a4150);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.12),0 8px 24px -10px rgba(0,0,0,.6);overflow:hidden}.prize.car .prize-text small{color:#ffd66b}.prize.car .prize-text b{color:#fff;font-size:18px;letter-spacing:.2px}.prize.car .prize-text span{color:rgba(255,255,255,.75)}.prize.car .roadster{color:#fff}.prize.car.me{background:linear-gradient(120deg,#3a2e10,#8a6a10)}.fineprint{align-self:flex-start;min-height:0;margin-top:4px;padding:0;border:0;background:none;font-size:10.5px;font-weight:400;color:inherit;opacity:.6;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fineprint.shown{opacity:.95;text-decoration:none;padding:1px 8px;border-radius:6px;background:rgba(255,214,107,.25);font-style:normal;animation:pop .4s var(--ease)}.fine-stamp,.fineprint.shown{display:inline-block;font-weight:700}.fine-stamp{margin:2px 0 6px;padding:4px 12px;border:2px dashed #e0a100;border-radius:10px;color:#b26b00;font-size:15px;transform:rotate(-4deg);animation:stamp .5s cubic-bezier(.3,1.6,.5,1) 2s both}@keyframes stamp{0%{opacity:0;transform:scale(2.2) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}.win-fine{display:flex;flex-direction:column;align-items:center}.win-lol{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;font-weight:700;color:#b26b00;animation:rise .4s var(--ease) 2.5s both}.draw-show .roadster.rs-loop{width:220px;height:72px;margin-bottom:10px;color:#fff}.draw-show .roadster.rs-park{width:220px;height:72px;margin-bottom:10px;animation:rs-in .8s cubic-bezier(.2,.9,.2,1) both}.draw-show .fine-stamp{background:#fff6dc}@media (prefers-color-scheme:dark){.fine-stamp{border-color:#ffd27a}.fine-stamp,.win-lol{color:#ffd27a}}@media (prefers-reduced-motion:reduce){.fine-stamp,.roadster,.rs-arm,.rs-speed i,.rs-wheel,.win-lol{animation:none!important}}.prize-show{margin:8px 0 6px;padding:0;border-radius:22px;background:#0d0f14;box-shadow:0 14px 34px -14px rgba(0,0,0,.65);animation:rise .45s var(--ease) both}.prize-show,.ps-photo{position:relative;overflow:hidden}.ps-photo{aspect-ratio:16/10}.ps-photo img{display:block;width:100%;height:100%;object-fit:cover;animation:kenburns 14s ease-in-out infinite alternate;will-change:transform}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-2%,-1%)}}.ps-photo:after{content:"";background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 45%,rgba(0,0,0,.82))}.ps-photo:after,.ps-shine{position:absolute;inset:0;pointer-events:none}.ps-shine{z-index:1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 60%);transform:translateX(-120%);animation:ps-shine 4.5s ease-in-out 1s infinite}@keyframes ps-shine{0%{transform:translateX(-120%)}35%,to{transform:translateX(120%)}}.ps-tag{position:absolute;z-index:2;left:12px;top:12px;padding:5px 12px;border-radius:999px;background:rgba(255,214,107,.95);color:#3a2400;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.25);animation:tag-pulse 2.4s ease-in-out infinite}@keyframes tag-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ps-cap{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:14px 16px;color:#fff}.ps-cap b{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:.2px;text-shadow:0 2px 10px rgba(0,0,0,.5);overflow-wrap:anywhere}.ps-cap>span{font-size:13.5px;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.5)}.ps-cap .fineprint{color:#fff;opacity:.7}.ps-cap .fineprint.shown{color:#ffe58f;opacity:1;background:rgba(0,0,0,.35)}.prize-show.me{box-shadow:0 0 0 3px #ffd66b,0 14px 34px -10px rgba(255,176,32,.6)}.win-photo{position:relative;width:100%;aspect-ratio:16/10;margin:0 0 8px;overflow:hidden;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 0 3px #ffd66b;animation:photo-in .8s cubic-bezier(.2,1.2,.3,1) both}.win-photo img{display:block;width:100%;height:100%;object-fit:cover}@keyframes photo-in{0%{opacity:0;transform:scale(.4) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.draw-photo{width:min(320px,86vw);aspect-ratio:16/10;margin-bottom:10px;overflow:hidden;border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.4);animation:rs-hover 2s ease-in-out infinite}.draw-photo img{display:block;width:100%;height:100%;object-fit:cover}.draw-photo.done{box-shadow:0 0 0 4px #ffd66b,0 16px 40px rgba(0,0,0,.4);animation:pop-soft .5s var(--ease)}.prize-photo{position:relative;margin-bottom:8px;overflow:hidden;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.prize-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.prize-photo-empty{display:grid;place-items:center;aspect-ratio:16/10;padding:12px 12px 56px;text-align:center;color:var(--muted);font-weight:600}.prize-photo-empty small{font-weight:400}.prize-photo-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:6px}.btn-file{position:relative;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:8px 14px;border-radius:12px;background:var(--brand);color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 12px rgba(10,108,240,.35);cursor:pointer}.btn-file input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}.prize-label{margin:10px 0 4px;font-size:13px}@media (prefers-reduced-motion:reduce){.draw-photo,.ps-photo img,.ps-shine,.ps-tag,.win-photo{animation:none!important}}.fineprint{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0}.fineprint.shown{min-height:0;margin:4px 0 0}.rv-actions .link{min-width:56px}.admin-mode{margin:6px 0 4px;padding:10px 12px;border-radius:var(--r-md);background:#fff4e5;color:#8a5300;font-size:14px;box-shadow:inset 0 0 0 1.5px #fcd9a8}.admin-order{margin:0 0 12px;gap:6px;border-color:var(--brand-line);color:var(--brand-dark);font-weight:700;flex-wrap:wrap}.admin-order small{font-weight:400;color:var(--muted)}@media (prefers-color-scheme:dark){.admin-mode{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn-line)}}.sheet-title .for-day{align-self:flex-start;margin:2px 0;padding:1px 8px;border-radius:8px;font-size:12.5px}.sheet{scroll-padding:96px 0 150px}@media (max-height:700px){:root{--sheet-max:88vh}@supports (height:1svh){:root{--sheet-max:88svh}}}.o-cap path:first-child{fill:#2f7cf6;stroke:#1d5fd0;stroke-width:1.4}.o-cap .o-brim{fill:#1d5fd0}.o-cap .o-btn{fill:#fff}.o-antenna path{fill:none;stroke:#39b26b;stroke-width:3.2;stroke-linecap:round}.o-antenna circle{fill:#7ef08c;stroke:#2a8a52;stroke-width:1.2}.o-halo ellipse{fill:none;stroke:#ffd23d;stroke-width:4.5;filter:drop-shadow(0 0 4px rgba(255,210,61,.9))}.o-mustache path{fill:#3b2a1d}.o-visor rect{fill:rgba(255,40,60,.78);stroke:#8a0f1f;stroke-width:1.5}.o-visor .o-beam{stroke:rgba(255,255,255,.75);stroke-width:2;stroke-linecap:round}.o-scarf path{fill:#e8453c;stroke:#b52d25;stroke-width:1.2;stroke-linejoin:round}.o-medal .o-ribbon{stroke:#2f7cf6;stroke-width:5;stroke-linecap:round}.o-medal circle{fill:#ffc83d;stroke:#d99a00;stroke-width:1.6}.o-medal .o-star{fill:#fff6d0}.checkin{position:relative;margin:12px 0 14px;padding:16px;overflow:hidden;background:linear-gradient(160deg,#fff8e1,#ffeef4 55%,#eef4ff);box-shadow:inset 0 0 0 1.5px #ffd66b,0 10px 26px -14px rgba(255,140,60,.5)}.ci-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-right:54px}.ci-head h2{margin:0;font-size:18px}.ci-bank{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(255,140,60,.25);animation:pop .45s var(--ease)}.ci-bank b,.ci-bank span{font-size:18px}.ci-bank b{color:#b26b00}.ci-bank small{font-size:11px;color:var(--muted)}.ci-buddy{position:absolute;right:8px;top:6px}.ci-days{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;margin:14px 0 12px;padding:0}.ci-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border-radius:12px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.ci-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1}.ci-day small{font-size:10.5px;font-weight:700;color:var(--muted)}.ci-day.bonus{background:linear-gradient(160deg,#fff3c4,#ffe0ec);box-shadow:inset 0 0 0 1.5px #ffd66b}.ci-day.bonus small{color:#c2410c}.ci-day.done .ci-ico{background:#2fb35a;color:#fff;font-size:16px;font-weight:700}.ci-day.now:not(.done){box-shadow:inset 0 0 0 2px var(--brand),0 0 0 3px rgba(10,108,240,.15);animation:ci-now 1.6s ease-in-out infinite}@keyframes ci-now{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ci-stamp{position:absolute;top:-6px;right:-4px;font-size:18px;animation:stamp .5s cubic-bezier(.3,1.6,.5,1) both}.ci-btn{width:100%;min-height:54px;border:0;border-radius:16px;font-size:17px;color:#fff;background:linear-gradient(120deg,#ff9a3c,#ff5d8f);box-shadow:0 8px 20px -6px rgba(255,93,143,.6);position:relative;overflow:hidden}.ci-btn:not(:disabled):after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translateX(-120%);animation:ps-shine 2.6s ease-in-out infinite}.ci-btn:not(:disabled){animation:ci-pulse 1.8s ease-in-out infinite}@keyframes ci-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.ci-btn.done,.ci-btn:disabled{opacity:1;background:var(--surface-3);color:var(--muted);box-shadow:none;font-weight:700;font-size:15px}.ci-btn:disabled:has(.ci-roll){background:linear-gradient(120deg,#ff9a3c,#ff5d8f);color:#fff}.ci-roll{display:inline-block;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:slot-in .12s ease-out}.ci-roll.land{animation:pop .5s cubic-bezier(.3,1.6,.5,1)}.ci-roll.jackpot{color:#fff36b;text-shadow:0 0 12px rgba(255,243,107,.9)}.ci-burst{position:absolute;left:50%;top:58%;width:0;height:0;pointer-events:none}.ci-burst i{position:absolute;font-style:normal;font-size:20px;opacity:0;animation:coin-fly 1s cubic-bezier(.2,.8,.3,1) forwards;animation-delay:calc(var(--k) * 40ms)}@keyframes coin-fly{0%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(calc((var(--k) - 6) * 18px),-130px) scale(1.1) rotate(calc(var(--k) * 40deg))}}.ci-detail{margin:8px 0 0;text-align:center;font-size:13px;font-weight:700;color:#b26b00;animation:rise .3s var(--ease) both}.ci-shop{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(178,107,0,.3)}.ci-shop-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin-bottom:8px}.ci-shop-head strong{color:var(--ink)}.ci-items{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0}.ci-item{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 8px;border-radius:12px;background:rgba(255,255,255,.85)}.ci-item-ico{font-size:20px}.ci-item-name{flex:1 1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-item button{flex:none;min-width:64px;padding:6px 8px;font-size:13px;font-weight:700}.ci-item.owned{box-shadow:inset 0 0 0 1.5px var(--ok-line)}.ci-item.on{background:var(--ok-bg)}.ci-earn{margin:8px 0 0;font-size:12px;text-align:center}.ci-wk{margin:8px 0 0;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:700;color:#8a4b00;background:rgba(255,176,32,.16)}.ci-wk.on{color:#fff;background:#e8590c}@media (max-width:359px){.ci-items{grid-template-columns:1fr}.ci-day small{font-size:9.5px}}@media (prefers-color-scheme:dark){.checkin{background:linear-gradient(160deg,rgba(255,176,32,.14),rgba(255,93,143,.1) 55%,rgba(59,140,255,.1));box-shadow:inset 0 0 0 1.5px rgba(255,176,32,.45)}.ci-bank,.ci-item{background:var(--surface-2)}.ci-bank b,.ci-detail,.ci-wk{color:#ffd27a}.ci-wk.on{color:#fff}.ci-day{background:rgba(255,255,255,.06)}.ci-day.bonus{background:rgba(255,176,32,.14)}}@media (prefers-reduced-motion:reduce){.ci-btn,.ci-btn:after,.ci-burst i,.ci-day.now{animation:none!important}}.ci-btn:not(:disabled){animation:none}.ci-items{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-item{flex-direction:column;gap:2px;padding:8px 4px 6px;text-align:center}.ci-item-ico{font-size:26px;line-height:1.1}.ci-item-name{flex:none;width:100%;white-space:normal;font-size:12px;line-height:1.3;min-height:2.6em;display:grid;place-items:center}.ci-item button{width:100%;min-width:0;margin-top:2px}@media (max-width:359px){.ci-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.m-outfit>g.o-pos{animation:none}.o-pos>g{animation:pop .45s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:center bottom}.c-white{fill:#fff;stroke:#e3e7ee;stroke-width:1.6}.c-yolk{fill:#ffbe2e}.c-straw{stroke:#ff5d8f;stroke-width:7;stroke-linecap:round}.c-cup{fill:#e0b07c;stroke:rgba(0,0,0,.08);stroke-width:1.2}.c-pearl{fill:#3b2418}.c-lid{fill:rgba(255,255,255,.92);stroke:#dfe3ea;stroke-width:1.4}.c-lid-band{fill:#ffffff;stroke:#dfe3ea;stroke-width:1.2}.c-tri{fill:#fff;stroke:#e3e7ee;stroke-width:1.6}.c-nori{fill:#1f3b2c}.mascot.sad.ch-egg .c-yolk,.mascot.sleep.ch-egg .c-yolk{fill:#d9b25e}.mascot.sad.ch-boba .c-cup,.mascot.sleep.ch-boba .c-cup{fill:#b7a08b}@media (prefers-reduced-motion:reduce){.o-pos>g{animation:none!important}}.char-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:14px 0 0}.char-opt{display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;padding:6px 2px;border:2px solid transparent;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);font-size:12px;font-weight:700;color:var(--muted)}.char-opt.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.char-opt span{margin-top:-2px}.r-deck{fill:#7c5cff;stroke:#5b3fd6;stroke-width:1.4}.r-wheel{fill:#23262d}.r-hub{fill:#c9ced8}.sc-box{fill:#ff7a59;stroke:#d9573b;stroke-width:1.4}.sc-box-lid{stroke:#fff;stroke-width:2;opacity:.7}.sc-body{fill:#ffc83d;stroke:#d99a00;stroke-width:1.4;stroke-linejoin:round}.sc-bar{fill:none;stroke:#4a4f5a;stroke-width:3.2;stroke-linecap:round}.car-glass{opacity:.9}.car-trim{fill:none;stroke:#5a0814;stroke-width:1;stroke-linecap:round;opacity:.55}.car-hi{fill:none;stroke:#fff;stroke-width:1;stroke-linecap:round}.car-intake{fill:rgba(70,0,14,.32)}.car-glint{fill:rgba(255,255,255,.22)}.car-mirror{fill:#c10f27}.car-skirt{fill:#2a1418}.car-arch{fill:#1c0a0e}.car-light{fill:#f4faff}.car-tail{fill:none;stroke:#5a0814;stroke-width:1.8;stroke-linecap:round}.car-tail-hi{fill:none;stroke:#ff8a94;stroke-width:.75;stroke-linecap:round}.car-word{fill:rgba(255,255,255,.94)}.car-stripe{fill:none;stroke:rgba(255,255,255,.85);stroke-width:2.2;stroke-linecap:round}.r-car .r-wheel{fill:#131419}.car-rim{fill:#262a33;stroke:#9aa2ae;stroke-width:.5}.car-spoke{fill:none;stroke:#c3cad4;stroke-width:1.5;stroke-linecap:round}.r-hub.car{fill:#eef1f5;stroke:#5d6470;stroke-width:.6}.rk-body{fill:#f4f6fa;stroke:#c9ced8;stroke-width:1.4}.rk-fin{fill:#e8453c}.rk-window{fill:#7cc4ff;stroke:#4a90d9;stroke-width:1.4}.rk-stripe{stroke:#e8453c;stroke-width:3}.jet-flame,.rk-flame{fill:#ffb020;transform-box:fill-box;transform-origin:right center;animation:flame .18s ease-in-out infinite alternate}.jet-flame{transform-origin:center top}@keyframes flame{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.1);opacity:1}}.ufo-beam{fill:rgba(140,255,170,.35)}.ufo-base{fill:#9aa3b2;stroke:#6b7587;stroke-width:1.4}.ufo-ring{fill:#c9ced8}.ufo-light{fill:#ffe066}.jet-tank{fill:#6b7587;stroke:#4a4f5a;stroke-width:1.4}.bl-string{fill:none;stroke:#9aa3b2;stroke-width:1.2}.bl-body{fill:#ff5d8f}.bl-knot{fill:#d93d70}.bl-shine{fill:rgba(255,255,255,.5)}.dr-body{fill:#2b2f38}.dr-arm{fill:none;stroke:#2b2f38;stroke-width:2.2;stroke-linecap:round}.dr-prop{fill:rgba(43,47,56,.45)}.dr-cam{fill:#7cc4ff}.mascot.off .jet-flame,.mascot.off .rk-flame,.mascot.still .jet-flame,.mascot.still .rk-flame{animation:none}@media (prefers-reduced-motion:reduce){.jet-flame,.rk-flame{animation:none!important}}.stage{position:relative;margin:6px 0 12px;padding:14px 14px 12px;border-radius:24px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,#4d9bff 0,#0a6cf0 45%,#0650b8 100%);color:#fff;box-shadow:0 14px 30px -14px rgba(10,108,240,.6)}.stage-chips{display:flex;justify-content:space-between;gap:8px}.stage-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-chip.bank{background:#fff;color:#b26b00;animation:pop .4s var(--ease)}.stage-chip.bank b{font-size:15px}.stage-floor{position:relative;display:grid;place-items:center;height:168px;margin-top:2px}.stage-floor .mascot{position:relative;z-index:1;filter:drop-shadow(0 12px 16px rgba(0,0,0,.25))}.stage-light{position:absolute;left:50%;bottom:6px;width:200px;height:46px;margin-left:-100px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.55),transparent)}.stage-name{text-align:center;font-size:16px;margin:-2px 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.stage .char-pick{margin:0}.stage .char-opt{background:rgba(255,255,255,.14);color:#fff;box-shadow:none;border-color:transparent}.stage .char-opt.on{background:#fff;color:var(--brand-dark);border-color:#fff}.checkin{margin-top:0}.ci-head{padding-right:0}.seg{position:-webkit-sticky;position:sticky;top:calc(56px + env(safe-area-inset-top, 0px));z-index:3;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin:14px -2px 10px;padding:4px;border-radius:14px}.seg-btn{min-height:44px;padding:6px 4px;border:0;border-radius:11px;background:none;font-size:14px;font-weight:700}.seg-btn.on{background:var(--surface);box-shadow:var(--shadow-sm)}.closet{display:flex;flex-direction:column;gap:14px;animation:tab-in .25s var(--ease) both}.cl-group{padding:12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.cl-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ink)}.cl-title small{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}.cl-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0}.cl-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:var(--surface-2);text-align:center;min-height:112px}.cl-item.on{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.cl-wear{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:0;height:100%;padding:0;border:0;background:none}.cl-ico{font-size:30px;line-height:1.15}.cl-ico.dim{filter:grayscale(1);opacity:.4}.cl-name{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink);min-height:2.6em;display:grid;place-items:center}.cl-item.locked .cl-name,.cl-tag{color:var(--muted)}.cl-tag{margin-top:auto;padding:2px 8px;border-radius:999px;background:var(--surface-3);font-size:11px;font-weight:700;line-height:1.5}.cl-tag.ok,.cl-tag.on{background:var(--ok-bg);color:var(--ok)}.cl-tag.link{min-height:32px;border:0;color:var(--brand-dark);background:var(--brand-soft);cursor:pointer}.cl-item button.small{width:100%;margin-top:auto;min-width:0;padding:6px 4px;font-weight:700}.cl-item.locked .cl-tag:not(.link){white-space:normal;line-height:1.35;padding:3px 6px;border-radius:8px}.badge-box{padding:12px}.badge-box .badge-meter{margin:2px 0 12px}@media (max-width:359px){.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seg-btn{font-size:12.5px}}@media (prefers-color-scheme:dark){.stage{background:radial-gradient(120% 90% at 50% 0,#2f6fd0 0,#0a4fb8 45%,#062f7a 100%)}.stage-chip.bank{background:var(--surface);color:#ffd27a}}.other-browser{margin-top:14px;font-size:13px}.other-browser .link{min-height:32px;padding:0 4px}.cl-earn{margin:0;padding:10px 12px;border-radius:12px;background:#fff6dc;color:#8a5300;font-size:13px;font-weight:600;line-height:1.5}@media (prefers-color-scheme:dark){.cl-earn{background:rgba(255,176,32,.14);color:#ffd27a}}.other-browser .link{min-height:44px}.ordered-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:6px 0 4px;padding:10px 12px;border:0;border-radius:var(--r-md);text-align:left;background:linear-gradient(120deg,#e8fbef,#d6f5e1);box-shadow:inset 0 0 0 1.5px #9be3b5;animation:rise .35s var(--ease) both}.oc-check{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2fb35a;color:#fff;font-size:20px;font-weight:700;box-shadow:0 4px 10px rgba(47,179,90,.35);animation:pop .45s var(--ease)}.oc-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.oc-text b{font-size:16px;color:#187a35}.oc-text span{font-size:13px;color:#2c5e3b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-go{flex:none;font-size:14px}.mine-pill,.oc-go{font-weight:700;color:#187a35}.mine-pill{font-size:12px;background:#e8fbef;border-radius:999px;padding:1px 8px;box-shadow:inset 0 0 0 1px #9be3b5}.hungry-scrim{z-index:26}.hungry{position:fixed;z-index:27;left:50%;top:50%;width:min(330px,calc(100% - 32px));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 18px 16px;border-radius:24px;background:var(--surface);text-align:center;box-shadow:var(--shadow-md);animation:dice-in .35s cubic-bezier(.3,1.4,.5,1)}.hungry strong{font-size:24px;color:var(--ink)}.hungry p{margin:0 0 8px;font-size:15px;color:var(--text);line-height:1.5}.hungry button{width:100%;min-height:48px;border-radius:14px}.hungry .mascot{animation:m-jump .7s cubic-bezier(.3,1.6,.5,1) infinite}@media (prefers-color-scheme:dark){.ordered-card{background:linear-gradient(120deg,rgba(76,199,119,.16),rgba(76,199,119,.1));box-shadow:inset 0 0 0 1.5px rgba(76,199,119,.45)}.oc-go,.oc-text b{color:#4cc777}.oc-text span{color:#a9dcb8}.mine-pill{background:rgba(76,199,119,.16);color:#4cc777}}.date-warn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.date-warn .small{margin-left:auto}.date-link{display:block;margin:-4px 0 8px}.ptr{position:fixed;z-index:12;left:50%;top:calc(46px + env(safe-area-inset-top, 0px));display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-md);font-size:13px;font-weight:700;color:var(--muted);pointer-events:none}.ptr.ready{color:var(--brand-dark)}.ptr-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);font-size:16px}.ptr-ico.spin{animation:spin .7s linear infinite}.new-build{position:fixed;z-index:21;left:50%;top:calc(64px + env(safe-area-inset-top, 0px));transform:translateX(-50%);min-height:40px;padding:6px 16px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 20px rgba(10,108,240,.4);animation:toast-in .3s var(--ease);white-space:nowrap;min-height:44px}.pick-card{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;margin:6px 0 8px;padding:12px 14px;border:0;border-radius:var(--r-md);text-align:left;background:linear-gradient(120deg,#fff4d6,#ffe6b3);box-shadow:inset 0 0 0 1.5px #f5c46b,0 6px 16px -10px rgba(214,140,0,.6);color:#6b3d00}.pick-card:not(.done):not(:disabled) .pick-ico{animation:pick-bob 1.6s ease-in-out infinite}.pick-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;font-size:24px;box-shadow:0 3px 8px rgba(214,140,0,.3)}.pick-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.pick-text b{font-size:16px}.pick-text span{font-size:13px;opacity:.85}.pick-pts{flex:none;padding:4px 10px;border-radius:var(--r-pill);background:#ff9f1a;color:#fff;font-size:14px;box-shadow:0 3px 8px rgba(255,159,26,.4)}.pick-card.done{background:linear-gradient(120deg,#e8fbef,#d5f5e0);box-shadow:inset 0 0 0 1.5px #9be3b5;color:#187a35}.pick-card.done .pick-ico{background:#2fb35a;color:#fff;font-size:22px;font-weight:700;box-shadow:0 4px 10px rgba(47,179,90,.35);animation:pop .45s var(--ease)}.pick-hint{margin:8px 0 0;font-size:13px}@keyframes pick-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.pick-card .pick-ico{animation:none!important}}.champ{font-size:12px;font-weight:700;color:#7a4b00;background:linear-gradient(90deg,#ffe9a8,#ffd76a);border-radius:var(--r-pill);padding:1px 8px;white-space:nowrap}.stars-mini small{font-weight:600;opacity:.75;font-size:11px}.pick-admin{border-left:4px solid #ff9f1a}.pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pick-head .chip{padding:6px 12px;min-height:44px;font-size:13px}.pick-bar{height:8px;margin:10px 0 6px;border-radius:4px;background:var(--line);overflow:hidden}.pick-bar span{display:block;height:100%;background:linear-gradient(90deg,#ffb340,#2fb35a);transform-origin:left;transition:transform .4s var(--ease)}.pick-note{margin:0;font-size:13px;line-height:1.5}.pick-tag{min-height:44px;margin-top:6px;padding:4px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:600;border:1.5px dashed var(--line-strong);background:var(--surface);color:var(--muted)}.pick-tag.on{border:1.5px solid #9be3b5;background:var(--ok-bg);color:var(--ok)}.export-card p{margin:4px 0 10px;font-size:13px}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.export-grid button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:84px;padding:10px 6px;text-align:center;line-height:1.3}.export-grid button span{font-size:22px}.export-grid button b{font-size:13px}.export-grid button small{font-size:11px;color:var(--muted)}.export-done{margin:10px 0 0!important;color:var(--ok)}@media (max-width:360px){.export-grid{grid-template-columns:1fr}.export-grid button{flex-direction:row;min-height:48px;gap:8px;justify-content:flex-start}}@media (prefers-color-scheme:dark){.pick-card{background:linear-gradient(120deg,rgba(255,176,32,.18),rgba(255,176,32,.1));box-shadow:inset 0 0 0 1.5px rgba(255,176,32,.45);color:#ffd27a}.pick-ico{background:rgba(255,255,255,.1)}.pick-card.done{background:linear-gradient(120deg,rgba(76,199,119,.16),rgba(76,199,119,.1));box-shadow:inset 0 0 0 1.5px rgba(76,199,119,.45);color:#4cc777}.champ{color:#ffd27a;background:rgba(255,176,32,.18)}.pick-tag.on{border-color:rgba(76,199,119,.45)}}:root{--bg:#f5f6f8;--text:#1f2430;--ink:#14171f;--muted:#646b7a;--line:#eaecf0;--line-strong:#d6dae1;--surface-2:#f8f9fb;--surface-3:#eff1f4;--hover:#f6f8fb;--r-md:14px;--r-lg:18px;--shadow-sm:0 0 0 1px rgba(20,23,31,.06),0 1px 2px rgba(20,23,31,.04);--tint-ok:#eaf7ee;--tint-warm:#fdf3e7;--tint-brand:#edf3ff}@media (prefers-color-scheme:dark){:root{--bg:#0e1013;--text:#e4e7ec;--ink:#f3f4f6;--muted:#9ba1ad;--line:#23272e;--line-strong:#343a44;--surface:#16191e;--surface-2:#1a1e24;--surface-3:#22262d;--hover:#1c2026;--pressed:#262b33;--topbar:rgba(14,16,19,.9);--shadow-sm:0 0 0 1px rgba(255,255,255,.06);--tint-ok:rgba(76,199,119,.14);--tint-warm:rgba(240,164,75,.14);--tint-brand:rgba(59,140,255,.15)}}.page-title{margin:6px 2px 14px;font-size:24px;letter-spacing:-.2px}.page-title,h2{font-weight:700}.section-head h2,h2,h2.section{font-size:17px}.eyebrow{letter-spacing:0}.ic{display:block;flex:none}.card{border-radius:var(--r-md)}.card,.empty{box-shadow:var(--shadow-sm)}.empty{background:var(--surface);border:0;border-radius:var(--r-md)}.hero,.hero.weather{background:var(--brand);background-size:auto;animation:none;box-shadow:none;border-radius:var(--r-lg)}.hero:after{display:none}.hero h1{font-size:22px;font-weight:700;letter-spacing:-.2px}.hero-eyebrow{font-size:13px;font-weight:400;opacity:.85}.hero-sub{opacity:.92}.hero.closed{background:#4a5160}.hero.lunch{background:#1d2433;box-shadow:none}.hero.lunch.arrived{background:#15803d}.hero.weather.w-hot{background:#c2410c;box-shadow:none}.hero.weather.w-rain{background:#3f5573;box-shadow:none}.hero.weather.w-cloud{background:#5b6b80;box-shadow:none}.hero-pill{gap:6px;padding:3px 10px;background:rgba(255,255,255,.16);font-size:13px;font-weight:600}.hero-pill .live-dot{margin:0;background:#7ee2a1}.bubble{font-size:13px;font-weight:400;border-radius:14px 14px 4px 14px;box-shadow:0 6px 18px rgba(0,0,0,.18)}@media (prefers-color-scheme:dark){.hero,.hero.weather{background:#1b4fb0}.hero.closed{background:#2c323c}.hero.lunch{background:#1a202b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.hero.lunch.arrived{background:#14612f}}.dice-cta,.ordered-card,.pick-card,.pick-card.done,.prize,.prize.drawn{background:var(--surface);border:0;box-shadow:var(--shadow-sm);color:var(--text);border-radius:var(--r-md);animation:none}.dice-cta,.ordered-card,.pick-card{min-height:64px;padding:12px 14px;gap:12px}.dice-cube,.oc-check,.pick-ico,.prize-gift,.row-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;box-shadow:none;animation:none;font-size:22px}.oc-check,.pick-card.done .pick-ico{background:var(--tint-ok);color:var(--ok)}.pick-ico{background:var(--tint-warm);color:#b45309}.prize-gift{background:var(--surface-3)}.dice-cube{background:var(--tint-brand);color:var(--brand-text)}.row-ico{width:32px;height:32px;border-radius:10px;background:var(--surface-3);color:var(--ink)}.dice-cta-text b,.oc-text b,.pick-text b,.prize-text b{font-size:15px;font-weight:600;color:var(--ink)}.dice-cta-text span,.oc-text span,.pick-text span,.prize-text span{font-size:13px;color:var(--muted);opacity:1}.oc-go{font-size:13px}.oc-go,.prize-text small,.prize.drawn .prize-text small{color:var(--muted);font-weight:600}.prize.me{background:var(--surface);box-shadow:inset 0 0 0 1.5px #e0b23a}.prize.me .prize-text small{color:#a16207}.prize.me .prize-text b{color:var(--ink)}.prize.car.drawn:not(.me){background:linear-gradient(120deg,#1d2230,#3a4150);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.12),0 8px 24px -10px rgba(0,0,0,.6)}.prize.car.drawn:not(.me) .prize-text small{color:#ffd66b}.prize.car.me .prize-text b{color:#fff}.prize.car.me .prize-text small{color:#ffe08a}.prize.car.me .prize-text span{color:rgba(255,255,255,.85)}.pick-pts{background:var(--tint-brand);color:var(--brand-dark);font-size:13px;font-weight:700}.dice-go,.pick-pts{box-shadow:none}.install-banner{box-shadow:var(--shadow-sm);border-radius:var(--r-md)}.install-go{gap:12px;font-size:14px}.install-go>span:first-child{font-size:inherit}.cat-tab{font-size:14px;font-weight:600;border-color:var(--line-strong);background:var(--surface)}.cat-tab>span[aria-hidden]{display:none}.cat-tab.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.cat-title{font-size:15px;font-weight:700;margin:20px 2px 8px}.cat-dot{display:none}.menu-item{box-shadow:var(--shadow-sm);border-radius:var(--r-md);animation:none}.menu-icon{width:46px;height:46px;border-radius:12px;font-size:24px;background:var(--surface-2)!important;box-shadow:inset 0 0 0 1px var(--line)}.menu-text .menu-name{font-size:15.5px}.menu-sub{font-size:13px;font-weight:400;gap:6px;flex-wrap:wrap}.menu-add{width:32px;height:32px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);font-weight:400}.champ,.hot,.mine-pill,.stars-mini{padding:0;background:none;box-shadow:none;border-radius:0;font-size:13px;font-weight:600;animation:none}.stars-mini{color:#b7791f}.hot{color:#c2410c}.champ{color:#a16207}.mine-pill{color:var(--ok)}.menu-sub{column-gap:0;margin-left:-14px;-webkit-clip-path:inset(-12px -12px -12px 14px);clip-path:inset(-12px -12px -12px 14px)}.menu-sub>*{padding-left:14px;white-space:nowrap}.menu-sub>*+:before{content:"·";display:inline-block;width:14px;margin-left:-14px;text-align:center;color:var(--line-strong);font-weight:400}.quick-icon{background:var(--surface-2)!important;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px}.quick-price{background:none;padding:0;color:var(--ink);font-weight:600}.sheet-icon{background:var(--surface-2)!important;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;animation:none}@media (prefers-color-scheme:dark){.stars-mini{color:#f0c05a;background:none}.hot{color:#fb923c}.champ{color:#f0c05a}}.day-pill,.day-pill.today,.day-pill.tomorrow,.for-day,.for-day.today,.for-day.tomorrow{background:var(--surface-3);color:var(--ink);font-weight:400}.day-pill.other,.for-day.other{background:var(--warn-bg);color:var(--warn)}.day-pill b,.for-day b{font-weight:700}.day-pill .ic,.for-day .ic{color:var(--muted)}.mine:before{width:3px}.mine h2{color:var(--ink)}.tabbar{box-shadow:none}.tb{font-size:11px;font-weight:600;gap:2px}.tb-ico{width:auto;height:28px;border-radius:0;background:none!important;filter:none;opacity:1;animation:none!important}.tb.on{color:var(--brand-text)}.tb-me{width:28px}.tb-count{background:var(--brand)}.tb-count,.tb-dot{box-shadow:0 0 0 2px var(--surface)}.tb-dot{background:#ef4444}.tb-wheel-btn{width:52px;height:52px;margin-top:-22px;background:var(--brand);color:#fff;animation:none;box-shadow:0 0 0 4px var(--bg),0 4px 12px rgba(10,108,240,.3)}.tb-wheel:disabled .tb-wheel-btn{color:var(--placeholder);box-shadow:0 0 0 4px var(--bg)}.checkin{background:var(--surface);box-shadow:var(--shadow-sm)}.ci-head h2{font-size:17px}.ci-day{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.ci-day.bonus{background:var(--tint-warm);box-shadow:inset 0 0 0 1px rgba(180,83,9,.18)}.ci-day.now:not(.done){box-shadow:inset 0 0 0 2px var(--brand);animation:none}.ci-btn{min-height:50px;border-radius:12px;font-size:16px;font-weight:700;background:var(--brand);box-shadow:none;animation:none!important}.ci-btn:not(:disabled):after{display:none}.ci-btn:disabled:has(.ci-roll){background:var(--brand)}.stage{background:var(--brand);box-shadow:none;border-radius:var(--r-lg)}.stage-chip{font-weight:600}@media (prefers-color-scheme:dark){.stage{background:#1b4fb0}.checkin{background:var(--surface);box-shadow:var(--shadow-sm)}}button.primary{box-shadow:none}.submit{border-radius:12px}.submit:not(:disabled):after{display:none}.dice-cube,.pick-card .pick-ico,.tb-wheel-btn{animation:none!important}.stats>div{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.pick-admin{border-left:0}.pick-bar span{background:var(--ok)}.export-grid button{gap:4px}.export-grid .ic{color:var(--muted);margin-bottom:2px}.date-link{display:inline-flex;align-items:center;gap:6px}.prize-admin{box-shadow:var(--shadow-sm)}.mine:before{display:none}.mine,.mine-row.flash{padding-left:16px}.mine-row.flash{margin-left:-16px}.hero .bubble{top:10px;bottom:auto;right:10px;max-width:min(180px,calc(100% - 196px));border-radius:14px 14px 4px 14px}.hero.lunch.coming .bubble{top:auto;bottom:10px;right:96px;max-width:min(180px,calc(100% - 140px))}.stage-name{text-shadow:none;font-weight:700}.logo-text{font-size:18px;gap:7px}.logo-mark{width:26px;height:26px;border-width:2.5px;font-size:10px}.brand-tag{font-size:13px;font-weight:400;padding-left:9px}.badge,.count{font-weight:600}.count{background:var(--surface-3);color:var(--muted)}.section-head .muted{font-size:13px}.install-banner,.ordered-card,.pick-card,.prize{margin:0 0 8px}.hero{margin-bottom:10px}.dice-cta{margin-top:12px}@media (max-width:559px){.menu-list{gap:0;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.menu-list .menu-item{position:relative;border-radius:0;box-shadow:none;background:transparent;min-height:68px}.menu-list .menu-item+.menu-item:before{content:"";position:absolute;top:0;left:72px;right:0;height:1px;background:var(--line)}.menu-list .menu-item.active{background:var(--tint-brand);box-shadow:inset 3px 0 0 var(--brand)}.menu-list.closed .menu-item:disabled{background:transparent}.menu-list>.skel{border-radius:0;margin:0}}.forecast{gap:0;padding:4px;margin:0 0 4px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.fc-day{background:none;box-shadow:none;border-radius:10px;padding:8px 2px 6px}.fc-day.next{background:var(--tint-brand);box-shadow:none;color:var(--brand-dark)}.fc-name{font-size:12px}.credit{margin-top:2px}.seg{background:var(--surface-3)}.seg-btn{font-weight:600;color:var(--muted)}.seg-btn.on{color:var(--ink)}.ci-head h2,.mine h2,.quick-head h2,.rv-head h2{font-size:16px;font-weight:700}.quick-head .muted{font-size:13px}.use-round{display:flex;flex-direction:column;gap:10px}.use-round .primary{align-self:flex-start;min-height:44px}.seg{grid-template-columns:repeat(4,minmax(0,1fr))}.seg-btn{padding:6px 2px;font-size:13.5px;white-space:nowrap}.stage-title{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:13px;font-weight:700;vertical-align:2px}.stage-actions{display:flex;justify-content:center;margin:-4px 0 10px}.stage-floor .mascot{border-radius:22px}.sus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.sus-sub{font-size:13px;margin-top:2px}.sus-empty{margin:10px 0 0}.sus-list{list-style:none;margin:10px 0 6px;padding:0}.sus-list li{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;padding:10px 0;border-top:1px solid var(--line)}.sus-who{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px}.sus-who strong{font-size:15px;color:var(--ink)}.sus-kinds{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}.sus-kinds .pill{background:var(--warn-bg);color:var(--warn)}.sus-total{grid-row:1;grid-column:2;align-self:center;font-size:20px;font-weight:700;color:var(--danger)}.sus-total small{margin-left:2px;font-size:12px;font-weight:400;color:var(--muted)}.gift-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.gift-head .muted{font-size:13px}.gift-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tint-warm,#fdf3e7);font-size:22px}.gift-live{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--ok-bg);color:var(--ok)}.gift-live .small{align-self:flex-start}.gift-past{margin:0 0 8px;font-size:13px}.gift-chips{margin-bottom:8px}.gift-now{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line,#e3e6ee);display:grid;grid-gap:8px;gap:8px}.gift-now .gift-chips,.gift-now .gift-past{margin:0}.gift-now-btn{background:#2b8a3e;color:#fff;border:0}.gift-admin input{margin-bottom:8px}.wheel-closed{margin:10px 0 0;font-size:13px}.hd-gear{display:grid;place-items:center;width:44px;height:44px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.hd-gear.on,.hd-gear:active{color:var(--brand-text);background:var(--surface-2)}.page-head{display:flex;align-items:center;gap:6px}.page-head .page-title{margin:0}.page-back{min-height:44px;padding:0 10px 0 2px;border:0;background:transparent;color:var(--brand-text);font-size:16px;font-weight:600}.menu-icon,.quick-icon,.sheet-icon{color:var(--text);font-size:0}.menu-item:active:not(:disabled) .menu-icon,.quick-row:active .quick-icon{transform:scale(.94)}@media (hover:hover){.menu-item:hover:not(:disabled) .menu-icon,.quick-row:hover .quick-icon{transform:none}}.cat-ic{flex:none;margin-right:2px;opacity:.8}.oc-wrap{margin-bottom:12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.oc-wrap>.ordered-card{margin-bottom:0;border-radius:0;box-shadow:none}.hero.is-mini{min-height:0;padding:10px 72px 11px 14px;margin-bottom:6px}.hero.is-mini:after{right:-34px;top:-34px;width:92px;height:92px;border-width:12px}.hero.is-mini .weather-temp,.hero.is-mini h1{margin:0;font-size:17px;line-height:1.3;letter-spacing:0;padding-right:0}.hero.is-mini .hero-eyebrow{font-size:12px;opacity:.9}.hero.is-mini .hero-sub{margin-top:1px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero.is-mini .hero-pill{margin-top:5px;padding:1px 8px;font-size:12px}.hero.is-mini .lc{display:none}.hero.is-mini .hero-buddy{top:calc(50% - 31px);bottom:auto;right:6px;width:60px;height:62px}.hero.is-mini .hero-buddy .mascot{width:58px;height:58px}.hero.lunch.coming.is-mini{padding-right:72px}.hero.is-mini .bubble,.hero.lunch.coming.is-mini .bubble{top:3px;bottom:auto;right:6px;max-width:min(220px,calc(100% - 162px));padding:4px 9px;font-size:12px;line-height:1.35;border-radius:12px 12px 4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero.weather.is-mini .hero-sub{display:none}.hero.weather.is-mini h1.weather-temp{display:inline-block;font-size:18px;margin-right:8px;vertical-align:middle}.hero.weather.is-mini .hero-pill{margin-top:0;vertical-align:middle}.hero.is-mid{min-height:0;padding:12px 88px 13px 16px}.hero.is-mid h1{font-size:19px;line-height:1.3}.hero.is-mid .hero-eyebrow{font-size:12.5px}.hero.is-mid .hero-sub{margin-top:2px;font-size:13px}.hero.is-mid .hero-pill{margin-top:6px}.hero.is-mid:after{right:-36px;top:-36px;width:110px;height:110px;border-width:14px}.hero.is-mid .hero-buddy{width:76px;height:80px;right:6px;bottom:0}