:root{--bg:#0b2620;--bg-deep:#061813;--ink:#f4f1e8;--ink-2:#f4f1e8bd;--ink-3:#f4f1e880;--brand:#efe2c6;--brand-2:#e3c48d;--on-brand:#0b2620;--matcha:#a6cf7e;--lime:#efe2c6;--caramel:#e3a65f;--berry:#e88aa0;--sky:#8fc1ec;--glass:#ffffff0e;--glass-strong:#143a2ff0;--glass-soft:#ffffff0a;--glass-border:#ffffff1a;--hairline:#ffffff14;--highlight:inset 0 1px 0 #ffffff1a;--shadow:0 14px 34px -16px #0009;--shadow-lg:0 28px 60px -20px #000000bf;--blur:blur(22px) saturate(150%);--ok:#8fd19e;--warn:#f2b35b;--info:#8fc1ec;--danger:#f08a8a;--r-sm:12px;--r:20px;--r-lg:26px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;min-height:100dvh;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}input[type=range]{accent-color:#e3c48d;width:100%}select option{color:#f4f1e8;background:#10342a}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}a{color:inherit}.scene{z-index:-1;pointer-events:none;background:radial-gradient(90vmax 55vmax at 50% -10%, #34785c6b, transparent 60%), radial-gradient(60vmax 40vmax at 100% 100%, #e3c48d12, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);position:fixed;inset:0;overflow:hidden}.scene i{pointer-events:none;will-change:transform, opacity;display:block;position:absolute}:is(:root[data-theme=aurora] #root>.scene,.scene[data-theme=aurora]){background:linear-gradient(#082a22 0%,#04140f 100%)}:is(:root[data-theme=aurora] #root>.scene,.scene[data-theme=aurora]) i{opacity:.55;mix-blend-mode:screen;border-radius:50%;width:140vmax;height:60vmax;left:-20vmax}:is(:root[data-theme=aurora] #root>.scene,.scene[data-theme=aurora]) i:first-child{background:radial-gradient(closest-side,#40c4968c,#0000);animation:22s ease-in-out infinite alternate drift-a;top:-25vmax}:is(:root[data-theme=aurora] #root>.scene,.scene[data-theme=aurora]) i:nth-child(2){background:radial-gradient(closest-side,#a6cf7e52,#0000);animation:28s ease-in-out infinite alternate drift-b;top:5vmax}:is(:root[data-theme=aurora] #root>.scene,.scene[data-theme=aurora]) i:nth-child(3){background:radial-gradient(closest-side,#e3c48d38,#0000);animation:34s ease-in-out infinite alternate-reverse drift-a;top:45vmax}:is(:root[data-theme=aurora] #root>.scene,.scene[data-theme=aurora]) i:nth-child(4){display:none}@keyframes drift-a{0%{transform:translate(-10vmax)rotate(-8deg)scale(1)}to{transform:translate(12vmax,6vmax)rotate(6deg)scale(1.15)}}@keyframes drift-b{0%{transform:translate(10vmax,-4vmax)rotate(10deg)}to{transform:translate(-12vmax,8vmax)rotate(-6deg)scale(1.2)}}:is(:root[data-theme=bokeh] #root>.scene,.scene[data-theme=bokeh]){background:radial-gradient(80vmax 60vmax at 50% 0,#28604a8c,#0000 65%),linear-gradient(#0a2a21,#05150f)}:is(:root[data-theme=bokeh] #root>.scene,.scene[data-theme=bokeh]) i{width:100%;height:100%;inset:0}:is(:root[data-theme=bokeh] #root>.scene,.scene[data-theme=bokeh]) i:first-child{background:radial-gradient(circle at 12% 18%,#ffd69652 0 3.5vmax,#0000 3.7vmax),radial-gradient(circle at 82% 12%,#ffe2aa38 0 5vmax,#0000 5.2vmax),radial-gradient(circle at 68% 58%,#ffc8822e 0 2.6vmax,#0000 2.8vmax),radial-gradient(circle at 24% 72%,#a6cf7e33 0 4vmax,#0000 4.2vmax);animation:18s ease-in-out infinite alternate float}:is(:root[data-theme=bokeh] #root>.scene,.scene[data-theme=bokeh]) i:nth-child(2){background:radial-gradient(circle at 40% 30%,#ffecc829 0 2vmax,#0000 2.2vmax),radial-gradient(circle at 90% 78%,#ffd28c3d 0 3vmax,#0000 3.2vmax),radial-gradient(circle at 6% 46%,#ffdca024 0 2.4vmax,#0000 2.6vmax),radial-gradient(circle at 55% 92%,#a6cf7e29 0 3.4vmax,#0000 3.6vmax);animation:26s ease-in-out infinite alternate-reverse float}:is(:root[data-theme=bokeh] #root>.scene,.scene[data-theme=bokeh]) i:nth-child(3){background:radial-gradient(circle,#0000 40%,#00000073 100%)}@keyframes float{0%{opacity:.8;transform:translateY(2vmax)scale(1)}to{opacity:1;transform:translateY(-3vmax)scale(1.06)}}:is(:root[data-theme=leaves] #root>.scene,.scene[data-theme=leaves]){background:radial-gradient(70vmax 50vmax at 20% 0,#3c826066,#0000 65%),linear-gradient(170deg,#0c2e24,#051510)}:is(:root[data-theme=leaves] #root>.scene,.scene[data-theme=leaves]) i{opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 4C22 22 14 56 50 96C86 56 78 22 50 4Z' fill='%23a6cf7e'/%3E%3Cpath d='M50 12V90' stroke='%230b2620' stroke-width='2.2'/%3E%3Cpath d='M50 34L32 24M50 50L28 40M50 66L32 58M50 34L68 24M50 50L72 40M50 66L68 58' stroke='%230b2620' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:46vmax;height:46vmax}:is(:root[data-theme=leaves] #root>.scene,.scene[data-theme=leaves]) i:first-child{transform-origin:50% 100%;animation:9s ease-in-out infinite alternate sway;top:-8vmax;right:-10vmax}:is(:root[data-theme=leaves] #root>.scene,.scene[data-theme=leaves]) i:nth-child(2){opacity:.1;width:60vmax;height:60vmax;animation:12s ease-in-out infinite alternate-reverse sway;bottom:-12vmax;left:-14vmax}:is(:root[data-theme=leaves] #root>.scene,.scene[data-theme=leaves]) i:nth-child(3){opacity:.08;width:30vmax;height:30vmax;animation:14s ease-in-out infinite alternate sway;top:38%;right:-18vmax}:is(:root[data-theme=leaves] #root>.scene,.scene[data-theme=leaves]) i:nth-child(4){opacity:.07;width:26vmax;height:26vmax;animation:11s ease-in-out infinite alternate-reverse sway;top:12%;left:-10vmax}@keyframes sway{0%{transform:rotate(-14deg)translateY(0)}to{transform:rotate(10deg)translateY(1.5vmax)}}:is(:root[data-theme=silk] #root>.scene,.scene[data-theme=silk]){background:linear-gradient(135deg,#06221a 0%,#0f3d32 45%,#0a2c23 70%,#041510 100%)}:is(:root[data-theme=silk] #root>.scene,.scene[data-theme=silk]) i{background:repeating-linear-gradient(115deg,#0000 0 9vmax,#78c8a017 12vmax,#efe2c614 14vmax,#0000 18vmax 27vmax);width:160%;height:160%;animation:24s linear infinite silk;inset:-30%}:is(:root[data-theme=silk] #root>.scene,.scene[data-theme=silk]) i:nth-child(2){opacity:.6;animation-duration:38s;animation-direction:reverse;transform:rotate(12deg)}:is(:root[data-theme=silk] #root>.scene,.scene[data-theme=silk]) i:nth-child(n+3){display:none}@keyframes silk{0%{transform:translate(-9vmax)}to{transform:translate(9vmax,-4vmax)}}:is(:root[data-theme=night] #root>.scene,.scene[data-theme=night]){background:radial-gradient(50vmax 35vmax at 85% 8%,#ffaa5a29,#0000 60%),radial-gradient(60vmax 40vmax at 10% 95%,#40c49624,#0000 60%),linear-gradient(#071c16,#020a07)}:is(:root[data-theme=night] #root>.scene,.scene[data-theme=night]) i:first-child{transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 7vmax),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 7vmax);height:45%;bottom:0;left:0;right:0;transform:perspective(60vmax)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}:is(:root[data-theme=night] #root>.scene,.scene[data-theme=night]) i:nth-child(2){background:radial-gradient(closest-side,#ffbe6e59,#0000);border-radius:50%;width:18vmax;height:18vmax;animation:5s ease-in-out infinite alternate glow;top:6%;right:8%}:is(:root[data-theme=night] #root>.scene,.scene[data-theme=night]) i:nth-child(n+3){display:none}@keyframes glow{0%{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}:is(:root[data-theme=matcha] #root>.scene,.scene[data-theme=matcha]) i{display:none}:root[data-theme=ocean]{--bg:#0a2236;--bg-deep:#04121e;--glass-strong:#103048f2}:is(:root[data-theme=ocean] #root>.scene,.scene[data-theme=ocean]){background:radial-gradient(80vmax 50vmax at 50% -10%,#38a0d261,#0000 62%),radial-gradient(60vmax 40vmax at 0 100%,#28c8be24,#0000 60%),linear-gradient(#0a2236,#04121e)}:root[data-theme=berry]{--bg:#2a0f24;--bg-deep:#150611;--glass-strong:#3c1632f2}:is(:root[data-theme=berry] #root>.scene,.scene[data-theme=berry]){background:radial-gradient(80vmax 50vmax at 50% -10%,#d6488c5c,#0000 62%),radial-gradient(60vmax 40vmax at 100% 100%,#963cc82e,#0000 60%),linear-gradient(#2a0f24,#150611)}:root[data-theme=sunset]{--bg:#2b130c;--bg-deep:#140805;--glass-strong:#3e1c12f2}:is(:root[data-theme=sunset] #root>.scene,.scene[data-theme=sunset]){background:radial-gradient(90vmax 45vmax at 50% 105%,#ff8c3c6b,#0000 60%),radial-gradient(70vmax 40vmax at 50% -10%,#c8325047,#0000 60%),linear-gradient(#2b130c,#140805)}:root[data-theme=lavender]{--bg:#1c1630;--bg-deep:#0e0a1c;--glass-strong:#2a2246f2}:is(:root[data-theme=lavender] #root>.scene,.scene[data-theme=lavender]){background:radial-gradient(80vmax 50vmax at 50% -10%,#a082f05c,#0000 62%),radial-gradient(60vmax 40vmax at 100% 100%,#78aaff1f,#0000 60%),linear-gradient(#1c1630,#0e0a1c)}:root[data-theme=mocha]{--bg:#2a1c14;--bg-deep:#140c08;--glass-strong:#3a281ef2}:is(:root[data-theme=mocha] #root>.scene,.scene[data-theme=mocha]){background:radial-gradient(80vmax 50vmax at 50% -10%,#d6965a52,#0000 62%),radial-gradient(60vmax 40vmax at 0 100%,#7846284d,#0000 60%),linear-gradient(#2a1c14,#140c08)}:root[data-theme=sakura]{--bg:#2a141c;--bg-deep:#14080d;--glass-strong:#3e1e2af2}:is(:root[data-theme=sakura] #root>.scene,.scene[data-theme=sakura]){background:radial-gradient(80vmax 50vmax at 50% -10%,#ffa0be4d,#0000 62%),linear-gradient(#2a141c,#14080d)}:root[data-theme=stars]{--bg:#0b1024;--bg-deep:#04060f;--glass-strong:#161e3af2}:is(:root[data-theme=stars] #root>.scene,.scene[data-theme=stars]){background:radial-gradient(70vmax 40vmax at 50% 110%,#506edc40,#0000 60%),linear-gradient(#0b1024,#04060f)}:root[data-theme=jade]{--bg:#062a2a;--bg-deep:#021414;--glass-strong:#0e3838f2}:is(:root[data-theme=jade] #root>.scene,.scene[data-theme=jade]){background:radial-gradient(80vmax 50vmax at 50% -10%,#3cd2b452,#0000 62%),linear-gradient(#062a2a,#021414)}:root[data-theme=galaxy]{--bg:#140d2a;--bg-deep:#070414;--glass-strong:#241a42f2}:is(:root[data-theme=galaxy] #root>.scene,.scene[data-theme=galaxy]){background:linear-gradient(#140d2a,#070414)}:root[data-theme=graphite]{--bg:#161817;--bg-deep:#0a0b0a;--glass-strong:#262827f2}:is(:root[data-theme=graphite] #root>.scene,.scene[data-theme=graphite]){background:radial-gradient(70vmax 45vmax at 50% -10%,#e3c48d1f,#0000 62%),linear-gradient(#1b1d1c,#0a0b0a)}:is(:root[data-theme=ocean] #root>.scene,.scene[data-theme=ocean]) i:first-child{background:repeating-radial-gradient(at 50% 120%,#0000 0 4vmax,#78c8f00f 4.2vmax 4.6vmax);height:50%;animation:26s ease-in-out infinite alternate drift-a;bottom:-10%;left:-20%;right:-20%}:is(:root[data-theme=ocean] #root>.scene,.scene[data-theme=ocean]) i:nth-child(n+2){display:none}:is(:root[data-theme=berry] #root>.scene,.scene[data-theme=berry]) i:first-child{background:radial-gradient(closest-side,#ff5a9647,#0000);border-radius:50%;width:70vmax;height:70vmax;animation:16s ease-in-out infinite alternate float;top:-20vmax;right:-20vmax}:is(:root[data-theme=berry] #root>.scene,.scene[data-theme=berry]) i:nth-child(2){background:radial-gradient(closest-side,#aa5aff38,#0000);border-radius:50%;width:60vmax;height:60vmax;animation:22s ease-in-out infinite alternate-reverse float;bottom:-20vmax;left:-20vmax}:is(:root[data-theme=berry] #root>.scene,.scene[data-theme=berry]) i:nth-child(n+3){display:none}:is(:root[data-theme=sunset] #root>.scene,.scene[data-theme=sunset]) i:first-child{background:linear-gradient(90deg,#0000,#ffc89680,#0000);height:1px;animation:6s ease-in-out infinite alternate glow;bottom:8%;left:-10%;right:-10%;box-shadow:0 0 40px 8px #ff965040}:is(:root[data-theme=sunset] #root>.scene,.scene[data-theme=sunset]) i:nth-child(2){background:radial-gradient(closest-side,#ffaa5066,#0000);border-radius:50%;width:40vmax;height:40vmax;margin-left:-20vmax;animation:7s ease-in-out infinite alternate glow;bottom:-24vmax;left:50%}:is(:root[data-theme=sunset] #root>.scene,.scene[data-theme=sunset]) i:nth-child(n+3){display:none}:is(:root[data-theme=lavender] #root>.scene,.scene[data-theme=lavender]) i{mix-blend-mode:screen;opacity:.5;border-radius:50%;width:130vmax;height:50vmax;left:-15vmax}:is(:root[data-theme=lavender] #root>.scene,.scene[data-theme=lavender]) i:first-child{background:radial-gradient(closest-side,#bea0ff66,#0000);animation:24s ease-in-out infinite alternate drift-a;top:-18vmax}:is(:root[data-theme=lavender] #root>.scene,.scene[data-theme=lavender]) i:nth-child(2){background:radial-gradient(closest-side,#8cb4ff38,#0000);animation:30s ease-in-out infinite alternate drift-b;top:40vmax}:is(:root[data-theme=lavender] #root>.scene,.scene[data-theme=lavender]) i:nth-child(n+3){display:none}:is(:root[data-theme=mocha] #root>.scene,.scene[data-theme=mocha]) i:first-child{background:repeating-radial-gradient(circle at 30% 20%,#0000 0 6vmax,#e3c48d0d 6.4vmax 7vmax);width:160%;height:160%;animation:40s linear infinite silk;inset:-30%}:is(:root[data-theme=mocha] #root>.scene,.scene[data-theme=mocha]) i:nth-child(n+2){display:none}:is(:root[data-theme=sakura] #root>.scene,.scene[data-theme=sakura]) i{opacity:.7;background:linear-gradient(135deg,#ffd1dc,#f59ab5);border-radius:80% 0;width:14px;height:14px;animation:14s linear infinite petal;top:-5%}:is(:root[data-theme=sakura] #root>.scene,.scene[data-theme=sakura]) i:first-child{animation-delay:0s;left:12%}:is(:root[data-theme=sakura] #root>.scene,.scene[data-theme=sakura]) i:nth-child(2){animation-duration:17s;animation-delay:-4s;left:38%;transform:scale(.8)}:is(:root[data-theme=sakura] #root>.scene,.scene[data-theme=sakura]) i:nth-child(3){animation-duration:12s;animation-delay:-9s;left:64%}:is(:root[data-theme=sakura] #root>.scene,.scene[data-theme=sakura]) i:nth-child(4){animation-duration:19s;animation-delay:-2s;left:86%}@keyframes petal{0%{transform:translateY(-5vh)rotate(0)}50%{transform:translate(8vw,50vh)rotate(160deg)}to{transform:translate(-4vw,110vh)rotate(320deg)}}:is(:root[data-theme=stars] #root>.scene,.scene[data-theme=stars]) i:first-child,:is(:root[data-theme=stars] #root>.scene,.scene[data-theme=stars]) i:nth-child(2){background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,#0000),radial-gradient(1px 1px at 30% 70%,#fff,#0000),radial-gradient(1.5px 1.5px at 55% 35%,#ffe9b0,#0000),radial-gradient(1px 1px at 75% 15%,#fff,#0000),radial-gradient(2px 2px at 88% 60%,#fff,#0000),radial-gradient(1px 1px at 20% 90%,#cfe0ff,#0000),radial-gradient(1.5px 1.5px at 65% 85%,#fff,#0000),radial-gradient(1px 1px at 45% 8%,#fff,#0000);background-size:320px 320px;animation:4s ease-in-out infinite alternate twinkle;inset:0}:is(:root[data-theme=stars] #root>.scene,.scene[data-theme=stars]) i:nth-child(2){background-position:120px 60px;background-size:470px 470px;animation-duration:6s;animation-delay:-2s}:is(:root[data-theme=stars] #root>.scene,.scene[data-theme=stars]) i:nth-child(n+3){display:none}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}:is(:root[data-theme=jade] #root>.scene,.scene[data-theme=jade]) i:first-child{background:repeating-linear-gradient(170deg,#0000 0 5vmax,#78f0d20d 5.5vmax 6vmax);width:160%;height:160%;animation:30s linear infinite silk;inset:-30%}:is(:root[data-theme=jade] #root>.scene,.scene[data-theme=jade]) i:nth-child(n+2){display:none}:is(:root[data-theme=galaxy] #root>.scene,.scene[data-theme=galaxy]) i{mix-blend-mode:screen;border-radius:50%}:is(:root[data-theme=galaxy] #root>.scene,.scene[data-theme=galaxy]) i:first-child{background:radial-gradient(closest-side,#dc5ac859,#0000);width:80vmax;height:50vmax;animation:26s ease-in-out infinite alternate drift-a;top:-10vmax;left:-15vmax}:is(:root[data-theme=galaxy] #root>.scene,.scene[data-theme=galaxy]) i:nth-child(2){background:radial-gradient(closest-side,#508cff52,#0000);width:80vmax;height:50vmax;animation:32s ease-in-out infinite alternate drift-b;top:30vmax;right:-20vmax}:is(:root[data-theme=galaxy] #root>.scene,.scene[data-theme=galaxy]) i:nth-child(3){background-image:radial-gradient(1px 1px at 15% 25%,#fff,#0000),radial-gradient(1.5px 1.5px at 70% 40%,#fff,#0000),radial-gradient(1px 1px at 40% 80%,#fff,#0000),radial-gradient(1px 1px at 85% 75%,#fff,#0000);background-size:260px 260px;border-radius:0;animation:5s ease-in-out infinite alternate twinkle;inset:0}:is(:root[data-theme=galaxy] #root>.scene,.scene[data-theme=galaxy]) i:nth-child(4){display:none}:is(:root[data-theme=graphite] #root>.scene,.scene[data-theme=graphite]) i:first-child{background:linear-gradient(90deg,#0000,#e3c48d8c,#0000);height:1px;top:0;left:8%;right:8%}:is(:root[data-theme=graphite] #root>.scene,.scene[data-theme=graphite]) i:nth-child(n+2){display:none}body:before{content:"";height:var(--safe-t);z-index:60;pointer-events:none;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;top:0;left:0;right:0}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--highlight), var(--shadow);border-radius:var(--r);position:relative}.glass-strong{background:var(--glass-strong)}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(170deg,#ffffff12 0%,#fff0 32%);position:absolute;inset:0}.page{max-width:760px;padding:calc(12px + var(--safe-t)) 16px calc(120px + var(--safe-b));margin:0 auto}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--ink-3)}.small{font-size:13px}.tiny{font-size:11.5px}.bold{font-weight:700}.center{text-align:center}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hr{background:var(--hairline);height:1px;margin:12px 0}.num{font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.2}h1{font-size:26px;font-weight:800}h2{font-size:19px;font-weight:750}h3{font-size:16px;font-weight:700}.btn{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 20px;font-size:15px;font-weight:650;transition:transform .12s,filter .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{color:var(--on-brand);background:linear-gradient(#f8efdc 0%,#e7d4ae 100%);box-shadow:inset 0 1px #ffffffb3,0 12px 26px -14px #efe2c68c}.btn-lime{color:var(--on-brand);background:linear-gradient(#c6e3a4 0%,#9fca76 100%);box-shadow:inset 0 1px #ffffff80,0 12px 26px -14px #a6cf7e99}.btn-glass{border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--highlight);background:#ffffff12}.btn-danger{color:#fff;background:linear-gradient(#d9646b,#b2434b);box-shadow:inset 0 1px #ffffff40}.btn-ghost{color:var(--ink-2)}.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.btn-lg{height:54px;padding:0 24px;font-size:16.5px}.btn-block{width:100%}.icon-btn{border:1px solid var(--glass-border);width:40px;height:40px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--highlight);background:#ffffff12;border-radius:999px;flex:none;place-items:center;transition:transform .12s;display:inline-grid}.icon-btn:active{transform:scale(.92)}.add-btn{width:36px;height:36px;color:var(--on-brand);background:linear-gradient(#f8efdc,#e7d4ae);border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3,0 6px 14px -6px #00000080}.chip{white-space:nowrap;height:36px;color:var(--ink-2);border:1px solid var(--glass-border);background:#ffffff0b;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform .12s;display:inline-flex}.chip:active{transform:scale(.96)}.chip.on{color:var(--on-brand);background:var(--brand);border-color:#0000;box-shadow:0 6px 16px -8px #0009}.chip:disabled{opacity:.4;text-decoration:line-through}.chip .price{opacity:.75;font-size:12.5px;font-weight:500}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.b-new{color:#f6c27a;background:#f2b35b24}.b-preparing{color:#a9cff2;background:#8fc1ec21}.b-ready{color:#b7dd95;background:#a6cf7e26}.b-done{color:var(--ink-2);background:#ffffff12}.b-cancelled{color:#f3a3a3;background:#f08a8a1f}.b-paid{color:#b7dd95;background:#a6cf7e26}.b-unpaid{color:#f3a3a3;background:#f08a8a1f}.b-new-item{color:var(--on-brand);background:var(--brand)}.b-soldout{color:#f3a3a3;background:#f08a8a1f}.segmented{border:1px solid var(--glass-border);background:#0000002e;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented button{height:36px;color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:650;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.segmented button.on{color:var(--ink);box-shadow:var(--highlight), 0 4px 12px -6px #00000080;background:#ffffff1f}.segmented .count{background:var(--brand);min-width:20px;height:20px;color:var(--on-brand);border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;display:inline-grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--ink-2);font-size:13px;font-weight:600}.input{border:1px solid var(--glass-border);background:#0003;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;min-height:72px;padding:12px 14px}.input:focus{border-color:#efe2c699;box-shadow:0 0 0 4px #efe2c61f}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 15px) 20px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.switch{flex:none;width:52px;height:32px;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{cursor:pointer;background:#ffffff29;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:999px;width:28px;height:28px;transition:transform .22s cubic-bezier(.3,1.4,.6,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000040}.switch input:checked+span{background:#7fb85f}.switch input:checked+span:after{transform:translate(20px)}.stepper{background:var(--glass-soft);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.stepper button{width:32px;height:32px;box-shadow:var(--highlight);background:#ffffff1a;border-radius:999px;place-items:center;display:grid}.stepper button:active{transform:scale(.9)}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020a088c;animation:.2s fade;position:fixed;inset:0}.sheet{z-index:51;max-height:92dvh;padding-bottom:var(--safe-b);background:var(--glass-strong);-webkit-backdrop-filter:blur(40px)saturate(190%);backdrop-filter:blur(40px)saturate(190%);border:1px solid var(--glass-border);box-shadow:var(--highlight), var(--shadow-lg);border-bottom:0;border-radius:30px 30px 0 0;flex-direction:column;animation:.32s cubic-bezier(.2,.9,.25,1.05) up;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=720px){.sheet{border-bottom:1px solid var(--glass-border);border-radius:30px;width:560px;animation:.25s cubic-bezier(.2,.9,.25,1.05) pop;bottom:50%;left:50%;right:auto;transform:translate(-50%,50%)}}.sheet-grip{background:var(--hairline);border-radius:9px;flex:none;width:40px;height:5px;margin:8px auto 2px}.sheet-head{flex:none;align-items:center;gap:12px;padding:8px 18px 10px;display:flex}.sheet-body{-webkit-overflow-scrolling:touch;padding:4px 18px 18px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--hairline);flex:none;padding:12px 18px 14px}@keyframes up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,52%)scale(.96)}to{opacity:1;transform:translate(-50%,50%)scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.dock{left:12px;right:12px;bottom:calc(12px + var(--safe-b));z-index:40;max-width:736px;margin:0 auto;position:fixed}.cart-bar{width:100%;color:var(--ink);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-lg);background:#163e32e6;border:1px solid #efe2c638;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 18px;animation:.3s cubic-bezier(.2,.9,.25,1.2) pop-in;display:flex}@keyframes pop-in{0%{opacity:0;transform:translateY(30px)scale(.95)}}.cart-bar .qty{background:var(--brand);width:30px;height:30px;color:var(--on-brand);border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid}.tabbar{left:50%;bottom:calc(10px + var(--safe-b));z-index:40;border-radius:999px;gap:2px;width:min(560px,100% - 20px);padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabbar a{color:var(--ink-3);border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:10.5px;font-weight:650;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.tabbar a.active{color:var(--on-brand);background:var(--brand);box-shadow:0 4px 12px -6px #00000080}.tabbar .dot{background:var(--danger);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;display:grid;position:absolute;top:2px;right:calc(50% - 20px)}.item-row{border-radius:var(--r);align-items:center;gap:12px;padding:12px;transition:transform .12s;display:flex}.item-row:active{transform:scale(.985)}.item-row.off{opacity:.45}.item-row.off .thumb img{filter:grayscale()}.thumb{color:#fff;background:#0f3d32;border-radius:20px;flex:none;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 8px 18px -10px #0009}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.sm{border-radius:14px;width:48px;height:48px}.thumb.lg{border-radius:34px;width:168px;height:168px;margin:0 auto}.cat-scroller{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.cat-scroller::-webkit-scrollbar{display:none}.cat-scroller>*{scroll-snap-align:start}.sticky-top{z-index:30;padding-top:calc(8px + var(--safe-t));margin:0 -16px;padding-left:16px;padding-right:16px;position:sticky;top:0}.sticky-top.glassy{background:linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 70%, transparent)}.order-card{border-radius:var(--r-lg);padding:14px}.order-card.flash{animation:1.2s 3 flash}@keyframes flash{50%{box-shadow:0 0 0 3px #f2b35bb3, var(--shadow)}}.order-no{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.line{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.line .q{min-width:28px;height:24px;color:var(--brand);background:#efe2c624;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.timeline{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.timeline .step{text-align:center;color:var(--ink-3);font-size:12px;font-weight:600}.timeline .bar{background:var(--hairline);border-radius:9px;height:6px;margin-bottom:6px;overflow:hidden}.timeline .step.on{color:var(--ink)}.timeline .step.on .bar{background:linear-gradient(90deg, var(--matcha), var(--brand-2))}.timeline .step.now .bar{background:linear-gradient(90deg, var(--matcha), var(--brand), var(--matcha));background-size:200% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.qr-box{width:min(280px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:0 auto;padding:14px}.qr-box img{width:100%;height:auto;image-rendering:pixelated}.kpi{border-radius:var(--r);padding:14px}.kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.bar-track{background:var(--hairline);border-radius:9px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--matcha), var(--brand-2));border-radius:9px;height:100%}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-pos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pos-tile{text-align:left;border-radius:18px;flex-direction:column;gap:8px;min-height:104px;padding:12px;transition:transform .1s;display:flex}.pos-tile:active{transform:scale(.96)}.pos-tile.off{opacity:.45}.pos-tile.off .thumb img{filter:grayscale()}.pos-tile .thumb{border-radius:18px;width:64px;height:64px}.item-cta{background:var(--glass-strong);border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);margin:0 -18px -18px;padding:12px 18px 16px;position:sticky;bottom:-18px}.toast{width:max-content;left:50%;top:calc(12px + var(--safe-t));z-index:90;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:12px 18px;font-weight:650;animation:.35s cubic-bezier(.2,.9,.25,1.2) drop;display:flex;position:fixed;transform:translate(-50%)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-40px)}}.empty{text-align:center;color:var(--ink-3);padding:40px 16px}.spinner{border:3px solid var(--hairline);border-top-color:var(--brand-2);border-radius:99px;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.logo-word{letter-spacing:.02em;color:var(--brand);font-size:22px;font-weight:800;line-height:1}.logo-sub{letter-spacing:.32em;color:var(--ink-2);font-size:9.5px;font-weight:600}.pay-opt{border:1.5px solid var(--hairline);background:var(--glass-soft);text-align:left;border-radius:18px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.pay-opt.on{background:#efe2c614;border-color:#efe2c6b3}.radio{border:2px solid var(--ink-3);border-radius:99px;flex:none;place-items:center;width:22px;height:22px;display:grid}.pay-opt.on .radio{border-color:var(--brand)}.pay-opt.on .radio:after{content:"";background:var(--brand);border-radius:99px;width:10px;height:10px}.print-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.table-card{color:#0b241d;text-align:center;break-inside:avoid;background:#fff;border:1px solid #dfe6e1;border-radius:22px;padding:18px}#ticket-root{display:none}@media print{body.print-ticket>:not(#ticket-root){display:none!important}body.print-ticket{background:#fff!important}body.print-ticket #ticket-root{color:#000;width:72mm;font:13px/1.35 Be Vietnam Pro,system-ui,sans-serif;display:block}#ticket-root .t-center{text-align:center}#ticket-root .t-big{letter-spacing:.08em;font-size:20px;font-weight:800}#ticket-root .t-huge{font-size:26px}#ticket-root .t-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}#ticket-root .t-hr{border-top:1px dashed #000;margin:6px 0}#ticket-root .t-item{margin-top:4px;font-size:15px}#ticket-root .t-opt{padding-left:10px;font-size:12px}#ticket-root .t-batch{margin-top:6px;font-weight:800}.no-print{display:none!important}.scene{display:none}body{background:#fff}.page{max-width:none;padding:0}.print-grid{grid-template-columns:repeat(3,1fr);gap:8mm}.table-card{border:1px solid #ccc}}.install-hint{margin:calc(10px + var(--safe-t)) 16px 0;border-color:#efe2c659;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative}@media (width>=760px){.install-hint{max-width:1040px;margin-left:auto;margin-right:auto}}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.chip.seat{border-radius:16px;justify-content:center;height:48px;font-size:15px}.ready-banner{text-align:center;border-radius:var(--r-lg);color:var(--on-brand);box-shadow:0 0 0 0 #efe2c699, var(--shadow-lg);background:linear-gradient(160deg,#f8efdc,#e3c48d);margin-bottom:14px;padding:20px;animation:1.6s ease-out infinite ready-pulse}@keyframes ready-pulse{70%{box-shadow:0 0 0 18px #efe2c600, var(--shadow-lg)}to{box-shadow:0 0 0 0 #efe2c600, var(--shadow-lg)}}.batch-label{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);margin:8px 0 2px;font-size:11.5px;font-weight:800}.line.is-extra .q{color:#f6c27a;background:#f2b35b2e}.promo-banner{border-radius:var(--r);color:var(--on-brand);box-shadow:var(--shadow);background:linear-gradient(120deg,#f8efdc,#e3c48d);margin-bottom:12px;padding:12px 14px}.suggest-card{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:10px;display:flex}.board-start{text-align:center;cursor:pointer;place-content:center;justify-items:center;min-height:100dvh;padding:24px;display:grid}.board{min-height:100dvh;padding:calc(16px + var(--safe-t)) clamp(16px, 3vw, 40px) 24px}.board-cols{grid-template-columns:1fr 1.4fr;gap:clamp(12px,2vw,24px);display:grid}@media (width<=700px){.board-cols{grid-template-columns:1fr}}.board-col{border-radius:32px;min-height:60dvh;padding:clamp(16px,2.5vw,32px)}.board-col h2{margin-bottom:16px;font-size:clamp(22px,3vw,40px)}.board-col.ready{border-color:#efe2c666}.board-nums{flex-wrap:wrap;gap:clamp(8px,1.2vw,16px);display:flex}.num-chip{font-variant-numeric:tabular-nums;color:var(--ink-2);background:#ffffff0f;border-radius:20px;padding:6px 18px;font-size:clamp(28px,4vw,56px);font-weight:800}.num-chip.big{color:var(--on-brand);background:linear-gradient(#f8efdc,#e3c48d);font-size:clamp(40px,6.5vw,96px)}.board-flash{z-index:80;text-align:center;background:#061813eb;place-content:center;font-size:clamp(24px,4vw,48px);font-weight:700;animation:.3s fade;display:grid;position:fixed;inset:0}.board-flash b{color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(120px,22vw,320px);line-height:1}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-grid>.span-2,.report-grid>.panel{grid-column:span 2}.panel{border-radius:var(--r-lg);padding:16px}.hero-card{border-radius:var(--r-lg);color:var(--on-brand);box-shadow:inset 0 1px 0 #ffffffb3, var(--shadow-lg);background:radial-gradient(120% 140% at 0 0,#fbf3e2 0%,#ead7b0 55%,#d9b97e 100%);padding:20px;position:relative;overflow:hidden}.hero-card:after{content:"";background:radial-gradient(closest-side,#ffffff8c,#0000);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.hero-value{letter-spacing:-.03em;margin:4px 0 8px;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:1.05}.sparkline{width:100%;height:54px;margin-top:12px;display:block}.delta{color:var(--ink-2);background:#ffffff14;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.delta.up{color:#b7dd95;background:#a6cf7e26}.delta.down{color:#f3a3a3;background:#f08a8a21}.hero-card .delta{color:#0b2620;background:#0b26201a}.hero-card .delta.down{color:#8a2232}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart .grid{stroke:#ffffff12;stroke-width:1px}.chart .axis{fill:var(--ink-3);font-family:inherit;font-size:10.5px}.tooltip{pointer-events:none;border:1px solid var(--glass-border);box-shadow:var(--shadow);white-space:nowrap;background:#081a15f0;border-radius:12px;padding:8px 12px;font-size:13px;position:absolute;top:0;transform:translate(-50%)}.mixbar{border-radius:99px;gap:2px;height:16px;display:flex;overflow:hidden}.mixbar>div{min-width:4px;transition:flex-grow .5s}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.segmented.seg-sm button{white-space:nowrap;height:30px;padding:0 12px;font-size:13px}.split-pill{border:1px solid var(--glass-border);color:var(--ink-2);background:#ffffff0d;border-radius:14px;flex:1;padding:10px 12px;font-size:13px}.split-pill b{color:var(--ink);margin-right:4px;font-size:20px}.bar-fill{background:linear-gradient(90deg,#e3c48d8c,#e3c48d)}.grow-in{transform-origin:0;animation:.7s cubic-bezier(.2,.9,.25,1) both grow-in}@keyframes grow-in{0%{transform:scaleX(0)}}.top-grid{grid-template-columns:1fr;gap:10px;display:grid}.top-row{background:#ffffff09;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.top-row .rank{text-align:center;width:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:800}.top-row.podium .rank{color:var(--brand-2);font-size:17px}.top-row.podium{background:linear-gradient(90deg,#e3c48d1a,#ffffff08)}.heat{align-items:center;gap:3px;display:grid}.heat .cell{aspect-ratio:1;border-radius:4px;min-height:12px;transition:transform .1s}.heat .cell:active,.heat .cell:hover{outline:1px solid #ffffff80;transform:scale(1.25)}.heat .axis-h,.heat .axis-d{color:var(--ink-3);text-align:center;font-size:10px}@media (width>=760px){.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid>.panel{grid-column:span 2}.report-grid>.span-2{grid-column:span 4}.report-grid>.hero-card{grid-area:span 2/span 2}.top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.report-grid>.panel:not(.span-2){grid-column:span 2}}.soldout-grid{grid-template-columns:1fr;gap:8px;display:grid}.soldout-tile{text-align:left;border:1px solid var(--glass-border);background:#ffffff0b;border-radius:16px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;transition:transform .1s,background .15s;display:flex}.soldout-tile:active{transform:scale(.98)}.soldout-tile.is-off{background:#f08a8a14;border-color:#f08a8a4d}.soldout-tile.is-off .thumb img{filter:grayscale();opacity:.6}.topping-dot{background:radial-gradient(circle at 35% 35%,#4a3a30,#1d1410);border-radius:14px;flex:none;width:48px;height:48px;box-shadow:inset 0 0 0 1px #ffffff14}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.voice-card{border:1px solid var(--glass-border);background:#ffffff0b;border-radius:16px;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.voice-card.on{border-color:var(--brand);background:#efe2c61a}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.theme-card{text-align:left;isolation:isolate;border:2px solid #0000;border-radius:18px;height:104px;position:relative;overflow:hidden}.theme-card.on{border-color:var(--brand)}.theme-card .scene{z-index:-1;position:absolute}.theme-card .label{position:absolute;bottom:8px;left:10px;right:10px}.theme-card .label b{font-size:14px;display:block}.theme-card .label span{color:var(--ink-2);font-size:11px}.orders-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}h1{font-size:clamp(24px,2.2vw + 16px,32px)}@media (width>=760px){.page{max-width:1040px;padding-left:24px;padding-right:24px}.sticky-top{margin:0 -24px;padding-left:24px;padding-right:24px}.menu-list{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.menu-list .divider{display:none}.orders-grid,.soldout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-pos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.thumb{border-radius:22px;width:84px;height:84px}.dock{max-width:520px}}@media (width>=1100px){.page{max-width:1280px}.menu-list{grid-template-columns:repeat(3,1fr)}.orders-grid,.soldout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet[style]{width:min(880px,100%)!important}}@media (width<=360px){.page{padding-left:12px;padding-right:12px}.thumb{border-radius:18px;width:64px;height:64px}.tabbar a{font-size:9.5px}.segmented button{padding:0 11px;font-size:13px}}@media (height<=500px){.sheet{max-height:98dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wait-line{text-align:left;color:var(--ink-2);background:#ffffff0f;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:14px;display:flex}.wait-line b{color:var(--ink)}.wait-line svg{flex:none}.stamps{grid-template-columns:repeat(auto-fill,minmax(22px,28px));justify-content:space-between;gap:6px;display:grid}.stamps span{aspect-ratio:1;border:2px dashed #ffffff38;border-radius:50%}.stamps span.on{background:radial-gradient(circle at 35% 30%, #f8efdc, var(--brand-2));border:0;box-shadow:0 4px 10px -4px #00000080}.split-unit{align-items:center;gap:10px;padding:10px 0;display:flex}.pick{font-variant-numeric:tabular-nums;min-width:34px;height:34px;color:var(--ink-2);border:1px solid var(--hairline);background:#ffffff12;border-radius:10px;font-weight:800}.pick.on{color:var(--on-brand);background:var(--brand);border-color:#0000}.badge.pickup{color:var(--on-brand);background:var(--brand-2);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.badge.pickup.due{background:var(--warn)}.order-card.later{opacity:.72}.loyalty-box{padding:12px 14px}.loyalty-box.ready{box-shadow:inset 0 0 0 1.5px var(--brand-2)}.shift-sum{padding:12px 14px}a.btn{text-decoration:none}
