.chuguang-entry{max-width:34rem;color:var(--ink);border:1px solid var(--edge-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-small);background:linear-gradient(100deg,#ffead9,#ffd1ba);background:linear-gradient(100deg,lab(94.1405% 5.76612 12.0362),lab(87.4576% 16.6175 20.7366));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.55rem;padding:.7rem .9rem;text-decoration:none;transition:scale .15s ease-out,translate .15s ease-out;display:grid}.chuguang-entry b{font-family:var(--font-display);letter-spacing:.04em;font-size:1.15rem;font-weight:400}.chuguang-entry span{min-width:0;color:var(--ink-soft);font-size:.82rem}.chuguang-entry em{color:var(--paper-bright);background:var(--orange-dark);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-style:normal;font-weight:800}.chuguang-entry:active{scale:.96}@media (hover:hover){.chuguang-entry:hover{translate:0 -2px}}.cg-page{--cg-felt:#faebda;--cg-felt-deep:#f6dac1;--cg-felt-edge:#7c492e38;--cg-card-w:clamp(3.2rem, 15.5vw, 5.3rem);--cg-top-w:clamp(5rem, 25vw, 7.4rem);--cg-card-shadow:0 1px 0 #1420301f, 0 4px 10px -4px #14203061;min-height:100dvh;color:var(--ink);background:var(--paper-deep)}@supports (color:lab(0% 0 0)){.cg-page{--cg-felt:lab(93.9878% 3.0593 10.3191);--cg-felt-deep:lab(88.9165% 7.09343 15.8703);--cg-felt-edge:lab(36.8801% 20.139 25.5727/.22);--cg-card-shadow:0 1px 0 lab(11.6786% -1.10569 -12.3446/.12), 0 4px 10px -4px lab(11.6786% -1.10569 -12.3446/.38)}}.cg-page button{cursor:pointer;-webkit-tap-highlight-color:transparent}.cg-page button:disabled{cursor:not-allowed}.cg-page p,.cg-page h1,.cg-page h2,.cg-page h3{margin:0}.cg-page ol,.cg-page ul{margin:0;padding:0;list-style:none}.cg-empty{text-align:center;align-content:center;justify-items:center;gap:.9rem;max-width:24rem;min-height:70dvh;margin:0 auto;padding:2rem 1rem;display:grid}.cg-empty h1{font-family:var(--font-display);font-size:2rem;font-weight:400}.cg-empty p{color:var(--ink-soft)}.cg-link{min-height:2.9rem;padding:0 1.2rem;text-decoration:none}.cg-loading{color:var(--ink-soft);font-weight:700}.cg-muted{color:var(--ink-soft);font-size:.82rem;line-height:1.6}.cg-error{color:var(--red);background:#ffe8e5;background:lab(93.9384% 8.97062 5.50178);border-radius:8px;padding:.45rem .7rem;font-size:.86rem;font-weight:700}.cg-card{width:var(--cg-w,3rem);aspect-ratio:60/84;flex:none;height:auto;display:block}.cg-bar{background:var(--paper);border-bottom:1px solid var(--edge);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.3rem .5rem;display:grid}.cg-bar-back{width:2.75rem;height:2.75rem;color:var(--ink);border-radius:var(--radius-control);place-items:center;display:grid}.cg-bar-title{min-width:0;line-height:1.2;display:grid}.cg-bar-title b{font-family:var(--font-display);letter-spacing:.04em;font-size:1.1rem;font-weight:400}.cg-bar-title span{color:var(--ink-soft);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.cg-bar-chips{gap:.25rem;display:flex}.cg-bar-chips i{color:var(--orange-dark);white-space:nowrap;background:var(--orange-soft);border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-style:normal;font-weight:800}.cg-bar-rules{min-height:2.5rem;color:var(--ink);background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:999px;align-items:center;gap:.25rem;padding:0 .65rem;font-size:.8rem;font-weight:800;display:inline-flex}@media (max-width:22.4rem){.cg-bar-chips{display:none}}.cg-bar.has-close{grid-template-columns:auto minmax(0,1fr) auto auto auto}.cg-bar-close{min-height:2.5rem;color:var(--red);background:var(--paper-bright);border:1px solid #b93f3566;border:1px solid lab(45.0966% 49.8173 34.0706/.4);border-radius:999px;padding:0 .65rem;font-size:.8rem;font-weight:800;transition:scale .15s ease-out}.cg-bar-close:active{scale:.96}@media (max-width:25rem){.cg-bar.has-close .cg-bar-chips{display:none}}.cg-bar-note{color:var(--red);background:#ffe8e5;background:lab(93.9384% 8.97062 5.50178);border-radius:999px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:.25rem .6rem;margin:0 0 .15rem;padding:.3rem .4rem .3rem .8rem;font-size:.8rem;font-weight:800;display:flex}.cg-bar-note button{min-height:2.25rem;color:var(--ink);background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:999px;padding:0 .75rem;font-size:.78rem;font-weight:800;transition:scale .15s ease-out}.cg-bar-note button:not(:disabled):active{scale:.96}.cg-page.is-playing{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.cg-board{width:100%;min-width:0;max-width:64rem;padding:.5rem .6rem calc(.6rem + env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 42%, #fef4e5, transparent 70%), var(--cg-felt);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0 auto;display:grid}@supports (color:lab(0% 0 0)){.cg-board{background:radial-gradient(120% 70% at 50% 42%, lab(96.5583% 1.86378 8.23611), transparent 70%), var(--cg-felt)}}.cg-opps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.45rem;display:grid}.cg-opps.is-1{grid-auto-columns:minmax(0,11rem);justify-content:center}.cg-opps.is-2{grid-auto-columns:minmax(0,10rem);justify-content:center}.cg-opp{text-align:center;border:1px solid var(--edge);background:#fffdf9d1;background:lab(99.3245% .13572 1.9016/.82);border-radius:14px;align-content:start;justify-items:center;gap:.2rem;min-width:0;padding:.4rem .25rem .35rem;transition:box-shadow .15s ease-out,background-color .15s linear;display:grid;position:relative}.cg-opp+.cg-opp:before{content:"›";color:var(--orange-dark);font-size:1rem;font-weight:900;line-height:1;position:absolute;top:1.15rem;left:-.25rem;translate:-50%}.cg-opps.is-reverse .cg-opp+.cg-opp:before{content:"‹"}.cg-opp.is-active{background:var(--paper-bright);box-shadow:0 0 0 2px var(--orange), var(--shadow-small);border-color:#0000}.cg-opp.is-exposed{box-shadow:0 0 0 2px var(--red), var(--shadow-small);border-color:#0000}.cg-opp-face{margin-right:.7rem;display:block;position:relative}.cg-opp-count{align-items:center;display:flex;position:absolute;bottom:-.25rem;left:calc(100% - .55rem)}.cg-opp-count .cg-card{--cg-w:1.05rem;filter:drop-shadow(0 1px 1px #14203040);filter:drop-shadow(0 1px 1px lab(11.6786% -1.10569 -12.3446/.25));rotate:-8deg}.cg-opp-count b{min-width:1.45rem;color:var(--paper-bright);font-variant-numeric:tabular-nums;background:var(--ink);border:1.5px solid var(--paper-bright);border-radius:999px;margin-left:-.4rem;padding:0 .28rem;font-size:.78rem;font-weight:900;line-height:1.45}.cg-opp.is-one .cg-opp-count b{background:var(--red)}.cg-opp-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;font-weight:800;overflow:hidden}.cg-opp .cg-badges{justify-content:center;min-height:.95rem}.user-avatar.cg-avatar{width:2.3rem;height:2.3rem;color:var(--ink);background:var(--paper-deep);border:1px solid var(--edge);border-radius:50%;font-size:.95rem;font-weight:800}.user-avatar.cg-avatar.is-ai{color:var(--paper-bright);background:var(--orange-dark)}.cg-badges{flex-wrap:wrap;gap:.15rem;display:flex}.cg-badge{color:var(--ink);white-space:nowrap;background:var(--paper-deep);border-radius:999px;align-items:center;gap:.15rem;padding:0 .34rem;font-size:.62rem;font-style:normal;font-weight:800;line-height:1.5;display:inline-flex}.cg-badge.is-turn{color:var(--paper-bright);background:var(--orange);font-variant-numeric:tabular-nums}.cg-badge.is-turn.is-low{background:var(--red)}.cg-badge.is-auto{color:var(--blue-dark);background:var(--blue-soft)}.cg-badge.is-call{color:var(--ink);background:var(--yellow)}.cg-badge.is-exposed{color:var(--paper-bright);background:var(--red)}.cg-badge.is-ok{color:var(--mint-dark);background:var(--mint)}.cg-badge.is-host{background:var(--yellow)}.cg-center{grid-template-columns:auto auto;grid-template-areas:"pile discard""status status";place-content:center;align-items:center;gap:.55rem 1.5rem;min-height:0;padding:.4rem 0;display:grid;position:relative}.cg-pile{color:var(--ink-soft);background:0 0;border:0;border-radius:12px;grid-area:pile;justify-items:center;gap:.35rem;padding:.35rem;font-size:.72rem;font-weight:800;transition:scale .15s ease-out;display:grid}.cg-pile-stack{display:grid}.cg-pile-stack .cg-card{--cg-w:calc(var(--cg-top-w) * .8);filter:drop-shadow(0 2px 2px #14203038);filter:drop-shadow(0 2px 2px lab(11.6786% -1.10569 -12.3446/.22));grid-area:1/1}.cg-pile-stack .cg-card:first-child{translate:-4px 4px}.cg-pile-stack .cg-card:nth-child(2){translate:-2px 2px}.cg-pile:not(:disabled){color:var(--orange-dark)}.cg-pile:not(:disabled) .cg-pile-stack .cg-card:last-child{filter:drop-shadow(0 0 0 var(--orange)) drop-shadow(0 0 .35rem #d5683bbf)}@supports (color:lab(0% 0 0)){.cg-pile:not(:disabled) .cg-pile-stack .cg-card:last-child{filter:drop-shadow(0 0 0 var(--orange)) drop-shadow(0 0 .35rem lab(57.1234% 41.6703 45.6187/.75))}}.cg-pile:not(:disabled):active{scale:.96}.cg-page .cg-pile:disabled{cursor:default;opacity:1}.cg-discard{width:calc(var(--cg-top-w) * 1.3);height:calc(var(--cg-top-w) * 1.62);grid-area:discard;place-items:center;display:grid;position:relative}.cg-halo{background-color:var(--cg-now);opacity:.42;filter:blur(16px);border-radius:30%;transition:background-color .3s ease-out;position:absolute;inset:8% 4%}.cg-under,.cg-top{box-shadow:var(--cg-card-shadow);rotate:var(--t,0deg);border-radius:11.67%/8.33%;grid-area:1/1;display:block}.cg-under .cg-card{--cg-w:calc(var(--cg-top-w) * .94)}.cg-under{filter:brightness(.96)saturate(.85)}.cg-top .cg-card{--cg-w:var(--cg-top-w)}.cg-stack{z-index:2;color:var(--paper-bright);font-family:var(--font-display);white-space:nowrap;background:var(--red);border:2px solid var(--paper-bright);box-shadow:var(--shadow-small);border-radius:999px;align-items:baseline;gap:.12rem;padding:.05rem .55rem;font-size:.95rem;font-weight:400;line-height:1.25;display:inline-flex;position:absolute;top:-.35rem;right:-.9rem}.cg-stack span{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.cg-status{flex-wrap:wrap;grid-area:status;justify-content:center;align-items:center;gap:.35rem .5rem;display:flex}.cg-now-color,.cg-dir{background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:999px;align-items:center;gap:.3rem;min-height:1.9rem;padding:0 .6rem 0 .35rem;font-size:.8rem;font-weight:800;display:inline-flex}.cg-now-color i{border-radius:50%;width:1.1rem;height:1.1rem;transition:background-color .3s ease-out;box-shadow:inset 0 0 0 1px #00000029;box-shadow:inset 0 0 0 1px lab(0% 0 0/.16)}.cg-now-color b{font-weight:900}.cg-dir{color:var(--ink-soft);padding-left:.5rem}.cg-dir svg{transition:scale .3s var(--ease-out)}.cg-dir.is-back svg{scale:-1 1}.cg-turn{align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.cg-turn b{font-weight:900}.cg-turn em{min-width:1.9rem;height:1.9rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:999px;place-items:center;padding:0 .25rem;font-size:1.05rem;font-style:normal;display:grid}.cg-turn em.is-low{color:var(--paper-bright);background:var(--red);border-color:#0000}.cg-next{width:100%;color:var(--ink-soft);text-align:center;font-size:.72rem;font-weight:700}.cg-watch-note{color:var(--ink-soft);text-align:center;border:1px dashed var(--edge-strong);background:#fdfcf8cc;background:lab(98.8605% .13572 1.90164/.8);border-radius:12px;align-self:end;padding:.7rem .9rem;font-size:.84rem;font-weight:700}.cg-self{border-top:1px dashed var(--cg-felt-edge);grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding-top:.45rem;display:grid;position:relative}.cg-catches{flex-wrap:wrap;grid-area:status;justify-content:center;gap:.5rem;display:flex}.cg-catch{min-height:3.3rem;color:var(--paper-bright);background:var(--red);border-radius:var(--radius-card);box-shadow:0 0 0 3px #b93f3540, var(--shadow-hard);border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;padding:.3rem 1rem;transition:scale .15s ease-out;display:flex}@supports (color:lab(0% 0 0)){.cg-catch{box-shadow:0 0 0 3px lab(45.0966% 49.8173 34.0706/.25), var(--shadow-hard)}}.cg-catch b{font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1}.cg-catch span{text-align:left;font-size:.86rem;font-weight:800}.cg-catch:not(:disabled):active{scale:.96}.cg-self-head{align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.cg-self-head .cg-avatar{width:1.9rem;height:1.9rem;font-size:.8rem}.cg-self-head>b{font-size:.86rem;font-weight:900}.cg-self.is-active .cg-self-head .cg-avatar{box-shadow:0 0 0 2px var(--orange)}.cg-self-head .cg-stamps{display:block;inset:-.6rem auto auto 40%}.cg-hint{min-height:1.4rem;color:var(--ink-soft);text-wrap:pretty;font-size:.8rem;font-weight:700;line-height:1.45}.cg-hint.is-warn{color:var(--red);font-weight:800}.cg-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.75rem;display:flex}.cg-actions.is-auto{color:var(--blue-dark);background:var(--blue-soft);border-radius:var(--radius-control);justify-content:space-between;padding:.25rem .25rem .25rem .7rem;font-size:.82rem;font-weight:800}.cg-actions.is-auto span{align-items:center;gap:.3rem;display:inline-flex}.cg-act{min-width:3.4rem;min-height:2.75rem;color:var(--ink);background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-small);justify-content:center;align-items:center;gap:.3rem;padding:0 .95rem;font-size:.95rem;font-weight:900;transition:scale .15s ease-out,background-color .15s linear;display:inline-flex}.cg-act:not(:disabled):active{scale:.96}.cg-act:disabled{opacity:.45}.cg-act.is-main{color:var(--paper-bright);background:var(--orange);border-color:#0000}.cg-act.is-danger{color:var(--paper-bright);background:var(--red);border-color:#0000}.cg-act.is-call{min-width:5.6rem;color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;background:var(--yellow);box-shadow:0 0 0 3px #f5d8918c, var(--shadow-small);border-color:#78571d73;border-color:lab(39.6734% 9.62535 37.4917/.45);font-size:1.35rem;font-weight:400}@supports (color:lab(0% 0 0)){.cg-act.is-call{box-shadow:0 0 0 3px lab(87.5374% 3.54984 38.8779/.55), var(--shadow-small)}}.cg-act.is-ghost{min-width:2.75rem;color:var(--ink-soft);box-shadow:none;background:0 0;border-color:#0000;margin-left:auto;padding:0}.cg-countdown{min-width:2.2rem;height:2.2rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:999px;place-items:center;padding:0 .3rem;font-size:1.05rem;display:grid}.cg-countdown.is-low{color:var(--paper-bright);background:var(--red);border-color:#0000}.cg-fan{min-height:calc(var(--cg-card-w) * 1.4 + 1.9rem);padding:1.6rem .5rem calc(.35rem + var(--cg-card-w) * var(--drop,0));overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-end;display:flex;overflow-x:auto}.cg-fan::-webkit-scrollbar{display:none}.cg-fan.has-more-left,.cg-fan.has-more-right{--fade-l:0rem;--fade-r:0rem;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent)}.cg-fan.has-more-left{--fade-l:1.75rem}.cg-fan.has-more-right{--fade-r:1.75rem}.cg-hand-card{--lift:0rem;width:var(--cg-card-w);box-shadow:var(--cg-card-shadow);transform-origin:50% 135%;transform:translateY(calc(var(--y,0rem) + var(--lift))) rotate(var(--r,0deg));background:0 0;border:1px solid #0000;border-radius:11.67%/8.33%;flex:none;padding:0;transition:transform .15s ease-out,box-shadow .15s ease-out,filter .15s linear;position:relative}.cg-hand-card+.cg-hand-card{margin-left:max(calc(var(--cg-card-w) * -.5), min(calc(var(--cg-card-w) * -.34), calc((100% - var(--cg-card-w) * (1 + 2 * var(--spill,0))) / (var(--n) - 1) - var(--cg-card-w))))}.cg-hand-card:first-child{margin-left:auto}.cg-hand-card:last-child{margin-right:auto}.cg-hand-card .cg-card{--cg-w:100%;width:100%}.cg-hand-card.is-playable{--lift:-.8rem}.cg-hand-card.is-chosen{--lift:-1.55rem;z-index:2;box-shadow:0 0 0 3px var(--orange), var(--cg-card-shadow)}.cg-hand-card.is-dim{filter:saturate(.55)brightness(.93)}.cg-hand-card[aria-pressed=false]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (hover:hover){.cg-hand-card.is-playable:not(.is-chosen):hover{--lift:-1.1rem}.cg-act:not(:disabled):hover,.cg-small-button:not(:disabled):hover{filter:brightness(1.04)}}.cg-picker{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:65;background:var(--paper-bright);border:1px solid var(--edge-strong);width:min(100% - 2rem,24rem);box-shadow:var(--shadow-hard);border-radius:18px;gap:.6rem;padding:.85rem;display:grid;position:fixed;translate:-50%}.cg-picker p{font-size:.9rem;font-weight:700}.cg-swatches{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cg-swatch{min-height:3.7rem;color:var(--ink);font-family:var(--font-display);background:var(--c);box-shadow:var(--shadow-small);border:1px solid #0000;border-radius:12px;justify-items:center;gap:.1rem;padding:.35rem;font-size:1.35rem;font-weight:400;line-height:1.1;transition:scale .15s ease-out;display:grid}.cg-swatch small{font-family:Noto Sans SC Variable,sans-serif;font-size:.7rem;font-weight:800}.cg-swatch.is-suggest{box-shadow:0 0 0 3px var(--paper-bright), 0 0 0 5px var(--ink), var(--shadow-small)}.cg-swatch:not(:disabled):active{scale:.96}.cg-picker-cancel{min-height:2.6rem;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:0 1rem;font-size:.86rem;font-weight:800;text-decoration:underline}.cg-stamps{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cg-stamp{font-family:var(--font-display);white-space:nowrap;text-shadow:0 0 .12em var(--paper-bright), 0 0 .3em var(--paper-bright), 0 0 .5em var(--paper-bright);grid-area:1/1;font-size:1.45rem;font-weight:400;line-height:1}.cg-stamps.is-big .cg-stamp{font-size:2.7rem}.cg-stamp.is-skip{color:var(--blue-dark)}.cg-stamp.is-rev{color:var(--mint-dark)}.cg-stamp.is-plus,.cg-stamp.is-take,.cg-stamp.is-catch{color:var(--red)}.cg-stamp.is-wild{color:var(--orange-dark)}.cg-stamp.is-call{color:var(--yellow-dark)}.cg-stamp.is-win{color:var(--orange)}.cg-stamp.is-info{color:var(--ink-soft);font-size:1.05rem}.cg-lobby{gap:.9rem;width:min(100%,38rem);margin:0 auto;padding:1rem 1rem 3rem;display:grid}.cg-lobby-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.cg-kicker{color:var(--ink-soft);letter-spacing:.08em;font-size:.72rem;font-weight:800;display:block}.cg-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:900;line-height:1.1}.cg-share{min-height:2.75rem;padding:0 .9rem;font-size:.86rem}.cg-lobby-state{font-weight:800}.cg-seats{gap:.45rem;display:grid}.cg-seat{background:var(--paper-bright);border:1px solid var(--edge);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name actions""avatar badges actions""avatar total actions";align-items:center;gap:0 .6rem;min-height:4rem;padding:.55rem .7rem;display:grid;position:relative}.cg-seat .cg-avatar{grid-area:avatar;width:2.4rem;height:2.4rem;font-size:1rem}.cg-seat-no{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cg-seat-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-weight:800;overflow:hidden}.cg-seat .cg-badges{grid-area:badges}.cg-seat-total{color:var(--ink-soft);grid-area:total;font-size:.72rem;font-weight:700}.cg-seat-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:.35rem;display:flex}.cg-seat.is-ready{border-color:#255f4659;border-color:lab(36.0364% -25.1258 8.76814/.35)}.cg-seat.is-mine{background:#fff1e8;background:lab(96.4036% 6.35141 9.18617);border-color:#d5683b66;border-color:lab(57.1234% 41.6703 45.6187/.4)}.cg-seat.is-empty{border-style:dashed;border-color:var(--edge-strong);background:0 0;grid-template-areas:"no name actions"}.cg-seat.is-empty .cg-seat-no{clip-path:none;width:auto;height:auto;color:var(--ink-soft);grid-area:no;font-size:.78rem;font-weight:800;position:static;overflow:visible}.cg-seat.is-empty .cg-seat-name{color:var(--ink-soft);font-size:.86rem;font-weight:700}.cg-small-button{min-height:2.5rem;color:var(--ink);white-space:nowrap;background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:999px;align-items:center;gap:.25rem;padding:0 .7rem;font-size:.8rem;font-weight:800;transition:scale .15s ease-out;display:inline-flex}.cg-small-button:not(:disabled):active{scale:.96}.cg-small-button:disabled{opacity:.5}.cg-small-button.is-main{color:var(--paper-bright);background:var(--orange);border-color:#0000}.cg-options{gap:.45rem;display:grid}.cg-options>div{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.cg-options>div>span{min-width:3rem;color:var(--ink-soft);font-size:.8rem;font-weight:800}.cg-chip{min-height:2.5rem;color:var(--ink);background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:999px;padding:0 .8rem;font-size:.86rem;font-weight:800;transition:scale .15s ease-out,background-color .15s linear}.cg-chip[aria-pressed=true]{color:var(--paper-bright);background:var(--ink);border-color:#0000}.cg-chip:not(:disabled):active{scale:.96}.cg-chip:disabled{opacity:1;cursor:default}.cg-chip:disabled:not([aria-pressed=true]){color:var(--ink-soft);background:0 0;border-style:dashed}.cg-need{background:#ffeee0;background:lab(95.3152% 4.56017 9.58862);border:1px solid #d5683b33;border:1px solid lab(57.1234% 41.6703 45.6187/.2);border-radius:10px;padding:.55rem .75rem;font-size:.84rem;line-height:1.6}.cg-need.is-short{color:var(--red);background:#ffe8e5;background:lab(93.9384% 8.97062 5.50178);border-color:#b93f3540;border-color:lab(45.0966% 49.8173 34.0706/.25)}.cg-lobby-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cg-lobby-actions>button{flex:8rem}.cg-last,.cg-history{background:var(--paper-bright);border:1px solid var(--edge);border-radius:14px;gap:.5rem;padding:.8rem;display:grid}.cg-last h2,.cg-history h2{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.cg-last ul{gap:.3rem;display:grid}.cg-last li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:0 .6rem;font-size:.86rem;display:grid}.cg-last li span{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.cg-last li small{color:var(--ink-soft);font-weight:700}.cg-last li b,.cg-last li em{color:var(--mint-dark);font-variant-numeric:tabular-nums;text-align:right;font-style:normal;font-weight:900}.cg-last li em{grid-column:3;font-size:.76rem}.cg-page .is-minus{color:var(--red)}.cg-last>button{justify-self:start;min-height:2.6rem;padding:0 1rem;font-size:.86rem}.cg-history ol{gap:.3rem;display:grid}.cg-history li{flex-wrap:wrap;gap:.2rem .7rem;font-size:.8rem;display:flex}.cg-history li b{min-width:3.6rem}.cg-history li span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.cg-history li span.is-winner{color:var(--orange-dark);font-weight:800}.cg-closed .cg-history{text-align:left;justify-self:stretch}.cg-closed .cg-history li{justify-content:space-between}.cg-sheet-shade{z-index:60;background:#1420306b;background:lab(11.6786% -1.10569 -12.3446/.42);place-items:end center;display:grid;position:fixed;inset:0}.cg-sheet{background:var(--paper-bright);width:min(100%,36rem);max-height:88dvh;box-shadow:var(--shadow-hard);border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.cg-sheet>header{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .6rem .4rem 1rem;display:flex}.cg-sheet h2{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.cg-sheet h3{margin-top:.4rem;font-size:.9rem;font-weight:900}.cg-sheet-close{width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.cg-sheet-body{padding:.8rem 1rem calc(1.2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;gap:.7rem;display:grid;overflow-y:auto}.cg-sheet-foot{padding:.6rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--edge)}.cg-sheet-body:has(+.cg-sheet-foot){padding-bottom:1rem}.cg-result-lead{font-size:.88rem;line-height:1.6}.cg-result{gap:.5rem;display:grid}.cg-result>li{background:var(--paper);border:1px solid var(--edge);border-radius:12px;gap:.4rem;padding:.6rem .7rem;display:grid}.cg-result>li.is-winner{background:#fff0e2;background:lab(95.8808% 5.76118 12.0323);border-color:#d5683b66;border-color:lab(57.1234% 41.6703 45.6187/.4)}.cg-result-head{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.cg-result-head b{font-weight:900}.cg-result-head strong{color:var(--mint-dark);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:900}.cg-result-head em{color:var(--mint-dark);font-variant-numeric:tabular-nums;font-size:.8rem;font-style:normal;font-weight:900}.cg-result-head .is-minus{color:var(--red)}.cg-result-cards{flex-wrap:wrap;row-gap:.25rem;display:flex}.cg-result-cards .cg-card{--cg-w:1.9rem}.cg-result-cards .cg-card+.cg-card{margin-left:-.55rem}.cg-result-cards .cg-card.is-penalty{opacity:.4}.cg-pays{gap:.2rem;display:grid}.cg-pays li{border-bottom:1px dashed var(--edge);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:0 .6rem;padding:.25rem 0;font-size:.82rem;display:grid}.cg-pays li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cg-pays li small{color:var(--ink-soft);font-weight:700}.cg-pays li b{font-variant-numeric:tabular-nums}.cg-rules-cards{justify-content:center;padding:.3rem 0 .2rem;display:flex}.cg-rules-cards .cg-card{--cg-w:2.7rem;filter:drop-shadow(0 2px 3px #14203033);filter:drop-shadow(0 2px 3px lab(11.6786% -1.10569 -12.3446/.2))}.cg-rules-cards .cg-card+.cg-card{margin-left:-.5rem}.cg-rules-cards .cg-card:nth-child(odd){rotate:-5deg}.cg-rules-cards .cg-card:nth-child(2n){translate:0 -.2rem;rotate:4deg}.cg-rules{gap:.55rem;font-size:.86rem;line-height:1.65;display:grid}.cg-rules b{color:var(--orange-dark);font-size:.8rem;font-weight:900;display:block}.cg-toast{left:50%;bottom:calc(11rem + env(safe-area-inset-bottom));z-index:70;max-width:min(90vw,26rem);color:var(--paper-bright);text-align:center;background:var(--ink);box-shadow:var(--shadow-hard);border-radius:999px;padding:.5rem .95rem;font-size:.86rem;font-weight:800;position:fixed;translate:-50%}.cgh-wrap{gap:1.1rem;width:min(100%,38rem);margin:0 auto;padding:1rem 1rem 3rem;display:grid}.cgh-nav{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cgh-nav a{min-height:2.75rem;color:var(--ink);align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.cgh-balance{background:var(--yellow);border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:800}.cgh-hero{gap:.6rem;display:grid}.cgh-fan{padding:.8rem 0 .3rem .5rem;display:flex}.cgh-fan .cg-card{--cg-w:3.6rem;filter:drop-shadow(0 .3rem .35rem #14203033);filter:drop-shadow(0 .3rem .35rem lab(11.6786% -1.10569 -12.3446/.2))}.cgh-fan .cg-card:first-child{rotate:-11deg}.cgh-fan .cg-card:nth-child(2){margin-left:-1.1rem;translate:0 -.3rem;rotate:-4deg}.cgh-fan .cg-card:nth-child(3){margin-left:-1.1rem;translate:0 -.3rem;rotate:4deg}.cgh-fan .cg-card:nth-child(4){margin-left:-1.1rem;rotate:11deg}.cgh-kicker{color:var(--paper-bright);background:var(--orange-dark);border-radius:999px;justify-self:start;padding:.2rem .7rem;font-size:.78rem;font-weight:800}.cgh-hero h1{font-family:var(--font-display);font-size:clamp(2rem,9vw,3rem);font-weight:400;line-height:1.15}.cgh-hero p{max-width:34rem;color:var(--ink-soft);line-height:1.7}.cgh-create{background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-hard);gap:.75rem;padding:1rem;display:grid}.cgh-create h2,.cgh-list h2{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.cgh-go{min-height:3rem;font-size:1rem;font-weight:900}.cgh-current{color:var(--paper-bright);background:var(--orange-dark);border-radius:var(--radius-card);box-shadow:var(--shadow-hard);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.9rem 1rem;text-decoration:none;display:grid}.cgh-current span{gap:.1rem;min-width:0;display:grid}.cgh-current b{font-size:1.05rem;font-weight:900}.cgh-current small{opacity:.9;font-size:.78rem}.cgh-join{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:grid}.cgh-join input{min-width:0;height:2.75rem;color:var(--ink);letter-spacing:.2em;text-transform:uppercase;background:var(--paper-bright);border:1px solid var(--edge-strong);border-radius:var(--radius-control);padding:0 .75rem;font-size:1rem}.cgh-join input::placeholder{letter-spacing:.02em}.cgh-join button{min-height:2.75rem;padding:0 1rem}.cgh-list ul{gap:.4rem;margin-top:.5rem;display:grid}.cgh-list a{color:var(--ink);background:var(--paper-bright);border:1px solid var(--edge);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .6rem;padding:.6rem .8rem;text-decoration:none;display:grid}.cgh-list a small{color:var(--ink-soft);grid-column:1;font-size:.76rem}.cgh-list a svg{grid-area:1/2/span 2}.cgh-quiet{text-align:center}@media (min-width:40rem){.cg-page{--cg-card-w:clamp(3.8rem, min(9vw, 9.6dvh), 5.6rem);--cg-top-w:clamp(5rem, min(11vw, 13dvh), 7.6rem)}.cg-board{gap:.7rem;padding:.7rem 1rem .9rem}.cg-opps{gap:.8rem}.cg-opps.is-1,.cg-opps.is-2,.cg-opps.is-3{grid-auto-columns:minmax(0,12rem);justify-content:center}.cg-opp{padding:.55rem .4rem .45rem}.cg-opp+.cg-opp:before{font-size:1.2rem;left:-.4rem}.cg-opps .user-avatar.cg-avatar{width:2.8rem;height:2.8rem}.cg-opp-name{font-size:.84rem}.cg-center{gap:.8rem 2.4rem}.cg-sheet-shade{align-items:center;padding:1rem}.cg-sheet{border-radius:18px}.cg-hint{font-size:.86rem}}@media (min-width:64rem){.cg-board{border:1px solid var(--cg-felt-edge);box-shadow:var(--shadow-hard);border-radius:28px;margin-block:.6rem}.cg-self{padding-inline:1rem}}@media (min-width:40rem) and (max-height:47.5rem){.cg-board{gap:.45rem;padding-block:.45rem .6rem}.cg-opp{padding:.35rem .4rem .3rem}.cg-opps .user-avatar.cg-avatar{width:2.3rem;height:2.3rem}.cg-center{padding-block:0}}@media (min-width:64rem) and (max-height:47.5rem){.cg-board{margin-block:.3rem}}@media (prefers-reduced-motion:no-preference){.cg-top{animation:cg-land .32s var(--ease-out) both}.cg-top.from-me{animation-name:cg-land-up}.cg-hand-card{animation:cg-deal .28s var(--ease-out) both}.cg-stamp{animation:cg-stamp 1.4s var(--ease-out) both}.cg-stack{animation:1.2s ease-in-out infinite cg-pulse}.cg-catch{animation:.9s ease-in-out infinite cg-nudge}.cg-sheet{animation:cg-rise .26s var(--ease-out) both}.cg-picker{animation:cg-rise-center .22s var(--ease-out) both}.cg-sheet-shade{animation:.2s linear both cg-fade}.cg-toast{animation:.16s linear both cg-fade}.cg-countdown.is-low,.cg-turn em.is-low{animation:1s ease-in-out infinite cg-pulse}}@media (prefers-reduced-motion:reduce){.cg-top,.cg-hand-card{animation:.2s linear both cg-soft}.cg-stamp{animation:1.4s linear both cg-blink}.cg-sheet,.cg-picker,.cg-sheet-shade,.cg-toast{animation:.16s linear both cg-fade}.cg-dir svg,.cg-hand-card{transition-property:box-shadow,filter}}@keyframes cg-land{0%{translate:0 -1.1rem;rotate:calc(var(--t,0deg) - 10deg);scale:1.08}}@keyframes cg-land-up{0%{translate:0 2.2rem;rotate:calc(var(--t,0deg) + 8deg);scale:1.06}}@keyframes cg-deal{0%{translate:0 1.3rem}}@keyframes cg-stamp{0%{opacity:0;scale:1.6}14%{opacity:1;scale:1}78%{opacity:1;scale:1}to{opacity:0;scale:1.05}}@keyframes cg-blink{0%,to{opacity:0}12%,80%{opacity:1}}@keyframes cg-pulse{50%{scale:1.08}}@keyframes cg-nudge{50%{scale:1.025}}@keyframes cg-rise{0%{translate:0 1.2rem}}@keyframes cg-rise-center{0%{translate:-50% 1.2rem}}@keyframes cg-fade{0%{opacity:0}}@keyframes cg-soft{0%{opacity:.4}}
