@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}:root{color-scheme:dark;font-family:Be Vietnam Pro,Segoe UI,sans-serif;--cream: #f4f0e6;--ink: #2c3128;--gold: #e4d2ad;--line: rgba(255, 248, 236, .2)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:#141210;overflow:hidden}button,canvas{font:inherit}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}input{-webkit-user-select:text;user-select:text}canvas{display:block;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.38) 100%);z-index:1}.boot{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;border:0;background:#e7e2d6;color:#3f4338}.boot-name{width:min(220px,70vw);border:0;border-bottom:1px solid rgba(63,67,56,.28);background:transparent;color:#3f4338;font:inherit;font-size:16px;text-align:center;padding:8px 4px}.boot-name:focus{outline:none}.boot-go{margin-top:6px;border:0;border-radius:999px;background:#3f4338;color:#f4f0e6;font:inherit;font-size:15px;padding:10px 22px;cursor:pointer}.boot-go:disabled{opacity:.45;cursor:default}.boot-mark svg{width:36px;height:36px;fill:none;stroke:#8a8068;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.boot h1{margin:0;font-size:32px;font-weight:500;letter-spacing:.18em}.boot p{margin:0;color:#5c5f53;font-size:13px}.boot-dot{width:5px;height:5px;margin-top:18px;border-radius:50%;background:#a99a7b;animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.25}}.hud{position:fixed;inset:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.info-sheet,.topbar,.dock,.hint,.icon-btn,.dock-btn,.composer,.gift-sheet,.gift-btn{pointer-events:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand,.count{margin:0;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.45)}.brand{font-size:15px;letter-spacing:.08em}.ceremony{margin:2px 0 0;color:var(--gold);font-size:12px;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.45)}.notice{align-self:center;margin:0;padding:8px 14px;border-radius:999px;background:#12100c9e;color:var(--cream);font-size:13px}.top-actions{display:flex;align-items:center;gap:8px}.count,.icon-btn,.dock-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#12100c75;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.count{height:36px;padding:0 12px;border-radius:999px;font-size:13px}.icon-btn{width:36px;height:36px;justify-content:center;padding:0;border-radius:50%;cursor:pointer}.icon-btn svg,.count svg,.dock-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hint{align-self:center;max-width:34rem;margin:0;padding:8px 12px;border-radius:12px;background:#12100c66;color:#f4f0e6db;font-size:12px;line-height:1.5;text-align:center}.hint-keys{display:none}.stick{--stick-tick: rgba(231, 211, 176, .55);position:fixed;z-index:3;width:108px;height:108px;margin:-54px 0 0 -54px;border:1px solid rgba(231,211,176,.38);border-radius:50%;background:linear-gradient(var(--stick-tick),var(--stick-tick)) center 8px / 2px 7px no-repeat,linear-gradient(var(--stick-tick),var(--stick-tick)) center calc(100% - 8px) / 2px 7px no-repeat,linear-gradient(var(--stick-tick),var(--stick-tick)) 8px center / 7px 2px no-repeat,linear-gradient(var(--stick-tick),var(--stick-tick)) calc(100% - 8px) center / 7px 2px no-repeat,#12100c5c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.82;transition:opacity .16s ease;pointer-events:none}.stick.held{opacity:1}@media(hover:none),(pointer:coarse),(max-width:820px){.stick,.stick[hidden]{display:block;left:max(16px,env(safe-area-inset-left));bottom:max(148px,calc(env(safe-area-inset-bottom) + 132px));top:auto;z-index:6;margin:0;pointer-events:auto;touch-action:none}.feed,.gift-sheet{margin-left:124px}}.name-btn,.name-edit{display:inline-flex;align-items:center;gap:8px;margin-top:6px;pointer-events:auto}.name-btn,.name-edit input,.name-edit button{border:1px solid var(--line);background:#12100c75;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit}.name-btn,.name-edit button{height:32px;padding:0 12px;border-radius:999px;cursor:pointer}.name-edit input{width:9rem;height:32px;padding:0 12px;border-radius:999px;font-size:14px}.name-edit input:focus{outline:none}.stick span{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#f8f1e1,#dcc69e);box-shadow:0 2px 8px #00000061;transition:transform .14s ease-out}.stick.held span{transition:none}.live{display:flex;flex-direction:column;gap:8px;margin-top:auto}.feed{display:flex;flex-direction:column;gap:4px;max-width:min(420px,100%)}.feed p{margin:0;width:max-content;max-width:100%;padding:4px 10px;border-radius:999px;background:#12100c6b;color:var(--cream);font-size:13px}.feed-gift{color:var(--gold)}.gift-sheet{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gift-sheet p{flex-basis:100%;margin:0;color:var(--gold);font-size:12px}.gift-sheet button,.gift-btn,.composer input{border:1px solid var(--line);background:#12100c75;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit}.gift-sheet button{height:44px;padding:0 14px;border-radius:999px;cursor:pointer}.composer{display:flex;gap:8px}.composer input{flex:1;min-width:0;height:42px;padding:0 14px;border-radius:999px;font-size:14px}.composer input:focus{outline:none}.gift-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;cursor:pointer}.gift-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dock{display:flex;justify-content:center;gap:12px}.dock-btn{flex:1 1 0;min-width:0;max-width:132px;height:64px;justify-content:center;flex-direction:column;gap:2px;border-radius:999px;font-size:14px;cursor:pointer}.dock-btn svg{width:20px;height:20px}.dock-btn:disabled{opacity:.55;cursor:default}.bead-live{font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.dock-mala{flex:none;align-self:center;width:44px;height:44px}.beads{position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);padding:max(12px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.beads-bar{display:flex;align-items:center;justify-content:space-between}.text-btn,.icon-btn.light{border:0;background:transparent;color:var(--ink);cursor:pointer}.text-btn{font-size:15px;padding:12px 0}.icon-btn.light{border:1px solid rgba(44,49,40,.15);background:#ffffff59}.mala{position:relative;flex:1;min-height:0;touch-action:none;cursor:pointer}.mala-cord{position:absolute;inset:8% 18% 12%;border:2px solid #c4a882;border-radius:50%}.bead,.guru{position:absolute;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#f3d7b0,#c4894a 46%,#7a4e28 78%);box-shadow:inset 0 -4px 6px #50280a40}.bead{width:22px;height:22px}.bead.active{width:30px;height:30px;box-shadow:0 8px 16px #50321433,inset 0 -4px 6px #50280a40}.guru{width:34px;height:34px}.tally{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;width:max-content}.tally-count{font-size:56px;font-weight:500;letter-spacing:-.04em;line-height:.9}.tally-total{color:#66695e;font-size:18px}.tally-round{flex-basis:100%;margin-top:4px;color:#66695e;font-size:14px}.bead-next{align-self:center;min-width:196px;height:52px;margin-top:10px;border:0;border-radius:999px;background:#3f4338;color:#f4f0e6;font:inherit;font-size:16px;cursor:pointer}.beads-help{margin:10px 0 0;color:#66695e;font-size:12px;text-align:center;text-wrap:balance}@media(pointer:fine){.hint-keys{display:block}}@media(prefers-reduced-motion:reduce){.boot-dot{animation:none}}.boot-pick{display:flex;flex-direction:column;align-items:center;gap:2px;height:auto;padding:10px 14px;border:1px solid rgba(63,67,56,.28);border-radius:14px;font-size:18px;cursor:pointer}.boot-pick small{font-size:12px;opacity:.85}.boot-link{display:inline-flex;align-items:center;min-height:44px;color:#3f4338;font-size:13px}.composer{justify-content:flex-end}.top-actions{flex:none;flex-wrap:nowrap;justify-content:flex-end}.topbar>div:first-child{min-width:0}.info-sheet{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;padding:4px 16px;border:1px solid var(--line);border-radius:16px;background:#12100cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);font-size:14px}.info-sheet a,.info-sheet button{display:inline-flex;align-items:center;min-height:44px}.info-sheet a{color:inherit}.name-sheet{align-self:flex-start;align-items:flex-start;margin-top:8px}.info-sheet button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.icon-btn,.name-btn{position:relative}.icon-btn:after,.name-btn:after{content:"";position:absolute;inset:-4px}.name-btn:after{inset:-6px 0}.brand,.name-text{white-space:nowrap}.name-btn{max-width:100%}.name-text{overflow:hidden;text-overflow:ellipsis}@media(max-width:374px){.brand{font-size:13px;letter-spacing:.02em}.name-btn{padding:0 10px;font-size:13px}.top-actions{gap:4px}.count{padding:0 8px;gap:4px;font-size:12px}.icon-btn{width:32px;height:32px}.dock-mala{width:44px;height:44px}.dock{gap:8px}}@media(max-width:374px),(max-height:700px){.feed p{border-radius:12px;font-size:12px}.feed p:nth-last-child(n+3){display:none}}.boot-note,.info-note{max-width:19rem;font-size:12px;line-height:1.45}.boot-note{padding:0 16px;color:#5c5f53;text-align:center;text-wrap:balance}.info-note{max-width:15rem;margin:4px 0 8px;opacity:.8;text-align:right}
