.bi__primary,.bi__secondary{display:block}.bi__secondary{margin-top:2px;font-size:max(13px,.8em);font-weight:500;color:var(--ink-soft)}.bi__secondary:lang(th){font-size:max(14px,.86em)}.bi--inline>.bi__primary,.bi--inline>.bi__secondary{display:inline}.bi--inline>.bi__secondary{margin-top:0;font-size:inherit;font-weight:inherit;color:inherit}.bi__sep{opacity:.6}.chip{position:relative;display:inline-block;flex-shrink:0;border-radius:50%;transition:opacity .2s ease}.chip--riot{--chip-solid: var(--riot-solid);--chip-ink: var(--riot-ink)}.chip--naiyana{--chip-solid: var(--naiyana-solid);--chip-ink: var(--naiyana-ink)}.chip--balloon{--chip-solid: var(--balloon-solid);--chip-ink: var(--balloon-ink)}.chip:not(.chip--ghost){--chip-shadow: inset 0 3px 4px rgba(255, 255, 255, .5), inset 0 -4px 5px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .25);background:radial-gradient(circle at 30% 25%,color-mix(in oklch,var(--chip-solid) 60%,#ffffff 40%),var(--chip-solid) 45%,var(--chip-ink) 120%);box-shadow:var(--chip-shadow)}.chip__mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:calc(var(--chip-size, 44px) * .46);font-weight:800;line-height:1;color:color-mix(in oklch,var(--chip-ink) 55%,transparent);text-shadow:0 1px 0 rgba(255,255,255,.35),0 -1px 0 rgba(0,0,0,.08);pointer-events:none;-webkit-user-select:none;user-select:none}.chip__mark:lang(th){font-family:var(--font-thai);font-weight:600;font-size:calc(var(--chip-size, 44px) * .52)}.chip--balloon .chip__mark{font-size:calc(var(--chip-size, 44px) * .4);text-shadow:none;filter:grayscale(.8) brightness(.85);opacity:.4;mix-blend-mode:multiply}.chip__highlight{position:absolute;top:15%;left:20%;width:40%;height:28%;border-radius:50%;background:#ffffff8c;filter:blur(3px);pointer-events:none}.chip--ghost{background:transparent;border:2px dashed var(--chip-solid);opacity:.45}.chip--dropping{animation:chip-fall var(--fall-ms, .5s) cubic-bezier(.55,.085,.68,.53),chip-settle var(--settle-ms, 80ms) ease-out var(--fall-ms, .5s)}.chip--winning:not(.chip--ghost){box-shadow:var(--chip-shadow),0 0 0 3px var(--ring-cream),0 0 14px 4px color-mix(in oklch,var(--chip-solid) 55%,transparent)}.chip--dim{opacity:.45}.chip--droop{animation:chip-droop .4s ease-out forwards}.chip.chip--lifting{position:absolute;inset:0;margin:auto;pointer-events:none;animation:chip-lift .2s ease-out forwards}.pin-screen{min-height:100vh;min-height:100dvh;background:var(--bg-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(32px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom))}.pin-screen__logo{display:flex;gap:6px;margin-bottom:20px}.pin-screen__title{margin:0;text-align:center;font-family:var(--font-display);font-size:38px;font-weight:400;color:var(--ink);letter-spacing:-.5px;line-height:1.05}.pin-screen__title>.bi__secondary{margin-top:6px;font-family:var(--font-body);font-size:15px;letter-spacing:0}.pin-screen__tagline{margin-top:12px;text-align:center;font-family:var(--font-body);font-size:14px;color:var(--ink-soft)}.pin-dots{display:flex;gap:14px;margin-top:40px}.pin-screen__error{min-height:20px;margin:8px 0 12px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--riot-ink)}.pin-dot{width:14px;height:14px;border-radius:50%;background:transparent;border:2px solid var(--ink-mute);transition:all .15s}.pin-dot--filled{background:var(--ink);border-color:var(--ink)}.pin-dots--error .pin-dot{border-color:var(--riot-solid);animation:pin-shake .35s ease-in-out}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.pin-dots--error .pin-dot{animation:none}}.pin-keypad{display:grid;grid-template-columns:repeat(3,64px);gap:14px}.pin-key{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-family:var(--font-display);font-size:26px;color:var(--ink);cursor:pointer;transition:transform .1s}.pin-key:active:not(:disabled){transform:scale(.95)}.pin-key:disabled{opacity:.5;cursor:progress}.pin-key--back{background:transparent;border:none;font-size:20px;color:var(--ink-soft)}.pin-screen__hint{margin-top:40px;color:var(--ink-soft)}.seat-picker{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(32px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom))}.seat-picker__title{margin:10px 0 0;font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.3px;line-height:1.15}.seat-picker__title>.bi__secondary{margin-top:6px;font-family:var(--font-body);font-size:15px;letter-spacing:0}.seat-picker__grid{margin-top:28px;width:100%;max-width:360px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.seat-card{padding:24px 14px;border-radius:var(--radius);border:2px solid transparent;background:var(--card);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-body);box-shadow:var(--card-shadow);transition:transform .15s}.seat-card:active{transform:translateY(1px)}.seat-card--riot{border-color:var(--riot-solid);background:var(--riot-soft)}.seat-card--naiyana{border-color:var(--naiyana-solid);background:var(--naiyana-soft)}.seat-card__name{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink)}.seat-card__kicker{margin:0}.seat-picker__hint{margin-top:28px;font-family:var(--font-body);font-size:13px;color:var(--ink-soft)}.main-menu{min-height:100vh;min-height:100dvh;background:var(--bg);padding:12px 0 40px;display:flex;flex-direction:column}.main-menu__title{padding:4px 20px 10px}.main-menu__heading{margin:4px 0 0;font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--ink);letter-spacing:-.5px;line-height:1.05}.main-menu__heading>.bi__secondary{margin-top:6px;font-family:var(--font-body);font-size:14px;letter-spacing:0}.main-menu__hero{margin:10px 20px 0;padding:20px}.main-menu__hero-meta{font-family:var(--font-body);font-size:13px;color:var(--ink-soft)}.main-menu__hero-row{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.main-menu__hero-col{flex:1;display:flex;flex-direction:column;align-items:center}.main-menu__hero-num{font-family:var(--font-display);font-size:40px;line-height:1;margin-top:6px}.main-menu__hero-num--riot{color:var(--riot-ink)}.main-menu__hero-num--naiyana{color:var(--naiyana-ink)}.main-menu__hero-label{font-family:var(--font-body);font-size:12px;color:var(--ink-soft);margin-top:2px}.main-menu__hero-vs{padding-bottom:14px;font-family:var(--font-display);font-size:18px;color:var(--ink-mute);font-style:italic}.main-menu__hero-quote{margin-top:14px;text-align:center;font-family:var(--font-body);font-size:13px;color:var(--ink-soft)}.main-menu__active{margin:16px 20px 0;padding:16px;display:flex;flex-direction:column;gap:14px}.main-menu__active-state{display:flex;align-items:flex-start;gap:12px}.main-menu__active-body{flex:1;min-width:0}.main-menu__active-turn{font-family:var(--font-body);font-size:17px;font-weight:800;line-height:1.25;color:var(--ink)}.main-menu__active-turn>.bi__secondary{font-weight:600}.main-menu__active-body>.kicker{margin-top:6px}.main-menu__active-actions{display:flex;align-items:center;gap:8px}.main-menu__active-actions>button{min-height:44px}.main-menu__resume{flex:1}.main-menu__end{align-self:flex-end;min-height:44px}.main-menu__more{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.main-menu__pair-buttons{padding:20px 20px 0;display:flex;flex-direction:column;gap:10px}.pair-button{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;background:var(--card)}.pair-button__chips{display:flex;align-items:center;gap:10px}.pair-button__vs{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-soft)}.pair-button__title{flex:1;min-width:0;font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.15;color:var(--ink)}.pair-button__title>.bi__secondary{font-family:var(--font-body)}.pair-button__chevron{font-size:22px;color:var(--ink-mute)}.main-menu__secondary{margin:20px 20px 0;overflow:hidden;padding:0}.menu-row{display:flex;align-items:center;width:100%;padding:14px 18px;background:transparent;border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.menu-row--last{border-bottom:none}.menu-row__label{flex:1;font-family:var(--font-body);font-size:15px;color:var(--ink);font-weight:700}.menu-row__right{font-family:var(--font-display);font-size:15px;color:var(--ink-soft)}.menu-row__chevron{margin-left:10px;font-size:20px;color:var(--ink-mute)}.main-menu__seat{margin:24px 20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:4px;font-family:var(--font-body);font-size:13px;color:var(--ink-mute)}.main-menu__seat-change{min-height:44px;padding:0 10px;background:none;border:none;font:inherit;font-weight:700;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.main-menu__footer{margin:4px 20px 0;padding:12px 16px;text-align:center;font-family:var(--font-body);font-size:12px;color:var(--ink-mute)}.main-menu__footer>.bi>.bi__secondary{color:var(--ink-mute);font-size:12px}.screen-header{display:flex;align-items:center;gap:8px;min-height:61px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--bg)}.screen-header__back{flex-shrink:0;margin-left:-12px;width:44px;height:44px;background:transparent;border:none;border-radius:50%;padding:0;color:var(--ink-soft);cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.screen-header__back:hover{background:var(--bg-deep)}.screen-header__back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.screen-header__titles{flex:1;min-width:0}.screen-header__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--ink);letter-spacing:-.3px;line-height:1.1}.screen-header__title .bi__secondary{font-family:var(--font-body);letter-spacing:0}.screen-header__subtitle{margin-top:3px;font-size:12px;font-weight:700;line-height:1.35;color:var(--ink-mute)}.screen-header__right{display:flex;align-items:center;gap:8px}.new-game-picker{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)}.new-game-picker__body{padding:20px;display:flex;flex-direction:column;gap:28px}.new-game-picker__section>.kicker{margin-bottom:10px}.new-game-picker__pills{display:flex;gap:10px}.new-game-picker__mode{gap:8px;border-radius:var(--radius-sm);text-align:left}.new-game-picker__mode .bi__secondary{color:inherit;opacity:.8}.new-game-picker__hint{margin-top:10px;text-align:center;font-size:13px;color:var(--ink-soft)}.new-game-picker__start{display:flex;align-items:stretch;gap:10px}.start-button{flex:1;min-height:72px;padding:14px 16px;border-radius:var(--radius);border:2px solid var(--line);background:var(--card);box-shadow:var(--card-shadow);display:flex;align-items:center;gap:14px;text-align:left;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform .15s}.start-button:disabled{opacity:.6;cursor:progress}.start-button:not(:disabled):active{transform:translateY(1px)}.start-button--riot{border-color:var(--riot-solid);background:var(--riot-soft)}.start-button--naiyana{border-color:var(--naiyana-solid);background:var(--naiyana-soft)}.start-button--balloon{border-color:var(--balloon-solid);background:var(--balloon-soft)}.start-button__label{font-size:18px;font-weight:800;line-height:1.2}.start-button__label>.bi__secondary{font-weight:600}.new-game-picker__swap{min-width:64px;min-height:44px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.new-game-picker__swap .bi__secondary{font-size:12px}.end-confirm{padding:16px;border-color:var(--riot-solid)}.end-confirm__question{font-size:17px;font-weight:800;color:var(--ink)}.end-confirm__detail{margin-top:6px;font-size:14px;color:var(--ink-soft)}.end-confirm__actions{margin-top:14px;display:flex;gap:10px}.end-confirm__actions>button{flex:1;min-height:44px}.turn-strip{--strip-soft: var(--card);--strip-solid: var(--line);--strip-ink: var(--ink);position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 14px;border:2px solid var(--strip-solid);border-radius:var(--radius-sm);background:var(--strip-soft)}.turn-strip--riot{--strip-soft: var(--riot-soft);--strip-solid: var(--riot-solid);--strip-ink: var(--riot-ink)}.turn-strip--naiyana{--strip-soft: var(--naiyana-soft);--strip-solid: var(--naiyana-solid);--strip-ink: var(--naiyana-ink)}.turn-strip--balloon{--strip-soft: var(--balloon-soft);--strip-solid: var(--balloon-solid);--strip-ink: var(--balloon-ink)}.turn-strip--theirs{background:transparent;border-style:dashed;border-color:color-mix(in oklch,var(--ink-mute) 45%,transparent)}.turn-strip--consolation{--strip-soft: var(--sorry-bg);--strip-solid: var(--sorry-line);--strip-ink: var(--sorry-ink)}.turn-strip--draw{--strip-solid: var(--line)}.turn-strip--glow{--glow-color: var(--strip-solid);animation:turn-glow .3s ease-out}.turn-strip__body{flex:1;min-width:0}.turn-strip__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.1;color:var(--strip-ink)}.turn-strip--theirs .turn-strip__title{color:var(--ink-soft)}.turn-strip__title .bi__secondary{font-family:var(--font-body);font-weight:600;color:var(--ink-soft)}.turn-strip__sub{display:block;margin-top:4px;font-size:13px;font-weight:700;color:var(--strip-ink)}.turn-strip__detail{margin-top:4px;font-size:12px;font-weight:700;line-height:1.35;color:var(--ink-mute)}.turn-strip__aside{flex-shrink:0;max-width:50%;text-align:right;font-size:12px;font-weight:700;line-height:1.35;color:var(--ink-mute)}.turn-strip__aside-primary{color:var(--ink-soft)}.turn-strip__aside :lang(th){font-size:13px}.turn-strip__nowrap{white-space:nowrap}@media(max-width:360px){.turn-strip__title{font-size:18px}.turn-strip__aside{max-width:40%}.turn-strip__aside-secondary{display:none}}.turn-strip__pair{display:flex}.turn-strip__pair>:nth-child(2){margin-left:-12px}.turn-strip__reconnecting{position:absolute;top:0;right:12px;transform:translateY(-55%);padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--card);font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.win-line{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.win-line--riot{--win-ink: var(--riot-ink)}.win-line--naiyana{--win-ink: var(--naiyana-ink)}.win-line--balloon{--win-ink: var(--balloon-ink)}.win-line line{stroke-linecap:round;stroke-dasharray:var(--line-length);stroke-dashoffset:0}.win-line__halo{stroke:var(--ring-cream);opacity:.9}.win-line__ink{stroke:var(--win-ink)}.win-line--draw line{animation:win-line-draw .3s ease-out}.winner-burst{position:absolute;width:0;height:0;pointer-events:none}.winner-burst--riot{--burst-color: var(--riot-solid)}.winner-burst--naiyana{--burst-color: var(--naiyana-solid)}.winner-burst--balloon{--burst-color: var(--balloon-solid)}.winner-burst__disc{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--burst-color);box-shadow:0 0 0 1.5px var(--ring-cream);opacity:0;animation:winner-burst .6s ease-out forwards}.game-board-screen{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.game-board-screen>*{width:100%;max-width:var(--content-max);margin-inline:auto}.game-board__play{margin-top:auto;padding:12px 16px 0}.game-board__subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.game-board__session-score{color:var(--ink);font-variant-numeric:tabular-nums}.game-board__local-tag{padding:1px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:11px}.game-board__icon-btn{width:44px;height:44px;margin-right:-10px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.game-board__icon-btn[aria-pressed=false]{color:var(--ink-mute)}.game-board__icon-btn:hover{background:var(--bg-deep)}.game-board__icon-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.game-board__board-wrap{padding:4px 0 8px;display:flex;justify-content:center}@media(orientation:portrait)and (hover:none),(orientation:portrait)and (max-width:600px){.game-board__board-wrap{padding-top:0}.plush-board__hover-row{margin-top:calc(-1 * var(--cell) + 2px)}}.plush-board{--gap: clamp(5px, 2vw, 8px);--cell: clamp( 24px, min( calc((min(100vw, var(--content-max)) - 56px) / 7 - var(--gap)), calc((100dvh - 340px) / 7 - var(--gap)) ), 64px );--chip: calc(var(--cell) * .8);position:relative;width:calc(7 * var(--cell) + 8 * var(--gap) + 8px);max-width:100%}.plush-board__hover-row{height:calc(var(--cell) + 8px);pointer-events:none;display:grid;grid-template-columns:repeat(7,var(--cell));gap:var(--gap);padding:0 calc(var(--gap) + 4px)}.plush-board__hover-cell{display:flex;justify-content:center;align-items:flex-end;opacity:0;transform:translateY(4px) scale(.8);transition:opacity .12s ease-out,transform .12s ease-out}.plush-board__hover-cell--active{opacity:1;transform:translateY(0) scale(1)}.plush-board__hover-cell--shake{animation:column-shake .35s ease-in-out}@keyframes column-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.plush-board__frame{background:linear-gradient(180deg,var(--board-rim),var(--board));border-radius:28px;padding:calc(var(--gap) + 4px);box-shadow:inset 0 2px 2px #ffffff26,inset 0 -3px 6px #0000004d,0 12px 28px #2b1f1440;transition:filter .2s ease-out}.plush-board--dimmed .plush-board__frame{filter:brightness(.85) saturate(.8)}.plush-board__grid{position:relative;display:grid;grid-template-columns:repeat(7,var(--cell));grid-template-rows:repeat(6,var(--cell));gap:var(--gap)}.plush-board__hole{width:var(--cell);height:var(--cell);border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--board-hole),#1a1028 80%);box-shadow:inset 0 4px 6px #000000b3,inset 0 -2px 3px #ffffff14;display:flex;align-items:center;justify-content:center}.plush-board__hole--lift{position:relative;--lift-by: calc(var(--cell) * .75)}.plush-board__hole--last{box-shadow:inset 0 4px 6px #000000b3,inset 0 -2px 3px #ffffff14,0 0 0 3px #fffbf3d9}.plush-board__columns{position:absolute;inset:calc(var(--gap) / -2);display:grid;grid-template-columns:repeat(7,1fr)}.plush-board__column{background:transparent;border:none;padding:0;margin:0;cursor:pointer;border-radius:var(--gap);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .12s ease-out}.plush-board__column[aria-disabled=true]{cursor:default}.plush-board__column:focus-visible{outline:3px solid var(--ring-cream);outline-offset:-3px}@media(hover:hover){.plush-board__column:not([aria-disabled=true]):hover{background:#ffffff0f}}.plush-board__column:not([aria-disabled=true]):active{background:#ffffff0f}.plush-board__column.plush-board__column--full{outline:2px solid var(--ring-cream);outline-offset:-2px}.plush-board__labels{display:grid;grid-template-columns:repeat(7,var(--cell));gap:var(--gap);padding:8px calc(var(--gap) + 4px) 0;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-mute);text-align:center}.game-board__pill-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.game-board__locked-pill{padding:8px 16px;border-radius:999px;background:var(--card);box-shadow:var(--card-shadow);color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap;opacity:0;animation:pill-flash 1.2s ease-out}.game-board__footer{padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px}@media(orientation:portrait)and (min-height:700px){.game-board__footer{min-height:81px}}.game-board__hint{display:none;text-align:center}@media(hover:hover)and (pointer:fine){.game-board__hint{display:block}}.game-board__actions{display:flex;gap:10px}.game-board__btn{flex:1;min-height:48px;padding:12px 14px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer}.game-board__btn .bi__secondary{margin-top:1px;font-size:12px;font-weight:600;color:inherit;opacity:.75}.game-board__btn--wide{flex:1.6}.game-board__btn.btn-primary{background:var(--ink);color:var(--card);border:none}.game-board__btn.btn-primary:disabled{opacity:.6;cursor:default}.game-board__btn.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.game-board__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.game-board__rematch-bar{padding:8px 14px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);box-shadow:var(--card-shadow);animation:bar-rise .2s ease-out}.game-board__rematch-text{font-size:14px;font-weight:700;line-height:1.3}@media(orientation:landscape)and (max-height:500px){.game-board-screen{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"board header" "board strip" "board footer";column-gap:16px;height:100dvh;min-height:0;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left));overflow:hidden}.app>.game-board-screen{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.game-board-screen>*{max-width:none;margin-inline:0}.game-board-screen>.screen-header{grid-area:header;padding-inline:8px 0;min-height:0}.game-board__play{display:contents}.game-board__play>.turn-strip{grid-area:strip;margin-top:12px}.game-board__board-wrap{grid-area:board;align-self:center;padding:4px 0}.game-board__footer{grid-area:footer;justify-content:flex-end;padding:12px 0}.plush-board{--cell: clamp(24px, calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 64px) / 7 - var(--gap)), 64px)}}.stats-hero{margin:16px 20px 0;padding:22px}.stats-hero__lead{margin-top:4px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-soft)}.stats-hero__row{display:flex;align-items:flex-end;margin-top:20px;gap:8px}.stats-hero__col{flex:1}.stats-hero__col--right{text-align:right}.stats-hero__label{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:14px;font-weight:700}.stats-hero__col--right .stats-hero__label{flex-direction:row-reverse}.stats-hero__num{font-family:var(--font-display);font-size:64px;font-weight:400;line-height:1;letter-spacing:-1px}.stats-hero__num--riot{color:var(--riot-ink)}.stats-hero__num--naiyana{color:var(--naiyana-ink)}.stats-hero__num--balloon{color:var(--balloon-ink)}.stats-hero__wr{margin-top:4px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-soft)}.stats-hero__wr>.bi__secondary{font-size:12px}.stats-hero__bar{margin-top:20px;height:8px;border-radius:999px;overflow:hidden;display:flex;background:var(--bg-deep)}.stats-hero__bar-seg--riot{background:var(--riot-solid)}.stats-hero__bar-seg--naiyana{background:var(--naiyana-solid)}.stats-hero__bar-seg--balloon{background:var(--balloon-solid)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%}.dot--riot{background:var(--riot-solid)}.dot--naiyana{background:var(--naiyana-solid)}.dot--balloon{background:var(--balloon-solid)}.stats-section{padding:16px 20px 0}.streak-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.streak-card{padding:14px;border-top:3px solid var(--ink)}.streak-card--riot{border-top-color:var(--riot-solid)}.streak-card--naiyana{border-top-color:var(--naiyana-solid)}.streak-card--balloon{border-top-color:var(--balloon-solid)}.streak-card__name{font-family:var(--font-body);font-size:13px;color:var(--ink);font-weight:700}.streak-card__row{display:flex;align-items:baseline;gap:6px;margin-top:8px}.streak-card__num{font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1;color:var(--ink)}.streak-card--riot .streak-card__num{color:var(--riot-ink)}.streak-card--naiyana .streak-card__num{color:var(--naiyana-ink)}.streak-card--balloon .streak-card__num{color:var(--balloon-ink)}.streak-card__best{margin-top:6px;font-family:var(--font-body);font-size:13px;color:var(--ink-soft)}.streak-card__best>.bi__secondary{font-size:12px}.stats-details{margin-top:8px;overflow:hidden;padding:0}.detail-row{display:flex;align-items:center;padding:12px 16px}.detail-row__label{flex:1;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink)}.detail-row__value{font-family:var(--font-display);font-size:22px;color:var(--ink)}.stats-view{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.stats-view__empty{padding:40px 20px;text-align:center;color:var(--ink-mute);display:flex;flex-direction:column;align-items:center;gap:16px}.balloon-stats-view{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.balloon-stats-view__empty{padding:40px 20px;text-align:center;color:var(--ink-mute)}.history-view{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.history-view__pairing{padding:16px 20px 0;display:flex;gap:10px}.history-view__pill{border-radius:var(--radius-sm)}.history-view__pill .bi__secondary{color:inherit;opacity:.8}.history-view__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}.history-view__empty{padding:40px 20px;text-align:center;color:var(--ink-mute);font-family:var(--font-body)}.history-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card);border-radius:var(--radius);box-shadow:var(--card-shadow);border:1px solid var(--line);border-left-width:3px}.history-card--riot{border-left-color:var(--riot-solid)}.history-card--naiyana{border-left-color:var(--naiyana-solid)}.history-card--balloon{border-left-color:var(--balloon-solid)}.history-card--draw{border-left-color:var(--ink-mute)}.history-card__chip{flex-shrink:0}.history-card__draw-chip{width:36px;height:36px;border-radius:50%;border:2px dashed var(--ink-mute);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;color:var(--ink-soft)}.history-card__body{flex:1;min-width:0}.history-card__title{font-family:var(--font-display);font-size:18px;color:var(--ink);font-weight:400;line-height:1.15}.history-card__title>.bi__secondary{font-family:var(--font-body);font-size:13px}.history-card--riot .history-card__title{color:var(--riot-ink)}.history-card--naiyana .history-card__title{color:var(--naiyana-ink)}.history-card--balloon .history-card__title{color:var(--balloon-ink)}.history-card__meta{font-family:var(--font-body);font-size:12px;color:var(--ink-mute);margin-top:4px}.history-card__meta .bi__primary,.history-card__meta .bi__secondary{white-space:nowrap}.history-card__date{font-family:var(--font-body);font-size:12px;color:var(--ink-mute);text-align:right;flex-shrink:0}.toast-container{position:fixed;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:90vw}.toast{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;color:#fff;pointer-events:auto;cursor:pointer;animation:toast-slide-in .25s ease-out;box-shadow:0 4px 12px #0000004d;text-align:center}.toast-error{background-color:var(--riot-ink)}.toast-success{background-color:var(--balloon-ink)}.toast-info{background-color:var(--ink)}@keyframes toast-slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.app{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app>.main-menu,.app>.new-game-picker,.app>.game-board-screen,.app>.stats-view,.app>.balloon-stats-view,.app>.history-view{flex:1 0 auto;min-height:0}.app>.main-menu,.app>.new-game-picker,.app>.stats-view,.app>.balloon-stats-view,.app>.history-view{width:100%;max-width:var(--content-max);margin-inline:auto}.loading-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWEABAAAAAACnwAAAUtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUAmCcxEQCoNgg18LDgABNgIkAxgEIAWDXgdGDINsG1MJQB6FTZl7lLXccknfu1wyTATU3L97eflQ5pSZFDAaQ2lZGABwoEh28vM61/uRmqMp3E9NUQkmEvCWM7XNclvAh+1kutF0mLT/I/pDTx2q/sjCXMDGBokHg7TG5j00ngglgHOe50pjWa/ntXqNCoB94CaYSdTl3t0pAEWZmaF+A6qbQYYCZEDP9PEhi6OXDSzMgOl/ok4FE8D+eBw1haNoEO2PJgFDqT87zJAT2oOoGE3SBAlEDkAOiAAwuE8Nhg2Sq/G0/z+Ip0UVExQQAFFMLAEJAoiAHFAeCQHlUTigOBkCBZSA3UuuZuC/FbJ/vpv/eRTkev1KivTjpCmTY0qVAJtTklQqVq/VMFA860QVKkhCG3k2jCrMk0QUqKKlGX6CFvDmU6ag2VCRfNSkFyGcmZyGbFequMYiOXLmDL8INUtwCV8shFnNRUSzFGpS2y8imyWlQq7+gMZ2awc+kewfPO9EMgCPDwwLcf1WqpoxcmJySyxomsRvpc2TWKHXZIapmt/RkeUXUZFwrDnRB0vxRAw8Ie2u+dc8RTcbioVcg1HtDe3C1n7VWk2/toxlcYnwYNSkp6dfNfaUdmZJrVIquJuPrhpKrZImnUEWRzN20PTqEjr27+cjVlbYOqSq7a87WTJOtNGLDYi97KKYubn6/cWwdZRSsxV1TCshJKOlg3n8Q4v9InmzoU3tJcUMy3b4ASHJKOjQWaYUQD5AcSAH9ABGABCDUB0BQABxnFasQC0ZLJGnGtj/6tmrsO1KpaJB2VY8qG+Gba+K7n/RbMz662IHXj58aWvlYhTjSlCdPGvfy2IHXvccvfIiKX62+NSu+FLSJVvZahhTH1fsiQzVVhbtfjyzbtHWwzU6cClZzpK4N/0uzW+Y7iuPqjZzLsvREX33PJ5Zr2jb7r2mnNLsHE+l5USDLdMJH+AWioy8TNlMEVU6BU+koP8kEbSstgiU7dEhQh9SUDpFURBFpB9atfalM9Kkq3wQQ2Xg7kFyl6gxINHN6pa9SaAENL037ZUS3imBWM3CBMxJjZAgI0k6dC4y/SbFBv/6tRSCMjn0N6UuTWMNZBaZqP/eEsVEk7ZSUzpleZJSU9AOFdAB5dCtBS8cpCeRC35oQiIgIChYtyfH16ft9q+wCPkN3t752g3w4ffA/g//z/zpcTugCAIggK+LJX+DnqLCGMglkB/eShh+zfFonQCnC+2jOkdlAA0BFAURohsSAgqNIqFYDmBKqIlsxOY3m6Dxi03iPGFTUmxj0yINsiUCUrSaIQsWWbjpc7IEy8KGhPAk9AVhga/KmxIwK2RMUJ1S1SoUqlFvyohtmgyYEdZs3ACeX6MRYzabMiCk1YiQMN6sGViigMQoZjya8WjGoyis8DVnj8PMrqWTH7yGhxWZNWe7EN6YcQuwJAkSZcIxpHY/FjInACswZQr20Yd57QgFR37lFiOGBRAAsslxXZEPhEAAGUhESTev4BNAV4yJpITCFMnWggQRNLUEUSOahpWmQcH79zQoksIuCihsep9WiUw+mHFfpcNJ5RbPAIv00vlZxdCCRt+KNCmWyhlKmJAlgUt8K6lVmXQuq1WUUc0KBJlhMq1WvqRlskS3KtmyVVLJPFjRNJCVqZSzBS1MuEpum0E10rGQVbhu9xgs5cGskgtug3oKXKUS0qlUkngYVauqaKklBkrSpin4ZSpbwomE1lHEOWI+8R7SgfVEjnpPNFhLfIUArCNy/n5mTVDHHFFn9nSabYl3/ZvYLI0vEfXp1gE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABTAAAAYGmlnq5jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GnZrk2hoZWEAAAMYAAAAHwAAACQJCQOBaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAGwDzbmFtZQAAA3wAAADYAAAB3iYtQbtwb3N0AAAEVAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQFAQBWef/ZVevZfQqXQiKo3ix4FUDqNSOY87SBAmMxlco60k0KIJ6L/bTGM1qExFUsEjvImfrh2CA2LzfJ3gWVWYGYBcOxDoBuCVClMAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQBBzvNdCF8PPPUACQPoAAAAANm84TwAAAAA3PJHEf5N/esGXQQ0AAAACQACAAAAAAAAeNpjYGRgYIn5+4qBga36n+9/UbZYoAgqYAMAjoYFkwB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjmMDAw5DIwArmIQAzAyMAGHQBD3jalc4BR0NRGIDhZ7VSMECAHATQXcugBlVElFIJAatu25jtOndl/ad+Wr8g0MFxGVA+eA7ne33Y8mZdq72Np9Zudsuen+w1Hd/Z6058Zbf1LbM37HjO3lToZ3eSGFukqRzrpqm9iCYqi+RCnTxVmItGum5cuHLpzLVbU6Wle0MztQfjpIl9d0oj76aGokelKJXMzQQ9hV5uhKYSmk5oSmG1lDcHze7gn5esvv5ywbm5yqeYPDK2EBw60HMkNIX0S1QpBKemaYJmQ+qJSrVS9KH0qvgFlnxHCnjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-DBkYO1u-.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-n-X-g5Z4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWAABAAAAAACjQAAAUpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDNAdGDINiGw0JAB6HsXvkgEk0G+iPSRT54IH6TXsz/2NSUeh2iCgQN0KUihNzKip0RfQq/sOu30XtmO6thcB2n/Au0iANZAIRZRwECURctf7///eq/vt+Fv4TsLHFokHKy5q7a1JBN3ALuG7X4Jwc77AA1RZSAbA61EFnnpq/mxIB2PHzE5Fo7was6ADpABOyoCBt/tI5un8nC/8U9UQWAmzcr8shMYcJZFJuAXrwny2GiJVqkA6zZpIaUgM0QAIAdPWY4h2orQ9c/wf0AblYCSEApFWmAEUCEtCAhTQEsJBOM3BiRaIDLpTH1cvpUPmUSF/768kf1xC8XnOJmA3Wa7Bav6jtepTKczONJuzQD5zpak4Rw55uQ4o9mKUVp0xt8Btkz+r3SAOCw8C2ZssLQtwaN0T6gkGkzmJDGx4KGYigUu2JyPNiJGQggwaiIBAy0IIq+ryWHV23JTOukirZNZFUUTUzOvG8no2p5imTyXiRep71mTgXbsjA881xn3TZZDxeGzLQ3WJ1fzLOEbXVFXYrHZ9zPWRgCvao57WcNVvWbnn+dMQ32CPTokBAtT//zpr8xiMReOjoM4eW4syJxNJwgyVgLhjdVpfs62d781gmvpIq+czA86fnqi+ZGb/2Mnhn0ivgN4cMXB3VstsNcXqNtv00O32DARoWf9z3+ZdGQga2YM/6Le0RXyAQDyHQsGLHy5RO8wBgBsAJaEATWA0AdBBuJAAgQNerHBaXecxhso8mv/jkC3HmoSV24djsFK77HhJnPrAnP8vb9PaXjqufv/85p+9f6MC+wYXzfk5/7Lj6ZdPGNz5Tzvud3b039t6obXOUrVlxwN9R4O0u6IwduHedM7Y7v9xZeqIsp235cw1tfTP5tUU9y4f9Lbnugrre2LG71nlie57xVf5fmRNdkaiPDG4v/QyQQseKbd78GgPda8BHDGhPA4piFpjX4gbiOwO8Bx2DyFu+Ky6xLfGrUm21Rfyc34rtnRlN4cIPr17sKmoxcTsuHseF3NOiAS7EXh14h3zkGFSAEbJ7sj2z2JFzLRoe7IjBWWyIOQOXdxb3Cv7hRdxzKZZik1cDbq9B1jNJMeSCHfLABoUO7LHFkjI2ij+0uAQBCFr+U8+ODHvqr1lt2l8AX9+f6wC++x3eGx3X/zX36+2ADQmAgNbEbz5iQpQO7IHgpWUWX6G4/9tK8hiFclwAZm7HyRST3ensIJGgIQArUzSEbgP6zLFCUOo9hcTNywqNRgd36uYUJhYbUZgJKne4zwbM2P+W7FaraHCfcXsl1CT77ROejYTtwnbZa1qR1aJ6dWkVs8Z2kw5bb9RO+2wwY1RCSMykCQkH7LDJpL1uYbvspJQIK0GeuuvolDp3Yd3GaQdsN2qvO1b7PrX41KKrRtvsstuR2LqmUwFVShUrUUNx08nkV/faLUxpsd12ypZrn4pjEsOk66APvxgmASCNmNczzIAQEk1oQrcc2JkoJmcEl0uLW8vVrm0pNqBQCoEbWSgOsQcJb09SpkDAEm7AWvg2Xg1K5fKbd9mZMEGnOmGZFhk8XtKqUoHANNpUKbTSPMJ0+nWrlW8ZbTQRVSPEv280U69UNh83LKzWsmQyLWCPNZjCpZiNbvWKZFjImJ2d+kSVuokwB0n22KJJDmFO8ihLzWOnQRdxXWp2vm+3m+owhUhZaVsKDehTFqVosojYj/m7+Y/zm4mXOcBv5sN5LaNmnCPM7CMekx7rc1qZqnmamL+L/xgppmY9a5hbKcDsI8PO/Q==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGoMn85jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2Gm5romhoZWEAAAMcAAAAHwAAACQJAQOLaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAGwD4bmFtZQAAA4AAAADTAAABtCFnPsJwb3N0AAAEVAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/uyLRq/8x1DqR7RWbPZDzqFTOo9ZKECYzGYKKnUTQohmYvlshWQ9q6yqq4hHexM84JGcHX0O+DghZnZsZgBptgKMbDe8K2wAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAQYjtGUpfDzz1AAkD6AAAAADZvOE7AAAAANzyRxD+R/3rBlsERQAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt8p/7f0W2aKAIKmADAI6gBZUAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY5jAwMOQxsAK5iEAMwMjABjdARR42pXMNUIEQRQA0cKdkHhy3N3dXRPcfX3vxQk4EweggrF0R7rfV6CRB2qoqm0CLvgLXcUAv6GraecndA0zFELXpnrq6OAqdD1dDIVuV/BEzveLCXp9s9yS4dk4p3vI6jfvTzI8Wt9lhS3WWWCbPSv3lDjkmg87j3hSz3Rbu+dO5XnnRGdwD592BfTTQ394ToabAlXJzgP9qN6sZeId4awKp1U4r9Lzi3zyRZmM8aMdOesD9NHPuAr3YRcZ+3r0PG++QWoiixH33vfeBdxOzz8zK0BKAHjaY2BiAIP/axl8GbABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAzhsIiA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-n470B0cW.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-DcylQI4B.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAV4ABAAAAAAChgAAAUeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISAmCcxEQCoMsgzILDgABNgIkAxgEIAWDQAdGDINkG/gICB4HzvksHpSclNDkippHLXj4bGp/ZleEBnzJyIBCI8oOkMxSgBVgUI464KLU8UbB+pBL5NIngtxdgHFLKA/SQF4gooyDBAOt/2vHv09dmm5Jwz5eumAwSLdppWDtFODK0QC2Lxj9hqVZgN7e3+hB5LVU90rtdlc6G8ew80QEYKdSJREfXz6NFR0gD+AkDgrSWkvXpiP7KPxb1J0UAoL26XKrTGICmVnzYdmfLdaTTN0gHRbNJDWkBmiABABYMlYoHoI6+tr5n0FfK4uVEAJA2mUOUCQgAQ0opCGAQjpDwIkViQ64UF5Sr+VB+S2R/8+ll0Awed8SU5ZbZ1TSdqvssVybkEdY7KhdLvAY4Mx3cYolOPIDdHEQs7TjlLkafgsaLtKA4DSwJZIvC/FYyhD5qwbxehsb2ob1IQMRVGpsZzwrNoYMZNBANAVCBlpQjWe12vHJZHVKZVRmydaMGlc7Nm3N6rUpsdiTzqQiKstU7OzapyOQHUpVbPWkU6mekIHOw7o7k0JA7SLhXSQ7Zz5kYAouU1mtLpGcSGYvxCtSczzvCATUWPZhIjkPxysCI8lc5guTdeLsztKrQ4vH3JTZrTTzVGEeyvKkdkaZrg5kLxTFikx1ql9k8DDXKKAP+QzI9VrtmCEuJGzMF2CtSKklVbpTFdN/cDxkYAsum0qOxSsCgVQIgYYVO16mfJ4HADMATkAD+sAyAKAD/5IAgABdb3NYXObNDpN9U+azjz4TF58tsQvHnF24nhQX37NnErMPPnfc+vTDT7lQ6sA+7cL5FBc+dNz6fHDm7ifK+ZRzcO7HtT/2LHZ0TC48Vrm0yVVdunjq4K1l89N71hdHGsPLu0cT9bua+2MrKhOVI3Xlc8umT95YJqf2JQrbLrfWjqi5+MTSvW05gBw6Vmw+f7eB7jXgAwwYCwMi5Tbg7ykD8Y0B70X/xiC8BpZvorEc5dq0Z393ICpnl1swO1Z9Dhfl2O+OrsiwiQgXg1zIdcMaf3Ih1t3Gjvx3m+fB3mFD/GtweRXYDctrC7n/zSkudFG73V6DwDO4AGugHdZCG2ywEIpDwigboS+NxhCAYLg1HXthg6fvP6tN+xHgy7u/H+Cbvxf5/h+Z/8W8Xk8ANiQAAr4XbvMZJ1a+ZAGCiYpZfIFi/7XOyfM0qKwifVaewMl2JgQAdpCIb9EQgJVtNIRuA1YnIBV0eEsqcXNXqjHi1LzuKjVRbKvUTFRbt5s2sMORmfCAHpHqw7Y4ZKdaeMRh4cvZaY+w/Q7ZLmKVccstMWKFhD3STpiyyT6HTdthk51CpqTttdOI/fbYalbaISaFE/soMWExK0cvdbNKLx9Ojm931B6bHOIZOS5VulSpXtWP2u+Ak4+3bf8oVyotomK6KWwr558eckCYMmyPPVSg7bDSkl7D9K88Jm2rMAkA+UianGEGhJBoQhO65ei+nVGxxpFviY60qW8djhrQLIfAjWwWLdeDBh88pU2zKqU8gLX5AV7NalQq5OyP+dRTyvg5xEx+lWBUp2bViqyrJUv0iST0MotWNMfUqeBDtc6UuPbSUYKKiUFtqavSddxMh6CAsqTawrhuodJRgIqVVk2poJTbbrsEAb3wKju7zImLqZSrHJy21UpdauQqJw2UUj52GXexwqComsdsu4mqv9ZJcvjZsDQb8FPpyDGomDiypg/RD9BfQl77UTeCHF7lsG4EOAw8BjOutA6CqB37QX8R/QkOoyhxdyRQk7SAOAIAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGpxoOFjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GmxrsGhoZWEAAAMQAAAAHwAAACQI/wOEaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAGwD5bmFtZQAAA3QAAADZAAABwCLFP6pwb3N0AAAEUAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/u5HQq/81tDoR/RYbldM4j0rlPO4gscJkJkPQqkQEbeUwfbeFZD2orauoiiK8iZ9xmJ0TfA/5viBkdW5mAGp0AI4e3IAKVQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAQVVJdwRfDzz1AAkD6AAAAADZvOE9AAAAANzyRxH+Qv3rBl4EUAAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt5p/Tf3G2OKAIKmADAI3fBYwAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgY5jAwMOQzsAK5iEAMwMjABjyARV42pWMtWFDQRBEn5kdOv4FmBkSk5gZIjEzS7WpAlWlCcSZjvbN7ewAx+TYY2f/BIjvMOMdXpnMeJdLxjPe45fRjPdXPAdckZnxIfc8z/hSBAU62g0+udNuk6ZFUbojvqUtrqjWaZFX34MZJzZ+ceFVJ8uAAElqcgYpiIrc6CdLVfRLXZ4MYekWyqIup8EDtzzM3q9ZmiHaNtcvnacrTtJa5MzmRbME0SxDtJnxp9pgSIsiebk6GDxyzwMfolkmctGS71b8Q0XbWJloI0VWNava05vhdgr05EGRAAAAeNpjYGIAg/9bGSIYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDSjAib) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-BXI6PlF4.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-iH120vlL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F6EFE6;--bg-deep: #ECE0D0;--card: #FFFBF3;--card-shadow: 0 1px 0 rgba(43, 31, 20, .04), 0 8px 24px rgba(43, 31, 20, .08);--line: rgba(43, 31, 20, .1);--ink: #2B1F14;--ink-soft: #6B5A48;--ink-mute: #756654;--board: #3C2E5A;--board-hole: #2A1F42;--board-rim: #5A4788;--riot-solid: oklch(.72 .14 25);--riot-soft: oklch(.94 .04 25);--riot-ink: oklch(.45 .12 25);--naiyana-solid: oklch(.82 .14 82);--naiyana-soft: oklch(.95 .04 82);--naiyana-ink: oklch(.48 .12 82);--balloon-solid: oklch(.78 .11 165);--balloon-soft: oklch(.94 .04 165);--balloon-ink: oklch(.45 .1 165);--sorry-bg: #ECE6F5;--sorry-line: #D6CBEA;--sorry-ink: #5B4E7A;--ring-cream: #FFF4DE;--radius: 24px;--radius-sm: 14px;--content-max: 560px;--settle-ms: 80ms;--font-display: "DM Serif Display", "Fraunces", Georgia, serif;--font-body: "Nunito", "IBM Plex Sans Thai", "Inter", -apple-system, system-ui, sans-serif;--font-thai: "IBM Plex Sans Thai", "Noto Sans Thai", sans-serif}.kicker{font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.35;color:var(--ink-mute);letter-spacing:.04em}.kicker:lang(th),.kicker :lang(th){letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.thai-sub{font-family:var(--font-thai);font-size:13px;color:var(--ink-mute);font-weight:400;margin-top:2px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--card-shadow);border:1px solid var(--line)}.pill{padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.pill--grow{flex:1}.pill--active{background:var(--ink);color:var(--card);border-color:var(--ink)}.btn-primary{padding:10px 18px;border-radius:var(--radius-sm);background:var(--ink);color:var(--card);border:none;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.3px}.btn-ghost{padding:10px 18px;border-radius:var(--radius-sm);background:transparent;color:var(--ink);border:1px solid var(--line);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer}.btn-ghost--danger{color:var(--riot-ink);border-color:var(--riot-solid)}@keyframes chip-fall{0%{transform:translateY(calc(-1 * var(--fall-distance, 340px)))}to{transform:translateY(0)}}@keyframes chip-settle{0%{transform:translateY(0)}45%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes chip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chip-lift{0%{transform:translateY(var(--lift-from, 0px));opacity:1}to{transform:translateY(calc(var(--lift-from, 0px) - var(--lift-by, 24px)));opacity:0}}@keyframes chip-droop{0%{transform:none}to{transform:rotate(-14deg) translateY(3px)}}@keyframes win-line-draw{0%{stroke-dashoffset:var(--line-length, 400)}to{stroke-dashoffset:0}}@keyframes winner-burst{0%{transform:translate(0) scale(.4);opacity:1}70%{opacity:1}to{transform:translate(var(--burst-x, 0),var(--burst-y, -40px)) scale(1);opacity:0}}@keyframes turn-glow{0%{box-shadow:0 0 color-mix(in oklch,var(--glow-color, var(--ink)) 45%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes pill-flash{0%{opacity:0;transform:translateY(4px)}15%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes bar-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pill-fade{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.chip.chip--dropping{animation:chip-fade-in .1s ease-out}.chip.chip--lifting{display:none}.chip.chip--droop,.win-line.win-line--draw line,.game-board__footer .game-board__rematch-bar,.plush-board .plush-board__hover-cell--shake{animation:none}.game-board__pill-layer .game-board__locked-pill{animation-name:pill-fade}.plush-board .plush-board__hover-cell,.plush-board .plush-board__frame{transition:none}.winner-burst{display:none}span.chip{transition:none}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;min-height:100dvh;background:var(--bg);font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}button{font-family:inherit}:lang(th),.thai-sub{font-family:var(--font-thai)}
