.player-name-aurora{overflow-wrap:anywhere;font-weight:750;display:inline}.player-name-star{color:var(--player-star-color,#b57a27);vertical-align:.04em;margin-right:.22em;font-size:.85em;display:inline-block}.player-name-ink{color:var(--player-aurora-ink,#7752a3);background:var(--player-aurora-gradient,linear-gradient(110deg, #965188, #435a9c, #267c83, #855494, #965188));-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate player-aurora}@keyframes player-aurora{to{background-position:100%}}@media (prefers-reduced-motion:reduce){.player-name-ink{animation:none}}@media (forced-colors:active){.player-name-ink{-webkit-text-fill-color:currentColor;background:0 0}}.table-charm{max-width:380px;padding:14px 16px calc(18px + env(safe-area-inset-bottom));color:var(--table-charm-color,#6b7880);justify-content:center;align-items:center;gap:8px;margin:0 auto;line-height:1.5;display:flex}.table-charm button{touch-action:manipulation;cursor:pointer;background:0 0;border:0;border-radius:28px;flex:0 0 84px;width:84px;min-height:54px;padding:0}.table-charm button:focus-visible{outline:2px solid var(--game-accent,#bca26f);outline-offset:2px}.table-charm svg{width:84px;height:54px;display:block;overflow:visible}.table-charm>div{min-width:0}.table-charm span{overflow-wrap:anywhere;font-size:12px;display:block}.table-charm small{opacity:.78;margin-top:3px;font-size:10px;display:block}.table-charm.is-swimming .table-charm-fish{transform-origin:48px 30px;animation:.6s ease-in-out 3 charm-swim}.table-charm.is-swimming .table-charm-bubbles{animation:.9s ease-out 2 charm-bubble}@keyframes charm-swim{25%{transform:translate(3px)rotate(-5deg)}75%{transform:translate(-3px)rotate(5deg)}}@keyframes charm-bubble{0%{opacity:.25;transform:translateY(3px)}to{opacity:0;transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.table-charm.is-swimming .table-charm-fish,.table-charm.is-swimming .table-charm-bubbles{animation:none}}.game-surface{--table-panel-shadow:0 8px 28px -22px #172a3b66;background:var(--game-tint);min-height:100svh}.game-surface>:first-child{animation:.42s ease-out table-arrive}:is(.game-surface button:focus-visible,.game-surface input:focus-visible,.game-surface select:focus-visible){outline:3px solid var(--game-accent);outline-offset:3px}.game-surface button:is([class*=-primary],.primary){background:var(--game-ink);color:#fffaf0;border-color:var(--game-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--game-ink), black 22%);transition:filter .18s,box-shadow .18s}.game-surface button:is([class*=-primary],.primary):hover:not(:disabled){filter:brightness(1.12)}.game-surface button:is([class*=-primary],.primary):active:not(:disabled){box-shadow:0 1px 0 var(--game-ink)}.game-surface .table-panel{box-shadow:var(--table-panel-shadow)}.game-surface .table-waiting{border-top:3px solid var(--game-accent);background:linear-gradient(135deg, #fffdf8, var(--game-tint));box-shadow:0 16px 44px -30px var(--game-ink);position:relative}.game-surface .entry-host :is(button,select){min-height:44px}.game-surface:has(.table-waiting) :is(button,select){min-height:44px}.game-surface .entry-host button{min-width:44px;max-width:100%}.game-surface:has(.table-waiting) button{min-width:44px;max-width:100%}.game-surface .entry-host select{min-width:0;max-width:100%;font-size:16px}.game-surface:has(.table-waiting) select{min-width:0;max-width:100%;font-size:16px}.game-surface .table-waiting :is(h2,p,label){overflow-wrap:anywhere}.game-surface .table-waiting h2{color:var(--game-ink);letter-spacing:.04em;margin-top:0;font-family:Georgia,Songti SC,serif;line-height:1.4}@keyframes table-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game-surface>:first-child{animation:none}.game-surface button{transition:none!important}}.game-surface .table-waiting:before{content:none}.game-surface .table-heading h1{color:var(--game-ink);letter-spacing:.06em;text-wrap:balance;font-family:Georgia,Songti SC,serif;font-size:clamp(30px,4vw,46px);line-height:1.3}.game-surface .table-heading{border-bottom:1px solid color-mix(in srgb, var(--game-accent) 25%, transparent)}@media (max-width:400px){.game-surface:has(.table-waiting) :is(header,.table-heading) h1{letter-spacing:.03em;font-size:26px}}
