.table--message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.bar{padding:10px 12px calc(var(--safe-bottom) + 20px);background:var(--felt);border-top:1px solid var(--felt-3);z-index:30;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.b{border:1.5px solid var(--gold-2);height:46px;color:var(--gold-2);background:#f0b05a29;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px #00000040}.bar .b{flex:1;padding:0}.b.pass,.b.draw{border-color:var(--ivory);color:var(--ivory);background:#f6efe01a}.b.call{background:color-mix(in srgb, var(--call) 14%, transparent);border-color:var(--call);color:var(--call-text)}.b.dis{color:#ff9a8f;background:#ff8a801a;border-color:#ff8a80}.b.hu,.b.p{background:var(--gold);color:#2a1a05;border-color:#a3611a}.b:disabled>span{opacity:.4}.bar .wait{text-align:center;color:var(--txt-2);flex:1;align-self:center;font-size:12.5px;line-height:20px}.fade{left:0;right:0;bottom:calc(var(--safe-bottom) + 74px);background:linear-gradient(#0b3d2e00, var(--felt));pointer-events:none;z-index:29;height:36px;position:fixed}.dimmer{z-index:39;background:#00000073;position:fixed;inset:0}.sheet{background:var(--felt-2);max-height:80dvh;padding:10px 14px calc(var(--safe-bottom) + 22px);color:var(--txt);z-index:40;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.grab{background:var(--felt-3);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.sheet__title{margin:0 0 8px;font-size:14px;font-weight:500}.sheet__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--txt-2);margin:8px 0 3px;font-size:10px}.sheet__list{margin:0;padding-left:18px;font-size:12px;line-height:22px}.sheet__list--muted{color:var(--txt-2)}.sheet__gold{color:var(--txt-2);font-size:12px}.sheet__legend{color:var(--txt-2);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.sheet__legend-row{gap:4px;display:flex}.sheet__legend-hanzi{color:var(--txt)}.sheet--help .sheet__title{font-family:var(--serif);text-align:center;margin-bottom:6px;font-size:20px;font-style:italic;font-weight:500}.sheet__section{border-top:1px solid var(--felt-3);margin-top:6px;padding:8px 0 4px}.sheet__section-title{margin:0 0 5px;font-size:14px;font-weight:500}.sheet__hanzi{font-family:var(--serif);color:var(--gold-2);margin-left:6px;font-weight:400}.sheet__tiles{flex-wrap:wrap;align-items:center;gap:3px;margin:3px 0 6px;display:flex}.sheet__tiles .lbl{margin-left:6px}.sheet__p{color:var(--txt);margin:4px 0;font-size:12px;line-height:1.5}.sheet__rows{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:6px;font-size:11.5px}.sheet__rows td{border-bottom:1px solid var(--felt-3);vertical-align:top;padding:3px 0}.sheet__rows td:last-child{text-align:right;white-space:nowrap;padding-left:10px}.sheet__rows td:first-child{color:var(--txt)}.sheet__rows--notes td:last-child{text-align:left;white-space:normal}.sheet__rows--notes td:first-child{white-space:nowrap}.sheet--help{overflow-x:hidden}.sheet__row--gold td{color:var(--gold-2)}.sheet__close{border:1px solid var(--felt-3);width:100%;height:42px;color:var(--txt);background:0 0;border-radius:12px;margin-top:12px;font-size:13px}.sheet__link{border:1px solid var(--felt-3);width:100%;height:38px;color:var(--gold-2);background:0 0;border-radius:10px;margin-top:12px;font-size:12.5px;font-weight:500}.sheet__body{color:var(--txt-2);margin:0 0 12px;font-size:12.5px}.sheet__confirm{width:100%}.chip--tap{cursor:pointer;background:0 0;min-height:0;line-height:1.4}.srow{border-bottom:1px solid var(--felt-3);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.srow:last-child{border-bottom:none}.srow--tap{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border-top:none;border-left:none;border-right:none}.srow.danger{color:#ff9a90}.danger__title{letter-spacing:.06em;text-transform:uppercase;color:#ff9a90;margin:10px 0 2px;font-size:10px}.section__title{letter-spacing:.06em;text-transform:uppercase;margin:10px 0 2px;font-size:10px}.link{font:inherit;color:var(--gold-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;min-height:0;padding:0;text-decoration:underline}.handover__report{text-align:center;margin:4px 0 0}.handover__scoring{text-align:right;margin:6px 0 0}.why__report{border-top:1px solid var(--felt-3);border-bottom:none;margin-top:10px;padding-top:10px}.tog{background:var(--felt-3);border:none;border-radius:10px;width:34px;height:20px;min-height:0;padding:0;display:inline-block;position:relative}.tog:after{content:"";background:var(--txt-2);border-radius:8px;width:16px;height:16px;position:absolute;top:2px;left:2px}.tog.on{background:var(--gold)}.tog:disabled{opacity:.4}.tog.on:after{background:#fff;left:16px}.stp{align-items:center;gap:6px;display:inline-flex}.sb{border:1px solid var(--felt-3);width:22px;height:22px;min-height:0;color:var(--txt);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.sv{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.pause{background:var(--felt);text-align:center;z-index:35;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.pause .picon{color:var(--gold-2);font-size:46px;line-height:1}.pause .pttl{font-size:22px;font-weight:600}.pause .psub{color:var(--txt-2);max-width:220px;font-size:13px}.pause__resume{width:60%;margin-top:8px}.handover{overscroll-behavior:contain;height:100dvh;padding-bottom:calc(var(--safe-bottom) + 130px);overflow-y:auto}.hero{text-align:center;padding:6px 4px 4px;position:relative}.ht{font-family:var(--serif);font-size:24px;font-style:italic;font-weight:500;line-height:1.15}.ht--card{font-size:20px}.pill{background:var(--gold);color:#2a1a05;border-radius:999px;margin-top:6px;padding:3px 12px;font-size:13px;font-weight:500;display:inline-block}table.sc2{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}table.sc2 td{padding:3px 0}table.sc2 td:last-child{text-align:right}table.sc2 tr.sc2__total td{border-top:1px solid var(--felt-3);padding-top:6px;font-weight:500}table.st td{padding:4px 0}table.st td:nth-child(2){text-align:right;padding-right:14px}table.st tr.lbl td{border-bottom:1px solid var(--felt-3);font-size:10.5px}table.st tr.st--winner td{color:var(--gold-2)}.handover .ht{font-size:28px}.handover .hero .lbl{font-size:13.5px}.handover .pill{font-size:14px}.handover .lbl{font-size:12px}.handover .name{font-size:14px}.handover table.sc2{font-size:13.5px}.handover table.st tr.lbl td{font-size:11.5px}.handover .log{font-size:12.5px}.handover .pay{font-size:13.5px}.net--up{color:#8fe0b0}.net--down{color:#ff9a90}.log__arrows{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.handover .pn[aria-label=log] .head{flex-wrap:wrap;row-gap:6px}.log__arrow{color:var(--txt-2);font-size:9px}.log__arrow:disabled{opacity:.35}.log__hand{text-align:center;font-variant-numeric:tabular-nums;width:7.5em;display:inline-block}.log__edited{color:var(--gold-2)}.log__edit{margin-left:0}.edit__winners{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.edit__winners .chip{line-height:1.7}.handover .head+.log{margin-top:6px}.handover .log--scroll{min-height:60px}.bar--ready,.bar--stack{flex-direction:column;align-items:center;gap:6px;padding-top:6px}.bar--stack{gap:8px}.bar--stack .b{width:100%}.bar__pair{justify-content:center;gap:18px;width:100%;display:flex}.bar__pair .b{flex:0 0 42%}.bar__pair--wide{gap:8px}.bar__pair--wide .b{flex:1}.b--done{opacity:.7}.bar--auto{gap:12px}.bar--auto .wait{text-align:left}.bar.bar--auto .b{flex:0 0 40%}.seat__auto{color:var(--gold-2);letter-spacing:.04em;justify-content:center;font-size:10px;line-height:13px}.seat--band .seat__auto{margin-left:6px}.chip.chip--auto{color:var(--gold-2);border-color:var(--gold-2)}.ov{z-index:45;background:#00000080;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.card{background:var(--felt-2);width:100%;max-width:360px;color:var(--txt);border-radius:16px;padding:16px}.card__sub{margin-bottom:10px}.card__actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.card__actions .b{height:42px}.pay{background:var(--felt-3);border-radius:8px;justify-content:space-between;margin-top:6px;padding:7px 10px;font-size:12.5px;display:flex}.pay__amount{font-variant-numeric:tabular-nums;font-weight:500}.inp{box-sizing:border-box;background:var(--felt);border:1px solid var(--felt-3);width:100%;color:var(--txt);border-radius:10px;padding:10px 12px;font-size:15px}.join{box-sizing:border-box;min-height:100dvh;padding-bottom:calc(var(--safe-bottom) + 40px);justify-content:center;gap:14px}.join .hero .lbl{margin-top:2px}.join .b{width:100%}.join__label{margin-bottom:5px;display:block}.lobby__title{margin-bottom:4px}.lobby__wind{margin-right:8px}.lobby__tags{align-items:center;gap:4px;display:inline-flex}.lobby__rename{flex-wrap:wrap}.lobby__renamefield{flex:1 1 0;align-items:center;min-width:0;display:flex}.lobby__renamefield .inp{padding:6px 10px}.lobby__renameerror{flex-basis:100%;margin:4px 0 0}.opts{flex-direction:column;gap:6px;display:flex}.opt{background:var(--felt-3);width:100%;color:var(--txt);text-align:left;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.opt .set{padding-top:0}.sheet--picker .sheet__title{margin-bottom:10px;font-size:16px}.sheet--picker .opts{gap:8px}.sheet--picker .opt{border-radius:12px;min-height:64px;padding:12px 14px}.sheet--picker .opt .set{gap:4px}.sheet--picker .opt .lbl{color:var(--txt);font-size:14px}.pn{background:var(--felt-2);border-radius:12px;padding:9px 10px;position:relative}.hd{align-items:center;gap:6px;padding:2px 2px 0;display:flex;position:relative}.sp{flex:1}.hd>:not(.sp){flex:none}.head{align-items:center;gap:6px;display:flex}.slot{display:inline-flex;position:relative}.log--scroll{max-height:120px;overflow-y:auto}.sheet--log .log--scroll{min-height:120px;max-height:55vh}.sheet--log .pn{background:0 0;padding:0}.log__title{margin-bottom:8px}.ic{box-sizing:content-box;border:1px solid var(--felt-3);width:26px;height:26px;min-height:0;color:var(--txt-2);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex;position:relative}.ic:before{content:"";position:absolute;inset:-9px}.code{letter-spacing:.1em;font-family:ui-monospace,Menlo,monospace;font-size:13px}.chip{border:1px solid var(--felt-3);color:var(--txt-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.55}.chip.on{background:var(--gold);color:#2a1a05;border-color:#0000;font-weight:500}.chip.warn{color:var(--gold-2);background:#3d2a12;border-color:#0000}.chip--status{box-sizing:border-box;text-align:center;width:72px;padding-left:0;padding-right:0}.chip--clock{box-sizing:border-box;text-align:center;width:45px;padding-left:0;padding-right:0}.chip--clock:empty:before{content:" "}.tname{vertical-align:middle;border-radius:2px;margin:-4px 1px -2px;line-height:0;display:inline-block;position:relative;overflow:hidden}.tname svg{width:max(15px,1.2em);height:auto;display:block}.tname__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;line-height:1;position:absolute;top:0;left:0;overflow:hidden}.chip.red{color:#ffb4a8;background:#4a1f1a;border-color:#0000}.lbl{color:var(--txt-2);font-size:11px}.lobby__tiers{gap:4px;display:flex}.d{background:var(--gold);color:#2a1a05;white-space:nowrap;border-radius:5px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:500}.row{flex-wrap:wrap;gap:8px 4px;padding:8px 0 4px;display:flex}.sets{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding-top:8px;display:flex}.set{white-space:nowrap;align-items:center;gap:2px;padding-top:5px;display:inline-flex}.x4{color:var(--gold-2);margin-left:2px;font-size:10px;font-weight:500}.n{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;font-size:9px;font-weight:500;display:flex;position:absolute;top:-6px;right:-6px}.pc{grid-template-columns:.55fr repeat(3,1fr);align-items:start;gap:6px;display:grid}.pc .pn{min-height:0;padding:6px 4px;font-size:11px}.pc .pn.cur{outline:2px solid var(--gold-2)}.pc.pc--grid{grid-template-columns:1fr 1fr}.pc .sets{gap:4px 0}.pc .set{gap:2px;width:100%;display:flex}.pc .set .tile{flex:1 1 0;min-width:0;max-width:28px}.pc .set .tile svg{width:100%;height:auto}.name{overflow-wrap:anywhere;font-weight:500}.log{color:var(--txt-2);font-size:11px;line-height:22px}.log b{color:var(--txt);font-weight:500}.mid{grid-template-columns:64px minmax(0,1fr) 64px;align-items:start;gap:6px 12px;padding:9px 10px;display:grid}.mid.cur{outline:2px solid var(--gold-2)}.mid__lbl{text-align:center}.mid__band{text-align:center;justify-content:center;align-items:center;min-height:68px;display:flex}.mid__seats{white-space:nowrap}.mid__slot{border:1.5px dashed var(--felt-3);border-radius:5px;width:48px;height:64px;display:inline-block}.cpg{margin:0;line-height:1.6}.mv{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;min-width:0;max-width:100%;font-size:12px;line-height:1.15;display:flex}.mv__name{color:var(--txt);overflow-wrap:anywhere;font-weight:500}.mv__br{flex-basis:100%;height:0}.mv .set{margin:0;padding-top:0}.cp{box-sizing:border-box;text-align:center;border:1.5px solid #0000;border-radius:4px;width:20px;padding:2px 0 0;font-weight:500;line-height:13px;display:inline-block}.cp-last{border-color:var(--gold-2)}.cp-you{margin-top:-2px;font-size:9.5px;line-height:1;display:block}.you .head .name{font-weight:500}.you .head{margin-bottom:7px}.you .head .chip.you__bonus{cursor:pointer;background:0 0;min-height:0;position:relative}.you .head .chip.you__bonus:before{content:"";position:absolute;inset:-10px 0}.you .row+.lbl{margin-top:7px}.you__bonus-tiles{align-items:center;gap:2px;display:inline-flex}.you .head .chip.you__sort{cursor:pointer;background:0 0;min-height:0;position:relative}.you .head .chip.you__sort:before{content:"";position:absolute;inset:-10px 0}.you .row{touch-action:pan-y;position:relative}.you{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.you .row .tile:disabled{pointer-events:none}.row--manual{touch-action:none}.you__drop{background:var(--call);pointer-events:none;border-radius:1px;width:2px;position:absolute}.coach{color:var(--gold-2);background:#3d2a12;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;line-height:1.35;display:flex}.coach>span{flex:1}.coach .chip{color:var(--gold-2);border-color:var(--gold-2)}.report__text{resize:none;min-height:88px;margin-bottom:12px;font-family:inherit;display:block}.settings__version{text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-top:12px}.page.page--seated{--set-w:round(down, clamp(20px, (100vw - 58px) / 15, 22px), 1px);--hand-w:round(down, clamp(34px, min((100vw - 28px) / 9, (100dvh - 574px) * 3 / 8), 44px), 1px);--dock-h:calc(84.4px + var(--hand-w) * 8 / 3);--bar-h:62px;padding-bottom:calc(var(--safe-bottom) + var(--bar-h) + var(--dock-h) + 9px);gap:6px}.page--seated .bar{min-height:calc(var(--bar-h) + var(--safe-bottom));padding:8px 12px calc(var(--safe-bottom) + 14px);background:var(--felt-2);border-top:0;align-items:center}.page--seated .bar .b{height:40px;min-height:40px;font-size:14px}.page--seated .fade{display:none}.page--seated .toasts{bottom:calc(var(--safe-bottom) + var(--bar-h) + var(--dock-h) + 8px)}.felt{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:0 var(--safe-right) 0 var(--safe-left);grid-template:"n n n"minmax(62px,auto)"w m e"minmax(216px,auto)/80px minmax(0,1fr) 80px;gap:6px 8px;display:grid}.felt__cell--n{grid-area:n;justify-content:center;align-items:flex-start;display:flex}.felt__cell--n:has(.seat--narrow){align-items:center}.felt__cell--w{flex-direction:column;grid-area:w;justify-content:center;align-items:flex-start;display:flex}.felt__cell--e{grid-area:e;justify-content:flex-end;align-items:center;display:flex}.felt__cell--m{grid-area:m;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.seat{background:var(--felt-2);border-radius:12px;padding:6px;font-size:11px;position:relative}.seat.cur{outline:1px solid var(--gold-2)}.seat--side{width:80px;min-height:44px}.seat--narrow{flex-direction:column;justify-content:center;width:80px;min-height:44px;display:flex}.seat--narrow .seat__line.seat__stats{min-height:15px}.seat--band{max-width:100%;padding-left:4px;padding-right:4px}.seat__line{justify-content:center;align-items:center;gap:5px;min-width:0;min-height:17px;line-height:17px;display:flex}.seat__line.seat__stats{min-height:14px;line-height:14px}.seat__name{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:0 auto;min-width:0;font-weight:500;line-height:1.25;overflow:hidden}.seat__stats{white-space:nowrap;flex:none}.seat__line .d{flex:none;margin-left:0}.seat__stats .d{margin-right:4px}.seat__strip{flex-wrap:wrap;justify-content:center;gap:3px 4px;padding-top:4px;display:flex}.seat__stack{flex-direction:column;align-items:center;gap:5px;padding-top:8px;display:flex}.seat .set,.dock .sets .set{justify-content:center;gap:1px;padding-top:0}.dock .sets .set{gap:2px}.seat__stack .x4{margin-left:1px;font-size:9px}.tile--set svg{width:var(--set-w,22px);height:auto}.seat .tile--noted,.dock .sets .tile--noted{box-shadow:none;outline:2px solid var(--call);outline-offset:-1px;border-radius:3px}.compass{max-width:100%;height:auto;display:block}.compass text{font-family:inherit}.compass__clock{font-variant-numeric:tabular-nums}.pile{flex:none;align-items:stretch;gap:2px;min-height:51px;padding:5px 5px 5px 4px;display:flex}.pile__lbl{writing-mode:vertical-rl;width:12px;height:41px;color:var(--txt-2);text-align:center;flex:none;align-self:center;font-size:11px;line-height:12px;transform:rotate(180deg)}.pile__tiles{flex-wrap:wrap;flex:1;align-content:center;align-items:flex-start;gap:5px 2px;min-width:0;display:flex}.pile .tile--noted{box-shadow:none;outline:2px solid var(--call);outline-offset:-1px;border-radius:2px}.dock{left:0;right:0;bottom:calc(var(--safe-bottom) + var(--bar-h));min-height:var(--dock-h);background:var(--felt-2);padding:8px calc(6px + var(--safe-right)) 0 calc(6px + var(--safe-left));z-index:28;border-radius:14px 14px 0 0;flex-direction:column;justify-content:flex-end;display:flex;position:fixed}.dock .head{margin-bottom:8px;line-height:17px}.dock.cur .head{outline:1px solid var(--gold-2);border-radius:8px;margin:-2px -2px 6px;padding:2px 6px}.dock .head .name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;flex:0 auto;min-width:0;overflow:hidden}.dock .head .lbl{white-space:nowrap}.dock .sets{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:30px;padding:0 4px;display:flex}.dock .dock__none{align-items:center;min-height:30px;padding:0 4px;display:flex}.dock .row{width:100%;max-width:calc(9 * var(--hand-w) + 16px);justify-content:center;gap:4px 2px;margin:0 auto;padding:6px 0}.dock .row .tile svg{width:var(--hand-w);height:auto}.dock--onerow .row{flex:1;align-content:center}@media (height<=599px){.page.page--seated{--hand-w:32px;padding-bottom:calc(var(--safe-bottom) + var(--bar-h) + 140px)}.page--seated .felt{grid-template-rows:auto auto;gap:4px 8px}.page--seated .toasts{bottom:calc(var(--safe-bottom) + var(--bar-h) + 140px)}.dock{min-height:0;padding-top:6px}.dock .dock__none{display:none}.dock .head{margin-bottom:4px}.dock.cur .head{margin-bottom:2px}}:is(html:has(.page--live),body:has(.page--live)){background:#0f4733}.page.page--live{--felt:#0f4733;--hl:#e04a3f;--bar-h:62px;--hand-w:round(down, clamp(34px, min((100vw - 28px) / 9, (100dvh - var(--safe-top) - var(--safe-bottom) - 100vw - 185px) * 3 / 8), 44px), 1px);--dock-h:calc(59px + var(--hand-w) * 8 / 3);--dock-room:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--bar-h) - 100vw - 64px);--dock-top:max(var(--dock-h), var(--dock-room));background:var(--felt);box-sizing:border-box;min-height:100dvh;padding-bottom:calc(var(--safe-bottom) + var(--bar-h) + var(--dock-top) + 9px);gap:4px}.page--live .bar{min-height:calc(var(--bar-h) + var(--safe-bottom));padding:8px 12px calc(var(--safe-bottom) + 14px);background:var(--felt);border-top:0;align-items:center}.page--live .bar .b{height:40px;min-height:40px;font-size:14px}.page--live .fade{display:none}.page--live .toasts{bottom:calc(var(--safe-bottom) + var(--bar-h) + var(--dock-top) + 8px)}.lfelt-wrap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;margin:6px -12px 0;display:flex;position:relative}.lfelt{box-sizing:content-box;background:radial-gradient(75% 75% at 50% 46%,#1d6a4f 0%,#0f4733 58%,#072a1e 100%);border:3px solid #5a3a20;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2e1c0e,inset 0 0 0 1px #2e1c0e}.lfelt__plane{width:100%;height:100%;position:absolute;top:0;left:0}.lt{box-sizing:border-box;will-change:transform;background:#cfc4a6;border-radius:2.5px;display:block;position:absolute;box-shadow:0 1px 1.5px #00000080}.lt svg{border-radius:2.5px;width:100%;height:100%;display:block}.lt:after{content:"";pointer-events:none;border-radius:2.5px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #4634164d}.lt--gold{background:#dcae52}.lt--down{background:#134635}.lt--stand,.lt--stand:after{border-radius:1.5px}.lt--stand-s{background:linear-gradient(#2a8061 0 42%,#efe6cf 42% 100%)}.lt--stand-n{background:linear-gradient(#efe6cf 0 58%,#2a8061 58% 100%)}.lt--stand-w{background:linear-gradient(90deg,#efe6cf 0 58%,#2a8061 58% 100%)}.lt--stand-e{background:linear-gradient(90deg,#2a8061 0 42%,#efe6cf 42% 100%)}.lt--pile{z-index:auto}.ln{box-sizing:border-box;color:#fff;background:#1b1b1b;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-family:inherit;font-size:9.5px;font-weight:600;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.lt--stack{z-index:2;box-shadow:0 2px 4px #000000a6}.lt--q:before{content:"?";z-index:1;color:var(--ivory-2);opacity:.9;transform:rotate(var(--qr,0deg));place-items:center;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}@keyframes lt-fly{0%{transform:translate(var(--fx), var(--fy)) rotate(var(--fr,0deg)) scale(1.08)}15%{transform:translate(var(--fx), var(--fy)) rotate(var(--fr,0deg)) scale(1.25)}to{transform:none}}.lt--fly{z-index:4;animation:.7s cubic-bezier(.3,.1,.3,1) both lt-fly}@keyframes lt-throw{0%{transform:translate(var(--fx), var(--fy)) rotate(var(--fr,0deg)) scale(1.5);opacity:0;z-index:3;box-shadow:0 30px 22px #00000059}14%{opacity:1}72%{z-index:3;transform:scale(1.12);box-shadow:0 12px 10px #00000073}to{z-index:0;transform:none}}.lt--throw{animation:.6s cubic-bezier(.3,.1,.3,1) both lt-throw}.lt--throw.lt--late{animation-delay:.45s}.lt--pile.lt--shift{transition:top .45s cubic-bezier(.3,.1,.3,1)}@keyframes lt-draw{0%{opacity:1;transform:translate(var(--fx), var(--fy)) scale(.85)}to{opacity:1;transform:none}}.lt--draw{animation:.26s cubic-bezier(.3,.1,.3,1) both lt-draw}@keyframes lt-badge{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:none}}.ln--new{animation:.3s ease-out .5s both lt-badge}.lline{z-index:4;will-change:transform;box-sizing:border-box;transform-origin:50%;color:var(--txt);text-shadow:0 1px 2px #000000b3;justify-content:center;align-items:center;font-size:10.5px;line-height:1;transition:left .45s cubic-bezier(.3,.1,.3,1),top .45s cubic-bezier(.3,.1,.3,1);display:flex;position:absolute}.lline__in{white-space:nowrap;border-radius:9px;align-items:center;gap:4px;max-width:100%;padding:1px 7px;display:flex}.lline.cur .lline__in{outline:2px solid var(--gold-2);outline-offset:1px}.lline__in--dim{opacity:.55}.lline b{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:80px;margin:0;font-size:11.5px;font-weight:500;overflow:hidden}.wb{box-sizing:border-box;background:var(--gold-2);color:#1b1b1b;text-align:center;min-width:13px;height:13px;text-shadow:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 3px;font-family:inherit;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.wb--auto{background:#9aa09c}.lmark{z-index:4;box-sizing:border-box;white-space:nowrap;align-items:center;display:flex;position:absolute}.lmark--s,.lmark--e{justify-content:flex-end}.lmark--n,.lmark--w{justify-content:flex-start}.lmark--d>i{box-sizing:border-box;background:var(--gold-2);color:#1b1b1b;border-radius:7px;align-items:center;height:13px;padding:0 5px;font-family:inherit;font-size:9.5px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.lmark--bonus{color:var(--gold-2);text-shadow:0 1px 2px #000000b3;font-family:inherit;font-size:10px;font-weight:600;line-height:13px}.page--live .dock{background:var(--felt);min-height:max(134px, calc(59px + var(--hand-w) * 4 / 3), var(--dock-room));padding:8px calc(6px + var(--safe-right)) 0 calc(6px + var(--safe-left));border-radius:0;justify-content:center}.page--live .dock .head--actions{justify-content:flex-end;margin-bottom:5px}.page--live .dock .lline--you{z-index:auto;text-shadow:none;margin-left:0;position:static;transform:none}.page--live .dock .lline--you .lline__in{gap:5px;padding:0}.page--live .dock .lline--you b{max-width:none;font-size:13px;font-weight:500}.page--live .dock .head .chip.you__left{cursor:pointer;background:0 0;min-height:0;position:relative}.page--live .dock .head .chip.you__left:before{content:"";position:absolute;inset:-10px 0}.page--live .dock .row{gap:11px 2px;padding:3px 0 9px}.page--live .dock .row .tile{border-radius:4px;box-shadow:0 1px 2px #00000073}.page--live .dock .row .tile--raised{transform:translateY(-6px);box-shadow:0 4px 8px #00000080}.page--live .dock .row .tile--noted{box-shadow:0 0 0 3px var(--hl), 0 0 4px 1px #e04a3f66, 0 1px 2px #00000073}.page--live .dock .row .tile--raised.tile--noted{box-shadow:0 0 0 3px var(--hl), 0 0 4px 1px #e04a3f66, 0 4px 8px #00000080}.page--live .dock .row .tile--lifted{box-shadow:0 6px 10px #00000073}.page--live .dock .row--whole{outline:2px solid var(--hl);outline-offset:2px;border-radius:8px;box-shadow:0 0 4px 1px #e04a3f59}.page--live .watch{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.left__sub{margin:-6px 0 12px}.left__grid{flex-direction:column;align-items:center;gap:8px;display:flex}.left__row{gap:5px;display:flex}.left__cell{flex-direction:column;align-items:center;gap:3px;display:flex}.left__cell b{text-align:center;min-width:16px;color:var(--txt);font-variant-numeric:tabular-nums;font:600 12px/16px inherit}.left__cell--out .tile{opacity:.3}.left__cell--out b{color:var(--txt-2);opacity:.6}.page--live .chip--clock{width:36px}.page--live .chip--status.chip--wide{width:auto;min-width:72px;padding:2px 10px}.page--live .chip--status.chip--red{color:#fff1ec;background:#c9423a;border-color:#8f2b25}.page--live .hd--goldcheck .tile--gold{box-shadow:0 0 0 2px var(--hl), 0 0 4px 1px #e04a3f66;border-radius:3.5px}.page--live .sheet .tile--noted{outline:2px solid var(--hl);outline-offset:-.5px;border-radius:3.5px;box-shadow:0 0 4px 1px #e04a3f66}.lfelt__coach{z-index:5;border-radius:10px;position:absolute;bottom:9px;left:9px;right:9px;box-shadow:0 6px 16px #00000080}.page--live.page--onerow{--dock-h:max(134px, calc(59px + var(--hand-w) * 4 / 3))}.page--live .dock--onerow .row{flex:none}.page--live .pause{background:#0b3d2ee6}.lfelt__flash{color:var(--call-text);text-shadow:0 6px 30px #000000b3;pointer-events:none;z-index:5;place-items:center;font:600 132px/1 Songti SC,STSong,Noto Serif CJK SC,serif;animation:1.1s cubic-bezier(.2,.7,.2,1) both lfelt-flash-call;display:grid;position:absolute;inset:0}.lfelt__flash--win{animation-name:lfelt-flash;animation-duration:var(--hums,1.6s);animation-delay:var(--hu,0s)}.lfelt__flash--hu{color:var(--gold-2)}@keyframes lfelt-flash{0%{opacity:0;transform:scale(1.7)}22%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}@keyframes lfelt-flash-call{0%{opacity:0;animation-timing-function:ease-out;transform:scale(1.7)}18%{opacity:1;transform:scale(1)}40%{opacity:1}to{opacity:0}}.lfelt__band{z-index:6;text-align:center;color:var(--txt);animation:lfelt-band var(--band,.45s) ease-out var(--flash,.95s) both;background:#0b3d2ecc;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}@keyframes lfelt-band{0%{opacity:0}to{opacity:1}}.lfelt__band-hu{color:var(--gold-2);font-size:34px;line-height:1}.lfelt__band-hand{flex-wrap:wrap;justify-content:center;gap:1px;max-width:92%;display:flex}.lfelt__band-hand .tile--noted{box-shadow:none;outline:2px solid var(--hl);outline-offset:-.5px;animation:lfelt-breathe var(--breathe,1.2s) ease-in-out var(--flash,0s) infinite;border-radius:3.5px}@keyframes lfelt-breathe{0%,to{box-shadow:0 0 4px 1px #e04a3f26}50%{box-shadow:0 0 9px 3px #e04a3f99}}.lfelt__band-sets{opacity:.7;justify-content:center;padding-top:0}.lfelt__band-sets .set{padding-top:0}.lfelt__band-name b{font-family:var(--serif);animation:lfelt-rise var(--band,.45s) ease-out var(--flash,0s) both;margin-bottom:4px;font-size:28px;font-style:italic;font-weight:500;display:block}@keyframes lfelt-rise{0%{transform:translateY(8px)}to{transform:none}}.lfelt__band-name>span{max-width:290px;color:var(--txt-2);margin:2px auto 0;font-size:15px;line-height:1.35;display:block}.lfelt__band-name .tile{margin-top:6px}.lfelt__band{--set-w:25px}.lfelt__band-hint{opacity:.6;position:absolute;bottom:12px;left:0;right:0}.lt--tip-s{transform-origin:50% 100%}.lt--tip-n{transform-origin:50% 0}.lt--tip-e{transform-origin:100%}.lt--tip-w{transform-origin:0}@keyframes lt-tip-s{0%{opacity:0;transform:perspective(90px)rotateX(67deg)}6%{opacity:1}to{opacity:1;transform:none}}@keyframes lt-tip-n{0%{opacity:0;transform:perspective(90px)rotateX(-67deg)}6%{opacity:1}to{opacity:1;transform:none}}@keyframes lt-tip-e{0%{opacity:0;transform:perspective(90px)rotateY(-67deg)}6%{opacity:1}to{opacity:1;transform:none}}@keyframes lt-tip-w{0%{opacity:0;transform:perspective(90px)rotateY(67deg)}6%{opacity:1}to{opacity:1;transform:none}}.lt--tip-s{animation-name:lt-tip-s}.lt--tip-n{animation-name:lt-tip-n}.lt--tip-e{animation-name:lt-tip-e}.lt--tip-w{animation-name:lt-tip-w}.lt--tip{animation-timing-function:ease-out;animation-fill-mode:both}@keyframes lt-tipbar{0%,to{opacity:1}}.lfelt__tipbar{opacity:0;animation-name:lt-tipbar;animation-timing-function:linear}.lfelt__wave{border:2px solid var(--gold-2);box-sizing:border-box;opacity:0;pointer-events:none;z-index:5;animation:lfelt-wave var(--wave,.9s) cubic-bezier(.2, .6, .3, 1) var(--hu,0s) forwards;border-radius:50%;position:absolute;inset:0}@keyframes lfelt-wave{0%{opacity:.85;transform:scale(.06)}to{opacity:0;transform:scale(1)}}.lfelt__pulse{opacity:0;pointer-events:none;z-index:1;animation:lfelt-pulse var(--pulse,1s) ease-out var(--hu,0s) forwards;background:radial-gradient(circle,#a0e1b457,#a0e1b400 62%);position:absolute;inset:0}@keyframes lfelt-pulse{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes lt-deal{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}.lt--deal{animation:.22s ease-out both lt-deal}.lfelt__bonusrow{z-index:3;pointer-events:none;position:absolute;inset:0}.lfelt__bonus{opacity:0;animation:lfelt-bfold .3s cubic-bezier(.4, 0, .6, 1) var(--f,0s) both;position:absolute}.lfelt__bflip{animation:lfelt-bflip .5s ease-out var(--d,0s) both;position:absolute;inset:0}@keyframes lfelt-bflip{0%{opacity:0;transform:rotateY(90deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes lfelt-bfold{0%{opacity:1;transform:none}68%{opacity:1}to{transform:translate(var(--fx), var(--fy)) scale(.06);opacity:0}}.lmark__was,.lmark__now{align-items:center;justify-content:inherit;display:flex;position:absolute;inset:0}.lmark__was{opacity:0;animation:lmark-hold linear var(--at,0s)}@keyframes lmark-hold{0%,to{opacity:1}}.lmark__now{opacity:0;animation:lmark-tick .18s ease-out var(--at,0s) both}@keyframes lmark-tick{0%{opacity:0}to{opacity:1}}.dock__dt{animation:dock-sort var(--sort,.5s) cubic-bezier(.3, .1, .3, 1) var(--s,0s) both;display:inline-flex;position:relative}@keyframes dock-sort{0%{transform:translate(var(--dx,0px), var(--dy,0px))}to{transform:none}}@keyframes dock-pop{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:none}}.dock--dealing .row>.dock__dt>.tile{animation:dock-pop .22s ease-out var(--d,0s) both}.dock__gold{pointer-events:none;animation:dock-goldtint var(--tint,.3s) ease-out var(--g,0s) both;display:block;position:absolute;inset:0}@keyframes dock-goldtint{0%{opacity:0}45%{opacity:1;filter:brightness(1.35)}to{opacity:1;filter:none}}.dock--dealing .row>.dock__dt,.dock--dealing .row>.dock__dt>.tile{will-change:transform}.dgold{z-index:41;opacity:0;perspective:320px;pointer-events:none;animation:dgold-in var(--big,1.3s) cubic-bezier(.3, .1, .3, 1) both;display:block;position:fixed}.dgold__back,.dgold__face{backface-visibility:hidden;border-radius:2.5px;display:block;position:absolute;inset:0}.dgold__back svg,.dgold__face svg{border-radius:2.5px;width:100%;height:100%;display:block}.dgold__face{opacity:0;animation:dgold-flipin var(--half,.2s) linear var(--half,.2s) forwards}.dgold__back{animation:dgold-flipout var(--half,.2s) linear forwards}@keyframes dgold-in{0%{opacity:1;transform:scale(.82)}12%{opacity:1;transform:none}69.2%{opacity:1;transform:none}92%{opacity:1}to{opacity:0;transform:translate(var(--fx), var(--fy)) scale(var(--fs))}}@keyframes dgold-flipout{0%{opacity:1;transform:rotateY(0)}99%{opacity:1}to{opacity:0;transform:rotateY(90deg)}}@keyframes dgold-flipin{0%{opacity:1;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}.dgold__ring,.hd__ring{pointer-events:none;border-radius:5%/3.571%;position:absolute;inset:1.19% 1.667%}.dgold__ring{box-shadow:0 0 0 2px var(--hl), 0 0 4px 1px #e04a3f66}.hd__slot{flex:none;width:24px;height:32px;display:block;position:relative}.hd__slot>span{display:block;position:absolute;inset:0}.hd__slot .tile{display:block}.hd__back{opacity:0;animation:hd-backshow linear var(--fly,0s);border-radius:2.5px;box-shadow:0 1px 1.5px #00000080}.hd__back>svg{border-radius:2.5px;width:100%;height:100%;display:block}.hd__back:after{content:"";pointer-events:none;border-radius:2.5px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #4634164d}@keyframes hd-backshow{0%,to{opacity:1}}.hd__face{opacity:0;animation:hd-fadein .16s ease-out var(--fly,0s) both}@keyframes hd-fadein{0%{opacity:0}to{opacity:1}}.hd__ring{animation:hd-ring .9s ease-out var(--fly,0s) both}@keyframes hd-ring{0%{box-shadow:0 0 #e04a3f00}22%{box-shadow:0 0 0 2px var(--hl), 0 0 4px 1px #e04a3f66}70%{box-shadow:0 0 0 2px var(--hl), 0 0 4px 1px #e04a3f66}to{box-shadow:0 0 #e04a3f00}}.lfelt__dealhint{text-align:center;opacity:.6;z-index:5;pointer-events:none;position:absolute;bottom:33%;left:0;right:0}@media (height<=599px){.page.page--live{--hand-w:32px;--dock-h:139px}.page--live .dock{min-height:0;padding-top:6px}}@media (prefers-reduced-motion:reduce){.lt--throw,.lt--fly,.lt--draw,.lfelt__flash,.lfelt__band,.lt--tip,.lfelt__tipbar,.lfelt__wave,.lfelt__pulse,.lfelt__band-name b,.lfelt__band-hand .tile--noted{animation:none}.lfelt__tipbar{display:none}.lt--deal,.lfelt__bonus,.lfelt__bflip,.lmark__was,.lmark__now,.dock__dt,.dock--dealing .row>.dock__dt>.tile,.dock__gold,.dgold,.dgold__back,.dgold__face,.hd__back,.hd__face,.hd__ring{animation:none}.lt--pile,.lline{transition:none}}.lt.lt--ring,.lt.lt--win{box-shadow:0 0 0 2px var(--hl), 0 0 4px 1px #e04a3f66, 0 1px 1.5px #00000080}.lt.lt--pile.lt--ring{box-shadow:0 0 0 1.5px var(--hl), 0 0 4px 1px #e04a3f66, 0 1px 1.5px #00000080}.lt.lt--stack.lt--ring{box-shadow:0 0 0 2px var(--hl), 0 0 4px 1px #e04a3f66, 0 2px 4px #000000a6}.lt.lt--ring,.lt.lt--win{z-index:2}.page--live .dock .row .tile--noted{z-index:1;position:relative}@font-face{font-family:Three Golds Serif;src:url(/fonts/spectral-italic.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Three Golds Mark;src:url(/fonts/mashanzheng-sanjin.woff2)format("woff2");font-display:swap}:root{--accent:#c8791f;--felt:#0b3d2e;--felt-light:#144d3a;--ivory:#f6efe0;--ivory-dim:#d8d0c0;--tile-edge:#b9ac8c;--ink:#1c1a16;--suit-dots:#2a5d9f;--suit-bamboo:#2e7d4f;--suit-characters:#a33327;--suit-honor:#201e1b;--danger:#c0392b;--call:#a78bfa;--felt-2:#144d3a;--felt-3:#1b5a44;--ivory-2:#e9e1cf;--gold:#c8791f;--gold-2:#f0b05a;--call-text:#c9b8ff;--txt:#f3ecd9;--txt-2:#b8c8bd;--toast-bg:#141410eb;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body,#root{height:100dvh}body{--serif:"Three Golds Serif", Georgia, "Times New Roman", serif;--mark:"Three Golds Mark", "Ma Shan Zheng", serif;background:var(--felt);color:var(--ivory);overscroll-behavior:none;margin:0;font-family:-apple-system,system-ui,sans-serif;line-height:1.55}button{touch-action:manipulation;cursor:pointer;min-height:44px;font-family:inherit}input{min-height:44px;font-family:inherit}.pad-safe-top{padding-top:var(--safe-top)}.pad-safe-bottom{padding-bottom:var(--safe-bottom)}.pad-safe-x{padding-left:var(--safe-left);padding-right:var(--safe-right)}.app{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.page{padding:calc(var(--safe-top) + 14px) 12px calc(var(--safe-bottom) + 100px);color:var(--txt);flex-direction:column;gap:9px;font-size:12.5px;display:flex}.tile{min-height:0;color:inherit;background:0 0;border:none;border-radius:4px;padding:0;line-height:0;display:inline-flex}.tile:disabled{cursor:default}.tile svg{display:block}.tile--noted{box-shadow:0 0 0 2px var(--call)}.tile--raised{transform:translateY(-5px)}.tile--dimmed{opacity:.45}.tile--lifted{z-index:2;transform:translate(var(--dx,0px), var(--dy,0px)) scale(1.08);will-change:transform;border-radius:4px;position:relative;box-shadow:0 6px 10px #00000073}.tile--just-drawn{animation:.18s ease-out tile-slide-in}@keyframes tile-slide-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.reveal__tile{display:inline-flex;position:relative}.reveal__back{animation:reveal-back .22s ease-out var(--d,0s) both;display:inline-flex}.reveal__face{animation:reveal-face .22s ease-out var(--d,0s) both;display:inline-flex;position:absolute;inset:0}.reveal__tile--win .reveal__face .tile{animation:reveal-ring .6s ease-out var(--d,0s) both;border-radius:4px}@keyframes reveal-back{0%{opacity:1}to{opacity:0}}@keyframes reveal-face{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes reveal-ring{0%{box-shadow:0 0 0 2px var(--call), 0 0 0 0 #f0b05a00}35%{box-shadow:0 0 0 2px var(--call), 0 0 0 10px #f0b05a73}to{box-shadow:0 0 0 2px var(--call), 0 0 0 16px #f0b05a00}}@keyframes reveal-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.handover--enter .hero .ht,.handover--enter .hero .lbl{animation:.24s ease-out both reveal-rise}.handover--enter .hero .pill{animation:.2s ease-out .18s both reveal-pop}.handover--enter [aria-label=winning\ hand] .tile{animation:reveal-face .2s ease-out calc(.12s + var(--i,0) * 40ms) both}.handover--enter [aria-label=winning\ hand] .tile--noted{animation:reveal-face .2s ease-out calc(.12s + var(--i,0) * 40ms) both, reveal-ring .6s ease-out calc(.32s + var(--i,0) * 40ms) both}.handover--enter [aria-label=score] tr{animation:reveal-rise .2s ease-out calc(.3s + var(--i,0) * 60ms) both}.hero--mine:before{content:"";pointer-events:none;opacity:0;z-index:-1;background:radial-gradient(closest-side,#f0b05a8c,#f0b05a00);border-radius:50%;width:260px;height:120px;position:absolute;top:50%;left:50%;translate:-50% -50%}.handover--enter .hero--mine:before{animation:1.2s ease-in-out .2s both reveal-glow}@keyframes reveal-pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes reveal-glow{0%{opacity:0}40%{opacity:.35}to{opacity:0}}@media (prefers-reduced-motion:reduce){.reveal__back,.reveal__face,.reveal__tile--win .reveal__face .tile,.handover--enter .hero .ht,.handover--enter .hero .lbl,.handover--enter .hero .pill,.handover--enter [aria-label=winning\ hand] .tile,.handover--enter [aria-label=winning\ hand] .tile--noted,.handover--enter [aria-label=score] tr,.handover--enter .hero--mine:before{animation:none}.reveal__back{opacity:0}}.toasts{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 92px);pointer-events:none;z-index:50;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.toast{color:var(--gold-2);text-align:center;pointer-events:auto;background:#3d2a12;border-radius:10px;width:100%;padding:8px 32px 8px 12px;font-size:12px;position:relative}.toast--held{border-left:2px solid var(--gold-2)}.toast__x{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;top:0;right:0}.countdown{font-variant-numeric:tabular-nums}.countdown--urgent{color:var(--danger);font-weight:600}.home{padding:calc(var(--safe-top) + 22px) 16px calc(var(--safe-bottom) + 28px);box-sizing:border-box;width:100%;max-width:480px;color:var(--txt);flex-direction:column;gap:12px;margin:0 auto;display:flex}.home__hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.home__tiles{justify-content:center;gap:5px;display:flex}.home__mark{font-family:var(--mark);color:var(--gold-2);font-size:34px;line-height:1}.home__title{font-family:var(--serif);margin:0;font-size:30px;font-style:italic;font-weight:500;line-height:1.1}.home__card{background:var(--felt-2);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.home__field{flex-direction:column;gap:5px;min-width:0;display:flex}.home input[type=text]{font:inherit;border:1px solid var(--felt-3);background:var(--felt);height:46px;color:var(--txt);box-sizing:border-box;border-radius:10px;width:100%;padding:0 12px;font-size:16px}.home input[type=text]::placeholder{color:#ffffff59}.home__join input{text-transform:uppercase;letter-spacing:.14em;font-family:ui-monospace,Menlo,monospace}.home__error{color:#ffb4a8;background:#4a1f1a;border-radius:8px;margin:0;padding:7px 10px;font-size:12px;line-height:1.4}.home__primary,.home__secondary{font:inherit;cursor:pointer;border-radius:12px;height:46px;padding:0 14px;font-size:16px;font-weight:600}.home__primary{background:var(--gold);color:#2a1a05;border:none}.home__secondary{border:1.5px solid var(--felt-3);color:var(--txt);background:0 0}.home__primary:disabled,.home__secondary:disabled{opacity:.55;cursor:default}.home__primary:active:not(:disabled),.home__secondary:active:not(:disabled){filter:brightness(.9)}.home__tiers{justify-content:space-between;align-items:center;gap:8px;display:flex}.home__chips{gap:4px;display:flex}.home__chips .chip{font:inherit;border:1px solid var(--felt-3);color:var(--txt-2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.55}.home__chips .chip.on{background:var(--gold);color:#2a1a05;border-color:#0000;font-weight:500}.home__chips .chip:disabled{opacity:.55;cursor:default}.home__join{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.home__join .home__secondary{min-width:78px}.home__rules{background:var(--felt-2);border:1px solid var(--felt-3);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.home__rules:active{filter:brightness(.9)}.home__rules-tile{background:var(--felt);border-radius:8px;justify-content:center;align-items:center;width:34px;height:40px;display:inline-flex}.home__rules-tile .tile{pointer-events:none}.home__rules-hanzi{font-family:var(--serif);color:var(--gold-2);font-size:18px}.home__rules-text{flex:1;font-size:14px;font-weight:500}.home__rules-text b{font-weight:500;display:block}.home__rules-text .lbl{margin-top:1px;display:block}.home__rules--hl{border-color:var(--gold-2);box-shadow:0 0 0 1px var(--gold-2) inset}.home__iknow{color:var(--gold-2);border-color:var(--gold-2);flex:none}.home__chev{color:var(--gold-2);font-size:22px;line-height:1}.crash{text-align:center;min-height:100dvh;color:var(--txt);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.crash h1{margin:0;font-size:22px}.crash p{max-width:32ch;color:var(--txt-2);margin:0;font-size:14px}.help__tabs{border-bottom:1px solid var(--felt-3);justify-content:center;gap:28px;margin:0 0 6px;display:flex}.sheet--help{height:calc(100dvh - 44px);max-height:none;padding-bottom:calc(var(--safe-bottom) + 14px);flex-direction:column;display:flex;overflow:hidden}.sheet--help>*{flex:none}.help__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sheet--help .grab{margin-bottom:6px}.sheet--help .sheet__title{margin-bottom:4px;font-size:18px;line-height:1.2}.sheet--help .sheet__close{height:40px;margin-top:8px}.help__tabs button{color:var(--txt-2);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:2px 2px 7px;font-size:13.5px}.help__tabs button.on{color:var(--gold-2);border-bottom-color:var(--gold-2);font-weight:500}.guide{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex}.guide .home__primary{height:40px}.guide__top{justify-content:space-between;align-items:center;display:flex}.guide__nav{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:2px;display:grid}.guide__nav .home__primary,.guide__nav .home__secondary{height:40px;margin:0;padding:0 8px;font-size:14px}.guide__nav .home__secondary:disabled{visibility:hidden}.guide__row{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;display:flex;overflow:auto hidden}.guide__row::-webkit-scrollbar{display:none}.guide__card::-webkit-scrollbar{display:none}.guide__card>*{flex:none}.guide__card{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-width:none;background:var(--felt-2);border-radius:18px;flex-direction:column;flex:0 0 100%;justify-content:safe center;align-items:center;gap:3px;height:100%;padding:8px 10px 6px;display:flex;overflow:hidden auto}.guide__art{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.guide__art--tiles{flex-flow:wrap;min-height:64px}.guide__group{gap:2px;margin:0 5px;display:inline-flex}.guide__art.page--live{gap:4px;min-height:0;padding:0}.guide__shot{width:100%;position:relative;overflow:hidden}.guide__stage.page.page--live{transform-origin:0 0;box-sizing:border-box;gap:6px;min-height:0;padding:0 12px}.guide__art .lfelt-wrap{margin:0 -12px}.guide__art .hd{width:100%}.guide__art--dock{background:var(--felt);border-radius:10px;padding:6px 0}.guide__art--dock .dock,.guide__art--dock .page--live .dock{z-index:auto;background:0 0;min-height:0;padding:0 6px;position:static}.guide__art--bars{align-items:stretch;gap:3px}.guide__bar{flex-direction:column;gap:1px;display:flex}.guide__bar .lbl{font-size:10px}.guide__bar .fade{display:none}.guide__bar .bar{background:var(--felt);z-index:auto;border-top:0;border-radius:10px;gap:5px;padding:4px;position:static}.guide__bar .bar .b{height:30px;min-height:30px;padding:0 9px;font-size:12.5px}.guide__art--hu{background:var(--felt);border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:22px;padding:14px}.guide__hu{font-family:var(--serif);color:var(--gold-2);text-shadow:0 4px 18px #0009;font-size:44px;line-height:1}.guide__art--paused{background:var(--felt);text-align:center;border-radius:12px;padding:16px 12px}.guide__art--paused .pttl{font-family:var(--serif);font-size:22px}.guide__art--paused .psub{color:var(--txt-2);margin-top:4px;font-size:11.5px}.guide__art--clocks{background:var(--felt);border-radius:12px;align-items:stretch;gap:8px;padding:10px 12px}.guide__clock{align-items:center;gap:8px;font-size:12.5px;display:flex}.guide__clock>span:first-child{flex:1}.guide__clock b{text-align:center;min-width:36px;font-weight:500}.guide__step{border:1px solid var(--felt-3);width:26px;height:26px;color:var(--gold-2);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.guide__caption{text-align:center}.guide__title{font-family:var(--serif);text-align:center;text-wrap:balance;margin:2px 0 0;font-size:19px;font-style:italic;font-weight:500;line-height:1.15}.guide__line{text-align:center;max-width:34ch;font-size:13px}.guide__card--lines .guide__line{text-align:left;max-width:none;margin:1px 0;font-size:11.5px;line-height:1.35}.guide__dots{justify-content:center;gap:6px;margin:8px 0;display:flex}.guide__dots i{background:var(--felt-3);border-radius:3px;width:6px;height:6px}.guide__dots i.on{background:var(--gold-2)}
