.cg-lobby,.cg-game{max-width:580px;margin:auto}.cg-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}.cg-filters label>span{display:block;color:#ac987c;font-size:11px;letter-spacing:1px;margin:0 0 7px}.cg-filters select{width:100%;padding:12px;border:1px solid #50412f;border-radius:9px;background:#292219;color:#e4d2b8;font-size:14px;min-height:46px}.cg-game-list{display:grid;gap:12px}.cg-card{display:flex;align-items:center;gap:14px;padding:21px 16px;background:linear-gradient(120deg,#2c241b,#241e17);border:1px solid #493c2d;border-radius:13px;min-height:100px}.cg-symbol{width:35px;font:30px Georgia,serif;color:#c4a777;text-align:center}.cg-card-copy{flex:1;min-width:0}.cg-card strong{font-family:'Songti SC',serif;font-size:21px;font-weight:500;letter-spacing:1px;display:block}.cg-card small{font-size:11px;color:#aa9578;display:block;margin-top:6px}.cg-kind{font-size:10px;color:#b5a083;white-space:nowrap}.cg-card>svg{width:15px;color:#b39c7a}.cg-fate{margin-top:28px;background:none;border:0;border-top:1px solid #493c2d;border-radius:0;padding:22px 4px}.cg-fate h2{font-size:18px}.cg-fate .club-symbol{font-size:30px}.cg-top{display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:12px;color:#b49d7b;min-height:44px;margin-bottom:25px}.cg-top>a{padding:10px 0}.cg-top>span{flex:1;text-align:center}.cg-top .cg-button{width:auto;margin:0;min-height:40px;padding:7px 10px}.cg-setup{text-align:center}.cg-large-symbol{font:48px Georgia,serif;display:block;color:#c4a777;margin:15px 0}.cg-setup h1{font-family:'Songti SC',serif;font-size:29px;letter-spacing:2px;font-weight:500}.cg-muted{font-size:13px;color:#b7a48a;line-height:1.9;margin:18px 0}.cg-small{font-size:11px;color:#9d8c73;margin:17px 0;line-height:1.8}.cg-rules{text-align:left;font-size:13px;line-height:1.9;color:#c7b69d;padding-left:22px;margin:25px 0}.cg-rules li{padding-left:5px;margin:11px 0}.cg-rules li::marker{color:#8e7552}.cg-setup .cg-filters{text-align:left;margin-top:28px}.cg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #705a3d;border-radius:9px;background:#2c241b;color:#e1cfb2;padding:12px 20px;font-size:14px;cursor:pointer;text-align:center}.cg-button.primary{background:#cfb98d;color:#261e13;border-color:#cfb98d}.cg-button.quiet{border:0;background:none;color:#a89170;font-size:12px}.cg-button:disabled{opacity:.4;cursor:not-allowed}.cg-setup>.cg-button{width:100%}.cg-play{text-align:center;padding:24px 0 15px;min-height:320px}.cg-play h2{font-family:'Songti SC',serif;font-size:26px;font-weight:500;line-height:1.6;color:#eedec4;outline:none}.cg-overline{font-size:11px;letter-spacing:1.8px;color:#a48d69;margin-bottom:26px}.cg-play>.cg-button{margin-top:24px;min-width:180px}.cg-choices{display:grid;gap:14px;margin-top:30px}.cg-choice{border:1px solid #5a4831;background:#2b231a;color:#e5d4b9;border-radius:12px;min-height:64px;padding:18px;font-size:18px;cursor:pointer}.cg-choice small{font:italic 15px Georgia,serif;color:#9f8661;margin-right:14px}.cg-reveal-list{margin:25px 0;text-align:left}.cg-reveal-list p{padding:15px 0;border-bottom:1px solid #433625;display:flex;gap:12px;justify-content:space-between;font-size:13px;color:#b8a184}.cg-reveal-list strong{color:#e0cba9;font-weight:400}.cg-actions{display:flex;gap:12px;margin-top:25px}.cg-actions>*{flex:1;min-width:0}.cg-clock{font:48px/1.5 Georgia,serif;color:#dfc49a;margin:24px 0 18px;font-variant-numeric:tabular-nums}.cg-clock.is-paused{color:#907d60}.cg-range{font-size:48px!important;margin:36px 0}.cg-range span{color:#69563b;font-size:27px}#cg-number-form{display:flex;gap:10px;margin-top:25px}#cg-guess{width:100%;min-width:0;border:1px solid #675235;border-radius:9px;background:#292118;color:#e6d1ad;font-size:20px;padding:12px;text-align:center}.cg-history{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.cg-history span,.cg-players span{font-size:12px;color:#bda584;border:1px solid #453624;border-radius:6px;padding:7px 12px}.cg-error{font-size:13px;line-height:1.8;color:#e3b394;text-align:center;padding:12px}.cg-secret{font-size:42px!important;margin:38px 0}.cg-players{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px 0}.cg-votes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.cg-notice{font-size:13px;background:#30261a;border-radius:9px;padding:15px;line-height:1.8;color:#cfb68e;margin:22px 0}.cg-score{display:flex;justify-content:center;gap:28px;font-size:13px;color:#9f8969;margin-bottom:35px}.cg-score b{font:25px Georgia,serif;color:#e5cba0;margin-left:10px}.cg-final-score{font:60px Georgia,serif;color:#e0c59b;margin:30px 0}.cg-rule-reminder{border-top:1px solid #433625;margin-top:25px;padding-top:16px;color:#a38d6c;font-size:12px}.cg-rule-reminder summary{cursor:pointer;padding:8px 0}.cg-rule-reminder .cg-rules{font-size:12px}.cg-button:focus-visible,.cg-choice:focus-visible{outline:2px solid #e2cca5;outline-offset:3px}@media(max-width:360px){.cg-card{padding:17px 12px;gap:10px}.cg-card strong{font-size:19px}.cg-kind{display:none}.cg-play h2{font-size:23px}.cg-top{gap:7px}}
.cg-lobby,.cg-game{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB',sans-serif;-webkit-font-smoothing:antialiased}
.cg-game-list{gap:14px}
.cg-lobby .club-game{position:relative;display:flex;align-items:center;gap:20px;min-height:142px;padding:48px 24px 24px;margin:0;border:1px solid #514334;border-radius:16px;background:linear-gradient(130deg,#30271f,#211c17);box-shadow:inset 0 1px 0 #ffffff04;transition:border-color .2s,background .2s}
.cg-lobby .club-game:hover{border-color:#947954;background:linear-gradient(130deg,#382d23,#251f19)}
.cg-tag{position:absolute;top:17px;left:24px;font:italic 12px/1.2 Georgia,serif;letter-spacing:1.1px;color:#bda482}
.cg-lobby .cg-symbol{width:38px;flex:none;font-size:34px;color:#c9b28e}
.cg-lobby .cg-card-copy{flex:1}
.cg-lobby .cg-card-copy strong{display:block;font-family:'Songti SC','STSong',serif;font-size:23px;line-height:1.4;font-weight:500;letter-spacing:2px;color:#ecddc7}
.cg-lobby .cg-card-copy small{display:block;font-size:12px;letter-spacing:1px;color:#a99478;margin-top:8px}
.cg-lobby .club-game>svg{flex:none;width:18px;height:18px;color:#bba382}
.cg-top{display:grid;grid-template-columns:64px 1fr 64px;gap:0}
.cg-top .cg-button{justify-self:end}.cg-top-spacer{width:64px}
.cg-setup{text-align:left;padding:10px 8px}.cg-setup-tag{font:italic 13px Georgia,serif;letter-spacing:1.5px;color:#bda482}
.cg-setup .cg-large-symbol{margin:24px 0 18px;font-size:42px}.cg-setup h1{margin:0;font-size:30px;font-weight:500;letter-spacing:3px;line-height:1.5;color:#ecddc7}
.cg-setup .cg-filters{grid-template-columns:1fr;margin:34px 0 16px}.cg-filters select{font-family:inherit;background:#27221c;border-color:#514334;border-radius:10px;padding:14px 16px}
.cg-button,.cg-choice{font-family:inherit;letter-spacing:.6px}.cg-button.primary{background:#d5c09c;border-color:#d5c09c;color:#282017}.cg-choice{font-size:16px;line-height:1.7}
.cg-rule-reminder{margin-top:32px;padding-top:24px;border-color:#463a2c}.cg-rule-reminder h3{font:500 18px/1.5 'Songti SC','STSong',serif;letter-spacing:2px;text-align:left;color:#dbc8aa;margin:0 0 16px}
.cg-rule-reminder .cg-rules{margin:0;padding-left:20px;font-size:13px;line-height:2;color:#b8a790;letter-spacing:.25px}.cg-rules li{padding-left:8px;margin:12px 0}.cg-small{text-align:center}
.cg-card:focus-visible,.cg-fate:focus-visible{outline:2px solid #d5c09c;outline-offset:4px}
@media(max-width:360px){.cg-lobby .club-game{padding:46px 20px 22px;gap:16px;min-height:134px}.cg-tag{left:20px}.cg-lobby .cg-card-copy strong{font-size:21px}.cg-setup{padding:4px 0}.cg-setup h1{font-size:27px}}

/* CLUB: compact nightlife tiles; isolated from the cellar and cocktail library. */
body.club-mode{background:#0e0f14;color:#f1f0f7;color-scheme:dark}
.club-mode .shell{background:#0e0f14}
.club-mode .bottom-nav{background:linear-gradient(180deg,#171820f2,#111218);border-color:#30313e}
.club-mode .bottom-nav a{color:#9393a6}
.club-mode .bottom-nav a.active,.club-mode .bottom-nav a[aria-current="page"]{color:#c4b5ff}
.cg-game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cg-lobby .club-game{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;min-width:0;min-height:174px;padding:38px 17px 17px;border:1px solid #30313e;border-radius:13px;background:radial-gradient(ellipse at 100% 0,#68608c1c,transparent 75%),#191a23;box-shadow:none}
.cg-lobby .club-game:nth-child(3n+2){background:radial-gradient(ellipse at 100% 0,#596d9b24,transparent 75%),#171b25}
.cg-lobby .club-game:nth-child(3n){background:radial-gradient(ellipse at 100% 0,#8b567b20,transparent 75%),#1d1923}
.cg-lobby .club-game:hover{background:#252333;border-color:#786c9f}
.cg-tag{top:15px;left:17px;font:600 10px/1.2 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#b9accf}
.cg-lobby .cg-symbol{font:30px/1.1 'Helvetica Neue',sans-serif;text-align:left;color:#bca6f7;width:36px;height:34px;flex:none}
.cg-lobby .cg-card-copy{flex:none;width:100%}
.cg-lobby .cg-card-copy strong{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Helvetica Neue',sans-serif;font-size:19px;font-weight:650;line-height:1.4;letter-spacing:-.5px;color:#f0edf8}
.cg-lobby .cg-card-copy small{font-family:'Helvetica Neue',sans-serif;font-size:11px;letter-spacing:1px;color:#a3a0b5;margin-top:7px}
.cg-lobby .club-game>svg{position:absolute;right:16px;bottom:18px;width:15px;height:15px;color:#a79cbd}
.cg-setup h1,.cg-play h2,.cg-rule-reminder h3{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Helvetica Neue',sans-serif;font-weight:650;letter-spacing:-.5px;color:#efedf7}
.cg-setup h1{font-size:30px}.cg-rule-reminder h3{font-size:16px}
.cg-setup-tag{font:600 11px 'Helvetica Neue',sans-serif;text-transform:uppercase;letter-spacing:2px;color:#bca6f7}
.cg-large-symbol,.cg-setup .cg-large-symbol{color:#bca6f7;font-family:'Helvetica Neue',sans-serif}
.cg-top,.cg-overline,.cg-muted,.cg-small,.cg-filters label>span{color:#a4a1b6}
.cg-filters select,.cg-button,.cg-choice,#cg-guess{background:#1b1c27;border-color:#3b3b50;color:#eeebf6}
.cg-button.primary{background:#beacf4;border-color:#beacf4;color:#191323;font-weight:600}
.cg-button.quiet{background:transparent;color:#b3acc3}.cg-choice small{color:#bca6f7;font-family:'Helvetica Neue',sans-serif;font-style:normal}
.cg-rule-reminder,.cg-reveal-list p{border-color:#32323f}
.cg-rule-reminder .cg-rules,.cg-reveal-list p{color:#b4b0c3}.cg-rules li::marker{color:#9e87d2}.cg-reveal-list strong{color:#e6dff5}
.cg-clock,.cg-final-score,.cg-score b{font-family:'Helvetica Neue',sans-serif;letter-spacing:-2px;color:#c6b2ff}.cg-clock.is-paused,.cg-score{color:#9790a9}
.cg-range span{color:#8a7e9f}.cg-history span,.cg-players span{border-color:#3b354c;color:#beb3d2}.cg-notice{background:#252033;color:#c9bbdf}
.cg-card:focus-visible,.cg-fate:focus-visible,.cg-button:focus-visible,.cg-choice:focus-visible{outline-color:#c7b4ff}
@media(max-width:360px){.cg-game-list{gap:10px}.cg-lobby .club-game{padding:36px 13px 15px;min-height:158px;gap:8px}.cg-tag{left:13px;font-size:9px}.cg-lobby .cg-card-copy strong{font-size:17px;letter-spacing:-.6px}.cg-lobby .club-game>svg{right:12px;bottom:16px}.cg-lobby .cg-symbol{font-size:27px;height:30px}}
@media(min-width:760px){.cg-lobby{max-width:640px}.cg-lobby .club-game{min-height:186px;padding:40px 22px 20px}.cg-tag{left:22px}.cg-lobby .cg-card-copy strong{font-size:22px}}

/* Low-profile tiles and a matching gradient stage inside each game. */
#dice-frame{display:block;width:100%;height:610px;border:0;background:transparent;border-radius:18px}
.cg-lobby .club-game{min-height:112px;padding:38px 16px 14px;gap:0;justify-content:flex-end}
.cg-lobby .cg-symbol{position:absolute;top:13px;right:15px;width:auto;height:auto;font-size:21px;line-height:1;color:#bca6f7b3}
.cg-tag{top:16px;left:16px;font-size:9px}
.cg-lobby .cg-card-copy strong{font-size:18px;letter-spacing:-.4px;line-height:1.5}
.cg-lobby .cg-card-copy small{margin-top:5px;font-size:10px}
.cg-lobby .club-game>svg{bottom:15px;width:13px;height:13px}
.club-mode .shell{background:radial-gradient(ellipse at 5% 0,#39294e38,transparent 52%),radial-gradient(ellipse at 100% 60%,#23394c20,transparent 55%),#0e0f14;min-height:100dvh}
.cg-setup,.cg-play{position:relative;background:radial-gradient(ellipse at 0 0,#59437542,transparent 70%),linear-gradient(135deg,#20212e,#181a24 60%,#221d2d);border:1px solid #393346;border-radius:18px;padding:26px 22px}
.cg-setup h1,.cg-play h2{color:#f0e9ff;background:linear-gradient(105deg,#faf3ff 10%,#cebcf5 65%,#9fb9e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.8px;font-weight:700}
.cg-setup h1{font-size:31px}.cg-setup .cg-large-symbol{margin:24px 0 16px;color:#c8b3f3}.cg-play h2{font-size:25px}
.cg-setup .cg-filters{margin-top:28px}.cg-rule-reminder{border-color:#ffffff12}.cg-rule-reminder .cg-rules{color:#beb8cd;font-size:12px;line-height:1.95}
.cg-button.primary{background:linear-gradient(115deg,#d1b9f6,#a9b4ed);border-color:#c0b3ee;color:#20192e;box-shadow:0 4px 18px #09061325}
.cg-choice{background:linear-gradient(120deg,#2c263c,#222635);border-color:#544564}
.cg-clock,.cg-final-score{font-weight:300}.club-mode .bottom-nav a[aria-current]:after{background:linear-gradient(90deg,#9c84cf,#b4c3f5)}
@media(max-width:360px){.cg-lobby .club-game{min-height:104px;padding:35px 12px 12px}.cg-tag{left:12px;top:14px;font-size:8px;letter-spacing:1.5px}.cg-lobby .cg-symbol{right:12px;font-size:19px}.cg-lobby .cg-card-copy strong{font-size:16px}.cg-setup,.cg-play{padding:23px 16px}.cg-setup h1{font-size:28px}.cg-play h2{font-size:23px}}
@media(min-width:760px){.cg-lobby .club-game{min-height:126px;padding:40px 20px 16px}.cg-tag{left:20px}.cg-lobby .cg-card-copy strong{font-size:20px}}
#dice-frame{height:calc(100svh - 160px);min-height:560px}
.cg-game:has(#dice-frame) .cg-top{margin-bottom:5px;min-height:34px}
/* Match the Qingba canvas width and its 86px navigation footprint. */
body:has(#dice-frame) .shell{width:min(100%,460px);max-width:460px;padding:0;margin:0 auto}
body:has(#dice-frame) #main,body:has(#dice-frame) #app{margin:0;padding:0}
body:has(#dice-frame) .bottom-nav{left:50%;transform:translateX(-50%);width:min(100%,460px);height:86px;max-width:460px}
.cg-game:has(#dice-frame){position:relative;max-width:460px}
.cg-game:has(#dice-frame) .cg-top{position:absolute;top:8px;left:24px;z-index:2;margin:0}
#dice-frame{height:calc(100svh - 86px);min-height:560px;border-radius:0}

/* After-hours arcade: distinct artwork, restrained type, no banner copy. */
.club-mode:not(:has(#dice-frame)) .shell{background:radial-gradient(ellipse at 90% 0,#251b413b,transparent 55%),#101014}
.cg-lobby{padding:6px 0 24px}.cg-game-list{gap:12px}
.cg-lobby .club-game{overflow:hidden;border:1px solid #ffffff0e;border-radius:14px;background:linear-gradient(145deg,#26232d,#19191f);min-height:116px;padding:36px 14px 12px;isolation:isolate;transition:transform .2s,border-color .2s}
.cg-lobby .club-game:hover{transform:translateY(-3px);border-color:#ffffff40;background:linear-gradient(145deg,#302a3c,#202027)}
.cg-lobby .club-game:active{transform:scale(.98)}
.cg-lobby .cg-card-copy strong{font-size:18px;font-weight:600;letter-spacing:.15px;color:#f3f0f8}
.cg-lobby .cg-tag{font-size:8px;letter-spacing:2px;top:15px;left:16px;color:#d0c3e0}
.cg-lobby .cg-card-copy small{font-size:10px;letter-spacing:.5px;color:#a4a0b0;margin-top:5px}
.cg-lobby .cg-card-copy em{font-style:normal;font-size:10px;line-height:1.6;display:block;margin-top:2px;color:#c3b9cf;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg-card-copy small>span{float:right;font-size:15px;line-height:12px}
.cg-lobby .party-tile{min-height:116px;padding-top:36px}
.cg-lobby .tile-fingers{background:radial-gradient(ellipse at 85% 0,#6353b957,transparent 70%),#211c32}
.cg-lobby .tile-cards{background:radial-gradient(ellipse at 90% 0,#b9587042,transparent 70%),#2e2029}
.cg-lobby .tile-redblack{background:radial-gradient(ellipse at 90% 0,#ae403742,transparent 70%),#2a1d21}
.cg-lobby .tile-joker{background:radial-gradient(ellipse at 90% 0,#b58b4b42,transparent 70%),#29251e}
.cg-lobby .tile-pass{background:radial-gradient(ellipse at 90% 0,#4165b448,transparent 70%),#1c2432}
.cg-lobby .tile-sync{background:radial-gradient(ellipse at 90% 0,#866ab746,transparent 70%),#232032}
.tile-art{position:absolute;right:16px;top:9px;font:44px/1 Georgia,serif;color:#e5d4f4;transform:rotate(12deg);text-shadow:0 6px 18px #0005;z-index:-1}
.tile-fingers .tile-art{width:54px;height:54px;border:2px solid #bfb1ff;border-radius:50%;font-size:0;box-shadow:0 0 16px #9d76f590,inset 0 0 12px #9d76f540;right:23px;top:14px;transform:rotate(-20deg)}
.tile-fingers .tile-art:after{content:'';position:absolute;left:-24px;top:14px;width:42px;height:42px;border:2px solid #f6b2cf;border-radius:50%;box-shadow:0 0 12px #f292b84d}
.tile-cards .tile-art,.tile-joker .tile-art,.tile-redblack .tile-art{width:38px;height:53px;background:#e9e0d6;color:#a44655;border:1px solid #fff9;border-radius:5px;font-size:29px;display:grid;place-items:center;box-shadow:-8px 3px 0 #8b667e,0 10px 20px #0005;top:11px;right:23px}
.tile-joker .tile-art{background:#d6bf83;color:#3d2c27;box-shadow:-8px 3px 0 #7d6950,0 10px 20px #0005}
.tile-redblack .tile-art{color:#c74256;box-shadow:-8px 3px 0 #11121a,0 10px 20px #0005}
.tile-pass .tile-art,.tile-sync .tile-art{width:54px;height:54px;border:1px solid #b6bfe97a;border-radius:50%;display:grid;place-items:center;font:300 30px 'Helvetica Neue',sans-serif;box-shadow:0 0 22px #7c86ef26,inset 0 0 12px #7487d922;top:12px}
.cg-lobby .cg-symbol{font-size:32px;top:19px;right:20px;opacity:.8}
.party-play{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.party-play h2{font-size:23px;line-height:1.65;margin:0}.party-play .cg-overline{margin:0 0 14px}.party-play p{margin:4px 0;line-height:1.8}
.party-play>.cg-button{margin-top:6px;max-width:100%}.party-options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.party-options .cg-button{min-width:70px}
.party-emblem{display:block;font:64px Georgia,serif;color:#c4b4f0;margin-bottom:20px}
.party-count{display:flex;align-items:center;justify-content:space-between;margin:24px 0;color:#bbb3c9;font-size:13px}
.party-count select{background:#24202e;color:#f3edf9;border:1px solid #4e435f;border-radius:12px;padding:12px 22px;font:16px inherit}
.playing-card{position:relative;width:112px;height:156px;border-radius:13px;background:linear-gradient(120deg,#fffbef,#e6ddcf);box-shadow:0 15px 28px #0004,inset 0 0 0 1px #fff8;color:#22212b;display:flex;align-items:center;justify-content:center;flex:none;transform:rotate(-3deg)}
.playing-card span{position:absolute;top:8px;left:11px;font:22px Georgia,serif}.playing-card b{font:66px Georgia,serif;font-weight:400}.playing-card.red{color:#b5364e}
.playing-card.back{color:#d7b9f8;background:repeating-linear-gradient(45deg,#423354 0 2px,#372a46 2px 9px);border:5px solid #8b73a4;font:54px Georgia,serif}
.card-history{display:flex;gap:10px}.card-history .playing-card{width:42px;height:59px;border-radius:5px}.card-history .playing-card span{font-size:11px;top:3px;left:4px}.card-history .playing-card b{font-size:24px}
.identity-card{width:145px;min-height:190px;border:1px solid #9e83b5;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#54416b,#30253e);font-size:32px;color:#f0dfba;box-shadow:0 14px 36px #0004}
.timer-orb{width:190px;height:190px;border:1px solid #c2b7ee69;border-radius:50%;display:flex;flex-direction:column;justify-content:center;font:300 54px 'Helvetica Neue',sans-serif;letter-spacing:-2px;color:#e4d8fc;box-shadow:0 0 70px #8f7ade20,inset 0 0 40px #b39bfc18;background:radial-gradient(ellipse at 25% 20%,#a593dc22,transparent 70%)}
.timer-orb small{font:11px -apple-system,sans-serif;color:#ada0c5;letter-spacing:2px;margin-top:10px}.timer-orb.expired{color:#f6afc2;border-color:#f6afc2}
#finger-status{text-align:center;min-height:25px}#finger-board{display:block;width:100%;height:clamp(320px,56svh,600px);border:1px solid #ffffff14;border-radius:24px;background:radial-gradient(ellipse at 50% 35%,#37234c,#15131d 75%);touch-action:none;user-select:none;-webkit-user-select:none}
.cg-lobby .tile-art{top:8px;right:16px;transform:rotate(12deg) scale(.58);transform-origin:top right}
.cg-lobby .tile-fingers .tile-art{transform:rotate(-20deg) scale(.55)}
.cg-lobby .cg-symbol{font-size:23px;top:12px;right:16px}
@media(max-width:360px){.cg-lobby .club-game,.cg-lobby .party-tile{padding:36px 12px 12px;min-height:112px}.cg-lobby .cg-card-copy strong{font-size:16px}.cg-lobby .cg-card-copy em{font-size:9px}.cg-lobby .cg-tag{left:12px;letter-spacing:1.5px}.cg-lobby .tile-art{right:13px}.party-play{padding:24px 15px}.party-options{gap:7px}}
@media(prefers-reduced-motion:reduce){.cg-lobby .club-game{transition:none}.cg-lobby .club-game:hover{transform:none}}
.cg-lobby .club-game{height:116px;min-height:116px;padding:36px 14px 12px}
.cg-lobby .cg-tag{left:14px;top:14px}
.cg-lobby .cg-card-copy{position:absolute;left:14px;right:14px;bottom:12px;width:auto;display:grid;grid-template-rows:27px 18px 17px}
.cg-lobby .cg-card-copy strong{line-height:27px;margin:0}
.cg-lobby .cg-card-copy em{line-height:16px;margin:2px 0 0}
.cg-lobby .cg-card-copy small{line-height:12px;margin:5px 0 0}
.cg-lobby .cg-card-copy small>span{line-height:12px}
.cg-lobby .cg-dice{grid-column:1/-1;background:radial-gradient(ellipse at 90% 20%,#73668e35,transparent 65%),linear-gradient(110deg,#302938,#1b1c26);border-color:#ffffff1c}
.cg-lobby .cg-dice .cg-symbol{top:22px;right:30px;width:62px;height:62px;font-size:54px;transform:rotate(-12deg);color:#d1c3e5}
.cg-lobby .cg-dice .cg-card-copy{right:110px}
.cg-lobby .cg-dice .cg-card-copy small>span{display:none}
.club-mode .quiz-shell{background:radial-gradient(ellipse at 0 0,#59437538,transparent 65%),linear-gradient(135deg,#20212e,#181a24 65%,#221d2d);border:1px solid #393346;border-radius:18px;padding:25px 20px;color:#eeebf6}
.club-mode .quiz-shell h1,.club-mode .quiz-shell h2{color:#eee8fa}
.club-mode .quiz-shell h1{font-family:-apple-system,'PingFang SC',sans-serif;font-size:25px;letter-spacing:-.5px}
.club-mode .back-link,.club-mode .quiz-footnote,.club-mode .quiz-intro,.club-mode .quiz-reason,.club-mode .detail-english{color:#afa6bf}
.club-mode .quiz-option{background:#242331;border-color:#454052;color:#d9d3e5;font-family:-apple-system,'PingFang SC',sans-serif;font-size:14px}
.club-mode .quiz-option.is-selected{background:linear-gradient(120deg,#443653,#303449);border-color:#b6a0df;color:#faf3ff}
.club-mode .quiz-option input{accent-color:#bba5eb}
.club-mode .quiz-actions .button,.club-mode .fate-recipe-button{border-color:#4e435f;background:#262333;color:#d9d0e7}
.club-mode .quiz-actions .primary,.club-mode .fate-recipe-button{background:linear-gradient(115deg,#d1b9f6,#a9b4ed);border-color:#c0b3ee;color:#20192e}
.club-mode .quiz-progress{accent-color:#bca6f7;background:#302a3d}
.club-mode .quiz-progress::-webkit-progress-bar{background:#302a3d}
.club-mode .quiz-progress::-webkit-progress-value{background:linear-gradient(90deg,#9475c1,#bbbcf4)}
.club-mode .quiz-progress::-moz-progress-bar{background:#bca6f7}
.club-mode .answer-page{background:radial-gradient(ellipse at 50% 0,#8063aa26,transparent 75%),#201d2a;border-color:#4e405f}
.club-mode .answer-page h1{font-family:'Songti SC','STSong',serif;line-height:1.7}
.club-mode .quiz-eyebrow,.club-mode .answer-caption{color:#b1a1c8}
.club-mode .answer-mark{color:#d1b9f6}.club-mode .answer-rule{background:#8c75ae}
.club-mode .fate-drink{border-color:#44394e}.club-mode .quiz-result-art{background:#191720}
.club-mode .quiz-result-tags span{background:#2a2436;border-color:#4d405d;color:#beb0ce}
.reaction-pad{width:100%;min-height:230px;border:1px solid #65506f;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#754b7950,transparent),#282031;color:#eadcf4;font:600 28px -apple-system,'PingFang SC',sans-serif;touch-action:manipulation;cursor:pointer}
.reaction-pad.waiting{background:#392533;color:#e6b2cb}
.reaction-pad.go{background:#c1c8ef;color:#242038;border-color:#e2e5ff}
.reaction-pad.scored{background:#232232;color:#d0c1ef}
.cg-lobby .tile-reaction{background:radial-gradient(ellipse at 90% 0,#88689955,transparent 75%),#25202e}
.cg-lobby .cg-symbol{display:grid;place-items:center;top:10px;right:14px;width:32px;height:32px;text-align:center}
@media(max-width:360px){.cg-lobby .club-game,.cg-lobby .party-tile{height:112px;min-height:112px;padding-left:12px;padding-right:12px}.cg-lobby .cg-card-copy{left:12px;right:12px}.cg-lobby .cg-tag{left:12px}}
