body:has(.landing-shell-v2) .start-game-public-test-notice{color:#5e5e68;background:linear-gradient(112deg,#478eff0f,#b156da0e),#fff;border:1px solid #7065e338;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:15px 18px;display:grid}.room-help-modal .room-public-test-boundary,.public-test-disclosure-content section{display:grid}body:has(.landing-shell-v2) .start-game-public-test-notice-copy{gap:7px;min-width:0;display:grid}body:has(.landing-shell-v2) .start-game-public-test-notice-copy>div{align-items:center;gap:12px;min-width:0;display:flex}body:has(.landing-shell-v2) .start-game-public-test-notice strong{color:#6657d8;background:#7065e31a;border-radius:999px;flex:none;width:max-content;padding:5px 9px;font-size:12px;font-weight:850;line-height:1}:is(body:has(.landing-shell-v2) .start-game-public-test-notice p,body:has(.landing-shell-v2) .start-game-public-test-notice-copy>span){color:#61616c;margin:0;font-size:13px;font-weight:650;line-height:1.5}body:has(.landing-shell-v2) .start-game-public-test-notice-copy>span{color:#868692;padding-left:1px}body:has(.landing-shell-v2) .start-game-public-test-notice button{color:#3f3e4a;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffffe6;border:1px solid #695bdc47;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px 0 17px;font-size:13px;font-weight:800;transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 5px 16px #463e9014}body:has(.landing-shell-v2) .start-game-public-test-notice button svg{color:#6a5add;flex:none;width:16px;height:16px;transition:transform .18s}:is(body:has(.landing-shell-v2) .start-game-public-test-notice button:hover,body:has(.landing-shell-v2) .start-game-public-test-notice button:focus-visible){color:#111;outline-offset:3px;background:#fff;border-color:#695bdcad;outline:3px solid #695bdc24;transform:translateY(-1px);box-shadow:0 8px 20px #463e9021}:is(body:has(.landing-shell-v2) .start-game-public-test-notice button:hover svg,body:has(.landing-shell-v2) .start-game-public-test-notice button:focus-visible svg){transform:translate(2px)}body:has(.landing-shell-v2) .start-game-public-test-notice button:active{transform:translateY(0)}.room-help-modal .room-public-test-boundary{color:#4b4b57;background:linear-gradient(105deg,#478eff11,#b156da0f);border:1px solid #7065e32e;border-radius:12px;gap:4px;margin:0 0 16px;padding:12px 14px}.room-help-modal .room-public-test-boundary strong{color:#6558cc;font-size:13px;font-weight:850}.room-help-modal .room-public-test-boundary p{color:#646474;margin:0;font-size:13px;font-weight:650;line-height:1.6}.public-test-disclosure-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1111167a;place-items:center;padding:24px;display:grid}.public-test-disclosure-modal{box-sizing:border-box;color:#171717;background:#fff;border:1px solid #1111111a;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000038}.public-test-disclosure-modal>header,.public-test-disclosure-modal>footer{justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.public-test-disclosure-modal>header{border-bottom:1px solid #ececf0}.public-test-disclosure-modal>header>div{gap:8px;min-width:0;display:grid}.public-test-disclosure-modal>header span{color:#6558cc;letter-spacing:.08em;font-size:12px;font-weight:850}.public-test-disclosure-modal h2,.public-test-disclosure-modal h3,.public-test-disclosure-modal p{margin:0}.public-test-disclosure-modal h2{color:#111;letter-spacing:-.04em;font-size:25px;font-weight:900}.public-test-disclosure-close{color:#4c4c55;cursor:pointer;background:#fff;border:1px solid #dedee3;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;line-height:0;transition:border-color .18s,color .18s,background-color .18s,transform .18s;display:grid}.public-test-disclosure-close svg{stroke-width:2.3px;width:18px;height:18px;display:block}.public-test-disclosure-close:hover,.public-test-disclosure-close:focus-visible{color:#fff;outline-offset:3px;background:#111;border-color:#111;outline:3px solid #1111111f;transform:rotate(4deg)}.public-test-disclosure-close:active{transform:rotate(0)scale(.96)}.public-test-disclosure-content{gap:18px;padding:26px 28px;display:grid;overflow-y:auto}.public-test-disclosure-content section{gap:7px}.public-test-disclosure-content h3{color:#111;font-size:14px;font-weight:850}.public-test-disclosure-content p{color:#66666f;font-size:14px;font-weight:600;line-height:1.75}.public-test-disclosure-modal>footer{background:#fcfcfd;border-top:1px solid #ececf0;justify-content:end}.public-test-disclosure-modal>footer .action-button-primary{color:#fff;min-width:120px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#10111b,#2931b6 67%,#703ce8);border:0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:820}.public-test-disclosure-modal>footer .action-button-primary:hover,.public-test-disclosure-modal>footer .action-button-primary:focus-visible{filter:brightness(1.05)saturate(1.08);outline-offset:3px;outline:3px solid #565ddd3b}@media (prefers-reduced-motion:reduce){.public-test-disclosure-close{transition:none}body:has(.landing-shell-v2) .start-game-public-test-notice button{transition:none}body:has(.landing-shell-v2) .start-game-public-test-notice button svg{transition:none}.public-test-disclosure-close:hover,.public-test-disclosure-close:focus-visible{transform:none}body:has(.landing-shell-v2) .start-game-public-test-notice button:hover{transform:none}body:has(.landing-shell-v2) .start-game-public-test-notice button:focus-visible{transform:none}body:has(.landing-shell-v2) .start-game-public-test-notice button:hover svg{transform:none}body:has(.landing-shell-v2) .start-game-public-test-notice button:focus-visible svg{transform:none}}:root{color:#f5f7fb;--role-civilian:#dbe4f0;--role-big-bro:#24a3ff;--role-daidai:#f4c95d;--role-undercover:#b46cff;--role-tuanzi:#f06b97;font-synthesis:none;text-rendering:optimizelegibility;background:#f9fbff;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.game-map-reveal-backdrop{z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 22% 18%,#49d3e52e,#0000 30%),radial-gradient(circle at 78% 22%,#dd68e52e,#0000 32%),#121424b8;place-items:center;padding:24px;animation:.18s ease-out both gameMapBackdropIn;display:grid;position:fixed;inset:0}.game-map-reveal-card{color:#15151f;background:linear-gradient(145deg,#fffffffa,#f9f6fff5),#fff;border:1px solid #7e67eb38;border-top:6px solid #865ff0;border-radius:26px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:30px;animation:.36s cubic-bezier(.16,1,.3,1) both gameMapCardIn;overflow-y:auto;box-shadow:0 30px 90px #1e184657}.game-map-reveal-header{text-align:center}.game-map-reveal-header span,.game-map-reveal-result span{color:#7e4ee0;letter-spacing:.06em;font-size:.8rem;font-weight:900}.game-map-reveal-header h2{margin:8px 0 6px;font-size:clamp(2rem,6vw,3rem);line-height:1}.game-map-reveal-header p{color:#707589;margin:0;font-size:.92rem;font-weight:700}.game-map-reel-frame{background:#fff;border:1px solid #7e67eb29;border-radius:20px;margin-top:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff61,0 20px 42px #2c264b1f}.game-map-image-track{box-sizing:border-box;will-change:transform, filter;align-items:center;gap:14px;padding-block:16px;display:flex;position:relative}.game-map-reel-image{aspect-ratio:16/9;opacity:.62;background:#101114;border:1px solid #ffffff57;border-radius:16px;flex:0 0 min(72vw,72vh,660px);transition:opacity .24s,transform .24s;position:relative;overflow:hidden;transform:scale(.94);box-shadow:0 12px 30px #19172a33}.game-map-reel-image.is-selected{opacity:1;transform:scale(1)}.game-map-reel-image img{object-fit:cover;filter:none;width:100%;height:100%}.game-map-reel-name{color:#fff;text-align:center;background:#08090a1f;align-content:center;justify-items:center;gap:12px;padding:28px 12px;display:grid;position:absolute;inset:0}.game-map-reel-name>span{letter-spacing:.2em;opacity:.78;font-size:clamp(.7rem,1.3vw,.92rem);font-weight:800}.game-map-reel-name h1{letter-spacing:.02em;text-shadow:0 4px 22px #0000007a;max-width:calc(100% - 24px);margin:0;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:800;line-height:.98}.game-map-reel-focus{z-index:3;pointer-events:none;background:0 0;border:2px solid #765fea;border-radius:18px;width:min(72vw,72vh,660px);max-width:calc(100% - 28px);position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #865ff024,0 18px 40px #1514212e}.game-map-reel-focus:before,.game-map-reel-focus:after{content:"";background:linear-gradient(#2f9cff,#975ce1);border-radius:999px;width:3px;height:34px;position:absolute;left:50%;transform:translate(-50%)}.game-map-reel-focus:before{top:-46px}.game-map-reel-focus:after{bottom:-46px}.game-map-reel-shade{z-index:2;pointer-events:none;width:16%;position:absolute;top:0;bottom:0}.game-map-reel-shade.is-left{background:linear-gradient(90deg,#fffffffa,#0000);left:0}.game-map-reel-shade.is-right{background:linear-gradient(270deg,#fffffffa,#0000);right:0}.game-map-reveal-result{text-align:center;gap:4px;min-height:58px;margin:18px 0 16px;display:grid}.game-map-reveal-result strong{font-size:1.35rem}.game-map-reveal-close{width:100%}.game-map-reveal-close:disabled{opacity:.42}@keyframes gameMapBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes gameMapCardIn{0%{opacity:0;transform:translateY(22px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.game-map-reveal-backdrop,.game-map-reveal-card,.game-map-reel-image{transition:none;animation:none}}.mobile-play-companion,.mobile-room-companion{display:none}@media (width<=760px){:is(html,body:has(.landing-shell-v2),body:has(.room-shell-v2)){min-width:0;overflow-x:hidden}:is(body:has(.landing-shell-v2) .landing-shell-v2,body:has(.landing-shell-v2) .landing-stage,body:has(.room-shell-v2) .room-shell-v2){width:100%;min-width:0}:is(body:has(.landing-shell-v2) .global-site-header,body:has(.landing-shell-v2) .global-site-header-compact){width:100%;min-width:0;height:auto;box-shadow:none;background:#fffffff5;border-bottom:1px solid #1111111a;position:static;transform:none}body:has(.landing-shell-v2) .global-site-navigation{box-sizing:border-box;width:100%;min-width:0;min-height:64px;padding:0 18px}body:has(.landing-shell-v2) .global-site-header-compact .global-site-navigation{box-sizing:border-box;width:100%;min-width:0;min-height:64px;padding:0 18px}:is(body:has(.landing-shell-v2) .global-site-company,body:has(.landing-shell-v2) .global-site-brand-tagline,body:has(.landing-shell-v2) .global-site-links){display:none}body:has(.landing-shell-v2) .global-site-brand-group{min-width:0}body:has(.landing-shell-v2) .global-site-brand img{width:31px;height:31px}body:has(.landing-shell-v2) .global-site-brand strong{font-size:1.1rem}:is(body:has(.landing-shell-v2) .global-site-account,body:has(.landing-shell-v2) .global-site-account-signed-in){min-width:0;min-height:38px;padding:0 13px}body:has(.landing-shell-v2) .global-site-account-signed-in-content{gap:7px}body:has(.landing-shell-v2) .global-site-account-avatar{width:25px;height:25px}body:has(.landing-shell-v2) .global-site-account-name{max-width:92px}body:has(.landing-shell-v2) .landing-stage:has(.mobile-play-companion){box-sizing:border-box;min-height:calc(100dvh - 65px);padding:0}:is(body:has(.landing-shell-v2) .landing-stage:has(.mobile-play-companion) .start-game-page,body:has(.landing-shell-v2) .landing-stage:has(.mobile-play-companion)+.public-site-footer,body:has(.landing-shell-v2) .landing-stage:has(.mobile-play-companion)~.public-site-footer){display:none}.mobile-play-companion{box-sizing:border-box;color:#111318;background:#fff;align-content:start;gap:24px;min-height:calc(100dvh - 65px);padding:52px 22px 36px;display:grid}.mobile-play-companion-eyebrow,.mobile-room-lobby-kicker,.mobile-console-kicker{color:#5d66d8;letter-spacing:.09em;font-size:.72rem;font-weight:860}.mobile-play-companion-heading h1,.mobile-room-lobby-main h1,.mobile-console-panel h1{color:#111318;letter-spacing:-.075em;margin:0;font-size:clamp(2.5rem,12vw,3.4rem);font-weight:930;line-height:.95}.mobile-play-companion-heading p,.mobile-room-lobby-main>p,.mobile-console-panel>p{color:#1113188f;margin:12px 0 0;font-size:.94rem;font-weight:620;line-height:1.7}.mobile-play-game-chip{background:#fff;border:1px solid #1113181f;border-radius:17px;align-items:center;gap:12px;width:fit-content;padding:10px 15px 10px 10px;display:flex;box-shadow:0 12px 28px #1f276012}.mobile-play-game-chip img{border-radius:11px;width:38px;height:38px}.mobile-play-game-chip span,.mobile-current-room-card-heading,.mobile-current-room-card small,.mobile-play-companion-note{align-items:center;display:flex}.mobile-play-game-chip span{flex-direction:column;align-items:flex-start;gap:2px}.mobile-play-game-chip strong{font-size:.92rem}.mobile-play-game-chip small,.mobile-current-room-card small{color:#11131880;font-size:.74rem;font-weight:700}.mobile-play-join-form .room-entry-form-join{gap:20px;display:grid}.mobile-play-join-form .room-entry-more-settings{order:2}.mobile-play-join-form .room-code-input{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.mobile-play-join-form .room-code-input>span{color:#1113188a;text-align:left;grid-column:1/-1;padding:0;font-size:.82rem;font-weight:760}.mobile-play-join-form .room-code-input input{box-sizing:border-box;color:#111318;text-align:center;background:#fff;border:1px solid #11131826;border-radius:16px;width:100%;min-width:0;height:64px;padding:0;font-size:1.45rem;font-weight:900}.mobile-play-join-form .room-code-input input:focus{border-color:#5667ed;outline:0;box-shadow:0 0 0 4px #5667ed1f}.mobile-play-join-form .start-game-action-primary,.mobile-current-room-card button{color:#fff;width:100%;min-height:54px;box-shadow:none;background:#111318;border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;display:flex}.mobile-play-join-form .start-game-action-primary>span,.mobile-current-room-card button>span{align-items:center;gap:8px;font-weight:850;display:flex}.mobile-play-join-form .start-game-action-primary:before,.mobile-play-join-form .start-game-action-primary:after{display:none}.mobile-play-join-form .mode-empty{border-radius:18px;margin:0}.mobile-play-disclosure,.mobile-play-companion-note{color:#1113187a;font:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0;font-size:.76rem;font-weight:680;line-height:1.6}.mobile-play-disclosure svg,.mobile-play-companion-note svg{color:#5969ee;flex:none;width:16px}.mobile-current-room-card{background:#f7f8fc;border:1px solid #1113181f;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 18px 44px #1f276014}.mobile-current-room-card-heading{color:#11131885;justify-content:space-between;gap:10px;font-size:.73rem;font-weight:800}.mobile-current-room-game{align-items:center;gap:6px;display:inline-flex}.mobile-current-room-game svg,.mobile-current-room-card small svg{width:15px}.mobile-current-room-card>strong{color:#111318;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(3.5rem,17vw,4.65rem);font-weight:880;line-height:.8}.mobile-current-room-card>p{color:#11131894;margin:0;font-size:.9rem;font-weight:650}.mobile-current-room-card small{gap:6px}.mobile-current-room-card button{cursor:pointer;margin-top:6px}.room-shell-v2{background:#111318;min-height:100dvh;padding:0}.room-shell-v2>.topbar,.room-shell-v2>.room-authority-banner,.room-shell-v2>.error-banner,.room-shell-v2>.nickname-edit-panel,.room-shell-v2>.identity-strip,.room-shell-v2>.undercover-task-summary,.room-shell-v2>.punishment-board,.room-shell-v2>.settlement-task-recap,.room-shell-v2>.mobile-action-bar,.room-shell-v2>.vote-waiting-panel,.room-shell-v2>.vote-progress-panel,.room-shell-v2>.layout-grid,.room-shell-v2>.sandbox-toolbar{display:none}.mobile-room-companion{box-sizing:border-box;color:#fff;background:#111318;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid;position:relative;overflow:hidden}.mobile-room-topbar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 21px 18px;display:flex}.mobile-room-topbar>div{gap:4px;display:grid}.mobile-room-topbar>div>span{color:#ffffff7a;letter-spacing:.08em;font-size:.68rem;font-weight:780}.mobile-room-topbar strong{color:#fff;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.35rem}.mobile-room-topbar p{color:#ffffffb8;white-space:nowrap;align-items:center;gap:6px;margin:4px 0 0;font-size:.76rem;font-weight:780;display:inline-flex}.mobile-room-topbar i{background:#45d18c;border-radius:999px;width:7px;height:7px}.mobile-room-companion-lobby{color:#111318;background:#fff}.mobile-room-companion-lobby .mobile-room-topbar{border-bottom-color:#1113181a}.mobile-room-companion-lobby .mobile-room-topbar>div>span,.mobile-room-companion-lobby .mobile-room-topbar p{color:#1113187a}.mobile-room-companion-lobby .mobile-room-topbar strong{color:#111318}.mobile-room-lobby-main{align-content:center;gap:20px;padding:36px 22px 44px;display:grid}.mobile-room-lobby-card{background:#f7f8fc;border:1px solid #1113181f;border-radius:22px;gap:8px;padding:20px;display:grid}.mobile-room-lobby-card span,.mobile-room-lobby-card small{color:#11131880;font-size:.76rem;font-weight:760}.mobile-room-lobby-card strong{letter-spacing:-.035em;font-size:1.12rem}.mobile-room-ready-button{color:#fff;min-height:56px;font:inherit;background:#111318;border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.mobile-room-ready-button:disabled{color:#11131861;background:#efeff2}.mobile-room-lobby-wait{color:#1113187a;text-align:center;margin:0;font-size:.82rem;font-weight:700}.mobile-room-console-main{min-height:0;padding:34px 21px 102px;overflow-y:auto}.mobile-console-panel{align-content:start;gap:14px;min-height:100%;display:grid}.mobile-console-panel h1{color:#fff;font-size:clamp(2.4rem,11vw,3.2rem)}.mobile-console-panel>p{color:#ffffff94;margin:0}.mobile-console-room-card,.mobile-console-idol-card,.mobile-console-action-card,.mobile-console-empty-action{background:#ffffff0a;border:1px solid #ffffff21;border-radius:21px}.mobile-console-room-card,.mobile-console-idol-card{gap:7px;margin-top:13px;padding:20px;display:grid}.mobile-console-room-card span,.mobile-console-idol-card span,.mobile-console-room-card small,.mobile-console-idol-card small,.mobile-console-action-card small,.mobile-console-action-card em{color:#ffffff80;font-size:.76rem;font-style:normal;font-weight:720;line-height:1.55}.mobile-console-room-card strong{letter-spacing:-.065em;font-size:2.35rem}.mobile-console-safety{align-items:flex-start;gap:7px;display:flex;color:#ffffff6b!important;margin-top:auto!important;font-size:.72rem!important}.mobile-console-safety svg{color:#7684ff;flex:none;width:15px}.mobile-console-identity{justify-items:start}.mobile-console-role-mark{color:#a7b1ff;background:#606fee21;border:1px solid #8793ff57;border-radius:19px;place-items:center;width:64px;height:64px;margin-top:14px;display:grid}.mobile-console-role-mark svg{width:29px;height:29px}.mobile-console-actions{gap:16px}.mobile-console-action-card{color:#fff;width:100%;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin-top:10px;padding:18px;display:grid}button.mobile-console-action-card{cursor:pointer}.mobile-console-action-card>svg,.mobile-console-empty-action svg{color:#99a5ff;width:20px}.mobile-console-action-card span{gap:5px;display:grid}.mobile-console-action-card strong{color:#fff;letter-spacing:-.035em;font-size:1rem}.mobile-console-undercover-tasks{gap:9px;display:grid}.mobile-console-task-button{color:#ffffffe6;width:100%;font:inherit;text-align:left;background:#ffffff06;border:1px solid #ffffff1c;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;font-size:.88rem;font-weight:760;display:flex}.mobile-console-task-button em{color:#aab3ff;flex:none;font-size:.76rem;font-style:normal}.mobile-console-task-button-done{color:#fff6}.mobile-console-task-button-done em{color:#56d49a}.mobile-console-empty-action{color:#ffffff91;align-items:center;gap:11px;margin-top:14px;padding:19px;font-size:.86rem;font-weight:650;line-height:1.6;display:flex}.mobile-room-bottom-nav{right:15px;bottom:max(15px, env(safe-area-inset-bottom));background:#1c1e26f5;border:1px solid #ffffff21;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px;display:grid;position:absolute;left:15px;box-shadow:0 16px 44px #00000057}.mobile-room-bottom-nav button{color:#ffffff85;min-height:50px;font:inherit;background:0 0;border:0;border-radius:15px;place-items:center;gap:4px;font-size:.69rem;font-weight:760;display:grid}.mobile-room-bottom-nav button svg{width:18px}.mobile-room-bottom-nav button.is-active{color:#fff;background:#7884ff2e}}@media (width<=760px) and (prefers-reduced-motion:reduce){.mobile-play-join-form .room-code-input input,.mobile-room-ready-button,.mobile-room-bottom-nav button{transition:none}}@media (width<=600px){.game-map-reveal-backdrop{padding:14px}.game-map-reveal-card{border-radius:21px;max-height:calc(100vh - 28px);padding:24px 18px}.game-map-reel-frame{margin-top:20px}.game-map-image-track{gap:10px;padding-block:10px}.game-map-reel-image{flex-basis:min(78vw,72vh)}.game-map-reel-focus{width:min(78vw,72vh);top:8px;bottom:8px}.game-map-reel-name h1{font-size:clamp(2.7rem,13vw,4.4rem)}}.team-task-backdrop{z-index:92;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;visibility:visible;background:#1214249e;place-items:center;padding:28px;transition:opacity .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,visibility linear;animation:.18s ease-out backwards teamTaskBackdropIn;display:grid;position:fixed;inset:0}.team-task-modal{opacity:1;background:linear-gradient(145deg,#fff 0%,#fbf9ff 58%,#f3eeff 100%);border:1px solid #7e67eb38;border-top:6px solid #8b66ee;border-radius:24px;width:min(720px,100%);max-height:min(760px,100vh - 56px);padding:30px;transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1);animation:.34s cubic-bezier(.16,1,.3,1) backwards teamTaskModalIn;overflow-y:auto;transform:translateY(0)scale(1);box-shadow:0 28px 70px #21184e47}.team-task-modal-header,.team-task-summary,.team-task-summary-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.team-task-modal-header span,.team-task-summary-copy>span{color:#7e4ee0;letter-spacing:.05em;font-size:.82rem;font-weight:800}.team-task-modal-header h2{margin:5px 0 0;font-size:clamp(1.75rem,4vw,2.5rem)}.team-task-alignment-note{color:#6f6484;text-align:center;background:#7c68ee14;border-radius:999px;width:fit-content;margin:14px auto 0;padding:6px 11px;font-size:.8rem;font-weight:800}.team-task-requirement-card{text-align:center;background:#ffffffd1;border:1px solid #7e67eb2b;border-top:4px solid #8b66ee;border-radius:17px;align-content:center;gap:12px;min-height:190px;padding:28px 24px;display:grid}.team-task-requirement-card strong{font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.team-task-requirement-card p{color:#667085;margin:0;font-size:.92rem;line-height:1.65}.team-task-modal-header,.team-task-alignment-note,.team-task-requirement-card,.team-task-confirm-button,.team-task-waiting-copy{animation:.31s cubic-bezier(.16,1,.3,1) both teamTaskContentIn}.team-task-modal-header{animation-delay:70ms}.team-task-requirement-card{animation-delay:.115s}.team-task-confirm-button,.team-task-waiting-copy{animation-delay:.23s}.team-task-confirm-button{width:100%;margin-top:8px}.team-task-waiting-copy{color:#697084;text-align:center;margin:20px 0 0;font-weight:700}.team-task-summary{background:linear-gradient(110deg,#e1f6fce0,#f7eafce6);border:1px solid #7e67eb2e;border-radius:18px;margin:18px 0;padding:18px 22px}.team-task-summary-copy{gap:4px;display:grid}.team-task-summary-copy strong{font-size:1.08rem}.team-task-summary-copy small{color:#6e7484}.team-task-summary-actions{flex-wrap:wrap;justify-content:flex-end}@keyframes teamTaskBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes teamTaskModalIn{0%{opacity:0;transform:translateY(22px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes teamTaskContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.team-task-backdrop,.team-task-modal,.team-task-modal-header,.team-task-alignment-note,.team-task-requirement-card,.team-task-confirm-button,.team-task-waiting-copy{transition:none;animation:none}}@media (width<=720px){.team-task-backdrop{padding:14px}.team-task-modal{border-radius:20px;max-height:calc(100vh - 28px);padding:22px 18px}.team-task-requirement-card{min-height:150px;padding:22px 18px}.team-task-summary,.team-task-summary-actions{flex-direction:column;align-items:stretch}}.modal-backdrop.second-half-confirm-backdrop{z-index:93;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191c2a8f}.second-half-confirm-modal{color:#252636;background:#fffffffa;border:1px solid #5b608224;border-radius:20px;gap:10px;width:min(480px,100%);padding:26px;display:grid;box-shadow:0 22px 60px #2125423d}.second-half-confirm-modal .eyebrow,.second-half-confirm-modal h2,.second-half-confirm-modal p{margin:0}.second-half-confirm-modal .eyebrow{color:#777b91;letter-spacing:.08em;font-size:.76rem;font-weight:850}.second-half-confirm-modal h2{margin-bottom:4px;font-size:1.45rem}.second-half-confirm-modal p{color:#65697b;line-height:1.55}.second-half-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.second-half-control{gap:6px;display:grid}.second-half-control small{color:#15151f94;text-align:center;font-size:.78rem;font-weight:750;line-height:1.45}@media (width<=680px){.second-half-confirm-modal{padding:20px}.second-half-confirm-actions{grid-template-columns:1fr}}.settlement-task-recap{color:#15151f;background:#ffffffdb;border:1px solid #ffffff29;border-radius:24px;padding:24px}.settlement-task-recap-header span,.settlement-task-recap-punishment span{color:#e53d4a;font-weight:700}.settlement-task-recap-header h2,.settlement-task-recap-team h3{color:#15151f;margin:6px 0 0}.settlement-task-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.settlement-task-recap-team{border:1px solid #ffffff29;border-top:5px solid;border-radius:18px;padding:18px}.settlement-task-recap-team-a{border-top-color:#e53d4a}.settlement-task-recap-team-b{border-top-color:#42d67a}.settlement-task-recap-list{gap:12px;margin-top:16px;display:grid}.settlement-task-recap-item{background:#f6f7fbb8;border:1px solid #ffffff29;border-radius:14px;padding:14px}.settlement-task-recap-title{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.settlement-task-recap-title small{color:#15151f9e;background:#fff;font-weight:700}.settlement-task-recap-item-completed .settlement-task-recap-title small{color:#1f7a43}.settlement-task-recap-punishment{border-top:1px solid #ffffff29;gap:4px;margin-top:12px;padding-top:12px;display:grid}@media (width<=760px){.settlement-task-recap-grid{grid-template-columns:1fr}.settlement-task-recap{padding:18px}}html{background:#f9fbff}*{box-sizing:border-box}body{background:linear-gradient(135deg,#e53d4a38,#0000 34%),linear-gradient(315deg,#24a3ff29,#0000 38%),#101318;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#e53d4a;border:0;border-radius:6px;padding:.75rem 1rem;transition:transform .16s,opacity .16s,background .16s}button:hover:not(:disabled){background:#ff4f5f;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}input,select{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;width:100%;padding:.78rem .9rem}label{color:#b8c0cc;gap:.45rem;font-size:.9rem;display:grid}.landing-shell{width:min(1180px,100vw - 2rem);min-height:100vh;margin:0 auto;padding:1rem 0 3rem}.global-test-notice{color:#15151f8f;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #15151f14;border-radius:999px;width:fit-content;max-width:calc(100vw - 1.5rem);margin:1.25rem auto 0;padding:.38rem .68rem;font-size:.74rem;font-weight:850;line-height:1.2;box-shadow:0 10px 26px #565e801f}.site-nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12161cc2;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;gap:.35rem;width:fit-content;margin:0 auto;padding:.35rem;display:flex;position:sticky;top:1rem}.site-nav button{color:#b8c0cc;background:0 0;border-radius:999px;padding:.62rem 1.05rem}.site-nav button:hover:not(:disabled){color:#fff;background:#ffffff14;transform:none}.site-nav .site-nav-active{color:#fff;background:#e53d4a}.landing-stage{place-items:center;min-height:calc(100vh - 92px);padding:2rem 0 0;display:grid}.brand-hero{text-align:center;justify-items:center;gap:.8rem;display:grid}.play-panel,.profile-panel,.rules-panel{width:min(480px,100%)}.rules-panel{gap:1rem;width:min(1040px,100%);display:grid}.rules-page-header{gap:.55rem;display:grid}.rules-page-header h1{margin-bottom:0;font-size:clamp(2.1rem,5vw,4rem)}.rules-page-header p{color:#15151fa8;max-width:760px;margin:0;font-weight:700;line-height:1.75}.play-mode-tabs{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1rem 0 1.25rem;padding:.35rem;display:grid}.play-mode-tabs button{color:#b8c0cc;background:0 0;border-radius:6px;padding:.7rem .55rem}.play-mode-tabs button:hover:not(:disabled){color:#fff;background:#ffffff14;transform:none}.play-mode-tabs .play-mode-active{color:#fff;background:#e53d4a}.mode-empty{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:6px;padding:1rem}.mode-empty h2,.mode-empty p{margin-bottom:0}.rules-mode-tabs{background:#15151f0b;border:1px solid #15151f14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;display:grid}.rules-mode-tabs button{color:#15151fa8;box-shadow:none;background:0 0;border-radius:6px;padding:.75rem .7rem}.rules-mode-tabs button:hover:not(:disabled){color:#15151f;background:#575c8414;transform:none}.rules-mode-tabs .rules-mode-active{color:#15151f;background:linear-gradient(135deg,#4fd6e347,#df77dd47),#ffffffc7;box-shadow:inset 0 0 0 1px #ffffff94}.rules-tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.rules-tag-row span{color:#e53d4a;background:#e53d4a11;border:1px solid #e53d4a29;border-radius:999px;padding:.42rem .72rem;font-size:.82rem;font-weight:900}.rules-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.rules-section-card{background:#ffffffb8;border:1px solid #15151f17;border-radius:8px;padding:1rem}.rules-section-card h2{color:#15151f;margin-bottom:.72rem;font-size:1.05rem;font-weight:950}.rules-section-card ul{gap:.48rem;margin:0;padding-left:1.1rem;display:grid}.rules-section-card li{color:#15151fad;font-size:.93rem;font-weight:680;line-height:1.65}.rules-role{font-weight:950}.rules-role-civilian{color:#5f6f84}.rules-role-big-bro{color:#2686e7}.rules-role-daidai{color:#d99100}.rules-role-undercover{color:#8e49e8}.rules-page-actions{flex-wrap:wrap;justify-content:end;gap:.65rem;display:flex}.test-version-footer{text-align:center;color:#6f7886;flex-wrap:wrap;justify-content:center;gap:.4rem .75rem;padding:2rem 0 0;font-size:.82rem;display:flex}.test-version-footer a{color:inherit;text-decoration:none}.test-version-footer a:hover,.test-version-footer a:focus-visible{color:#e53d4a;text-decoration:underline}:is(.landing-shell:has(.test-version-footer-play),.landing-shell:has(.test-version-footer-rules),.landing-shell:has(.test-version-footer-me)){padding-bottom:0}.test-version-footer-play,.test-version-footer-rules,.test-version-footer-me{color:#f5f7fb9e;text-align:left;background:#111318;grid-template-columns:minmax(180px,1fr) minmax(280px,auto) minmax(210px,.7fr) auto;align-items:center;gap:1.2rem;width:100vw;margin:1.5rem calc(50% - 50vw) 0;padding:clamp(1.7rem,4vw,2.6rem) max(1rem,50vw - 590px);display:grid}.entry-panel,.announcement-panel,.host-panel,.team-column,.role-guide{background:#12161ce0;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 20px 70px #0000003d}.entry-panel{padding:2rem}.eyebrow{color:#e53d4a;letter-spacing:0;text-transform:uppercase;margin:0 0 .4rem;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(2rem,6vw,4.4rem);line-height:1}h2{font-size:1.15rem}h3{color:#c7cfda;font-size:.95rem}.subtitle,.muted{color:#98a2b2}.entry-form{gap:.8rem;margin-top:1.4rem;display:grid}.join-form{grid-template-columns:1fr auto;align-items:end}.join-form label{min-width:0}.error-text,.error-banner,.kicked-notice{color:#ffd5d9;background:#e53d4a24}.error-text{border-radius:6px;margin-top:1rem;padding:.8rem}.room-shell{width:min(1380px,100vw - 2rem);margin:0 auto;padding:1.5rem 0 2.5rem}.topbar{grid-template-columns:minmax(260px,1fr) minmax(260px,320px) minmax(260px,1fr);align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.topbar-actions{justify-content:end;align-items:center;gap:.55rem;display:flex}.topbar h1{margin:0;font-size:clamp(2.4rem,8vw,5rem)}.room-stability-tip{color:#15151f;text-align:center;background:#f43f5e29;border:1px solid #f43f5e4d;border-radius:999px;grid-area:1/1/auto/-1;justify-self:center;margin:0;padding:.32rem .72rem;font-size:.78rem;font-weight:800;box-shadow:0 10px 24px #f43f5e1a}.room-code-row{align-items:center;gap:.75rem;display:flex}.help-button,.icon-button{color:#dbe4f0;background:#ffffff17;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;display:grid}.help-button{border-radius:999px;gap:.45rem;width:auto;min-height:38px;padding:.35rem .7rem .35rem .42rem;font-weight:800;display:flex}.help-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#ffffff29}.help-button span{color:#101318;background:#dbe4f0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;display:grid}.help-button b{font-size:.9rem}.icon-button{width:36px;height:36px;padding:0;font-size:1.4rem;line-height:1}.status-pill{text-align:center;color:#dbe4f0;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;min-width:108px;padding:.75rem 1rem}.phase-status{text-align:center;grid-template-columns:minmax(0,1fr);justify-self:center;place-items:center;gap:.28rem;width:min(320px,100%);min-width:0;padding:.8rem 1.25rem;display:grid;box-shadow:0 16px 46px #00000040}.phase-status span{color:#fff;font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:950;line-height:1}.phase-status strong{color:#fff;font-variant-numeric:tabular-nums;justify-self:center;font-size:clamp(1.65rem,3.2vw,2.8rem);font-weight:950;line-height:1}.phase-status small{color:#dbe4f0;white-space:nowrap;justify-self:center;font-size:.92rem}.ghost-button{color:#dbe4f0;background:#ffffff17}.undercover-task-trigger{color:#fff;background:linear-gradient(135deg,#e53d4ad6,#b46cffdb),#b46cff;border:1px solid #b46cff59;border-radius:999px;padding:.72rem 1rem;font-weight:950;box-shadow:0 14px 34px #b46cff38}.undercover-task-trigger:hover:not(:disabled){background:linear-gradient(135deg,#ff4f5fe6,#c486ffe6),#b46cff}.undercover-task-trigger-waiting,.undercover-task-trigger-waiting:disabled{color:#15151f94;background:linear-gradient(135deg,#b46cff1f,#ffffffad),#fff;box-shadow:inset 0 0 0 1px #b46cff24}.undercover-task-trigger-mobile{display:none}.error-banner{border-radius:8px;padding:.8rem 1rem}.nickname-edit-panel{background:#ffffffc2;border:1px solid #c7d7ff6b;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:.65rem;margin:-.25rem 0 1rem;padding:.75rem;display:grid;box-shadow:0 16px 40px #26293a14}.nickname-edit-panel label{color:#657083;gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.nickname-edit-intro{grid-column:1/-1}.nickname-edit-intro strong,.nickname-edit-intro p{display:block}.nickname-edit-intro strong{color:#15151f;font-size:.9rem;font-weight:900}.nickname-edit-intro p{color:#657083;margin:.2rem 0 0;font-size:.78rem;font-weight:700;line-height:1.45}.nickname-edit-panel input{color:#15151f;min-width:0;font:inherit;background:#ffffffe6;border:1px solid #b1bccdb8;border-radius:8px;padding:.68rem .78rem;font-weight:850}.nickname-edit-panel button{min-height:42px}.kicked-notice{text-align:center;border:1px solid #e53d4a57;border-radius:8px;width:min(720px,100vw - 2rem);margin:4.75rem auto -3.5rem;padding:.9rem 1rem;font-weight:850}.modal-backdrop{z-index:60;background:#080a0dc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop.room-management-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 18% 20%,#4fd6e329,#0000 32%),radial-gradient(circle at 82% 18%,#e268d829,#0000 32%),#f8faffc2}.room-management-modal{color:#15151f;background:#faf9fffa;border:1px solid #4fd6e33d;border-radius:18px;width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 80px #1914375c}.room-management-header h2,.room-management-header p,.room-management-section h3,.room-management-summary{margin:0}.room-management-header>div,.room-management-section{gap:.45rem;display:grid}.room-management-header h2{font-size:1.55rem}.room-management-header>div>p:last-child,.room-management-section>small,.room-management-switch small{color:#15151f94;line-height:1.5}.room-management-section{border-top:1px solid #15151f14;margin-top:1rem;padding-top:1rem}.room-management-section h3,.room-management-dependent>span{font-size:.92rem;font-weight:950}.room-management-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.3rem;display:grid}.room-management-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-management-choice-grid button{color:#303142;min-height:44px;box-shadow:none;border:1px solid #484d6e24;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-weight:850;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.room-management-choice-grid button[aria-pressed=false]{background:#ffffffeb}.room-management-choice-grid button[aria-pressed=false]:hover:not(:disabled),.room-management-choice-grid button[aria-pressed=false]:focus-visible{color:#252636;background:#f1effb;border-color:#675bd447;box-shadow:inset 0 0 0 1px #675bd414}.room-management-choice-grid button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#5f79ed 0%,#806ce5 52%,#bd59d2 100%),#716fe8;border-color:#6066e547;box-shadow:0 10px 24px #675bd43d}.room-management-choice-grid button[aria-pressed=true]:hover:not(:disabled),.room-management-choice-grid button[aria-pressed=true]:focus-visible{color:#fff;background:linear-gradient(135deg,#526fea 0%,#755fdf 52%,#b94dce 100%),#6865e3;border-color:#6066e557;box-shadow:0 12px 28px #675bd44d}.room-management-choice-grid button:focus-visible{outline-offset:2px;outline:3px solid #675bd442}.room-management-switch{color:#15151f;justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-management-switch>span{gap:.25rem;display:grid}.room-management-switch input{accent-color:#8258dc;flex:none;width:1.2rem;height:1.2rem}.room-management-dependent{border-left:2px solid #8258dc38;margin-top:1rem;padding-left:1rem}.room-management-summary{color:#15151fb8;background:#8258dc14;border-radius:10px;margin-top:1rem;padding:.8rem;font-size:.86rem;font-weight:850;line-height:1.5}.room-management-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;margin-top:1rem;display:grid}.room-management-footer>span{color:#15151f8a;font-size:.82rem;font-weight:850}.room-notice-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 18% 20%,#2ecde129,#0000 32%),radial-gradient(circle at 82% 18%,#ec68d729,#0000 32%),#f8faffad}.room-notice-modal{color:#151922;background:linear-gradient(135deg,#2ecde114,#ec68d71a),#fffffff5;border:1px solid #d6deebf5;border-radius:8px;grid-template-rows:auto minmax(0,auto) auto;width:min(880px,100vw - 2rem);height:auto;max-height:min(84svh,700px);animation:.18s cubic-bezier(.16,1,.3,1) both roomNoticeIn;display:grid;overflow:hidden;box-shadow:0 30px 96px #2d344833}.room-notice-header,.room-notice-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.room-notice-header{border-bottom:1px solid #d6deebc7;align-items:start}.room-notice-header h2,.room-notice-header p{margin-bottom:0}.room-notice-header .eyebrow{color:#e53d9a}.room-notice-header .icon-button{color:#151922;background:#ffffffeb;border:1px solid #b3bcccb8;box-shadow:0 10px 26px #2d34481f}.room-notice-header .icon-button:hover:not(:disabled){color:#fff;background:#e53d4a}.room-notice-body{padding:1rem;overflow:hidden auto}.room-help-modal{width:min(1040px,100vw - 2rem)}.room-help-body{padding:0;overflow:hidden}.room-help-layout{grid-template-columns:9rem minmax(0,1fr);height:min(60svh,540px);min-height:min(420px,60svh);display:grid}.room-help-sidebar{background:#eff3fac2;border-right:1px solid #d6deebc7;min-width:0;padding:1rem .72rem;overflow-y:auto}.room-help-nav{gap:.45rem;display:grid}.room-help-nav button{color:#536172;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;min-height:44px;padding:.65rem .7rem;font-size:.88rem;font-weight:850}.room-help-nav button:hover:not(:disabled){color:#2f3440;background:#ffffffb8;border-color:#6d5ef426}.room-help-nav button:focus-visible{outline-offset:2px;outline:3px solid #6d5ef447}.room-help-nav button.room-help-nav-active{color:#fff;background:linear-gradient(135deg,#6d5ef4,#c755d9);border-color:#0000;box-shadow:0 10px 22px #6d5ef433}.room-help-content{min-width:0;padding:1rem 1.15rem 1.2rem;overflow-y:auto}.room-help-content-header{border-bottom:1px solid #d6deebc7;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.room-help-content-header h3,.room-help-content-header p{margin-bottom:0}.room-help-content-header h3{color:#151922;font-size:1.2rem}.room-help-content-header p{color:#7a8596;margin-top:.22rem;font-size:.86rem;font-weight:760}.room-help-mode-tabs{background:#e5e9f2db;border-radius:999px;flex:none;gap:.22rem;padding:.22rem;display:inline-flex}.room-help-mode-tabs button{color:#7a8596;background:0 0;border:0;border-radius:999px;min-height:34px;padding:.42rem .7rem;font-size:.8rem;font-weight:850}.room-help-mode-tabs button.room-help-mode-active{color:#312d71;background:#fff;box-shadow:0 4px 12px #2d34481a}.room-help-panel{padding-top:1rem}.room-help-panel[hidden]{display:none}.room-help-library-hint{color:#7a8596;margin:.8rem 0 0;font-size:.84rem;font-weight:760}.room-notice-page{align-content:start;min-height:0;display:grid}.room-notice-page-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.room-notice-page-title h3{color:#151922;align-items:center;gap:.45rem;margin-bottom:0;font-size:1rem;font-weight:950;display:flex}.room-notice-page-title h3:before{content:"";background:linear-gradient(#e53d4a,#e268d8);border-radius:999px;width:4px;height:1em}.room-notice-page-title span{color:#7a8596;flex:none;font-weight:850}.room-notice-summary{color:#4f5d70;margin-bottom:.8rem;font-weight:760;line-height:1.58}.room-notice-tag-row{margin-bottom:.8rem}.room-notice-rules-grid .rules-section-card{min-height:150px}.room-notice-copy-list{gap:.72rem;display:grid}.room-notice-copy-list p{color:#4f5d70;margin-bottom:.45rem;line-height:1.58}.room-notice-gameplay-page{gap:.72rem;display:grid}.room-notice-warning-list{background:linear-gradient(135deg,#e53d4a12,#e268d80f),#ffffff9e;border:1px solid #e53d4a2e;border-radius:6px;padding:.62rem .78rem}.room-notice-warning-list strong{color:#151922;margin-bottom:.32rem;font-size:.95rem;display:block}.room-notice-warning-list ul{color:#5c6677;gap:.18rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.34;display:grid}.room-notice-warning-list li::marker{color:#e53d4a}.room-notice-combined-page{gap:.9rem;display:grid}.room-notice-flow-list{gap:.62rem;display:grid}.room-notice-flow-list p{color:#4f5d70;margin-bottom:0;line-height:1.58}.room-notice-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.room-notice-role-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.room-notice-role{background:#ffffffc7;border:1px solid #d6deebd1;border-top-width:3px;border-radius:6px;min-height:148px;padding:.8rem;box-shadow:0 12px 34px #2d34480f}.room-notice-role-civilian{border-top-color:#9aa8ba}.room-notice-role-big_bro{border-top-color:#48a8f2}.room-notice-role-daidai{border-top-color:#edb936}.room-notice-role-undercover{border-top-color:#a968ee}.room-notice-role-tuanzi{border-top-color:#d94c8a}.room-notice-role-civilian .role-text-civilian{color:#536172}.room-notice-role-big_bro .role-text-big_bro{color:#1688dc}.room-notice-role-daidai .role-text-daidai{color:#b98500}.room-notice-role-undercover .role-text-undercover{color:#8f4bd8}.room-notice-role div{justify-content:space-between;align-items:start;gap:.65rem;margin-bottom:.55rem;display:flex}.room-notice-role strong{font-size:1.05rem}.room-notice-role span{color:#7a8596;flex:none;font-size:.78rem;font-weight:800}.room-notice-role p{color:#4f5d70;margin-bottom:0;font-size:.9rem;line-height:1.48}.room-notice-role small{color:#7a8596;margin-top:.52rem;font-size:.82rem;font-weight:760;line-height:1.42;display:block}.task-library-button span{background:linear-gradient(135deg,#bfeff6,#f3c5ef)}.task-library-modal{width:min(980px,100vw - 2rem)}.task-library-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);align-items:start;gap:1rem;display:grid;overflow:auto}.task-library-section{align-content:start;gap:.8rem;display:grid}.task-library-list{gap:.62rem;display:grid}.task-library-punishment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.task-library-card{background:#fffc;border:1px solid #d6deebdb;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:.72rem;padding:.72rem;display:grid;box-shadow:0 12px 34px #2d34480f}.task-library-card>span{color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:950;display:grid}.task-library-undercover-card>span{background:linear-gradient(135deg,#8f4bd8,#e268d8)}.task-library-punishment-card>span{background:linear-gradient(135deg,#e53d4a,#f0a336)}.task-library-more-card{background:linear-gradient(135deg,#2ecde114,#ec68d714),#ffffffb3;border-style:dashed}.task-library-more-card>span{color:#6d5ef4;background:#6d5ef41f}.task-library-card strong{color:#151922;margin-bottom:.24rem;font-size:.98rem;line-height:1.26;display:block}.task-library-card p{color:#536172;margin-bottom:0;font-size:.88rem;line-height:1.45}.task-library-punishment-card{align-items:center}.task-library-punishment-card strong{margin-bottom:0}.room-notice-footer{background:#ffffffb8;border-top:1px solid #d6deebc7}.room-notice-footer-hint{color:#7a8596;font-weight:800}.room-notice-checkbox{color:#4f5d70;cursor:pointer;align-items:center;gap:.55rem;font-weight:800;display:inline-flex}.room-notice-checkbox input{accent-color:#e53d4a;width:18px;height:18px}.room-notice-pager{justify-content:end;align-items:center;gap:.55rem;display:flex}.room-notice-pager button{min-width:120px}.room-notice-pager button:not(.ghost-button){color:#151922;background:linear-gradient(135deg,#2ecde147,#ec68d74d),#fff;box-shadow:0 12px 30px #2d34481f}.room-notice-pager button:not(.ghost-button):hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#e53d4a,#e268d8)}@keyframes roomNoticeIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.identity-strip{z-index:20;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.85fr);gap:.75rem;margin-bottom:1rem;display:grid;position:relative;overflow:visible}.identity-strip>:only-child{grid-column:1/-1}.identity-strip>div{background:#ffffff13;border:1px solid #ffffff1f;border-radius:8px;gap:.35rem;min-width:0;padding:.9rem 1rem;display:grid}.identity-strip span,.player-row span{color:#98a2b2;font-size:.82rem}.identity-strip strong{font-size:1.2rem}.identity-status-card{--identity-status-accent:#7b5bf59e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.9rem}.identity-status-civilian{--identity-status-accent:var(--role-civilian)}.identity-status-big_bro{--identity-status-accent:var(--role-big-bro)}.identity-status-daidai{--identity-status-accent:var(--role-daidai)}.identity-status-undercover{--identity-status-accent:var(--role-undercover)}.identity-status-tuanzi{--identity-status-accent:var(--role-tuanzi)}.identity-status-accent{background:var(--identity-status-accent);border-radius:999px;width:.34rem;height:3.15rem}.identity-status-copy{gap:.2rem;min-width:0;display:grid}.identity-status-card .identity-status-copy>strong{font-size:1.38rem;line-height:1.15}.identity-host-count{white-space:nowrap;background:#4fd6e31f;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .62rem;font-weight:900;display:inline-flex;color:#4e6eea!important;font-size:.8rem!important}.identity-strip>.team-task-summary{border-radius:8px;min-width:0;margin:0;padding:.72rem .9rem}.identity-strip>.team-task-summary .team-task-summary-copy{min-width:0}.identity-strip>.team-task-summary .team-task-summary-copy strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.identity-strip>.team-task-summary .team-task-summary-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-strip>.team-task-summary .team-task-summary-actions{gap:.45rem}.undercover-task-summary{z-index:10;color:#15151f;background:linear-gradient(135deg,#b46cff21,#e268d814),#ffffffeb;border:1px solid #b46cff42;border-radius:14px;gap:.85rem;margin:-.35rem 0 1rem;padding:.8rem 1rem;display:grid;position:relative;box-shadow:0 14px 34px #b46cff1a}.undercover-task-summary-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.undercover-task-summary-copy{gap:.2rem;display:grid}.undercover-task-summary-copy span{color:#8d4ce3;font-size:.78rem;font-weight:950}.undercover-task-summary-copy strong{font-size:.98rem}.undercover-task-summary-progress,.undercover-task-summary-status{color:#7a3ed1;background:#ffffffb8;border-radius:999px;padding:.46rem .7rem;font-size:.84rem;font-weight:950}.undercover-task-summary>.undercover-task-schedule{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);align-items:start}.undercover-task-summary .undercover-task-group{min-width:0}.undercover-task-summary-waiting{grid-template-columns:minmax(0,1fr) auto;align-items:center}.identity-label-row{align-items:center;gap:.55rem;min-width:0;display:flex}.identity-role-help{color:#dbe4f0;cursor:default;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;outline:none;flex:none;align-items:center;padding:.18rem .48rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex;position:relative}.identity-role-popover{z-index:80;color:#dbe4f0;opacity:0;pointer-events:none;background:#141920fa;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(760px,100vw - 2rem);padding:.85rem;transition:opacity .16s,transform .18s;display:grid;position:absolute;top:calc(100% + .72rem);left:50%;transform:translate(-32%)translateY(-6px);box-shadow:0 24px 90px #00000080}.identity-role-help:hover .identity-role-popover,.identity-role-help:focus-visible .identity-role-popover,.identity-role-help:focus-within .identity-role-popover{opacity:1;pointer-events:auto;transform:translate(-32%)translateY(0)}.punishment-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.punishment-team{background:#ffffffdb;border:1px solid #15151f14;border-radius:8px;gap:.65rem;padding:.82rem;display:grid}.punishment-team>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.punishment-team>header span,.punishment-team>header small{color:#7a3ed1;font-size:.76rem;font-weight:950}.punishment-team-a{border-left:4px solid #e53d4ab8}.punishment-team-b{border-left:4px solid #42d67ab8}.punishment-latest{background:linear-gradient(135deg,#b46cff29,#ffffffd1);border:1px solid #b46cff52;border-radius:8px;gap:.3rem;padding:.78rem;display:grid}.punishment-latest span{color:#7a3ed1;font-size:.72rem;font-weight:950}.punishment-latest strong{color:#15151f;font-size:1rem}.punishment-empty{color:#15151f80;margin:0;font-size:.88rem;font-weight:750}.punishment-history{gap:.4rem;display:grid}.punishment-history-item{color:#15151f9e;background:#15151f0b;border-radius:6px;padding:.55rem .65rem;font-size:.84rem;font-weight:750}.identity-role-card{text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;gap:.55rem;padding:.75rem;display:grid}.identity-role-card-civilian{border-top:3px solid var(--role-civilian)}.identity-role-card-big_bro{border-top:3px solid var(--role-big-bro)}.identity-role-card-daidai{border-top:3px solid var(--role-daidai)}.identity-role-card-undercover{border-top:3px solid var(--role-undercover)}.identity-role-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.identity-role-card-top strong{font-size:1rem}.identity-role-card-top span,.identity-role-card small{color:#98a2b2;font-size:.78rem}.identity-role-card p,.identity-role-card small{margin:0;line-height:1.5}.identity-role-card p{color:#dbe4f0;font-size:.88rem}.role-reveal{z-index:50;background:radial-gradient(circle,#e53d4a33,#0000 34%),#080a0dd6;place-items:center;padding:1rem;animation:4.8s forwards roleRevealBackdrop;display:grid;position:fixed;inset:0}.role-reveal-card{--role-reveal-accent:var(--role-undercover);text-align:center;background:linear-gradient(135deg,#ffffff1f,#ffffff0a),#12161cf0;border:1px solid #ffffff2e;border-radius:8px;place-items:center;min-width:min(520px,100vw - 2rem);min-height:min(310px,100vh - 2rem);padding:clamp(2rem,8vw,4.5rem);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;animation:4.8s cubic-bezier(.16,1,.3,1) forwards roleRevealCard,4.8s linear forwards roleRevealHideBorder;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000073}.role-reveal-card:before{z-index:3;background:var(--role-reveal-accent);content:"";transform-origin:50%;height:5px;animation:.76s cubic-bezier(.16,1,.3,1) 2.86s both roleRevealAccentIn;position:absolute;inset:0 0 auto;transform:scaleX(0)}.role-reveal-card:after{background:radial-gradient(circle, color-mix(in srgb, var(--role-reveal-accent) 18%, transparent), transparent 68%);content:"";pointer-events:none;opacity:0;animation:1.12s ease-out 2.57s both roleRevealGlow;position:absolute;inset:10% 14%}.role-reveal-opening{z-index:1;place-content:center;justify-items:center;gap:1.25rem;display:grid;position:absolute;inset:0}.role-reveal-opening:before{z-index:0;content:"";filter:blur(24px);opacity:0;background:linear-gradient(135deg,#5b77f266,#cf5cd652);border-radius:50%;width:46%;height:56%;animation:2.2s ease-in-out .16s both roleRevealEnergyCore;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.68)}.role-reveal-opening:after{z-index:1;content:"";opacity:0;border:2px solid #5b77f266;border-radius:50%;width:52%;height:64%;animation:2.05s cubic-bezier(.16,1,.3,1) .32s both roleRevealEnergyRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.42);box-shadow:0 0 0 24px #cf5cd61f,0 0 34px #5b77f23d}.role-reveal-opening-title{z-index:2;color:inherit;text-shadow:0 0 14px #5b77f257,0 0 34px #cf5cd638;white-space:nowrap;justify-content:center;gap:0;margin:0;font-size:clamp(3.4rem,12vw,5.5rem);font-weight:900;line-height:.95;display:flex;position:relative}.role-reveal-card .role-reveal-opening-title span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;display:inline-block}.role-reveal-opening-left{animation:.76s cubic-bezier(.4,0,.2,1) 2.45s both roleRevealSplitLeft}.role-reveal-opening-right{animation:.76s cubic-bezier(.4,0,.2,1) 2.45s both roleRevealSplitRight}.role-reveal-opening-hint{z-index:2;color:#15151f99;white-space:nowrap;opacity:0;margin:0;font-size:clamp(.95rem,2.4vw,1.18rem);font-weight:800;animation:.56s cubic-bezier(.16,1,.3,1) 1.05s both roleRevealHintIn,.52s 2.47s forwards roleRevealHintOut;position:relative;transform:translateY(10px)}.role-reveal-identity{z-index:2;opacity:0;filter:blur(14px);animation:.98s cubic-bezier(.16,1,.3,1) 2.73s both roleRevealIdentityIn;position:relative;transform:scale(.72)}.role-reveal-card span{color:#b8c0cc;font-size:1rem;font-weight:800}.role-reveal-card strong{color:#fff;font-size:clamp(4rem,17vw,10rem);line-height:.95}.role-reveal-civilian{--role-reveal-accent:var(--role-civilian);border-top:5px solid var(--role-civilian)}.role-reveal-big_bro{--role-reveal-accent:var(--role-big-bro);border-top:5px solid var(--role-big-bro)}.role-reveal-daidai{--role-reveal-accent:var(--role-daidai);border-top:5px solid var(--role-daidai)}.role-reveal-undercover{--role-reveal-accent:var(--role-undercover);border-top:5px solid var(--role-undercover)}.undercover-task-backdrop{z-index:55;background:radial-gradient(circle at 50% 42%,#b46cff38,#0000 34%),#0d0f16b8;place-items:center;padding:1rem;animation:.18s both taskBackdropIn;display:grid;position:fixed;inset:0}.undercover-task-card{border:1px solid #b46cff59;border-top:5px solid var(--role-undercover);color:#15151f;background:linear-gradient(135deg,#e53d4a14,#b46cff24),#fffffff5;border-radius:8px;gap:.85rem;width:min(520px,100vw - 2rem);padding:clamp(1.15rem,4vw,1.75rem);animation:.26s cubic-bezier(.16,1,.3,1) both taskCardIn;display:grid;box-shadow:0 28px 80px #16182252}.undercover-task-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.undercover-task-header span{color:var(--role-undercover);font-size:.82rem;font-weight:950}.undercover-task-header button{color:#6f7886;background:#15151f0f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.undercover-task-card h2{color:#15151f;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.05}.undercover-task-titleline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.undercover-task-refresh-timer,.undercover-task-refresh-locked{border-radius:999px;flex:none;align-items:center;padding:.4rem .62rem;font-size:.76rem;font-weight:950;display:inline-flex}.undercover-task-refresh-timer{color:#6f4ec7;background:#b46cff1f}.undercover-task-refresh-locked{color:#778195;background:#15151f0f}.undercover-task-refresh-progress{background:#b46cff29;border-radius:999px;height:4px;overflow:hidden}.undercover-task-refresh-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--role-undercover), #b46cff);height:100%;display:block}.undercover-task-card p{color:#5f6978;font-size:1rem;line-height:1.7}.undercover-task-tip{color:#6f4ec7;margin:-.25rem 0 0;font-size:.92rem;font-weight:800}.undercover-task-schedule{gap:.8rem;display:grid}.undercover-task-group{gap:.5rem;display:grid}.undercover-task-group-heading{color:#6f4ec7;background:#b46cff14;border-bottom:2px solid #b46cff52;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.undercover-task-group:nth-child(2) .undercover-task-group-heading{color:#b52f4f;background:#e53d4a12;border-bottom-color:#e53d4a47}.undercover-task-group-heading strong{font-size:.86rem;font-weight:950}.undercover-task-group-heading span{color:inherit;background:#ffffffad;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:950}.undercover-task-schedule-item{background:#ffffffc7;border:1px solid #b46cff38;border-radius:8px;padding:.72rem .82rem;display:grid;position:relative}.undercover-task-schedule-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.undercover-task-title-row{align-items:center;gap:.38rem;min-width:0;display:flex}.undercover-task-title-row strong{overflow-wrap:anywhere;min-width:0}.undercover-task-help{flex:none;position:relative}.undercover-task-help-button{color:#6f4ec7;background:#b46cff14;border:1px solid #b46cff4d;border-radius:50%;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:.78rem;font-weight:950;display:grid}.undercover-task-help-button:hover:not(:disabled),.undercover-task-help-button[aria-expanded=true]{color:#fff;background:var(--role-undercover);transform:none}.undercover-task-help-popover{z-index:4;color:#5f6978;background:#fffffffa;border:1px solid #b46cff47;border-radius:8px;width:min(18rem,100vw - 4rem);margin:0;padding:.7rem .8rem;font-size:.86rem;font-weight:750;line-height:1.55;position:absolute;top:calc(100% + .45rem);box-shadow:0 16px 38px #16182233}.undercover-task-help-popover-left{right:0}.undercover-task-help-popover-right{left:0}.undercover-task-schedule-item-completed{opacity:.72}.undercover-task-complete{color:#15151f;background:#ffffffeb;border:1px solid #b46cff47;border-radius:999px;min-height:36px;padding:.5rem .75rem;font-size:.78rem;font-weight:950}.undercover-task-complete:disabled{color:#778195;background:#15151f0d}.undercover-task-refresh-button,.undercover-task-refresh-used{border-radius:12px;min-height:36px;padding:.45rem .7rem;font-size:.78rem;font-weight:950}.undercover-task-refresh-button{color:#6f4ec7;background:#b46cff1a;border:1px solid #b46cff47}.undercover-task-refresh-used{color:#778195;background:#15151f0d;border:1px solid #15151f1a}.undercover-task-refresh-note{color:#6f4ec7;margin-top:.48rem;font-size:.76rem;font-weight:900;display:inline-flex}.undercover-task-schedule-item strong{color:#15151f;font-size:1rem;line-height:1.35}.undercover-task-actions{flex-wrap:wrap;justify-content:end;gap:.65rem;display:flex}.undercover-task-confirm{color:#fff;background:linear-gradient(135deg,#e53d4aeb,#b46cffe6),#e53d4a;border-radius:999px;padding:.78rem 1.25rem;font-weight:950}.phase-prompt{z-index:90;pointer-events:auto;background:radial-gradient(circle,#e53d4a2e,#0000 36%),#080a0dc7;place-items:center;padding:1rem;animation:2.6s forwards revealBackdrop;display:grid;position:fixed;inset:0}.phase-prompt-vote{animation-duration:1.8s}.phase-prompt-card{border:1px solid #ffffff2e;border-top:5px solid var(--accent);text-align:center;background:linear-gradient(135deg,#e53d4a33,#ffffff0b),#12161cf5;border-radius:8px;gap:.75rem;min-width:min(620px,100vw - 2rem);padding:clamp(2.2rem,8vw,5rem);animation:2.6s cubic-bezier(.16,1,.3,1) forwards phasePromptCard;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000080}.phase-prompt-vote .phase-prompt-card,.phase-prompt-vote .phase-prompt-card:before{animation-duration:1.8s}.phase-prompt-waiting .phase-prompt-card{border-top-color:#2ecde1}.phase-prompt-card:before{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff2e 42%,#0000 62%);animation:2.6s forwards phasePromptSweep;position:absolute;inset:0;transform:translate(-120%)}.phase-prompt-card>*{position:relative}.phase-prompt-card span,.phase-prompt-card small{color:#b8c0cc;font-weight:800}.phase-prompt-card span{font-size:1rem}.phase-prompt-card strong{color:#fff;font-size:clamp(3.5rem,13vw,8.5rem);line-height:.95}.phase-prompt-card small{font-size:clamp(.95rem,2.4vw,1.18rem)}@keyframes revealBackdrop{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes revealCard{0%{opacity:0;transform:scale(.84)translateY(18px)}14%{opacity:1;transform:scale(1.04)translateY(0)}24%,78%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(-14px)}}@keyframes roleRevealBackdrop{0%{opacity:0}8%,90%{opacity:1}to{opacity:0}}@keyframes roleRevealCard{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.97)}10%,88%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(.98)}}@keyframes roleRevealHideBorder{0%,to{border-top-color:#0000}}@keyframes roleRevealEnergyCore{0%{opacity:0;transform:translate(-50%,-50%)scale(.68)}30%{opacity:.78;transform:translate(-50%,-50%)scale(.96)}64%{opacity:.48;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes roleRevealEnergyRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}30%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)}}@keyframes roleRevealHintIn{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes roleRevealHintOut{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(5px);transform:translateY(-8px)}}@keyframes roleRevealSplitLeft{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;filter:blur(12px);transform:translate(-118%)}}@keyframes roleRevealSplitRight{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;filter:blur(12px);transform:translate(118%)}}@keyframes roleRevealIdentityIn{0%{opacity:0;filter:blur(14px);transform:scale(.72)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes roleRevealAccentIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes roleRevealGlow{0%{opacity:0;transform:scale(.76)}55%{opacity:1}to{opacity:.28;transform:scale(1.08)}}@keyframes taskBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes taskCardIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes phasePromptCard{0%{opacity:0;filter:blur(10px);transform:translateY(22px)scale(.88)}14%{opacity:1;filter:blur();transform:translateY(0)scale(1.04)}24%,78%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(-18px)scale(.96)}}@keyframes phasePromptSweep{0%,16%{transform:translate(-120%)}46%{transform:translate(120%)}to{transform:translate(120%)}}.announcement-panel{grid-template-columns:minmax(260px,1fr) minmax(300px,520px);align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.announcement-panel h2,.announcement-panel p{margin-bottom:0}.announcement-label{color:#4e6eea;font-weight:950;line-height:1.2}.announcement-text{color:#fff;font-size:1.35rem;font-weight:800;line-height:1.35}.announcement-form{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.layout-grid{grid-template-columns:minmax(240px,300px) minmax(420px,1fr);align-items:start;gap:1rem;display:grid}.layout-grid-member{grid-template-columns:minmax(240px,300px) minmax(420px,1fr)}.room-control-column{align-content:start;gap:1rem;min-width:0;display:grid}.room-control-column>.identity-strip{margin-bottom:0}.room-control-column>.announcement-panel{grid-template-columns:1fr;gap:.7rem;margin-bottom:0}.room-control-column .announcement-text{color:#4f2f83;letter-spacing:.04em;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:950}.host-panel{padding:1rem}.host-actions{gap:.65rem;margin-bottom:1.2rem;display:grid}.host-start-error{color:#b32636;background:#e53d4a14;border:1px solid #e53d4a29;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.86rem;line-height:1.45}.discussion-host-actions{background:#b46cff14;border:1px solid #b46cff38;border-radius:8px;gap:.65rem;padding:.8rem;display:grid}.vote-progress-panel{background:#ffffffb8;border:1px solid #b46cff33;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.vote-progress-panel>div{gap:.2rem;display:grid}.vote-progress-panel span{color:#15151f94;font-size:.78rem;font-weight:850}.vote-progress-panel strong{color:#15151f;font-variant-numeric:tabular-nums}.vote-waiting-panel{pointer-events:none;text-align:center;justify-items:center;gap:.16rem;margin-bottom:.65rem;display:grid}.vote-waiting-panel strong{color:#15151f;font-size:.92rem}.vote-waiting-panel span{color:#15151f94;font-size:.8rem;font-weight:750}.room-mode-control{gap:.45rem;margin-bottom:.85rem;display:grid}.room-mode-control>span{color:#15151f8a;font-size:.82rem;font-weight:850}.room-mode-control select{color:#15151f;width:100%;min-height:42px;font:inherit;background:linear-gradient(135deg,#4fd6e338,#df77dd38),#ffffffd1;border:1px solid #15151f14;border-radius:8px;padding:0 .85rem;font-size:.9rem;font-weight:900;box-shadow:0 12px 28px #5046781a}.room-mode-control select:disabled{color:#15151f7a;cursor:not-allowed;box-shadow:none}.role-draw-mode-control{gap:.45rem;margin-bottom:.85rem;display:grid}.role-draw-mode-control>span{color:#15151f8a;font-size:.82rem;font-weight:850}.role-draw-mode-control small{color:#15151f7a;font-size:.78rem;line-height:1.45}.role-draw-mode-tabs{background:#ffffffad;border:1px solid #15151f14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.28rem;display:grid}.role-draw-mode-tabs button{color:#15151f94;min-height:34px;box-shadow:none;background:0 0;border-radius:7px}.role-draw-mode-tabs button:hover:not(:disabled),.role-draw-mode-tabs .role-draw-mode-active{color:#15151f;background:linear-gradient(135deg,#4fd6e347,#e268d842),#ffffffeb;transform:none}.host-pending-slot{margin-top:1rem}.host-pending-slot .pending-column{min-height:164px;padding:.85rem}.host-pending-slot .team-join-button{min-height:60px}.host-pending-slot .player-stack{gap:.5rem}.host-pending-slot .player-stack>.muted{margin:0;font-size:.9rem}.host-pending-slot .team-empty-slot,.host-pending-slot .player-row{min-height:60px}.host-hint{margin-bottom:.9rem;line-height:1.45}.end-game-trigger{color:#a42131;background:linear-gradient(135deg,#e53d4a29,#e268d81f),#ffffffdb;border:1px solid #e53d4a33;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff94}.end-game-trigger:hover:not(:disabled),.end-game-trigger:focus-visible{color:#fff;background:linear-gradient(135deg,#e53d4aeb,#e268d8a3),#e53d4a}.end-game-actions{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;gap:.55rem;padding:.75rem;display:grid}.end-game-actions>span{color:#b8c0cc;font-size:.86rem}.end-game-actions>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.end-game-actions button:first-child:not(.ghost-button){background:#e53d4a}.end-game-actions button:last-child:not(.ghost-button){background:#2fb85a}.teams-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.layout-grid-member .teams-panel,.layout-grid-host .teams-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.team-column{min-height:360px;padding:.82rem}.layout-grid-member .team-column{min-height:320px;padding:.82rem}.layout-grid-member .host-pending-slot .pending-column,.layout-grid-host .host-pending-slot .pending-column{min-height:164px}.team-a{border-top:3px solid #e53d4a}.team-b{border-top:3px solid #42d67a}.pending-column{border-top:3px solid #8b8ff5}.pending-join-button{border-color:#8b8ff56b}.team-header,.player-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.team-header{border-bottom:1px solid #ffffff1a;margin-bottom:.52rem;padding-bottom:.48rem}.team-header span{color:#b8c0cc}.team-header h2{white-space:nowrap;margin-bottom:0}.team-a .team-header h2{color:#e53d4a}.team-b .team-header h2{color:#2fb85a}.team-side-transition{align-items:center;gap:.42rem;min-width:0;display:flex}.team-side-half{gap:.06rem;min-width:0;line-height:1;display:grid}.team-side-half small{color:#9198a6;font-size:.64rem;font-weight:700}.team-header .team-side-name{color:inherit;font-size:inherit;white-space:nowrap}.team-header .team-side-attack{color:#e53d4a}.team-header .team-side-defense{color:#2fb85a}.team-header .team-side-arrow{color:#8e95a3;font-size:1.08rem;font-weight:700}.team-header-meta{flex-wrap:wrap;justify-content:end;align-items:center;gap:.5rem;display:flex}.daidai-top-two-hint{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.22rem .52rem;font-size:.72rem;font-weight:900}.daidai-top-two-hint-entered{background:#2fb85a1f;border-color:#2fb85a33;color:#238747!important}.daidai-top-two-hint-missed{background:#f4ab4b29;border-color:#df912a38;color:#a35f11!important}.daidai-top-two-modal{border:1px solid #cd951938;border-top:6px solid var(--role-daidai);color:#15151f;background:#fffffff7;border-radius:18px;width:min(520px,100vw - 2rem);padding:1.4rem;box-shadow:0 30px 100px #1812243d}.daidai-top-two-modal h2{margin-bottom:.7rem}.daidai-top-two-modal>p:not(.eyebrow){color:#15151f9e}.daidai-top-two-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.team-header-meta b{color:#fff;white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.team-vote-result{border-radius:8px;gap:.12rem;margin:0 0 .58rem;padding:.48rem .62rem;display:grid}.team-vote-result strong{font-size:.82rem;font-weight:900}.team-vote-result span{font-size:.78rem;font-weight:700}.team-vote-result small{color:color-mix(in srgb, currentColor 72%, transparent);font-size:.72rem}.team-vote-result-success{color:#16753d;background:#2fb85a1f}.team-vote-result-failure{color:#a42131;background:#e53d4a1a}.team-join-button{color:#dbe4f0;background:linear-gradient(135deg,#ffffff14,#ffffff09),#ffffff09;border:1px dashed #ffffff2e;border-radius:8px;place-items:center;width:100%;height:60px;min-height:60px;margin:0;padding:.58rem .65rem;display:grid}.team-join-button:hover:not(:disabled){transform:translateY(-1px)}.team-join-button span{color:currentColor;place-items:center;font-size:1.85rem;font-weight:900;line-height:1;display:grid}.team-join-a{border-color:#e53d4a6b}.team-join-a span{color:#ff5a66}.team-join-b{border-color:#42d67a6b}.team-join-b span{color:#42d67a}.player-stack{gap:.45rem;display:grid}.team-empty-slot{background:#ffffff6b;border:1px solid #15151f0e;border-radius:6px;align-content:center;gap:.2rem;height:60px;min-height:60px;padding:.48rem .6rem;display:grid}.team-empty-slot strong{color:#15151f80;font-size:1rem;line-height:1.15}.team-empty-slot span{color:#15151f5c;font-size:.82rem;line-height:1.2}.player-row{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;height:60px;min-height:60px;padding:.58rem .65rem;display:grid;position:relative}.player-row-kickable{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.player-row-kickable:hover,.player-row-kickable:focus-visible,.player-row-menu-open{background:linear-gradient(135deg,#e53d4a1a,#e268d814),#ffffff0e;border-color:#e268d86b;outline:none;box-shadow:0 12px 34px #00000038}.team-a .player-row-kickable:hover,.team-a .player-row-kickable:focus-visible,.team-a .player-row-menu-open{background:linear-gradient(135deg,#e53d4a1f,#ffffff0a),#ffffff0e;border-color:#e53d4a6b}.team-b .player-row-kickable:hover,.team-b .player-row-kickable:focus-visible,.team-b .player-row-menu-open{background:linear-gradient(135deg,#42d67a24,#ffffff0a),#ffffff0e;border-color:#42d67a70}.player-kick-menu{z-index:10;background:linear-gradient(135deg,#e53d4a1f,#ffffff0e),#11141bfa;border:1px solid #e53d4a59;border-radius:8px;gap:.35rem;min-width:126px;padding:.35rem;animation:.15s both kickMenuIn;display:grid;position:absolute;top:calc(100% - .35rem);right:.6rem;box-shadow:0 18px 48px #0000006b}.player-kick-menu button{width:100%;padding:.58rem .7rem}.player-menu-role-list{gap:.32rem;display:grid}.player-kick-menu .player-menu-role{color:#15151f;background:#ffffffeb}.player-kick-menu .player-menu-role-undercover,.player-kick-menu .player-menu-role-undercover.player-menu-role-active{color:var(--role-undercover);background:linear-gradient(135deg,#b46cff2e,#ffffffe6),#fffffff5}.player-kick-menu .player-menu-role-daidai,.player-kick-menu .player-menu-role-daidai.player-menu-role-active{color:var(--role-daidai);background:linear-gradient(135deg,#f4c95d33,#ffffffe6),#fffffff5}.player-kick-menu .player-menu-clear-role{color:#15151f9e;background:#ffffffd1}.player-kick-menu .player-menu-role:hover:not(:disabled),.player-kick-menu .player-menu-clear-role:hover:not(:disabled){background:#fff;transform:none}.player-kick-menu .player-menu-transfer{color:#15151f;background:#ffffffeb}.player-kick-menu .player-menu-transfer:hover:not(:disabled){background:#fff;transform:none}.player-kick-menu .player-menu-kick{color:#fff;background:#e53d4a}.player-kick-menu .player-menu-kick:hover:not(:disabled){background:#ff4f5f;transform:none}.layout-grid-member .player-row{background:linear-gradient(135deg,#ffffff12,#ffffff09),#ffffff0b;height:60px;min-height:60px;padding:.58rem .65rem}.player-row-main{gap:.16rem;min-width:0;padding-right:.55rem;display:grid}.player-row-plain{grid-template-columns:1fr}.player-row-plain .player-row-main{padding-right:0}.player-row-plain .player-row-side{display:none}.player-row-side{flex-wrap:wrap;justify-content:end;align-items:center;gap:.45rem;min-width:82px;display:flex}.player-row strong,.player-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-row b{flex:none}.ready-badge{background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;min-width:0;padding:0;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.connection-badge{color:#98a2b2;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;min-width:0;padding:0;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.connection-badge-offline{color:#98a2b2}.connection-badge-departed{color:#ff6b6b;background:#ff46461f;border-color:#ff6b6b73}.team-a .ready-badge-ready{color:#e53d4a}.team-b .ready-badge-ready{color:#2fb85a}.role-badge{border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:.28rem .58rem;font-size:.86rem;line-height:1;display:inline-flex}.role-text-civilian,.role-badge-civilian{color:var(--role-civilian)}.role-badge-civilian{background:#dbe4f01a}.role-text-big_bro,.role-badge-big_bro{color:var(--role-big-bro)}.role-badge-big_bro{background:#24a3ff24}.role-text-daidai,.role-badge-daidai{color:var(--role-daidai)}.role-badge-daidai{background:#f4c95d24}.role-text-undercover,.role-badge-undercover{color:var(--role-undercover)}.role-badge-undercover{background:#b46cff24}.role-guide{margin-top:1rem;padding:1rem}.role-guide-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.role-guide-header h2{margin-bottom:0}.role-guide-summary{margin-bottom:0;line-height:1.55}.role-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.9rem;animation:.18s roleGuideReveal;display:grid}.role-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;align-content:start;min-height:168px;padding:.9rem;display:grid}.role-card-civilian{border-top:3px solid var(--role-civilian)}.role-card-big_bro{border-top:3px solid var(--role-big-bro)}.role-card-daidai{border-top:3px solid var(--role-daidai)}.role-card-undercover{border-top:3px solid var(--role-undercover)}.role-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.role-card-top strong{font-size:1.18rem}.role-card-top span{color:#b8c0cc;flex:none;font-size:.82rem}.role-card p{color:#dbe4f0;margin-bottom:.85rem;line-height:1.55}.role-card small{color:#98a2b2;line-height:1.45}@keyframes roleGuideReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes kickMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.layout-grid,.teams-panel,.topbar,.announcement-panel,.announcement-form{grid-template-columns:1fr}.role-guide-header{align-items:start;display:grid}.role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body{background:linear-gradient(160deg,#e53d4a33,#0000 28%),linear-gradient(18deg,#24a3ff29,#0000 34%),#101318}.landing-shell{width:min(100vw - 1rem,1180px);padding-top:.75rem}.modal-backdrop{padding:max(.5rem, env(safe-area-inset-top)) .5rem max(.5rem, env(safe-area-inset-bottom))}.room-management-mode-grid{grid-template-columns:1fr}.room-notice-modal{width:100%;height:calc(100svh - 1rem);max-height:calc(100svh - 1rem)}.room-notice-header,.room-notice-footer{padding:.78rem}.room-notice-header h2{font-size:1.22rem;line-height:1.18}.room-notice-header .icon-button{width:38px;min-width:38px;height:38px;padding:0}.room-notice-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:.78rem;overflow:hidden auto}.room-help-body{padding:0;overflow:hidden}.room-help-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0}.room-help-sidebar{border-bottom:1px solid #d6deebc7;border-right:0;padding:.58rem;overflow:auto hidden}.room-help-nav{grid-template-columns:repeat(4,minmax(92px,1fr));width:max-content;min-width:100%}.room-help-nav button{text-align:center;min-height:40px;padding:.5rem .58rem;font-size:.8rem}.room-help-content{-webkit-overflow-scrolling:touch;padding:.78rem;overflow-y:auto}.room-help-content-header{gap:.65rem;display:grid}.room-help-mode-tabs{justify-self:start}.room-notice-page{align-content:start;min-height:0}.room-notice-page-title{margin-bottom:.55rem}.room-notice-copy-list,.room-notice-gameplay-page,.room-notice-combined-page{gap:.58rem}.room-notice-copy-list p,.room-notice-flow-list p{margin-bottom:0;font-size:.92rem;line-height:1.42}.room-notice-warning-list{padding:.55rem .65rem}.room-notice-warning-list strong{margin-bottom:.26rem;font-size:.9rem}.room-notice-warning-list ul{gap:.12rem;padding-left:1rem;font-size:.84rem;line-height:1.28}.room-notice-role-grid,.room-notice-role-grid-compact{grid-template-columns:1fr;gap:.55rem}.room-notice-role{min-height:0;padding:.68rem}.room-notice-role div{gap:.2rem;margin-bottom:.38rem;display:grid}.room-notice-role strong{font-size:.98rem}.room-notice-role span,.room-notice-role p{font-size:.8rem;line-height:1.3}.room-notice-role small{margin-top:.34rem;font-size:.72rem;line-height:1.24}.task-library-body{grid-template-columns:1fr;gap:.75rem}.task-library-punishment-grid{grid-template-columns:1fr}.task-library-card{padding:.62rem}.task-library-card>span{width:1.78rem;height:1.78rem;font-size:.72rem}.task-library-card strong{font-size:.9rem}.task-library-card p{font-size:.8rem;line-height:1.32}.room-notice-footer{grid-template-columns:1fr;gap:.62rem;display:grid}.room-notice-checkbox{justify-content:start;font-size:.9rem}.room-notice-pager{grid-template-columns:1fr 1fr;width:100%;display:grid}.room-notice-pager button{min-width:0;padding:.68rem .6rem}.landing-stage{min-height:calc(100svh - 76px);padding-top:1rem}.brand-hero{gap:.65rem;padding:0 .35rem}.play-panel,.profile-panel{width:100%}.entry-panel{padding:1.15rem}.entry-panel h1{font-size:clamp(2rem,14vw,3.45rem)}.play-mode-tabs{grid-template-columns:1fr}.play-mode-tabs button,.home-rules-tabs button{min-height:44px}.home-rules{min-height:auto;padding:3rem 0 2.5rem}.home-rules-heading{margin-bottom:.9rem}.home-rules-heading h2{font-size:clamp(2rem,12vw,3.35rem);line-height:1.05}.home-rules-panel{padding:.75rem}.home-info-card{min-height:0;padding:.9rem}.room-shell:not(.room-shell-v2){width:min(100vw - .75rem,1380px);padding:.75rem 0 1.4rem}.topbar{grid-template-columns:1fr auto;align-items:start;gap:.5rem;margin-bottom:.65rem}.topbar>.room-title-area{grid-area:2/1;min-width:0}.topbar-actions{grid-area:2/2;align-self:start;gap:.35rem}.topbar-actions .ghost-button,.topbar-actions .undercover-task-trigger{white-space:nowrap;padding:.52rem .66rem}.topbar .phase-status{grid-area:3/1/auto/-1;justify-self:stretch;width:100%}.nickname-edit-panel{grid-template-columns:1fr .55fr .45fr;gap:.5rem;margin:-.15rem 0 .65rem;padding:.58rem}.topbar h1{font-size:clamp(2.45rem,16vw,3.65rem);line-height:.9}.room-code-row{flex-wrap:wrap;gap:.5rem}.help-button{min-height:34px;padding:.24rem .52rem .24rem .32rem}.help-button span{width:23px;height:23px}.help-button b{font-size:.82rem}.phase-status{padding:.64rem .78rem}.phase-status span{font-size:clamp(1.05rem,6.4vw,1.52rem)}.phase-status strong{font-size:clamp(1.28rem,7.2vw,1.9rem)}.phase-status small{white-space:normal;text-align:right;min-width:0}.identity-strip{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.7rem}.identity-strip>div{min-width:0;padding:.66rem .72rem}.identity-strip strong{overflow-wrap:anywhere;font-size:1rem}.identity-strip span,.player-row span{font-size:.78rem}.identity-label-row{flex-wrap:wrap;align-items:start;gap:.35rem}.identity-role-help{font-size:.68rem}.identity-role-popover{grid-template-columns:1fr;width:auto;max-height:min(70svh,560px);position:fixed;top:7rem;left:.75rem;right:.75rem;overflow:auto;transform:translateY(-6px)}.identity-role-help:hover .identity-role-popover,.identity-role-help:focus-visible .identity-role-popover,.identity-role-help:focus-within .identity-role-popover{transform:translateY(0)}.announcement-panel{gap:.65rem;margin-bottom:.75rem}.announcement-panel h2{font-size:.98rem}.announcement-text{font-size:1.05rem}.announcement-form{grid-template-columns:1fr}.announcement-form button,.host-actions button,.ready-button{min-height:44px}.host-panel{padding:.78rem}.host-panel h2{font-size:1.18rem}.host-hint{margin-bottom:.65rem;line-height:1.45}.host-actions{gap:.5rem;margin-bottom:.8rem}.layout-grid,.layout-grid-member{grid-template-columns:1fr;gap:.75rem}.host-panel{order:1}.teams-panel{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.team-column,.layout-grid-member .team-column{min-height:0;padding:.72rem}.team-header{margin-bottom:.55rem;padding-bottom:.52rem}.team-header h2{font-size:1.05rem}.team-header-meta{gap:.25rem}.team-join-button{margin-bottom:.5rem;padding:.48rem}.team-join-button span{font-size:1.7rem}.player-stack{gap:.5rem}.player-row,.layout-grid-member .player-row{min-height:58px;padding:.62rem}.player-row-side{min-width:72px}.player-row-main{padding-right:.62rem}.player-kick-menu{right:.35rem}}@media (width<=620px){.join-form{grid-template-columns:1fr}.identity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.room-shell,.landing-shell{width:min(100vw - 1rem,1380px)}.site-nav{width:100%}.site-nav button{flex:1;padding-inline:.7rem}.home-rules{padding-top:3.5rem}.home-rules-tabs,.home-info-grid{grid-template-columns:1fr}.identity-role-popover{grid-template-columns:1fr;transform:translateY(-6px)}.identity-role-help:hover .identity-role-popover,.identity-role-help:focus-visible .identity-role-popover,.identity-role-help:focus-within .identity-role-popover{transform:translateY(0)}.entry-panel,.announcement-panel,.host-panel,.team-column,.role-guide{padding:.85rem}.role-guide-grid{grid-template-columns:1fr}}body:has(.brand-hero){color:#15151f;background:radial-gradient(circle at 18% 22%,#2ecde133,#0000 26%),radial-gradient(circle at 78% 18%,#ec68d72e,#0000 28%),radial-gradient(circle at 54% 86%,#7b5bf51f,#0000 32%),linear-gradient(#fff 0%,#f9fbff 58%,#f6f2ff 100%);overflow:hidden}body:has(.brand-hero) .landing-shell{color:#15151f;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.75rem,2.3vh,1.4rem);height:100svh;padding-bottom:.9rem;display:grid}body:has(.brand-hero) .site-nav{background:#ffffffeb;border-color:#15151f14;box-shadow:0 14px 34px #565e801a}body:has(.brand-hero) .site-nav button{color:#15151fa8}body:has(.brand-hero) .site-nav button:hover:not(:disabled){color:#15151f;background:#575c8414}body:has(.brand-hero) .site-nav .site-nav-active{color:#15151f;background:linear-gradient(135deg,#4fd6e347,#df77dd47),#ffffffc7;box-shadow:inset 0 0 0 1px #ffffff94}body:has(.brand-hero) .landing-stage{min-height:0;padding-top:0;position:relative;overflow:hidden}body:has(.brand-hero) .landing-stage:before{content:"";aspect-ratio:1;opacity:.86;pointer-events:none;background:radial-gradient(circle at 28%,#2cd5e12e,#0000 0 36%,#0000 58%),radial-gradient(circle at 72% 42%,#e764d62b,#0000 0 38%,#0000 60%),radial-gradient(circle at 50% 58%,#7e5cf21c,#0000 0 42%,#0000 62%);border-radius:50%;width:min(62vw,680px);position:absolute;inset:9vh auto auto 50%;transform:translate(-50%)}body:has(.brand-hero) .brand-hero{z-index:1;gap:1rem;position:relative}body:has(.brand-hero) .home-rules-heading p{color:#15151f9e}body:has(.brand-hero) .rule-step span{color:#15151f9e}body:has(.brand-hero) .test-version-footer{color:#15151f9e}body:has(.brand-hero) .home-rules-tabs{background:#15151f0b;border-color:#15151f14}body:has(.brand-hero) .home-rules-tabs button{color:#15151fad}body:has(.brand-hero) .home-rules-tabs button:hover:not(:disabled){color:#15151f;background:#ffffff8c}body:has(.brand-hero) .home-rules-tabs .home-rules-tab-active{color:#15151f;background:linear-gradient(135deg,#4dd1e152,#e268d84d),#fff}:is(body:has(.brand-hero) .home-rules-copy h3,body:has(.brand-hero) .home-rules-heading h2,body:has(.brand-hero) .home-info-card>strong,body:has(.brand-hero) .home-info-card-top strong,body:has(.brand-hero) .rule-step strong,body:has(.brand-hero) .interface-card strong){color:#15151f}body:has(.brand-hero) .home-rules-copy p{color:#15151fc2}body:has(.brand-hero) .home-rules-lead{color:#15151fc2}body:has(.brand-hero) .home-info-card p{color:#15151fc2}:is(body:has(.brand-hero) .home-info-card small,body:has(.brand-hero) .home-info-card-top span){color:#15151f99}:is(body:has(.brand-hero) .rule-step,body:has(.brand-hero) .interface-card,body:has(.brand-hero) .home-info-card){color:#15151f;background:#ffffffad;border-color:#15151f14}body:has(.brand-hero) .home-info-card-civilian{border-top-color:var(--role-civilian)}body:has(.brand-hero) .home-info-card-big_bro{border-top-color:var(--role-big-bro)}body:has(.brand-hero) .home-info-card-daidai{border-top-color:var(--role-daidai)}body:has(.brand-hero) .home-info-card-undercover{border-top-color:var(--role-undercover)}body{color:#15151f;background:radial-gradient(circle at 18% 18%,#2ecde129,#0000 26%),radial-gradient(circle at 82% 16%,#ec68d724,#0000 28%),radial-gradient(circle at 54% 86%,#7b5bf51a,#0000 32%),linear-gradient(#fff 0%,#f9fbff 58%,#f6f2ff 100%)}button{color:#15151f;background:linear-gradient(135deg,#4dd1e14d,#e268d84d),#fff;box-shadow:inset 0 0 0 1px #15151f14}button:hover:not(:disabled){background:linear-gradient(135deg,#4dd1e161,#e268d861),#fff}input,select{color:#15151f;background:#ffffffdb;border-color:#15151f24}label,.subtitle,.muted,.host-hint,.team-header span,.player-row span,.end-game-actions>span,.role-guide-summary,.identity-role-card small,.identity-role-card p,.role-card p,.role-card small,.test-version-footer{color:#15151f9e}.landing-shell,.room-shell,.entry-panel,.announcement-panel,.host-panel,.team-column,.role-guide,.modal-backdrop,.identity-strip,.identity-role-popover{color:#15151f}.entry-panel,.announcement-panel,.host-panel,.team-column,.role-guide,.home-rules-panel{background:#ffffffe6;border-color:#15151f17;box-shadow:0 18px 44px #565e801c}.modal-backdrop{background:#f6f2ffc7}.site-nav{background:#ffffffeb;border-color:#15151f14;box-shadow:0 14px 34px #565e801a}.site-nav button,.play-mode-tabs button,.home-rules-tabs button,.rules-mode-tabs button{color:#15151fa8;box-shadow:none;background:0 0}.site-nav button:hover:not(:disabled),.play-mode-tabs button:hover:not(:disabled),.home-rules-tabs button:hover:not(:disabled),.rules-mode-tabs button:hover:not(:disabled){color:#15151f;background:#575c8414}.site-nav .site-nav-active,.play-mode-tabs .play-mode-active,.home-rules-tabs .home-rules-tab-active,.rules-mode-tabs .rules-mode-active{color:#15151f;background:linear-gradient(135deg,#4fd6e347,#df77dd47),#ffffffc7;box-shadow:inset 0 0 0 1px #ffffff94}.play-mode-tabs,.home-rules-tabs,.rules-mode-tabs{background:#15151f0b;border-color:#15151f14}.topbar h1,.entry-panel h1,.profile-panel h1,.host-panel h2,.announcement-panel h2,.role-guide-header h2,.home-rules-copy h3,.home-rules-heading h2,.home-info-card>strong,.home-info-card-top strong,.interface-card strong,.rule-step strong,.player-row strong,.identity-strip strong,.announcement-text{color:#15151f}.announcement-label{color:#4e6eea}.eyebrow{color:#e95cbf}.room-code-row h1{text-shadow:none}.help-button,.icon-button,.ghost-button{color:#15151f;background:#ffffffc7;border-color:#15151f1a;box-shadow:inset 0 0 0 1px #ffffff94}.help-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:#15151f0f}.help-button span{color:#fff;background:linear-gradient(135deg,#4dd1e1f2,#e268d8e6),#7b5bf5}.status-pill,.phase-status{color:#15151f;background:#ffffffd1;border-color:#15151f1a;box-shadow:0 14px 34px #565e801f}.phase-status span,.phase-status strong,.phase-status small{color:#15151f;text-shadow:none}.phase-status-waiting{background:linear-gradient(135deg,#dbe4f070,#ffffffd1),#fff;border-color:#7b5bf533}.phase-status-playing{background:linear-gradient(135deg,#4dd1e142,#ffffffd1),#fff;border-color:#24a3ff47}.phase-status-voting{background:linear-gradient(135deg,#e53d4a2e,#f4c95d29),#fff;border-color:#e53d4a47}.phase-status-discussion{background:linear-gradient(135deg,#b46cff38,#4fd6e329),#fff;border-color:#b46cff61}.phase-status-settled{background:linear-gradient(135deg,#42d67a33,#ffffffd1),#fff;border-color:#42d67a52}.identity-strip>div,.identity-role-card,.role-card,.home-info-card,.rule-step,.interface-card,.end-game-actions,.player-row{color:#15151f;background:#ffffffb8;border-color:#15151f17}.identity-strip>div,.player-row,.role-card,.identity-role-card,.home-info-card{box-shadow:none}.team-header{border-bottom-color:#15151f14}.player-row-with-side .player-row-main{border-right:0}.team-a .player-row-self{border-color:#e53d4a6b;box-shadow:inset 3px 0 #e53d4ab8}.team-b .player-row-self{border-color:#42d67a75;box-shadow:inset 3px 0 #42d67ac7}.team-winner{box-shadow:0 18px 44px #565e801c,0 0 0 1px #2fb85a3d}.team-loser{box-shadow:0 18px 44px #565e801c,0 0 0 1px #e53d4a42}.team-join-button{color:#15151f;box-shadow:none;background:#ffffff80;border-color:#15151f1f}.team-join-a:hover:not(:disabled){background:#e53d4a14}.team-join-b:hover:not(:disabled){background:#42d67a1a}.pending-column .team-header h2{color:#686de8}.pending-join-button{background:#ffffff8f;border-color:#686de842}.pending-join-button:hover:not(:disabled){background:#686de81a}.pending-join-button span{color:#686de8}.player-row-kickable:hover,.player-row-kickable:focus-visible,.player-row-menu-open{background:linear-gradient(135deg,#e53d4a12,#e268d81c),#ffffffc7;border-color:#e268d85c;box-shadow:0 12px 30px #843a7a1f}.team-a .player-row-kickable:hover,.team-a .player-row-kickable:focus-visible,.team-a .player-row-menu-open{background:linear-gradient(135deg,#e53d4a14,#ffffff9e),#ffffffc7;border-color:#e53d4a5c;box-shadow:0 12px 30px #e53d4a1a}.team-b .player-row-kickable:hover,.team-b .player-row-kickable:focus-visible,.team-b .player-row-menu-open{background:linear-gradient(135deg,#42d67a1a,#ffffffa3),#ffffffc7;border-color:#42d67a61;box-shadow:0 12px 30px #20a4561a}.player-kick-menu{background:#fff;border-color:#e53d4a47;box-shadow:0 18px 48px #565e802e}.ready-badge{background:0 0;border:0}.vote-count-badge{color:#a42131;background:linear-gradient(135deg,#e53d4a24,#e268d81a),#ffffffd1;border:1px solid #e53d4a38;border-radius:999px;padding:.28rem .58rem;font-size:.82rem;font-weight:950}.ready-badge-pending{color:#15151f94;background:0 0}.ready-badge-ready{color:#178a47;background:0 0}.connection-badge-offline{color:#15151f75;background:0 0}.error-text,.error-banner,.kicked-notice{color:#a42131;background:#e53d4a1a;border-color:#e53d4a38}.home-info-card-civilian,.role-card-civilian,.identity-role-card-civilian{border-top-color:var(--role-civilian)}.home-info-card-big_bro,.role-card-big_bro,.identity-role-card-big_bro{border-top-color:var(--role-big-bro)}.home-info-card-daidai,.role-card-daidai,.identity-role-card-daidai{border-top-color:var(--role-daidai)}.home-info-card-undercover,.role-card-undercover,.identity-role-card-undercover{border-top-color:var(--role-undercover)}.global-site-header{z-index:50;background:#fff;align-items:flex-start;width:100%;height:96px;padding:0 32px;transition:padding .24s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0}.global-site-navigation{width:100%;max-width:none;height:96px;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0 auto;padding:0 20px;transition:width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1),border-color .18s,border-radius .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,padding .24s cubic-bezier(.22,1,.36,1);display:grid}.global-site-header-compact{background:#fff;height:96px;padding-top:12px}.global-site-header-compact .global-site-navigation{background:#fff;border-color:#e5e5e5;border-radius:18px;width:1040px;height:64px;padding:0 18px;box-shadow:0 14px 38px #11111114}.global-site-brand,.global-site-links a,.global-site-account{color:#111;text-decoration:none}.global-site-brand-group{grid-template-columns:auto auto;justify-self:start;align-items:center;row-gap:4px;min-width:max-content;display:grid}.global-site-brand{justify-self:start;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.global-site-brand img{object-fit:cover;border:1px solid #ececec;border-radius:10px;width:38px;height:38px;display:block}.global-site-brand strong{letter-spacing:-.02em;font-size:1.1rem;font-weight:760}.global-site-company{color:#777;white-space:nowrap;border-left:1px solid #ddd;align-items:center;gap:7px;min-height:24px;margin-left:16px;padding-left:16px;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex}.global-site-company-mark{background:#fff;border-radius:5px;flex:none;width:22px;height:22px;display:block;overflow:hidden}.global-site-company-mark img{width:36px;max-width:none;height:36px;display:block;transform:translate(-7px,-7px)}.global-site-brand-tagline{color:#999;text-align:center;letter-spacing:0;white-space:nowrap;grid-column:1;justify-self:start;width:82px;margin:0;font-size:10px;font-weight:620;line-height:1}.global-site-header-compact .global-site-brand-tagline{display:none}.global-site-links{justify-content:center;align-items:center;gap:36px;display:flex}.global-site-links a{color:#6c6c6c;font-size:.94rem;font-weight:540;line-height:1;transition:color .16s;position:relative}.global-site-links a:before{content:"";opacity:0;transform-origin:50%;background:#111;border-radius:999px;height:1.5px;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:-10px;left:0;right:0;transform:scaleX(0)}.global-site-links a:after{content:"";opacity:0;background:#111;border-radius:999px;height:1.5px;transition:opacity .16s,transform .16s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(.5)}.global-site-links a:hover,.global-site-links a[aria-current=page]{color:#111}.global-site-links a[aria-current=page]:after,.global-site-links a:hover:before,.global-site-links a:focus-visible:before{opacity:1;transform:scaleX(1)}.global-site-account{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#111;border:1px solid #111;border-radius:9px;justify-self:end;place-items:center;min-width:88px;min-height:42px;padding:.68rem 1rem;font-size:.9rem;font-weight:680;transition:color .16s,background .16s,transform .16s;display:inline-grid;overflow:hidden}.global-site-account:hover{color:#111;background:#fff;transform:translateY(-1px)}.global-site-account-signed-in{isolation:isolate;color:#111;width:128px;min-width:128px;height:42px;min-height:42px;box-shadow:none;background:#fff;border-color:#d6d6d6;border-radius:999px;justify-self:end;align-items:center;padding:0 12px;text-decoration:none;transition:width .26s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.global-site-account-signed-in:hover,.global-site-account-signed-in:focus-visible{color:#111;background:#fff;border-color:#bdbdbd;width:230px;transform:none;box-shadow:0 10px 24px #11111114}.global-site-account-signed-in-content{align-items:center;width:100%;min-width:0;display:flex}.global-site-account-avatar{opacity:0;flex:none;justify-content:center;align-items:center;width:0;margin-right:0;transition:width .24s cubic-bezier(.22,1,.36,1),margin-right .24s cubic-bezier(.22,1,.36,1),opacity .16s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden;transform:scale(.82)}.global-site-account-avatar img{object-fit:cover;border-radius:8px;width:26px;height:26px;display:block}.global-site-account-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;transition:text-align .18s;overflow:hidden}.global-site-account-presence{color:#24814f;white-space:nowrap;opacity:0;flex:none;align-items:center;gap:6px;width:0;margin-left:0;font-size:.78rem;font-weight:680;line-height:1;transition:width .24s cubic-bezier(.22,1,.36,1),margin-left .24s cubic-bezier(.22,1,.36,1),opacity .16s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden;transform:translate(-4px)}.global-site-account-presence>span{background:#2eb867;border-radius:50%;flex:none;width:8px;height:8px}.global-site-account-signed-in:hover .global-site-account-avatar,.global-site-account-signed-in:focus-visible .global-site-account-avatar{opacity:1;width:26px;margin-right:8px;transform:scale(1)}.global-site-account-signed-in:hover .global-site-account-name,.global-site-account-signed-in:focus-visible .global-site-account-name{text-align:left}.global-site-account-signed-in:hover .global-site-account-presence,.global-site-account-signed-in:focus-visible .global-site-account-presence{opacity:1;width:42px;margin-left:8px;transform:translate(0)}.interactive-hover-button{--interactive-button-background:#fff;--interactive-button-foreground:#111;--interactive-button-fill:#111;--interactive-button-fill-foreground:#fff;isolation:isolate;width:128px;min-width:128px;height:42px;min-height:42px;color:var(--interactive-button-foreground);text-align:center;white-space:nowrap;background:var(--interactive-button-background);box-shadow:none;cursor:pointer;border:1px solid #d6d6d6;border-radius:999px;justify-content:center;align-items:center;padding:8px;font-size:.9rem;font-weight:680;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:none}.interactive-hover-button:hover,.interactive-hover-button:focus-visible{color:var(--interactive-button-foreground);background:var(--interactive-button-background);box-shadow:none;transform:none}.interactive-hover-button-default{z-index:1;min-width:0;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;transform:translate(4px)}.interactive-hover-button-hover{z-index:3;color:var(--interactive-button-fill-foreground);opacity:0;justify-content:center;align-items:center;gap:6px;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translate(48px)}.interactive-hover-button-fill{z-index:2;background:var(--interactive-button-fill);border-radius:8px;width:8px;height:8px;transition:left .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:40%;left:20%;transform:scale(1)}.interactive-hover-button-label{text-overflow:ellipsis;white-space:nowrap;max-width:88px;display:block;overflow:hidden}.interactive-hover-button [data-icon=inline-end]{flex:none;width:17px;height:17px}.interactive-hover-button:hover .interactive-hover-button-default,.interactive-hover-button:focus-visible .interactive-hover-button-default{opacity:0;transform:translate(48px)}.interactive-hover-button:hover .interactive-hover-button-hover,.interactive-hover-button:focus-visible .interactive-hover-button-hover{opacity:1;transform:translate(-4px)}.interactive-hover-button:hover .interactive-hover-button-fill,.interactive-hover-button:focus-visible .interactive-hover-button-fill{width:100%;height:100%;top:0;left:0;transform:scale(1.8)}.global-site-brand:focus-visible,.global-site-links a:focus-visible,.global-site-account:focus-visible{outline-offset:4px;outline:2px solid #111}@media (width<=1199px){body:has(.landing-shell-v2){min-width:1200px}body:has(.landing-shell-v2) .landing-shell-v2{min-width:1200px}body:has(.landing-shell-v2){overflow-x:auto}:is(body:has(.landing-shell-v2) .landing-stage,body:has(.landing-shell-v2) .home-scroll-story,body:has(.landing-shell-v2) .test-version-footer){width:1180px;max-width:none}.global-site-header{width:1200px}.global-site-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:1440px}.global-site-header-compact .global-site-navigation{width:1040px}:is(body:has(.landing-shell-v2) .landing-stage,body:has(.landing-shell-v2) .brand-hero,body:has(.landing-shell-v2) .home-scroll-story,body:has(.landing-shell-v2) .home-intro,body:has(.landing-shell-v2) .home-flow,body:has(.landing-shell-v2) .test-version-footer){box-sizing:border-box}}@media (prefers-reduced-motion:reduce){.global-site-header,.global-site-navigation,.global-site-links a,.global-site-links a:before,.global-site-links a:after,.global-site-account,.global-site-account-signed-in,.global-site-account-avatar,.global-site-account-name,.global-site-account-presence,.interactive-hover-button-default,.interactive-hover-button-hover,.interactive-hover-button-fill{transition:none}}.room-authority-banner{color:#15151fb8;background:#ffffffb8;border:1px solid #15151f1a;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.72rem .9rem;display:flex}.room-authority-banner strong{color:#15151fa3;flex:none;font-size:.82rem}.player-name-row{align-items:center;gap:.4rem;min-width:0;display:flex}.player-name-row>strong{min-width:0}.player-kind-badge{color:#15151f8f;background:#15151f12;border-radius:999px;flex:none;align-items:center;padding:.18rem .42rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.account-panel{width:min(520px,100%);box-shadow:none;background:0 0;border:0;padding:0}.account-panel-wide{width:min(720px,100%)}.account-card{color:#1c1e2b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #e0e1edf2;border-radius:30px;padding:36px;box-shadow:0 24px 70px #393c5d1f}.account-status-card{text-align:center}.account-card>.eyebrow{color:#8759d7;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:14px;font-size:13px;font-weight:850;display:inline-flex}.account-card>.eyebrow:before{content:"";background:linear-gradient(135deg,#6179f0,#d166d7);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #7558ef17}.account-card>h1,.account-profile-name h1{color:#1c1e2b;letter-spacing:-.03em;margin:0 0 10px;font-size:32px;line-height:1.15}.account-lead{color:#818596;margin:0 0 28px;font-size:15px;line-height:1.7}.account-field{color:#4c4f62;gap:8px;margin-bottom:16px;font-size:13px;font-weight:750;display:grid}.account-input-wrap{background:#fafaff;border:1px solid #e0e1ec;border-radius:16px;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:flex;box-shadow:inset 0 1px 2px #393a4e05}.account-input-wrap:focus-within{border-color:#a594f2;box-shadow:0 0 0 4px #7558ef17}.account-input-wrap input{color:#1c1e2b;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.account-prefix{color:#44475a;border-right:1px solid #e1e2eb;padding-right:10px;font-weight:750}.account-code-row{grid-template-columns:minmax(0,1fr) 130px;gap:10px;display:grid}.account-send-code{color:#6548c5;min-height:54px;box-shadow:none;background:#f5f1ff;border:1px solid #ddd9ef;border-radius:16px;font-weight:780}.account-send-code:hover:not(:disabled),.account-send-code:focus-visible{color:#573db8;background:#eee8ff}.account-primary{color:#fff;background:linear-gradient(135deg,#6179f0,#b24ed2);border:0;border-radius:17px;width:100%;min-height:56px;margin-top:10px;font-size:16px;font-weight:850;box-shadow:0 15px 34px #664ad33d}.account-primary:hover:not(:disabled),.account-primary:focus-visible{color:#fff;background:linear-gradient(135deg,#526cea,#a33fc7)}.account-primary:disabled,.account-send-code:disabled,.account-secondary:disabled{cursor:not-allowed;opacity:.56;transform:none}.account-agreement{color:#999cad;text-align:left;cursor:pointer;align-items:flex-start;gap:9px;margin:17px 0 0;font-size:12px;line-height:1.6;display:flex}.account-agreement input{accent-color:#7660e6;flex:none;width:15px;height:15px;margin:2px 0 0}.account-agreement a{color:#6c54be;font-weight:650;text-decoration:none}.account-agreement a:hover,.account-agreement a:focus-visible{color:#4e37ae;text-decoration:underline}.account-legal-card .account-agreement{background:#faf9ff;border:1px solid #e4ddfb;border-radius:16px;margin:0 0 18px;padding:14px}.account-caption{color:#999cad;text-align:center;margin:18px 0 0;font-size:12px}.account-nickname-preview{background:linear-gradient(135deg,#f7fbff,#fff7ff);border:1px solid #e2e3ed;border-radius:20px;align-items:center;gap:15px;margin-bottom:24px;padding:17px;display:flex}.account-avatar{color:#fff;background:linear-gradient(145deg,#7b8cf7,#d166d7);border-radius:19px;flex:none;place-items:center;width:55px;height:55px;font-size:22px;font-weight:900;display:grid}.account-nickname-preview strong{margin-bottom:5px;font-size:17px;display:block}.account-nickname-preview span{color:#8a8da0;font-size:13px}.account-hint{color:#9295a7;margin:-5px 0 18px;font-size:12px;line-height:1.6}.account-error{color:#a83147;background:#fff0f2;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.account-profile-head{background:linear-gradient(135deg,#f6fbff,#fff5ff);border:1px solid #e5e5ef;border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.account-profile-avatar{border-radius:22px;width:68px;height:68px;font-size:26px}.account-profile-name h1{margin-bottom:5px;font-size:23px}.account-profile-name p{color:#898c9e;margin:0;font-size:14px}.account-status{color:#287c59;background:#eaf8f1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.account-info-list{border:1px solid #e6e7ef;border-radius:21px;margin-top:19px;overflow:hidden}.account-info-item{background:#ffffffb8;border-bottom:1px solid #ececf3;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:0 18px;display:grid}.account-info-item:last-child{border-bottom:0}.account-info-item span{color:#8c8f9e;font-size:13px}.account-info-item strong{font-size:14px}.account-secondary{color:#3e4154;min-height:50px;box-shadow:none;background:#fff;border:1px solid #dedfeb;border-radius:15px;font-weight:780}.account-secondary:hover:not(:disabled),.account-secondary:focus-visible{color:#2f3142;background:#f7f7fb}.account-logout{width:100%;margin-top:18px}.account-management-card{min-width:0}.account-management-card>h1{color:#1c1e2b;letter-spacing:-.02em;margin:16px 0 24px;font-size:28px;line-height:1.2}.account-overview-list{border:1px solid #e6e7ef;border-radius:21px;margin:19px 0 0;overflow:hidden}.account-overview-item{background:#ffffffb8;border-bottom:1px solid #ececf3;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);align-items:center;gap:16px;min-height:58px;padding:0 18px;display:grid}.account-overview-item:last-child{border-bottom:0}.account-overview-item dt{color:#8c8f9e;font-size:13px}.account-overview-item dd{overflow-wrap:anywhere;color:#292b39;min-width:0;margin:0;font-size:14px;font-weight:780}.account-management-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.account-management-link{color:#333648;min-width:0;min-height:72px;box-shadow:none;text-align:left;background:#fff;border:1px solid #e1e2ec;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.account-management-link>span:first-child{min-width:0}.account-management-link strong,.account-management-link small{display:block}.account-management-link strong{font-size:14px}.account-management-link small{overflow-wrap:anywhere;color:#9194a4;margin-top:4px;font-size:12px;font-weight:600}.account-management-link>span:last-child{color:#979aab;font-size:24px}.account-management-link:hover:not(:disabled){background:#faf9ff;border-color:#cfc9ed}.account-management-link-danger strong,.account-management-link-danger>span:last-child{color:#b13b4d}.account-management-link-danger{background:#fff9fa;border-color:#efd0d5}.account-security-lead{color:#737684;margin:-10px 0 0;font-size:14px;line-height:1.6}.account-security-section{margin-top:24px}.account-security-section>h2,.account-danger-zone h2{color:#292b39;margin:0 0 12px;font-size:17px}.account-security-section .account-overview-list{margin-top:0}.account-security-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-danger-zone{background:#fffafb;border:1px solid #efd7db;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:30px;padding:18px;display:grid}.account-danger-zone h2{color:#7a3140;margin-bottom:5px}.account-danger-zone-copy{color:#81676d;margin:0;font-size:13px;line-height:1.6}.account-back-button{color:#6548c5;min-height:44px;box-shadow:none;background:#f5f1ff;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-weight:780;display:inline-flex}.account-back-button span{font-size:22px;line-height:1}.account-management-form{min-width:0}.account-workflow-step,.account-delete-panel,.account-device-card{background:#fff;border:1px solid #e5e5ef;border-radius:20px;min-width:0;padding:20px}.account-workflow-step+.account-workflow-step{margin-top:16px}.account-workflow-step h2,.account-delete-panel h2{color:#292b39;margin:0 0 6px;font-size:18px}.account-workflow-step>p,.account-delete-panel>p{color:#898c9e;margin:0 0 16px;font-size:13px;line-height:1.6}.account-workflow-step .account-secondary,.account-delete-panel>.account-secondary{width:100%;margin-bottom:16px}.account-management-notice{color:#287c59;background:#eaf8f1;border-radius:12px;margin:14px 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.account-device-list{gap:14px;display:grid}.account-management-empty{color:#8c8f9e;text-align:center;border:1px dashed #dfe0e9;border-radius:18px;margin:0;padding:30px 18px}.account-device-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.account-device-head strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.account-current-device{color:#287c59;background:#eaf8f1;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.account-device-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.account-device-times div{min-width:0}.account-device-times dt{color:#999cad;margin-bottom:4px;font-size:12px}.account-device-times dd{overflow-wrap:anywhere;color:#4c4f62;min-width:0;margin:0;font-size:13px;font-weight:700}.account-danger-link{color:#b13b4d;min-height:44px;box-shadow:none;background:#fff7f8;border:1px solid #f0cbd1;border-radius:13px;padding:0 14px;font-weight:780}.account-management-card-danger{border-color:#efd7db}.account-confirm-row{color:#5a3a40;align-items:center;gap:10px;min-height:44px;margin:2px 0 14px;font-size:13px;font-weight:720;display:flex}.account-confirm-row input{accent-color:#b13b4d;flex:none;width:18px;height:18px}.account-danger-button{color:#fff;background:#b83d51;border:0;border-radius:15px;width:100%;min-height:52px;font-size:15px;font-weight:850;box-shadow:0 12px 28px #b83d5133}.account-danger-button:hover:not(:disabled),.account-danger-link:hover:not(:disabled){color:#fff;background:#a63246}.account-management-link:disabled,.account-danger-link:disabled,.account-danger-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.account-management-card button:focus-visible,.account-confirm-row input:focus-visible{outline-offset:3px;outline:3px solid #6548c552}body:has(.landing-shell-v2) .account-panel{width:min(520px,100%)}body:has(.landing-shell-v2) .account-panel-wide{width:min(860px,100%)}body:has(.landing-shell-v2) .account-card{color:#111;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dedede;border-radius:18px}body:has(.landing-shell-v2) .account-card>.eyebrow{color:#0000;background:linear-gradient(105deg,#326df2,#765eea 56%,#bd5be1);-webkit-background-clip:text;background-clip:text}body:has(.landing-shell-v2) .account-card>.eyebrow:before{content:none;display:none}:is(body:has(.landing-shell-v2) .account-card>h1,body:has(.landing-shell-v2) .account-profile-name h1,body:has(.landing-shell-v2) .account-management-card>h1){color:#111}body:has(.landing-shell-v2) .account-lead{color:#737373}body:has(.landing-shell-v2) .account-input-wrap{box-shadow:none;background:#fff;border-color:#d8d8d8;border-radius:14px}body:has(.landing-shell-v2) .account-input-wrap:focus-within{border-color:#7468ef;box-shadow:0 0 0 3px #5b6cf52e}:is(body:has(.landing-shell-v2) .account-send-code,body:has(.landing-shell-v2) .account-secondary){color:#111;background:#fff;border-color:#111;border-radius:14px}body:has(.landing-shell-v2) .account-send-code:hover:not(:disabled){color:#fff;background:#111}body:has(.landing-shell-v2) .account-send-code:focus-visible{color:#fff;background:#111}body:has(.landing-shell-v2) .account-secondary:hover:not(:disabled){color:#fff;background:#111}body:has(.landing-shell-v2) .account-secondary:focus-visible{color:#fff;background:#111}body:has(.landing-shell-v2) .account-primary{box-shadow:none;background:linear-gradient(105deg,#07070d 0%,#09113e 32%,#1825b9 68%,#5525ee 100%) 0%/170% 100%;border-radius:15px;transition:background-position .24s,box-shadow .2s,transform .18s}body:has(.landing-shell-v2) .account-primary:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 14px 30px #3c4be042}body:has(.landing-shell-v2) .account-primary:focus-visible{background-position:100%;transform:translateY(-2px);box-shadow:0 14px 30px #3c4be042}:is(body:has(.landing-shell-v2) .account-primary:focus-visible,body:has(.landing-shell-v2) .account-send-code:focus-visible,body:has(.landing-shell-v2) .account-secondary:focus-visible){outline-offset:3px;outline:3px solid #506eff61}body:has(.landing-shell-v2) .account-primary:active:not(:disabled){background-position:72%;transform:translateY(0)scale(.985);box-shadow:0 7px 15px #3c4be02e}body:has(.landing-shell-v2) .account-primary:disabled{box-shadow:none;background-position:0%}body:has(.landing-shell-v2) .account-nickname-preview{background:#fff;border-color:#dedede #dedede #dedede #6a62ed;border-left-style:solid;border-left-width:4px;border-radius:16px}body:has(.landing-shell-v2) .account-avatar{background:#f3f3f6;border-radius:14px;overflow:hidden}body:has(.landing-shell-v2) .account-avatar img{object-fit:cover;width:100%;height:100%;display:block}body:has(.landing-shell-v2) .account-profile-head{background:#fff;border-color:#dedede;border-radius:18px}body:has(.landing-shell-v2) .account-profile-name p{color:#24814f}body:has(.landing-shell-v2) .account-status{color:#24814f}body:has(.landing-shell-v2) .account-status{background:0 0;align-items:center;gap:7px;padding:0;display:inline-flex}body:has(.landing-shell-v2) .account-status>span{background:#2eb867;border-radius:50%;flex:none;width:8px;height:8px}body:has(.landing-shell-v2) .account-overview-list{border-color:#dedede;border-radius:16px}body:has(.landing-shell-v2) .account-overview-item{background:#fff;border-bottom-color:#e7e7e7}body:has(.landing-shell-v2) .account-security-lead{color:#737373}body:has(.landing-shell-v2) .account-security-section>h2{color:#111}body:has(.landing-shell-v2) .account-danger-zone{background:#fffafb;border-color:#eadadd;border-radius:16px}body:has(.landing-shell-v2) .account-danger-zone h2{color:#8f3145}body:has(.landing-shell-v2) .account-management-link{align-items:center;justify-content:initial;color:#111;background:#fff;border-color:#dedede;border-radius:16px;grid-template-columns:auto minmax(0,1fr);transition:border-color .18s,transform .18s;display:grid;position:relative}body:has(.landing-shell-v2) .account-management-link:after{content:"";opacity:0;transform-origin:50%;background:linear-gradient(90deg,#326df2,#765eea 56%,#bd5be1);border-radius:999px;height:2px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.28)}body:has(.landing-shell-v2) .account-management-link>svg{color:#665cea;stroke-width:1.8px;width:22px;height:22px}body:has(.landing-shell-v2) .account-management-link>svg+span{margin-left:2px}body:has(.landing-shell-v2) .account-management-link:hover:not(:disabled){background:#fff;border-color:#786cf0;transform:translateY(-2px)}body:has(.landing-shell-v2) .account-management-link:focus-visible{background:#fff;border-color:#786cf0;transform:translateY(-2px)}body:has(.landing-shell-v2) .account-management-link:hover:not(:disabled):after{opacity:1;transform:scaleX(1)}body:has(.landing-shell-v2) .account-management-link:focus-visible:after{opacity:1;transform:scaleX(1)}body:has(.landing-shell-v2) .account-management-link-danger{background:#fff;border-color:#e9c9cf}body:has(.landing-shell-v2) .account-management-link-danger:after{background:#c54d62}:is(body:has(.landing-shell-v2) .account-management-link-danger>svg,body:has(.landing-shell-v2) .account-management-link-danger strong){color:#b13b4d}body:has(.landing-shell-v2) .account-management-link-danger:hover:not(:disabled){background:snow;border-color:#cb6474}body:has(.landing-shell-v2) .account-management-link-danger:focus-visible{background:snow;border-color:#cb6474}body:has(.landing-shell-v2) .account-management-link-security{background:#fff;border-color:#e9c9cf}body:has(.landing-shell-v2) .account-management-link-security:after{background:#c54d62}:is(body:has(.landing-shell-v2) .account-management-link-security>svg,body:has(.landing-shell-v2) .account-management-link-security strong){color:#b13b4d}body:has(.landing-shell-v2) .account-management-link-security:hover:not(:disabled){background:snow;border-color:#cb6474}body:has(.landing-shell-v2) .account-management-link-security:focus-visible{background:snow;border-color:#cb6474}body:has(.landing-shell-v2) .account-logout{color:#111;background:#fff;border-color:#111}body:has(.landing-shell-v2) .account-back-button{color:#fff;background:#111;border:1px solid #111;border-radius:999px;gap:9px}body:has(.landing-shell-v2) .account-back-button svg{stroke-width:2px;width:18px;height:18px}body:has(.landing-shell-v2) .account-back-button:hover:not(:disabled){color:#111;background:#fff}body:has(.landing-shell-v2) .account-back-button:focus-visible{color:#111;background:#fff}:is(body:has(.landing-shell-v2) .account-workflow-step,body:has(.landing-shell-v2) .account-delete-panel,body:has(.landing-shell-v2) .account-device-card){background:#fff;border-color:#dedede;border-radius:16px}body:has(.landing-shell-v2) .account-workflow-index{color:#665cea;letter-spacing:.08em;margin-right:10px;font-size:13px;font-weight:850;display:inline-block}:is(body:has(.landing-shell-v2) .account-panel-notice,body:has(.landing-shell-v2) .account-management-notice){color:#24764d;background:#f4fcf7;border:1px solid #bfe5d0;border-left:3px solid #2eb867;border-radius:12px;margin:14px 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}body:has(.landing-shell-v2) .account-current-device{color:#24814f;background:0 0;padding:0}:is(body:has(.landing-shell-v2) .account-management-card button:focus-visible,body:has(.landing-shell-v2) .account-confirm-row input:focus-visible){outline-offset:3px;outline:3px solid #506eff61}@media (prefers-reduced-motion:reduce){body:has(.landing-shell-v2) .account-primary{background-position:0%;transition:none;transform:none}body:has(.landing-shell-v2) .account-management-link{background-position:0%;transition:none;transform:none}body:has(.landing-shell-v2) .account-management-link:after{background-position:0%;transition:none;transform:none}body:has(.landing-shell-v2) .account-primary:hover:not(:disabled){background-position:0%;transition:none;transform:none}body:has(.landing-shell-v2) .account-primary:focus-visible{background-position:0%;transition:none;transform:none}body:has(.landing-shell-v2) .account-primary:active:not(:disabled){background-position:0%;transition:none;transform:none}body:has(.landing-shell-v2) .account-management-link:hover:not(:disabled){background-position:0%;transition:none;transform:none}body:has(.landing-shell-v2) .account-management-link:focus-visible{background-position:0%;transition:none;transform:none}}@media (width<=640px){.account-card{border-radius:24px;padding:26px 20px}.account-code-row,.account-profile-head,.account-info-item{grid-template-columns:1fr}.account-profile-head,.account-info-item{align-items:start}.account-info-item{gap:4px;padding:14px 16px}.account-status{justify-self:start}.account-overview-item,.account-management-links,.account-security-actions,.account-danger-zone,.account-device-times{grid-template-columns:1fr}.account-danger-zone{align-items:stretch}.account-overview-item{gap:4px;padding:14px 16px}.account-management-link{min-height:66px}.account-workflow-step,.account-delete-panel,.account-device-card{padding:17px}}.settlement-reveal{--settlement-good:#178447;--settlement-bad:#d43545;--settlement-purple:#7a55ea;z-index:1200;color:#15151f;font-family:PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:hidden}.settlement-reveal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12122ac7;position:absolute;inset:0}.settlement-reveal-scene{text-align:center;opacity:0;visibility:hidden;align-content:center;justify-items:center;padding:48px;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),visibility 0s linear .68s;display:grid;position:absolute;inset:0;transform:translateY(22px)scale(.985)}.settlement-reveal-scene.is-active{opacity:1;visibility:visible;transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),visibility linear;transform:translateY(0)scale(1)}.settlement-reveal-end,.settlement-reveal-result>p,.settlement-reveal-undercover>p,.settlement-reveal-undercover>h2,.settlement-reveal-undercover>small{color:#fff;text-shadow:0 2px 20px #12122a8f}.settlement-reveal-scene>p{letter-spacing:.08em;margin:0 0 16px;font-weight:800}.settlement-reveal-scene>small{margin-top:18px}.settlement-reveal-end h1{z-index:1;letter-spacing:.03em;gap:.12em;margin:8px 0 18px;font-size:clamp(3.8rem,11vw,6.6rem);font-weight:800;display:flex;position:relative}.settlement-reveal-end h1 span:last-child{color:var(--settlement-purple)}.settlement-reveal-energy{border:1px solid #7a55ea70;border-radius:50%;width:280px;height:280px;animation:1.6s cubic-bezier(.16,1,.3,1) both settlementRevealEnergyIn;position:absolute;box-shadow:0 0 0 38px #7a55ea0f,0 0 90px #7a55ea33}@keyframes settlementRevealEnergyIn{0%{opacity:0;transform:scale(.68)}to{opacity:1;transform:scale(1)}}.settlement-result-grid,.settlement-undercover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(760px,100%);display:grid}.settlement-result-grid.is-single{grid-template-columns:minmax(0,460px);justify-content:center}.settlement-result-card,.settlement-undercover-card{background:#fffffff5;border:1px solid #7a55ea38;border-radius:22px;box-shadow:0 22px 65px #251d5038}.settlement-result-card{border-top:5px solid;gap:10px;padding:34px 28px;display:grid}.settlement-result-good{color:var(--settlement-good)}.settlement-result-bad{color:var(--settlement-bad)}.settlement-result-tuanzi{color:var(--role-tuanzi)}.settlement-result-card strong{font-size:clamp(2.3rem,7vw,4.3rem)}.settlement-result-card span,.settlement-result-card small{color:#707589}.settlement-reveal-undercover h2{margin:0 0 24px;font-size:clamp(2rem,5vw,3.2rem)}.settlement-undercover-card{border-top:5px solid var(--settlement-purple);min-height:230px;padding:26px 22px}.settlement-undercover-card>span{color:#707589;font-weight:800}.settlement-undercover-word{place-items:center;min-height:145px;display:grid;position:relative}.settlement-undercover-role,.settlement-undercover-name{color:#15151f;font-size:clamp(2.8rem,8vw,5rem);transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);position:absolute}.settlement-undercover-name{opacity:0;transform:translateY(34px)scale(.88)}.settlement-undercover-word.is-name-visible .settlement-undercover-role{opacity:0;transform:translateY(-30px)scale(.88)}.settlement-undercover-word.is-name-visible .settlement-undercover-name{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.settlement-reveal *,.settlement-reveal :before,.settlement-reveal :after{transition-duration:80ms!important;transition-delay:0s!important;animation-duration:1ms!important}}.role-text-tuanzi,.role-badge-tuanzi{color:var(--role-tuanzi)}.role-badge-tuanzi{background:#f06b971f;border-color:#f06b9747}.role-reveal-tuanzi{--role-reveal-accent:var(--role-tuanzi);border-top:5px solid var(--role-tuanzi)}.identity-role-card-tuanzi{border-top-color:var(--role-tuanzi)}.tuanzi-idol-backdrop{z-index:72;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2ffdb}.tuanzi-idol-modal{color:#202131;background:#fffffffa;border:1px solid #f06b9747;border-radius:22px;width:min(620px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:clamp(1.2rem,3vw,2rem);overflow-y:auto;box-shadow:0 28px 82px #5b3d6633}.tuanzi-idol-header{gap:.35rem;display:grid}.tuanzi-idol-header h2,.tuanzi-idol-header p,.tuanzi-idol-result h2,.tuanzi-idol-result p{margin:0}.tuanzi-idol-header .eyebrow,.tuanzi-idol-result .eyebrow{color:var(--role-tuanzi)}.tuanzi-idol-header h2,.tuanzi-idol-result h2{font-size:clamp(1.65rem,4vw,2.25rem)}.tuanzi-idol-header>p:last-child,.tuanzi-idol-result>p{color:#202131a3;font-weight:700;line-height:1.65}.tuanzi-idol-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.25rem 0;display:grid}.tuanzi-idol-candidate{color:#202131;text-align:left;min-height:82px;box-shadow:none;background:#fff;border:1px solid #3632441f;border-radius:14px;gap:.25rem;padding:.9rem 1rem;display:grid}.tuanzi-idol-candidate:hover:not(:disabled),.tuanzi-idol-candidate:focus-visible{background:#f06b970f;border-color:#f06b975c}.tuanzi-idol-candidate:focus-visible{outline-offset:2px;outline:3px solid #f06b974d}.tuanzi-idol-candidate-selected,.tuanzi-idol-candidate-selected:hover:not(:disabled),.tuanzi-idol-candidate-selected:focus-visible{background:#f06b971a;border-color:#f06b97b8;box-shadow:0 10px 24px #f06b9724}.tuanzi-idol-candidate strong{font-size:1.02rem}.tuanzi-idol-candidate small{color:#20213180;font-size:.78rem}button.tuanzi-idol-submit{width:100%}.tuanzi-idol-result{text-align:center;gap:.8rem;display:grid}.tuanzi-idol-result button{justify-self:center;min-width:150px;margin-top:.35rem}.tuanzi-idol-badge{color:#bd4e76;background:#ffffffeb;border:1px solid #f06b9747;border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.82rem;line-height:1;display:inline-flex}.inspection-alignment-badge{background:#fffffff0;border:1px solid;border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.82rem;line-height:1;display:inline-flex}.inspection-alignment-good{color:#258c4d}.inspection-alignment-bad{color:#d84a58}.public-inspection-badge{white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;padding:5px 10px;font-size:.78rem}.public-inspection-good{color:#178447}.public-inspection-bad{color:#d43545}.big-bro-inspection-backdrop{z-index:72;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f8ffd6}.big-bro-inspection-modal{color:#202131;background:#fffffffa;border:1px solid #24a3ff4d;border-radius:22px;width:min(620px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:clamp(1.2rem,3vw,2rem);overflow-y:auto;box-shadow:0 28px 82px #2d69a433}.big-bro-inspection-modal h2,.big-bro-inspection-modal p{margin:0}.big-bro-inspection-modal .eyebrow{color:var(--role-big-bro)}.big-bro-inspection-modal h2{margin-top:.25rem;font-size:clamp(1.65rem,4vw,2.25rem)}.big-bro-inspection-modal>p:last-of-type,.big-bro-inspection-header>p:last-child{color:#202131a3;margin-top:.5rem;font-weight:700;line-height:1.65}.big-bro-inspection-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.25rem;display:grid}.big-bro-inspection-decision button,.big-bro-inspection-candidate{min-height:52px}.big-bro-inspection-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.25rem;display:grid}.big-bro-inspection-candidate{color:#202131;text-align:left;box-shadow:none;background:#fff;border:1px solid #3632441f;border-radius:14px;gap:.28rem;padding:.9rem 1rem;display:grid}.big-bro-inspection-candidate:hover:not(:disabled),.big-bro-inspection-candidate:focus-visible{background:#24a3ff14;border-color:#24a3ff85}.big-bro-inspection-candidate:focus-visible,.big-bro-inspection-decision button:focus-visible{outline-offset:2px;outline:3px solid #24a3ff47}.big-bro-inspection-candidate small{color:#20213180}.big-bro-inspection-result{text-align:center;gap:.8rem;display:grid}.big-bro-inspection-result button{justify-self:center;min-width:150px}.big-bro-inspection-result-good h2{color:#238b50}.big-bro-inspection-result-bad h2{color:#cf4050}.player-menu-role-tuanzi{color:#bd4e76}@media (width<=720px){.tuanzi-idol-candidates,.big-bro-inspection-candidates{grid-template-columns:1fr}.tuanzi-idol-modal,.big-bro-inspection-modal{border-radius:18px;padding:1rem}}.room-settings-card{color:#202131;width:100%;min-height:82px;box-shadow:none;text-align:left;background:#f7f8fc;border:1px solid #515d9b1f;border-radius:13px;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.room-settings-card-editable{cursor:pointer}.room-settings-card-editable:hover:not(:disabled),.room-settings-card-editable:focus-visible{color:#202131;background:#f2f1fb;box-shadow:inset 0 0 0 1px #6658d929}.room-settings-card-readonly{cursor:default;background:#f8f8fb;border-color:#5d64841a}.room-settings-card-icon{color:#6658d9;background:#eeecff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.room-settings-card-readonly .room-settings-card-icon{color:#65708c;background:#eceff6}.room-settings-card-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.room-settings-card-copy{flex:1;min-width:0}.room-settings-card-copy strong,.room-settings-card-copy small{display:block}.room-settings-card-label{color:#2021318a;font-size:.72rem;font-weight:850;line-height:1.2}.room-settings-card-primary{color:#202131;margin-top:.22rem;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.2}.room-settings-card-arrow{color:#898d9f;margin-left:auto;font-size:1.4rem}.room-settings-card+.host-hint{margin-top:1rem}button.action-button-primary,button.action-button-secondary,button.action-button-danger{border-radius:14px;min-height:44px;font-weight:950}button.action-button-primary,.room-notice-pager button.action-button-primary{color:#fff;background:linear-gradient(135deg,#5f79ed 0%,#806ce5 52%,#bd59d2 100%),#716fe8;border:1px solid #6066e538;box-shadow:0 12px 26px #675bd43d}button.action-button-primary:hover:not(:disabled),button.action-button-primary:focus-visible,.room-notice-pager button.action-button-primary:hover:not(:disabled),.room-notice-pager button.action-button-primary:focus-visible{color:#fff;background:linear-gradient(135deg,#526fea 0%,#755fdf 52%,#b94dce 100%),#6865e3;box-shadow:0 14px 30px #675bd44d}button.action-button-primary:disabled{color:#40425373;box-shadow:none;opacity:1;background:linear-gradient(135deg,#75a5ea2e,#d573d929),#f6f6fa;border-color:#63699e14;transform:none}button.action-button-secondary,.sandbox-confirmation button.action-button-secondary{color:#303142;background:#ffffffe6;border:1px solid #484d6e24;box-shadow:inset 0 0 0 1px #ffffff9e}button.action-button-secondary:hover:not(:disabled),button.action-button-secondary:focus-visible,.sandbox-confirmation button.action-button-secondary:hover:not(:disabled),.sandbox-confirmation button.action-button-secondary:focus-visible{color:#252636;background:#f0f1f6;box-shadow:inset 0 0 0 1px #52577d14}button.action-button-danger,.end-game-actions button.action-button-danger,.sandbox-toolbar-actions button.action-button-danger,.sandbox-toolbar-content-inner>button.action-button-danger,.sandbox-confirmation button.action-button-danger{color:#fff;background:linear-gradient(135deg,#e13e58 0%,#d84c99 100%),#df435f;border:1px solid #db37533d;box-shadow:0 10px 24px #ce395b38}button.action-button-danger:hover:not(:disabled),button.action-button-danger:focus-visible,.end-game-actions button.action-button-danger:hover:not(:disabled),.sandbox-toolbar-actions button.action-button-danger:hover:not(:disabled),.sandbox-toolbar-content-inner>button.action-button-danger:hover:not(:disabled),.sandbox-confirmation button.action-button-danger:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d93650 0%,#ce408f 100%),#d83a57;box-shadow:0 12px 28px #ce395b47}button.action-button-danger:disabled{color:#523c446b;box-shadow:none;opacity:1;background:linear-gradient(135deg,#e15d7424,#d84c991f),#f7f4f6;border-color:#b24a651a;transform:none}button.action-button-primary:focus-visible,button.action-button-secondary:focus-visible,button.action-button-danger:focus-visible{outline-offset:2px;outline:3px solid #675bd442}button.action-button-compact{min-height:44px;padding:.52rem .78rem;font-size:.78rem}.sandbox-entry,.sandbox-toolbar{background:#1e1b4bf0;border:1px solid #facc1573}.sandbox-toolbar{z-index:40;color:#f8f7ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1f1c4efa,#342b70f0),#211d52;border-radius:16px;padding:0;position:sticky;top:12px;overflow:hidden;box-shadow:0 18px 44px #3e338433}.sandbox-toolbar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.sandbox-toolbar.is-collapsed .sandbox-toolbar-header{border-bottom-color:#0000}.sandbox-toolbar-header strong{color:#fff;text-shadow:0 2px 12px #0000003d;align-items:center;gap:9px;font-size:1rem;font-weight:950;display:inline-flex}.sandbox-toolbar-header strong:before{content:"";background:#facc15;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #facc15a8}.sandbox-toolbar-toggle,.sandbox-toolbar-actions button,.sandbox-toolbar-content-inner>button{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff29}.sandbox-toolbar-toggle{border-radius:999px;flex:none;padding:.55rem .8rem;font-weight:900}.sandbox-toolbar-toggle:hover:not(:disabled),.sandbox-toolbar-actions button:hover:not(:disabled),.sandbox-toolbar-content-inner>button:hover:not(:disabled){color:#fff;background:#ffffff2e}.sandbox-toolbar-content{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .16s,visibility linear;display:grid}.sandbox-toolbar-content-inner{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px 12px;min-height:0;padding:0 16px 14px;transition:padding-bottom .22s;display:grid;overflow:hidden}.sandbox-toolbar.is-collapsed .sandbox-toolbar-content{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .12s,visibility 0s linear .22s}.sandbox-toolbar.is-collapsed .sandbox-toolbar-content-inner{padding-bottom:0}.sandbox-toolbar-actions,.sandbox-confirmation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sandbox-toolbar-actions{grid-column:1/-1}.sandbox-viewer-control{color:#dcd9ff;gap:6px;min-width:0;font-weight:850;display:grid}.sandbox-viewer-control select{color:#211d52;background:#fffffff0;border-color:#ffffff3d}.sandbox-toolbar-content-inner>button{white-space:nowrap;min-height:44px}.sandbox-acting-notice{color:#fde68a;grid-column:1/-1;margin:0}.sandbox-confirmation{grid-column:1/-1}body:has(.brand-hero){scroll-behavior:smooth;background:radial-gradient(circle at 16% 14%,#2ecde12e,#0000 28%),radial-gradient(circle at 82% 13%,#ec68d729,#0000 30%),linear-gradient(#fff 0%,#f9fbff 48%,#f6f2ff 78%,#fff 100%);overflow:hidden auto}body:has(.brand-hero) .landing-shell{width:min(1180px,100vw - 2rem);height:auto;min-height:100vh;padding:1rem 0 0;display:block}body:has(.brand-hero) .landing-stage{min-height:calc(100svh - 4.8rem);padding:clamp(2rem,8vh,5.5rem) 0 clamp(2.5rem,9vh,6rem);overflow:visible}body:has(.brand-hero) .landing-stage:before{animation:12s ease-in-out infinite alternate heroGlowDrift}body:has(.brand-hero) .brand-hero{gap:clamp(1rem,2.4vh,1.45rem);animation:.9s cubic-bezier(.2,.9,.22,1) both heroLogoIn}.brand-hero p{color:#15151fa8;max-width:620px;margin:0;font-size:clamp(1rem,2vw,1.24rem);font-weight:750;line-height:1.7}.brand-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.25rem;display:flex}.brand-hero-actions button,.brand-hero-actions a{place-items:center;min-height:44px;font-size:.95rem;font-weight:950;text-decoration:none;display:inline-grid}.brand-hero-actions a{color:#15151f;background:#ffffffb8;border:1px solid #15151f14;border-radius:999px;padding:.7rem 1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 14px 32px #565e801f}.brand-hero-actions a:hover{border-color:#e53d4a33;transform:translateY(-3px);box-shadow:0 18px 42px #565e8029}.home-scroll-story{gap:clamp(3.5rem,9vw,7rem);padding:clamp(1rem,3vw,2rem) 0 clamp(4rem,8vw,7rem);display:grid}.home-intro,.home-flow{width:min(980px,100%);margin:0 auto}.home-section-heading{text-align:center;gap:.75rem;max-width:980px;margin:0 auto clamp(1.35rem,3vw,2rem);display:grid}.home-section-heading h2{color:#15151f;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(2rem,5vw,4.4rem);font-weight:950;line-height:1.03}.home-section-heading p{color:#15151fa3;justify-self:center;max-width:720px;margin:0;font-size:clamp(.98rem,1.8vw,1.14rem);font-weight:680;line-height:1.75}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.home-feature-item{background:linear-gradient(135deg,#ffffffe0,#ffffff94),#ffffffbd;border:1px solid #15151f13;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-height:154px;padding:1rem;display:grid;box-shadow:0 18px 42px #565e8014}.home-feature-icon{aspect-ratio:1;color:#15151f;background:linear-gradient(135deg,#4dd1e147,#e268d842),#fff;border-radius:8px;place-items:center;width:48px;font-size:.72rem;font-weight:950;display:grid}.home-feature-item strong{color:#15151f;font-size:1.18rem;font-weight:950;display:block}.home-feature-item p{color:#15151f9e;margin:.42rem 0 0;font-size:.92rem;font-weight:700;line-height:1.65}.home-flow{position:relative}body:has(.brand-hero) .test-version-footer{color:#f5f7fb9e;text-align:left;background:#111318;grid-template-columns:minmax(180px,1fr) minmax(280px,auto) minmax(210px,.7fr) auto;align-items:center;gap:1.2rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(2.1rem,5vw,3.4rem) max(1rem,50vw - 590px);display:grid}body:has(.brand-hero) .test-version-footer a{color:#f5f7fbb8;text-decoration:none}:is(body:has(.brand-hero) .test-version-footer a:hover,body:has(.brand-hero) .test-version-footer a:focus-visible){color:#fff;text-decoration:none}body .test-version-footer-play,body .test-version-footer-rules,body .test-version-footer-me{color:#f5f7fb9e}@media (width<=980px){.test-version-footer-play,.test-version-footer-rules,.test-version-footer-me{text-align:center;grid-template-columns:1fr;gap:1rem}body:has(.brand-hero) .test-version-footer{text-align:center;grid-template-columns:1fr;gap:1rem}}.reveal-on-scroll,.home-feature-item{animation:.82s cubic-bezier(.2,.9,.22,1) both revealRise}.home-feature-item{animation-delay:calc(var(--reveal-index) * .12s)}@supports (animation-timeline:view()){.reveal-on-scroll{opacity:0;animation-name:revealRise;animation-timeline:view();animation-range:entry 12% cover 34%;transform:translateY(46px)}.home-feature-item{opacity:0;animation-name:revealRise;animation-timeline:view();animation-range:entry 8% cover 26%;transform:translateY(28px)}}@keyframes heroLogoIn{0%{opacity:0;filter:blur(10px);transform:translateY(24px)scale(1.035)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes heroGlowDrift{0%{transform:translate(-50%)translateY(0)scale(1)}to{transform:translate(-50%)translateY(16px)scale(1.06)}}@keyframes revealRise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){body:has(.brand-hero) .landing-shell{width:min(100vw - 1rem,1180px)}.home-section-heading h2{white-space:normal}.brand-hero p{max-width:22rem}.home-feature-grid{grid-template-columns:1fr}body:has(.brand-hero) .test-version-footer{text-align:center;grid-template-columns:1fr;gap:1rem}.test-version-footer-play,.test-version-footer-rules,.test-version-footer-me{text-align:center;grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.home-feature-item{opacity:1;animation:none;transform:none}body:has(.brand-hero) .landing-stage:before{opacity:1;animation:none;transform:none}body:has(.brand-hero) .brand-hero{opacity:1;animation:none;transform:none}}@media (width<=760px){body{-webkit-text-size-adjust:100%;overflow-x:hidden}button,input,select{min-height:44px}.landing-shell,.room-shell:not(.room-shell-v2){width:calc(100vw - .85rem)}.landing-shell{padding:.6rem 0 1.5rem}.site-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:26rem;display:grid;top:.5rem}.site-nav button{white-space:nowrap;min-width:0;padding:.58rem .4rem}.landing-stage{min-height:calc(100svh - 6.5rem);padding-top:.6rem}.brand-hero{gap:.5rem;width:100%}.home-rules-panel,.rules-panel,.entry-panel,.announcement-panel,.host-panel,.team-column,.role-guide{border-radius:8px;padding:.85rem}.home-rules-tabs,.play-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;padding:.28rem}.rules-mode-tabs{gap:.28rem;padding:.28rem}.home-rules-tabs button,.play-mode-tabs button,.rules-mode-tabs button{min-width:0;padding:.55rem .28rem;font-size:.86rem;line-height:1.15}body:has(.brand-hero) .landing-shell{gap:.75rem;width:calc(100vw - 1rem);padding-bottom:.55rem}body:has(.brand-hero) .test-version-footer{padding-top:0}.entry-panel{width:100%}.rules-section-grid{grid-template-columns:1fr}.rules-page-actions{justify-content:stretch}.rules-page-actions button{flex:10rem}.entry-form{gap:.72rem;margin-top:1rem}.room-shell:not(.room-shell-v2){padding:.55rem 0 1.25rem}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.topbar>.room-title-area{grid-area:2/1/auto/-1}.topbar h1{font-size:2.75rem;line-height:.9}.topbar-actions{grid-area:2/2;align-self:start}.topbar-actions .ghost-button{white-space:nowrap;padding:.55rem .68rem}.room-code-row{align-items:start;gap:.45rem}.help-button{min-height:34px;padding:.22rem .5rem .22rem .3rem}.phase-status{grid-area:3/1;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;padding:.68rem .8rem}.phase-status span{font-size:1.2rem}.phase-status strong{font-size:1.5rem}.identity-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:.65rem}.identity-strip>div{min-width:0;padding:.68rem}.identity-strip strong{font-size:1rem;line-height:1.2}.announcement-panel{gap:.7rem;margin-bottom:.75rem}.announcement-form{grid-template-columns:1fr}.layout-grid,.layout-grid-member,.layout-grid-host{grid-template-columns:1fr;gap:.75rem}.player-control-panel{display:none}.room-control-column{display:contents}.host-panel{order:1}.teams-panel{order:2;grid-template-columns:1fr;gap:.72rem}.layout-grid-member .teams-panel{grid-template-columns:1fr}.team-header{align-items:center}.team-join-button{margin-bottom:.55rem}.player-row,.layout-grid-member .player-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:.56rem .62rem}.player-row-main{min-width:0;padding-right:.55rem}.player-row-main strong,.player-row strong{overflow-wrap:anywhere}.player-row-side{gap:.32rem;min-width:4.4rem}.ready-badge{min-width:0;padding:.24rem .5rem;font-size:.76rem}.vote-count-badge{white-space:nowrap;padding:.24rem .46rem;font-size:.76rem;line-height:1}.phase-prompt,.vote-overlay{padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom))}.phase-prompt-card{width:min(100%,28rem);min-width:0;padding:clamp(1.6rem,12vw,3.2rem) 1.25rem}.phase-prompt-card strong{font-size:clamp(3.2rem,18vw,5.4rem)}.vote-overlay{align-items:center;overflow:auto}.vote-overlay-card{width:min(100%,28rem);max-height:calc(100svh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px;padding:.95rem;overflow:auto}.vote-overlay-header{align-items:start;gap:.75rem;margin-bottom:.65rem}.vote-overlay-header h2{font-size:clamp(1.9rem,10vw,2.6rem)}.vote-overlay-timer{padding:.42rem .62rem;font-size:clamp(1.45rem,7vw,2.05rem)}.vote-overlay-copy{margin-bottom:.75rem;font-size:.92rem}.vote-overlay-list{gap:.48rem}.vote-overlay-choice{border-radius:10px;min-height:46px;padding:.58rem .72rem}.vote-overlay-choice strong{font-size:1rem}.vote-overlay-choice small{font-size:.78rem}.vote-overlay-choice i{width:1.7rem;height:1.7rem;font-size:1.12rem}.vote-overlay-actions{grid-template-columns:1fr;gap:.55rem;margin-top:.75rem}.vote-overlay-actions span{white-space:normal}.vote-overlay-actions button{width:100%}}@media (width<=420px){.home-rules-tabs button,.play-mode-tabs button,.site-nav button{font-size:.82rem}.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-actions{grid-area:2/2;justify-content:end}.topbar-actions .ghost-button{width:auto;padding-inline:.58rem}.topbar .phase-status{grid-area:3/1}.identity-strip{grid-template-columns:1fr}.player-row,.layout-grid-member .player-row{grid-template-columns:minmax(0,1fr) auto}.player-row-main{padding-right:.5rem}.player-row-side{justify-content:end;min-width:4rem}.vote-count-badge,.ready-badge{font-size:.74rem}.phase-prompt-card{width:100%}.vote-overlay-header{grid-template-columns:1fr}.vote-overlay-timer{justify-self:start}.vote-overlay-card{width:100%;padding:.82rem}.vote-overlay-choice{grid-template-columns:minmax(0,1fr) 1.6rem}}@media (width<=980px){.layout-grid-member .teams-panel{grid-template-columns:1fr}}.role-badge{border:1px solid #15151f14;font-weight:900;box-shadow:inset 0 0 0 1px #ffffffb3}.role-badge-civilian{color:#5e6b7e;background:linear-gradient(135deg,#dbe4f0b8,#ffffffeb),#fff;border-color:#5e6b7e33}.role-badge-big_bro{color:#1379c8;background:linear-gradient(135deg,#24a3ff2e,#ffffffe6),#fff;border-color:#24a3ff47}.role-badge-daidai{color:#9a6910;background:linear-gradient(135deg,#f4c95d47,#ffffffe6),#fff;border-color:#cd951947}.role-badge-undercover{color:#7a3ed1;background:linear-gradient(135deg,#b46cff33,#ffffffe6),#fff;border-color:#b46cff4d}.role-reveal,.phase-prompt{background:radial-gradient(circle at 22% 22%,#2ecde129,#0000 28%),radial-gradient(circle at 78% 26%,#ec68d724,#0000 30%),#f6f2ffe6}.phase-prompt-settlement{background:radial-gradient(circle at 28% 24%,#42d67a29,#0000 30%),radial-gradient(circle at 78% 30%,#4fd6e31f,#0000 30%),#f6f2ffe6}.role-reveal-card,.phase-prompt-card{color:#15151f;background:linear-gradient(135deg,#fffffff0,#ffffffd1),#fff;border-color:#15151f1a;box-shadow:0 28px 82px #565e8033}.phase-prompt-card{border-top-color:#e268d89e}.phase-prompt-settlement .phase-prompt-card{background:linear-gradient(135deg,#42d67a29,#ffffffe6),#fff;border-top-color:#42d67a}.phase-prompt-card:before{background:linear-gradient(110deg,#0000 0%,#ffffff94 42%,#0000 62%)}.role-reveal-card span,.phase-prompt-card span,.phase-prompt-card small{color:#15151f99}.role-reveal-card strong,.phase-prompt-card strong{color:#15151f;text-shadow:none}.phase-prompt-card small{color:#15151fa3}.role-reveal-civilian{border-top-color:var(--role-civilian)}.role-reveal-big_bro{border-top-color:var(--role-big-bro)}.role-reveal-daidai{border-top-color:var(--role-daidai)}.role-reveal-undercover{border-top-color:var(--role-undercover)}.role-reveal-tuanzi{border-top-color:var(--role-tuanzi)}.identity-role-help{color:#15151f9e;background:#ffffffb8;border-color:#15151f1a;box-shadow:inset 0 0 0 1px #ffffff94}.identity-role-help:hover,.identity-role-help:focus-visible,.identity-role-help:focus-within{color:#15151f;background:linear-gradient(135deg,#4fd6e32e,#df77dd2e),#ffffffe6;border-color:#7b5bf538}.identity-role-popover{color:#15151f;background:#fffffff5;border-color:#15151f1a;box-shadow:0 24px 70px #565e8033}.identity-role-card{background:#ffffffdb;border-color:#15151f14;border-top-width:4px}.identity-role-card p{color:#15151fc2}.identity-role-card small,.identity-role-card-top span{color:#15151f8a}.identity-role-card-top strong{color:#15151f}.end-game-actions button:first-child:not(.ghost-button),.player-kick-menu .player-menu-kick{color:#fff;box-shadow:none;background:linear-gradient(135deg,#e53d4ad6,#e268d88a),#e53d4a}.end-game-actions button:first-child:not(.ghost-button):hover,.player-kick-menu .player-menu-kick:hover:not(:disabled){background:linear-gradient(135deg,#e53d4aeb,#e268d89e),#e53d4a}.end-game-actions button:last-child:not(.ghost-button){color:#0f3d26;background:linear-gradient(135deg,#42d67a5c,#4fd6e32e),#fff;box-shadow:inset 0 0 0 1px #42d67a38}.team-header-meta b{color:#fff}.team-winner .team-header-meta b{background:#2fb85adb}.team-loser .team-header-meta b{background:#e53d4adb}.vote-overlay{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 22% 22%,#2ecde124,#0000 28%),radial-gradient(circle at 78% 24%,#ec68d724,#0000 30%),#15121f94;place-items:center;padding:1rem;animation:.22s both voteOverlayBackdropIn;display:grid;position:fixed;inset:0}.vote-overlay-card{color:#15151f;background:#fffffff5;border:1px solid #15151f1a;border-top:6px solid #e95cbf;border-radius:18px;width:min(540px,100vw - 2rem);padding:1.35rem;animation:.24s cubic-bezier(.16,1,.3,1) both voteOverlayCardIn;box-shadow:0 30px 100px #18122447}.vote-overlay-header{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.vote-overlay-header h2{color:#15151f;margin:0;font-size:clamp(2rem,4.8vw,3.1rem);line-height:1}.vote-overlay-timer{color:#15151f;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#4fd6e32e,#df77dd33),#15151f0e;border-radius:999px;align-self:start;padding:.52rem .8rem;font-size:clamp(1.85rem,4.2vw,2.9rem);font-weight:950;line-height:1}.vote-overlay-copy{color:#15151f9e;margin:0 0 1rem;line-height:1.5}.vote-overlay-weight{color:#15151f9e;align-items:baseline;gap:.35rem;margin:-.3rem 0 1rem;font-size:.9rem;display:inline-flex}.vote-overlay-weight strong{color:#24212f;font-variant-numeric:tabular-nums}.vote-overlay-list{gap:.62rem;display:grid}.vote-overlay-choice{color:#15151f;text-align:left;width:100%;box-shadow:none;background:#ffffffb8;border:1px solid #15151f17;border-radius:12px;grid-template-columns:minmax(0,1fr) 2.1rem;align-items:center;padding:.9rem .95rem;display:grid}.vote-overlay-choice:hover:not(:disabled),.vote-overlay-choice:focus-visible{background:linear-gradient(135deg,#e53d4a1a,#e268d814),#ffffffd1;border-color:#e53d4a5c;transform:translateY(-1px)}.vote-overlay-choice-selected{background:linear-gradient(135deg,#e53d4a24,#e268d81a),#fff;border-color:#e53d4a8a;box-shadow:inset 4px 0 #e53d4a}.vote-overlay-choice span{min-width:0;display:grid}.vote-overlay-choice strong{color:#15151f;text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;overflow:hidden}.vote-overlay-choice small{color:#15151f8a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.vote-overlay-choice i{color:#e53d4a;opacity:0;border-radius:50%;justify-self:end;place-items:center;width:2rem;height:2rem;font-size:1.35rem;font-style:normal;font-weight:950;transition:opacity .15s,transform .15s;display:grid;transform:scale(.72)}.vote-overlay-choice-selected i{opacity:1;transform:scale(1)}.vote-overlay-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1rem;display:grid}.vote-overlay-actions span{color:#15151f99;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.vote-overlay-actions button{color:#fff;box-shadow:none;background:linear-gradient(135deg,#e53d4aeb,#e268d8ad),#e53d4a;border-radius:999px;padding:.78rem 1.2rem;font-weight:900}.vote-overlay-actions button:hover:not(:disabled){background:linear-gradient(135deg,#e53d4a,#e268d8c2),#e53d4a}@keyframes voteOverlayBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes voteOverlayCardIn{0%{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.mobile-action-bar,.mobile-pending-slot,.player-row-meta-mobile{display:none}@media (width<=760px){.undercover-task-trigger-mobile{display:inline-flex}.undercover-task-summary>.undercover-task-schedule{grid-template-columns:1fr}.undercover-task-summary-header{flex-direction:column;align-items:flex-start;gap:.55rem}body:has(.room-shell){overflow:hidden}body:has(.room-shell-host){overflow:hidden auto}.room-shell:not(.room-shell-v2){width:100vw;height:100svh;padding:max(.55rem, env(safe-area-inset-top)) .55rem max(.55rem, env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr);gap:.5rem;display:grid;overflow:hidden}.room-shell-host:not(.room-shell-v2){grid-template-rows:auto auto auto auto;height:auto;min-height:100svh;overflow:visible}.topbar{grid-row:1;margin-bottom:0}.topbar>.room-title-area{grid-area:2/1}.topbar-actions{grid-area:2/2;align-self:start}.topbar-actions .ghost-button,.topbar-actions .undercover-task-trigger{min-height:34px;padding:.36rem .58rem;font-size:.78rem}.topbar-actions .ghost-button{color:#15151f9e}.nickname-edit-panel{top:calc(max(.55rem, env(safe-area-inset-top)) + 5.35rem);z-index:20;grid-template-columns:1fr auto auto;margin:0;padding:.48rem;position:fixed;left:.55rem;right:.55rem}.nickname-edit-panel label{font-size:.68rem}.nickname-edit-panel input{padding:.52rem .58rem}.nickname-edit-panel button{min-height:34px;padding:.42rem .58rem;font-size:.76rem}.room-code-row{flex-wrap:nowrap;align-items:center}.topbar h1{font-size:clamp(2.45rem,12vw,3.15rem);line-height:.9}.help-button{min-height:32px;padding:.18rem .48rem .18rem .28rem}.help-button span{width:22px;height:22px}.help-button b{font-size:.78rem}.topbar .phase-status{border-radius:12px;grid-area:3/1/auto/-1;min-height:42px;padding:.55rem .68rem}.phase-status span{font-size:1.1rem}.phase-status strong{font-size:1.42rem}.phase-status small,.identity-strip{display:none}.room-shell:not(.room-shell-v2)>.identity-strip:has(>.team-task-summary){display:block}.room-shell:not(.room-shell-v2)>.identity-strip:has(>.team-task-summary)>.identity-status-card{display:none}.room-shell:not(.room-shell-v2)>.identity-strip>.team-task-summary{width:100%}.room-shell:not(.room-shell-v2)>.identity-strip>div{background:#ffffffb8;border:0;border-radius:999px;min-height:0;padding:.34rem .58rem;box-shadow:inset 0 0 0 1px #15151f14}.room-shell:not(.room-shell-v2)>.identity-strip>.identity-team,.room-shell:not(.room-shell-v2)>.identity-strip>.identity-count,.room-shell:not(.room-shell-v2)>.identity-strip>.identity-role-waiting{display:none}.room-shell:not(.room-shell-v2)>.identity-strip>.identity-role-visible{flex:none;display:grid}.identity-role-visible .identity-label-row{display:none}.identity-role-visible strong{font-size:.82rem;line-height:1}.announcement-panel{margin-bottom:0}.room-control-column .announcement-text{font-size:1.1rem}.announcement-panel:not(.announcement-panel-host){border-radius:12px;grid-row:2;grid-template-columns:1fr;gap:.1rem;padding:.55rem .65rem}.room-control-column>.announcement-panel{grid-row:auto}.announcement-panel:not(.announcement-panel-host) .announcement-label{font-size:.72rem;display:block}.announcement-panel:not(.announcement-panel-host) .announcement-text,.announcement-panel:not(.announcement-panel-host) .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.layout-grid,.layout-grid-member,.layout-grid-host{grid-row:4;height:100%;min-height:0;overflow:hidden}.room-shell-host .layout-grid-host{height:auto;min-height:0;overflow:visible}.layout-grid-member{grid-template-columns:1fr}.layout-grid-member:not(.layout-grid-host){height:auto;overflow:visible}.teams-panel,.layout-grid-member .teams-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;height:100%;min-height:0;overflow:hidden}.layout-grid-member:not(.layout-grid-host) .teams-panel{grid-template-rows:auto;align-items:start;height:auto;overflow:visible}.room-shell-host .teams-panel{order:1;height:auto;min-height:0;overflow:visible}.room-shell-host .host-panel{order:2}.team-column,.layout-grid-member .team-column{border-radius:12px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:.54rem;display:grid;overflow:hidden}.layout-grid-member:not(.layout-grid-host) .team-column{height:auto;overflow:visible}.layout-grid-member:not(.layout-grid-host) .mobile-pending-slot{display:block}.mobile-pending-slot .pending-column{height:auto;min-height:0;padding:.54rem}.mobile-pending-slot .team-header{margin-bottom:.42rem;padding-bottom:.42rem}.mobile-pending-slot .player-stack{grid-auto-rows:48px;overflow:visible}.room-shell-host .team-column{height:auto;min-height:0;overflow:visible}.team-header{align-items:center;margin-bottom:.42rem;padding-bottom:.42rem}.team-header h2{color:inherit;font-size:1.12rem}.team-a .team-header h2{color:#e53d4a}.team-b .team-header h2{color:#2fb85a}.pending-column{grid-column:1/-1;height:auto;min-height:0}.pending-column .team-header h2{color:#686de8}.pending-column .player-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.team-header span{font-size:.78rem}.team-header-meta{gap:.2rem}.team-header-meta b{padding:.2rem .38rem;font-size:.66rem}.team-join-button{border-radius:9px;height:48px;min-height:48px;margin:0;padding:.42rem .48rem}.team-join-button span{font-size:1.55rem}.player-stack{grid-auto-rows:48px;align-content:start;gap:.36rem;min-height:0;overflow:hidden}.player-row,.layout-grid-member .player-row{border-radius:9px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;height:48px;min-height:48px;padding:.42rem .48rem}.player-row-main{gap:.08rem;padding-right:.28rem}.player-row-with-side .player-row-main{border-right:0}.player-row strong{font-size:.9rem;line-height:1.05}.player-row span{font-size:.64rem;line-height:1.05}.player-row-meta-desktop{display:none}.player-row-meta-mobile{display:block}.player-row-side{justify-content:end;gap:.18rem;min-width:3.35rem}.ready-badge,.vote-count-badge,.connection-badge,.role-badge{padding:.18rem .34rem;font-size:.7rem}.ready-badge,.connection-badge{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:950;line-height:1}.ready-badge-pending{color:#15151f6b;background:0 0}.team-a .ready-badge-ready{color:#e53d4a;background:0 0}.team-b .ready-badge-ready{color:#2fb85a;background:0 0}.team-empty-slot{background:#ffffff61;border:1px solid #15151f0e;border-radius:9px;align-content:center;gap:.12rem;height:48px;min-height:48px;padding:.32rem .42rem;display:grid}.team-empty-slot strong,.team-empty-slot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-empty-slot strong{color:#15151f8a;font-size:.8rem;line-height:1.05}.team-empty-slot span{color:#15151f6b;font-size:.62rem;line-height:1.05}.team-column .player-stack>.muted{display:none}.mobile-action-bar{background:#ffffffeb;border:1px solid #15151f14;border-radius:13px;grid-row:3;grid-template-columns:minmax(7.5rem,.62fr) minmax(0,1fr);align-items:center;gap:.55rem;padding:.38rem;display:grid;box-shadow:0 12px 30px #565e801a}.mobile-action-bar button{color:#fff;min-height:38px;box-shadow:none;background:linear-gradient(135deg,#e53d4af0,#e268d8b3),#e53d4a;border-radius:999px;font-size:.98rem;font-weight:950}.mobile-action-bar button:hover:not(:disabled),.mobile-action-bar button:focus-visible,.mobile-action-bar button:active{color:#fff;background:linear-gradient(135deg,#e53d4af0,#e268d8b3),#e53d4a}.mobile-action-bar button:disabled{color:#15151f6b;background:#15151f14}.mobile-action-bar span{color:#15151f85;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;overflow:hidden}}.identity-role-card-civilian{border-top-color:var(--role-civilian)}.identity-role-card-big_bro{border-top-color:var(--role-big-bro)}.identity-role-card-daidai{border-top-color:var(--role-daidai)}.identity-role-card-undercover{border-top-color:var(--role-undercover)}body:has(.landing-shell-v2){color:#111;background:#fff;min-width:1200px;overflow:auto}body:has(.landing-shell-v2) .landing-shell-v2{color:#111;background:#fff;width:100%;min-width:1200px;max-width:none;height:auto;min-height:100vh;margin:0;padding:0;display:block}:is(body:has(.landing-shell-v2) .landing-stage,body:has(.landing-shell-v2) .home-scroll-story){width:100%;max-width:none;margin:0}body:has(.landing-shell-v2) .landing-stage{min-height:calc(100vh - 96px)}body:has(.landing-shell-v2) .landing-stage:has(.brand-hero){min-height:calc(100vh - 96px);padding:0}body:has(.landing-shell-v2) .home-scroll-story{position:relative}body:has(.landing-shell-v2) .home-scroll-story:before{content:"";background:#e5e5e5;width:100%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}body:has(.landing-shell-v2) .test-version-footer{width:100%;margin-bottom:0;margin-left:0;margin-right:0;padding-left:max(32px,50% - 590px);padding-right:max(32px,50% - 590px)}body:has(.landing-shell-v2) .landing-stage:before{display:none}body:has(.landing-shell-v2) .brand-hero{text-align:left;justify-items:start;width:100%}body:has(.landing-shell-v2) .brand-hero-content{justify-items:start;gap:32px;margin-left:56px;display:grid}body:has(.landing-shell-v2) .brand-hero-copy{text-align:left;justify-self:start;gap:18px;width:fit-content;max-width:none;margin:0;display:grid}body:has(.landing-shell-v2) .brand-hero-slogan{color:#111;letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(4rem,5vw,5.5rem);font-weight:880;line-height:1.05}body:has(.landing-shell-v2) .brand-hero-summary{color:#747474;max-width:540px;margin:0;font-size:1.15rem;font-weight:600;line-height:1.75}body:has(.landing-shell-v2) .brand-hero-entry-button{width:184px;min-width:184px;height:56px;min-height:56px;margin-left:0;font-size:1rem}body:has(.landing-shell-v2) .brand-hero-divider{pointer-events:none;background:#111;width:2px;height:320px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)rotate(16deg)}body:has(.landing-shell-v2) .brand-hero-showcase{aspect-ratio:16/10;background:#111;border-radius:24px;width:min(28vw,520px);position:absolute;top:50%;right:56px;transform:translateY(-50%)}body:has(.landing-shell-v2) .brand-hero:has(.brand-hero-showcase:hover) .brand-hero-divider{transform:translate(calc(-50% - 14px),-50%)rotate(16deg)}@media (width<=1199px){body:has(.landing-shell-v2){min-width:1200px}body:has(.landing-shell-v2) .landing-shell-v2{min-width:1200px}body:has(.landing-shell-v2){overflow-x:auto}:is(body:has(.landing-shell-v2) .landing-stage,body:has(.landing-shell-v2) .home-scroll-story){width:100%;max-width:none}body:has(.landing-shell-v2) .brand-hero{width:100%}body:has(.landing-shell-v2) .test-version-footer{width:100%;margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){body:has(.landing-shell-v2) .brand-hero-divider{transition:none}body:has(.landing-shell-v2) .brand-hero:has(.brand-hero-showcase:hover) .brand-hero-divider{transform:translate(-50%,-50%)rotate(16deg)}}body:has(.landing-shell-v2) .home-intro{--home-capability-accent:linear-gradient(135deg, #5f79ed 0%, #806ce5 52%, #bd59d2 100%);box-sizing:border-box;width:100%;margin:0;padding:112px 56px 96px}body:has(.landing-shell-v2) .home-intro .home-section-heading{text-align:center;gap:12px;max-width:none;margin:0 0 40px}body:has(.landing-shell-v2) .home-intro .home-section-kicker{color:#806ce5;letter-spacing:.12em;background:var(--home-capability-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-self:center;font-size:13px;font-weight:700;line-height:1;display:inline-block}body:has(.landing-shell-v2) .home-intro .home-section-heading h2{color:#111;letter-spacing:-.04em;white-space:nowrap;font-size:56px;font-weight:850;line-height:1.1}body:has(.landing-shell-v2) .home-intro .home-section-heading p{color:#747474;max-width:760px;font-size:16px;line-height:1.7}body:has(.landing-shell-v2) .home-intro .home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}body:has(.landing-shell-v2) .home-intro .home-feature-item{min-height:180px;box-shadow:none;background:#fff;border:1px solid #e2e2e2;border-radius:14px;grid-template-columns:1fr;align-content:start;padding:28px;transition:border-color .22s,translate .22s;display:grid}body:has(.landing-shell-v2) .home-intro .home-feature-index{align-items:center;gap:16px;margin-bottom:22px;display:flex}body:has(.landing-shell-v2) .home-intro .home-feature-number{color:#806ce5;background:var(--home-capability-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:none;font-size:28px;font-weight:650;line-height:1}body:has(.landing-shell-v2) .home-intro .home-feature-line{background:#d8d8d8;flex:1;height:1px;display:block;position:relative;overflow:hidden}body:has(.landing-shell-v2) .home-intro .home-feature-line:after{content:"";background:var(--home-capability-accent);transform-origin:0;transition:transform .22s;position:absolute;inset:0;transform:scaleX(0)}body:has(.landing-shell-v2) .home-intro .home-feature-item strong{color:#111;font-size:22px;font-weight:800}body:has(.landing-shell-v2) .home-intro .home-feature-item p{color:#747474;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.65}body:has(.landing-shell-v2) .home-intro .home-feature-item:hover{border-color:#806ce561;translate:0 -2px}body:has(.landing-shell-v2) .home-intro .home-feature-item:hover .home-feature-line:after{transform:scaleX(1)}body:has(.landing-shell-v2) .home-intro .home-intro-heading{animation-duration:.62s}body:has(.landing-shell-v2) .home-intro .home-feature-item{animation-delay:calc(var(--reveal-index) * 80ms)}@supports (animation-timeline:view()){body:has(.landing-shell-v2) .home-intro .home-intro-heading{animation-range:entry 12% cover 30%;transform:translateY(18px)}body:has(.landing-shell-v2) .home-intro .home-feature-item{animation-range:entry 10% cover 28%;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){:is(body:has(.landing-shell-v2) .home-intro .home-intro-heading,body:has(.landing-shell-v2) .home-intro .home-feature-item){transform:none}body:has(.landing-shell-v2) .home-intro .home-feature-item{transition:none}body:has(.landing-shell-v2) .home-intro .home-feature-number{transition:none}body:has(.landing-shell-v2) .home-intro .home-feature-line:after{transition:none}}body:has(.landing-shell-v2) .home-identity-showcase{--home-identity-accent:linear-gradient(135deg, #5f79ed 0%, #806ce5 52%, #bd59d2 100%);box-sizing:border-box;background:#fff;grid-template-columns:36% 64%;align-items:center;width:100%;min-height:560px;margin:0;padding:72px 56px 96px;display:grid}body:has(.landing-shell-v2) .home-identity-heading{z-index:2;align-self:center;gap:12px;display:grid;position:relative}body:has(.landing-shell-v2) .home-identity-kicker{color:#806ce5;letter-spacing:.12em;background:var(--home-identity-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-self:start;font-size:13px;font-weight:700;line-height:1}body:has(.landing-shell-v2) .home-identity-heading h2{color:#111;letter-spacing:-.04em;text-align:left;margin:0;font-size:56px;font-weight:850;line-height:1.08}body:has(.landing-shell-v2) .home-identity-heading h2 span{white-space:nowrap;display:block}body:has(.landing-shell-v2) .home-identity-copy{color:#747474;max-width:390px;margin:4px 0 0;font-size:16px;line-height:1.7}body:has(.landing-shell-v2) .home-identity-fan{width:100%;min-width:0;height:430px;margin:0;padding:0;list-style:none;position:relative}body:has(.landing-shell-v2) .home-identity-card-slot{left:calc(50% + var(--identity-offset));z-index:var(--identity-layer);aspect-ratio:2.5/3.5;width:clamp(190px,13vw,240px);margin:0;position:absolute;bottom:36px;transform:translate(-50%)}body:has(.landing-shell-v2) .home-identity-card-motion{width:100%;height:100%;transform:rotate(var(--identity-rotation));transform-origin:50% 100%}body:has(.landing-shell-v2) .home-identity-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--identity-accent) 24%, #dedede);width:100%;height:100%;color:var(--identity-ink);background:linear-gradient(155deg, color-mix(in srgb, var(--identity-accent) 9%, #fff) 0%, #fff 42%);border-radius:18px;transition:box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 20px 54px #1111111a}body:has(.landing-shell-v2) .home-identity-card:before{background:var(--identity-accent);content:"";height:5px;position:absolute;inset:0 0 auto}body:has(.landing-shell-v2) .home-identity-card-corner{letter-spacing:-.04em;font-size:17px;font-weight:820;line-height:1;position:absolute;top:24px;left:22px}body:has(.landing-shell-v2) .home-identity-card-glyph{color:var(--identity-accent);opacity:.19;place-items:center;font-size:clamp(76px,6.8vw,112px);font-weight:850;line-height:1;display:grid;position:absolute;inset:0}body:has(.landing-shell-v2) .home-identity-card-slot-civilian{--identity-accent:var(--role-civilian);--identity-ink:#5f6f84}body:has(.landing-shell-v2) .home-identity-card-slot-big-bro{--identity-accent:var(--role-big-bro);--identity-ink:#2686e7}body:has(.landing-shell-v2) .home-identity-card-slot-undercover{--identity-accent:var(--role-undercover);--identity-ink:#8e49e8}body:has(.landing-shell-v2) .home-identity-card-slot-tuanzi{--identity-accent:var(--role-tuanzi);--identity-ink:#d94f7e}body:has(.landing-shell-v2) .home-identity-card-slot-daidai{--identity-accent:var(--role-daidai);--identity-ink:#d99100}body:has(.landing-shell-v2) .home-identity-card-slot:hover .home-identity-card{transform:translateY(-42px);box-shadow:0 28px 70px #11111129}@media (width>=1600px){body:has(.landing-shell-v2) .home-identity-card-slot{left:calc(50% + var(--identity-wide-offset))}}@media (prefers-reduced-motion:reduce){:is(body:has(.landing-shell-v2) .home-identity-card-motion,body:has(.landing-shell-v2) .home-identity-card){transition:none}body:has(.landing-shell-v2) .home-identity-card-slot:hover .home-identity-card{transform:none}}body:has(.landing-shell-v2) .start-game-page{--start-game-accent:linear-gradient(135deg, #5f79ed 0%, #806ce5 52%, #bd59d2 100%);box-sizing:border-box;color:#111;gap:28px;width:min(1200px,100% - 112px);margin:32px auto 96px;display:grid}body:has(.landing-shell-v2) .start-game-heading{gap:10px;display:grid}body:has(.landing-shell-v2) .start-game-heading p{color:#282828;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:760;line-height:1.35}body:has(.landing-shell-v2) .start-game-heading h1{color:#111;letter-spacing:-.045em;margin:0;font-size:52px;font-weight:850;line-height:1.08}body:has(.landing-shell-v2) .start-game-heading>span{color:#747474;font-size:16px;font-weight:600;line-height:1.65}body:has(.landing-shell-v2) .start-game-games{background:#fafafa;border:1px solid #e3e3e3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:min(540px,100%);padding:6px;display:grid}:is(body:has(.landing-shell-v2) .start-game-current-game,body:has(.landing-shell-v2) .start-game-future-game){border-radius:11px;justify-content:space-between;align-items:center;min-height:50px;padding:0 15px;display:flex}body:has(.landing-shell-v2) .start-game-current-game{color:#111;background:#fff;box-shadow:0 4px 14px #1111110f}body:has(.landing-shell-v2) .start-game-current-game:before{background:var(--start-game-accent);content:"";border-radius:50%;width:7px;height:7px}body:has(.landing-shell-v2) .start-game-current-game span{margin-left:10px;margin-right:auto;font-size:15px;font-weight:780}:is(body:has(.landing-shell-v2) .start-game-current-game small,body:has(.landing-shell-v2) .start-game-future-game small){color:#8a8a8a;font-size:12px;font-weight:650}body:has(.landing-shell-v2) .start-game-future-game{color:#9a9a9a;background:0 0}body:has(.landing-shell-v2) .start-game-future-game span{font-size:15px;font-weight:700}body:has(.landing-shell-v2) .start-game-entry-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:16px;display:grid}body:has(.landing-shell-v2) .start-game-entry{box-sizing:border-box;min-height:272px;box-shadow:none;background:#fff;border:1px solid #e3e3e3;border-radius:18px;padding:30px}body:has(.landing-shell-v2) .start-game-entry-join{background:linear-gradient(140deg,#5f79ed0e,#0000 45%),#fff;border-color:#7165e357}body:has(.landing-shell-v2) .start-game-entry-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}body:has(.landing-shell-v2) .start-game-entry-heading>span{color:#806ce5;background:#fff;border:1px solid #dedede;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}body:has(.landing-shell-v2) .start-game-entry-heading h2{color:#111;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:820}body:has(.landing-shell-v2) .start-game-entry-heading p{color:#747474;margin:7px 0 0;font-size:14px;font-weight:600;line-height:1.6}body:has(.landing-shell-v2) .start-game-page .room-entry-form-join{grid-template-columns:minmax(0,1fr) minmax(160px,.42fr);align-items:end}body:has(.landing-shell-v2) .start-game-page .room-entry-form-join label{color:#5d5d5d;grid-column:1;margin:0;font-size:13px;font-weight:700}body:has(.landing-shell-v2) .start-game-page .room-entry-form-join input{box-sizing:border-box;color:#111;letter-spacing:.16em;width:100%;height:52px;box-shadow:none;background:#fff;border:1px solid #d9d9d9;border-radius:12px;margin-top:8px;padding:0 14px;font-size:20px;font-weight:780}body:has(.landing-shell-v2) .start-game-page .room-entry-form-join input:focus{border-color:#806ce5;outline:3px solid #806ce521}body:has(.landing-shell-v2) .start-game-page .start-game-action{isolation:isolate;color:#111;white-space:nowrap;min-height:52px;box-shadow:none;background:#fff;border:1px solid #111;border-radius:999px;justify-content:center;align-items:center;padding:0 23px;font-size:14px;font-weight:760;line-height:1;transition:color .26s,border-color .26s;display:inline-flex;position:relative;overflow:hidden}body:has(.landing-shell-v2) .start-game-page .start-game-action:before{z-index:0;content:"";background:#111;border-radius:50%;width:9px;height:9px;transition:left .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:20px;transform:translateY(-50%)scale(1)}body:has(.landing-shell-v2) .start-game-page .start-game-action:after{z-index:1;content:"→";opacity:0;margin-left:7px;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);position:relative;transform:translate(14px)}body:has(.landing-shell-v2) .start-game-page .start-game-action>span{z-index:1;transition:transform .28s cubic-bezier(.22,1,.36,1);position:relative}body:has(.landing-shell-v2) .start-game-page .start-game-action:hover:not(:disabled){color:#fff;background:#fff;border-color:#111;transform:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:focus-visible{color:#fff;background:#fff;border-color:#111;transform:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:hover:not(:disabled):before{width:100%;height:100%;left:0;transform:translateY(-50%)scale(1.4)}body:has(.landing-shell-v2) .start-game-page .start-game-action:focus-visible:before{width:100%;height:100%;left:0;transform:translateY(-50%)scale(1.4)}body:has(.landing-shell-v2) .start-game-page .start-game-action:hover:not(:disabled)>span{transform:translate(-3px)}body:has(.landing-shell-v2) .start-game-page .start-game-action:focus-visible>span{transform:translate(-3px)}body:has(.landing-shell-v2) .start-game-page .start-game-action:hover:not(:disabled):after{opacity:1;transform:translate(0)}body:has(.landing-shell-v2) .start-game-page .start-game-action:focus-visible:after{opacity:1;transform:translate(0)}body:has(.landing-shell-v2) .start-game-page .start-game-action:disabled{color:#a0a0a0;box-shadow:none;cursor:not-allowed;background:#f7f7f7;border-color:#dfdfdf}body:has(.landing-shell-v2) .start-game-page .start-game-action:disabled:before{display:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:disabled:after{display:none}body:has(.landing-shell-v2) .start-game-page .start-game-action-primary{grid-column:2;min-width:164px}body:has(.landing-shell-v2) .start-game-page .room-entry-form-create{align-content:end;min-height:133px}body:has(.landing-shell-v2) .start-game-page .room-entry-form-copy{color:#747474;margin:0;font-size:14px;font-weight:600;line-height:1.6}body:has(.landing-shell-v2) .start-game-page .start-game-action-secondary{width:100%}body:has(.landing-shell-v2) .start-game-page .room-entry-more-settings{color:#747474;order:3;grid-column:1/-1;font-size:13px}body:has(.landing-shell-v2) .start-game-page .room-entry-more-settings summary{cursor:pointer;width:fit-content;font-weight:700}body:has(.landing-shell-v2) .start-game-page .room-entry-more-settings-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}body:has(.landing-shell-v2) .start-game-page .room-entry-more-settings-content label{color:#747474;gap:5px;font-size:12px;font-weight:650;display:grid}body:has(.landing-shell-v2) .start-game-page .room-entry-more-settings-content input{letter-spacing:0;height:40px;margin:0;font-size:13px;font-weight:600}body:has(.landing-shell-v2) .start-game-match-status{color:#919191;border-top:1px solid #e5e5e5;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 2px 0;display:grid}body:has(.landing-shell-v2) .start-game-match-status>div{align-items:center;gap:8px;display:inline-flex}body:has(.landing-shell-v2) .start-game-match-status strong{color:#5b5b5b;font-size:15px;font-weight:760}:is(body:has(.landing-shell-v2) .start-game-match-status span,body:has(.landing-shell-v2) .start-game-match-status small){color:#939393;background:#fafafa;border:1px solid #e0e0e0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}body:has(.landing-shell-v2) .start-game-match-status p{color:#898989;margin:0;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){body:has(.landing-shell-v2) .start-game-page .start-game-action{transition:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:before{transition:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:after{transition:none}body:has(.landing-shell-v2) .start-game-page .start-game-action>span{transition:none}}body:has(.landing-shell-v2) .start-game-page{gap:26px;width:min(1450px,100% - 136px);margin:54px auto 34px;display:grid}body:has(.landing-shell-v2) .start-game-heading{gap:8px}body:has(.landing-shell-v2) .start-game-heading h1{letter-spacing:-.065em;font-size:58px;font-weight:900;line-height:1.08}body:has(.landing-shell-v2) .start-game-heading p{color:#171717;letter-spacing:-.035em;font-size:23px;font-weight:820}body:has(.landing-shell-v2) .start-game-heading>span{color:#8b8b8b;font-size:16px;font-weight:600}body:has(.landing-shell-v2) .start-game-games{background:0 0;border:0;border-radius:0;gap:26px;width:auto;padding:0;display:flex}:is(body:has(.landing-shell-v2) .start-game-current-game,body:has(.landing-shell-v2) .start-game-future-game){box-sizing:border-box;width:390px;min-height:96px;box-shadow:none;background:#fff;border:1px solid #d8d8d8;border-radius:13px;justify-content:flex-start;gap:20px;padding:15px 18px;display:flex}body:has(.landing-shell-v2) .start-game-current-game{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#2f9cff 0%,#806ce5 54%,#bd59d2 100%) border-box;border-color:#0000}body:has(.landing-shell-v2) .start-game-future-game{width:360px}body:has(.landing-shell-v2) .start-game-current-game:before{display:none}:is(body:has(.landing-shell-v2) .start-game-current-game .start-game-game-icon,body:has(.landing-shell-v2) .start-game-future-game .start-game-game-icon,body:has(.landing-shell-v2) .start-game-current-game .start-game-game-copy,body:has(.landing-shell-v2) .start-game-future-game .start-game-game-copy){margin:0}body:has(.landing-shell-v2) .start-game-game-icon{background:#121420;border-radius:10px;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative;overflow:hidden}body:has(.landing-shell-v2) .start-game-game-icon-muted{background:#f2f2f4}body:has(.landing-shell-v2) .start-game-game-layer-icon{object-fit:cover;width:100%;height:100%;display:block}body:has(.landing-shell-v2) .start-game-game-copy{align-content:center;gap:7px;display:grid}body:has(.landing-shell-v2) .start-game-game-copy strong{color:#141414;letter-spacing:-.03em;font-size:19px;font-weight:850}body:has(.landing-shell-v2) .start-game-game-copy small{color:#8a8a8a;font-size:14px;font-weight:650}body:has(.landing-shell-v2) .start-game-current-game .start-game-game-copy small{color:#2858ee}body:has(.landing-shell-v2) .start-game-entry-grid{border-top:1px solid #dfdfdf;grid-template-columns:minmax(0,61fr) minmax(0,39fr);gap:0;padding-top:28px}body:has(.landing-shell-v2) .start-game-entry{background:0 0;border:0;border-radius:0;min-height:304px;padding:10px 4px 0}body:has(.landing-shell-v2) .start-game-entry-join{background:0 0;padding-right:100px}body:has(.landing-shell-v2) .start-game-entry-create{border-left:1px solid #dedede;padding-left:84px;padding-right:42px}body:has(.landing-shell-v2) .start-game-entry h2{color:#111;letter-spacing:-.055em;margin:0;font-size:32px;font-weight:880;line-height:1.15}body:has(.landing-shell-v2) .start-game-entry-create>p{color:#858585;margin:20px 0 0;font-size:16px;font-weight:600}body:has(.landing-shell-v2) .start-game-page .room-entry-form{gap:18px;margin-top:28px}body:has(.landing-shell-v2) .start-game-page .room-entry-form-join{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}body:has(.landing-shell-v2) .room-code-input{grid-column:1/-1;align-items:center;gap:18px;width:100%;display:flex}body:has(.landing-shell-v2) .room-code-input-hint{color:#8b8b8b;white-space:nowrap;flex:none;font-size:18px;font-weight:600}body:has(.landing-shell-v2) .start-game-page .room-code-input input{box-sizing:border-box;color:#171717;text-align:center;letter-spacing:0;width:82px;height:82px;box-shadow:none;background:#fff;border:1px solid #d6d6d6;border-radius:10px;margin:0;padding:0;font-size:35px;font-weight:800}body:has(.landing-shell-v2) .start-game-page .room-code-input input:focus{outline-offset:0;border-color:#2e75ff;outline:2px solid #3b76ff38}body:has(.landing-shell-v2) .start-game-page .room-entry-form-join .start-game-action-primary{color:#fff;width:100%;min-width:0;min-height:68px;box-shadow:none;background:linear-gradient(105deg,#07070d 0%,#09113e 32%,#1825b9 68%,#5525ee 100%) 0%/170% 100%;border:0;border-radius:999px;grid-column:1/-1;font-size:21px;font-weight:820;transition:background-position .24s,box-shadow .2s,transform .18s}body:has(.landing-shell-v2) .start-game-guest-hint{color:#999;margin:15px 0 0;font-size:14px;font-weight:600}body:has(.landing-shell-v2) .start-game-page .start-game-action:before{content:none;display:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:after{content:none;display:none}body:has(.landing-shell-v2) .start-game-page .start-game-action>span{transform:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:hover:not(:disabled){color:#fff;background:linear-gradient(105deg,#07070d 0%,#09113e 32%,#1825b9 68%,#5525ee 100%);transform:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:focus-visible{color:#fff;background:linear-gradient(105deg,#07070d 0%,#09113e 32%,#1825b9 68%,#5525ee 100%);transform:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:hover:not(:disabled)>span{transform:none}body:has(.landing-shell-v2) .start-game-page .start-game-action:focus-visible>span{transform:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary>span{align-items:center;transition:transform .2s;display:inline-flex;position:relative;transform:translate(0)}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary>span svg{opacity:0;width:21px;height:21px;transition:opacity .18s,transform .2s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-8px,-50%)}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 14px 30px #3c4be047}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:focus-visible{background-position:100%;transform:translateY(-2px);box-shadow:0 14px 30px #3c4be047}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:hover:not(:disabled)>span{transform:translate(-4px)}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:focus-visible>span{transform:translate(-4px)}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:hover:not(:disabled)>span svg{opacity:1;transform:translateY(-50%)}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:focus-visible>span svg{opacity:1;transform:translateY(-50%)}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:focus-visible{outline-offset:3px;outline:3px solid #506eff61}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:active:not(:disabled){background-position:72%;transform:translateY(0)scale(.985);box-shadow:0 7px 15px #3c4be033}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:disabled{box-shadow:none;background-position:0%;transform:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:disabled>span svg{opacity:0;transform:translate(-8px,-50%)}body:has(.landing-shell-v2) .start-game-page .room-entry-form-create{min-height:0;margin-top:88px}body:has(.landing-shell-v2) .start-game-page .start-game-action-secondary{color:#111;background:#fff;border:1px solid #111;border-radius:999px;width:100%;min-height:68px;font-size:21px;font-weight:820}body:has(.landing-shell-v2) .start-game-page .start-game-action-secondary:hover:not(:disabled){color:#fff;background:#111}body:has(.landing-shell-v2) .start-game-page .start-game-action-secondary:focus-visible{color:#fff;background:#111}body:has(.landing-shell-v2) .start-game-page .room-entry-more-settings{order:3;grid-column:1/-1}body:has(.landing-shell-v2) .start-game-match-status{box-sizing:border-box;background:#fff;border:1px solid #dedede;border-radius:17px;grid-template-columns:96px minmax(0,1fr) 238px;gap:34px;min-height:142px;padding:22px 30px}body:has(.landing-shell-v2) .start-game-match-icon{color:#929292;background:#f4f4f6;border-radius:16px;place-items:center;width:92px;height:92px;display:grid}body:has(.landing-shell-v2) .start-game-match-icon svg{stroke-width:1.55px;width:42px;height:42px}body:has(.landing-shell-v2) .start-game-match-status>.start-game-match-copy{align-content:center;align-items:initial;gap:13px;display:grid}body:has(.landing-shell-v2) .start-game-match-status>.start-game-match-copy>div{align-items:center;gap:14px;display:flex}body:has(.landing-shell-v2) .start-game-match-status strong{color:#111;letter-spacing:-.04em;font-size:28px;font-weight:880}body:has(.landing-shell-v2) .start-game-match-status span{color:#555;background:#ededed;border:0;border-radius:10px;padding:6px 11px;font-size:14px;font-weight:750}body:has(.landing-shell-v2) .start-game-match-status p{color:#858585;font-size:16px;font-weight:600}body:has(.landing-shell-v2) .start-game-match-status button{color:#979797;min-height:68px;box-shadow:none;background:#f0f0f3;border:0;border-radius:999px;font-size:19px;font-weight:760}body:has(.landing-shell-v2) .start-game-match-status button:disabled{color:#979797;opacity:1}@media (prefers-reduced-motion:reduce){body:has(.landing-shell-v2) .start-game-page .start-game-action{transition:none}body:has(.landing-shell-v2) .start-game-page .start-game-action>span{transition:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary{background-position:0%;transition:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary>span{background-position:0%;transition:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary>span svg{background-position:0%;transition:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary{transform:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary>span{transform:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary>span svg{transform:translate(-8px,-50%)}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:hover:not(:disabled){background-position:0%;transform:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:focus-visible{background-position:0%;transform:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:active:not(:disabled){background-position:0%;transform:none}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:hover:not(:disabled)>span svg{transform:translate(-8px,-50%)}body:has(.landing-shell-v2) .room-entry-form-join .start-game-action-primary:focus-visible>span svg{transform:translate(-8px,-50%)}}body:has(.landing-shell-v2) .public-site-footer{box-sizing:border-box;color:#ffffff94;text-align:left;background:#101116;width:100%;margin:1.5rem 0 0;padding:0;display:block}.public-site-footer-inner{box-sizing:border-box;width:100%;padding:30px 48px 16px}.public-site-footer-main{grid-template-columns:minmax(0,1fr) minmax(480px,.85fr);grid-template-areas:"brand contact""links records";align-items:start;gap:14px 48px;display:grid}.public-site-footer-brand{grid-area:brand;gap:12px;display:grid}.public-site-footer-records{color:#ffffff61;grid-area:records;align-content:start;gap:8px;font-size:12px;line-height:1.65;display:grid}.public-site-footer-operator,.public-site-footer-filings{gap:2px;display:grid}.public-site-footer-filings{align-items:center;gap:16px;display:flex}.public-site-footer-brand-row,.public-site-footer-brand-item,.public-site-footer-information{align-items:center;display:flex}.public-site-footer-brand-row{gap:16px}.public-site-footer-brand-item{color:#fff;gap:10px}.public-site-footer-brand-item img{object-fit:cover;border-radius:10px;width:34px;height:34px}.public-site-footer-brand-item strong{font-size:1.2rem;font-weight:900}.public-site-footer-company{color:#ffffffa8;font-weight:800}.public-site-footer-brand-divider{background:#ffffff29;width:1px;height:28px}.public-site-footer-brand small{color:#ffffff6b;text-align:center;white-space:nowrap;width:82px;margin-left:0;font-size:10px;font-weight:700;line-height:1.5}.public-site-footer-information{display:contents}.public-site-footer-group{align-content:start;gap:8px;display:grid}.public-site-footer-links,.public-site-footer-contact>div{align-items:center;gap:16px;display:flex}.public-site-footer-links{grid-area:links;align-self:start}.public-site-footer-contact{grid-area:contact;place-self:center start;align-items:center;gap:16px;display:flex}.public-site-footer-links a{align-items:center;min-height:28px;line-height:1;display:inline-flex}.public-site-footer-group strong{color:#fff;white-space:nowrap;margin:0;font-size:.82rem;font-weight:850}.public-site-footer-group a,.public-site-footer-links a,.public-site-footer-records a{color:#ffffff8f;width:fit-content;font:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;position:relative}.public-site-footer-group a:after,.public-site-footer-links a:after,.public-site-footer-records a:after{content:"";transform-origin:0;background:linear-gradient(90deg,#2f9cff,#9257f6);height:1px;transition:transform .22s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}:is(body:has(.landing-shell-v2) .public-site-footer a:hover,body:has(.landing-shell-v2) .public-site-footer a:focus-visible){color:#fff;outline:none;text-decoration:none}.public-site-footer-group a:hover:after,.public-site-footer-group a:focus-visible:after,.public-site-footer-links a:hover:after,.public-site-footer-links a:focus-visible:after,.public-site-footer-records a:hover:after,.public-site-footer-records a:focus-visible:after{transform:scaleX(1)}.public-site-footer-police-reserve{min-height:1px}.public-site-footer-records a{color:#ffffff61}.public-site-footer-records span{white-space:nowrap}.feedback-page{box-sizing:border-box;color:#111;background:#fff;width:100%;padding:80px 72px 112px}.feedback-page-hero,.feedback-page-grid,.feedback-admin{width:min(100%,1080px);margin:0 auto}.feedback-page-hero{border-bottom:1px solid #1111111f;padding-bottom:44px}.feedback-page-hero>span,.feedback-admin header>span{color:#5263f3;letter-spacing:.09em;font-size:.74rem;font-weight:900;display:block}.feedback-page h1,.feedback-page h2,.feedback-page h3,.feedback-page p{margin:0}.feedback-page-hero h1{letter-spacing:-.075em;margin-top:12px;font-size:clamp(3rem,5.4vw,5.4rem);line-height:.95}.feedback-page-hero p{color:#11111194;margin-top:20px;font-size:1.04rem;font-weight:650}.feedback-page-grid{grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr);gap:26px;padding-top:40px;display:grid}.feedback-form,.feedback-page-note,.feedback-admin-card{background:#fff;border:1px solid #1111111f;border-radius:22px}.feedback-form{gap:18px;padding:28px;display:grid;box-shadow:0 22px 64px #1f295814}.feedback-form-heading{border-bottom:1px solid #11111117;align-items:center;gap:13px;padding-bottom:18px;display:flex}.feedback-form-heading>svg,.feedback-page-note>svg{color:#fff;background:linear-gradient(135deg,#2f9cff,#9257f6);border-radius:12px;flex:none;padding:9px}.feedback-form h2,.feedback-page-note h2,.feedback-admin h2{letter-spacing:-.045em;font-size:1.28rem}.feedback-form-heading p,.feedback-page-note li,.feedback-admin header p{color:#11111185;margin-top:4px;font-size:.86rem;line-height:1.6}.feedback-form label{color:#111111bd;gap:8px;font-size:.84rem;font-weight:850;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea,.feedback-admin-card select{box-sizing:border-box;color:#111;width:100%;font:inherit;background:#f7f8fce6;border:1px solid #11111129;border-radius:12px;outline:none;padding:12px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.feedback-form textarea{resize:vertical;min-height:150px;line-height:1.6}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus,.feedback-admin-card select:focus{background:#fff;border-color:#5263f3;box-shadow:0 0 0 4px #5263f31f}.feedback-form-safety,.feedback-form-message{align-items:flex-start;gap:7px;font-size:.8rem;font-weight:700;line-height:1.55;display:flex}.feedback-form-safety{color:#11111185}.feedback-form-safety svg,.feedback-form-message svg{flex:none;width:16px;height:16px;margin-top:1px}.feedback-form-error{color:#c43646}.feedback-form-success{color:#16753d}.feedback-submit-button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(115deg,#2f9cff,#9257f6);border:0;border-radius:14px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 28px #535cf038}.feedback-submit-button:hover:not(:disabled),.feedback-submit-button:focus-visible{filter:saturate(1.08);outline:none;transform:translateY(-2px);box-shadow:0 17px 34px #535cf04d}.feedback-submit-button:disabled{cursor:wait;opacity:.58}.feedback-page-note{color:#fff;background:linear-gradient(145deg,#121318,#252337);align-self:start;padding:28px}.feedback-page-note>svg{margin-bottom:22px}.feedback-page-note h2{color:#fff}.feedback-page-note ol{gap:12px;margin:20px 0 0;padding-left:1.2rem;display:grid}.feedback-page-note li{color:#ffffffa8}.feedback-admin{border-block-start:1px solid #1111111f;margin-top:74px;padding-top:34px}.feedback-admin header p{margin-top:7px}.feedback-admin-list{gap:14px;margin-top:22px;display:grid}.feedback-admin-empty{color:#11111180;text-align:center;padding:24px}.feedback-admin-card{padding:20px 22px}.feedback-admin-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.feedback-admin-card-heading>div>span{color:#5263f3;font-size:.75rem;font-weight:900}.feedback-admin-card h3{margin-top:4px;font-size:1.08rem}.feedback-admin-card small{color:#11111180;margin-top:6px;font-size:.76rem;display:block}.feedback-admin-card select{flex:none;width:104px;padding:9px 10px;font-size:.8rem}.feedback-admin-card>p{color:#111111bd;white-space:pre-wrap;margin-top:16px;line-height:1.72}.feedback-admin-card .feedback-admin-route{margin-top:13px}@media (width<=1199px){.feedback-page{width:1180px}}@media (prefers-reduced-motion:reduce){.feedback-form input,.feedback-form select,.feedback-form textarea,.feedback-admin-card select,.feedback-submit-button{transition:none}}@media (width<=1199px){body:has(.landing-shell-v2) .public-site-footer{width:100%}.public-site-footer-inner{width:1180px}}@media (prefers-reduced-motion:reduce){.public-site-footer-group a:after,.public-site-footer-links a:after,.public-site-footer-records a:after{transition:none}}.about-page{box-sizing:border-box;color:#111;background:#fff;width:100%;padding:80px 72px 112px}.about-page-hero,.about-page-content{width:min(100%,1080px);margin-left:auto;margin-right:auto}.about-page-hero{border-bottom:1px solid #e5e5e5;gap:18px;padding-bottom:44px;display:grid}.about-page-hero>span,.about-page-introduction>header>span,.about-page-contact>header>span{letter-spacing:.12em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2f9cff,#9257f6);-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:13px;font-weight:800}.about-page-hero h1,.about-page-hero p,.about-page-introduction h2,.about-page-introduction p,.about-page-notice p,.about-page-contact h2{margin:0}.about-page-hero h1{color:#111;letter-spacing:-.055em;font-size:64px;font-weight:880;line-height:1}.about-page-hero>p{color:#747474;font-size:16px;line-height:1.75}.about-page-content{gap:32px;margin-top:48px;display:grid}.about-page-introduction{border-bottom:1px solid #e7e7e7;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:72px;padding-bottom:40px;display:grid}.about-page-introduction>header,.about-page-introduction>div{gap:16px;display:grid}.about-page-introduction h2,.about-page-contact h2{color:#171717;letter-spacing:-.04em;font-size:30px;font-weight:860;line-height:1.2}.about-page-introduction p{color:#686868;font-size:16px;line-height:1.9}.about-page-notice{box-sizing:border-box;background:linear-gradient(110deg,#2f9cff12,#9257f612);border:1px solid #806ce538;border-radius:18px;gap:8px;padding:22px 24px;display:grid}.about-page-notice strong{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2f9cff,#9257f6);-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:14px;font-weight:850}.about-page-notice p{color:#565656;font-size:15px;font-weight:650;line-height:1.75}.about-page-contact{gap:28px;display:grid}.about-page-contact>header{gap:14px;display:grid}.about-page-public-panel{background:#fff;border:1px solid #e3e3e3;border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);display:grid;overflow:hidden}.about-page-contact dl{align-content:start;gap:20px;margin:0;padding:28px 30px;display:grid}.about-page-contact dl>div{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:4px;display:grid}.about-page-contact-list{border-left:1px solid #e7e7e7}.about-page-contact dt,.about-page-contact dd{margin:0}.about-page-contact dt{color:#8c8c8c;font-size:14px;font-weight:800}.about-page-contact dd{color:#252525;font-size:14px;font-weight:700;line-height:1.75}.about-page-contact a{color:inherit;text-underline-offset:3px;text-decoration-color:#2f9cff80}@media (width<=1199px){body:has(.landing-shell-v2) .about-page{width:1180px;max-width:none}}.terms-page{box-sizing:border-box;color:#111;background:#fff;width:100%;padding:80px 72px 112px}.terms-page-hero,.terms-page-notice,.terms-page-content{width:min(100%,900px);margin-left:auto;margin-right:auto}.terms-page-hero{border-bottom:1px solid #e5e5e5;gap:18px;padding-bottom:44px;display:grid}.terms-page-hero>span{letter-spacing:.12em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2f9cff,#9257f6);-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:13px;font-weight:800}.terms-page-hero h1{color:#111;letter-spacing:-.055em;margin:0;font-size:64px;font-weight:880;line-height:1}.terms-page-hero>p{color:#747474;margin:0;font-size:15px;line-height:1.7}.terms-page-operator{color:#606060;gap:8px;margin:6px 0 0;font-size:14px;line-height:1.7;display:grid}.terms-page-operator div{grid-template-columns:76px minmax(0,1fr);gap:16px;display:grid}.terms-page-operator dt,.terms-page-operator dd{margin:0}.terms-page-operator dt{color:#9a9a9a;font-weight:700}.terms-page-operator dd{color:#303030;font-weight:650}.terms-page-operator a{color:inherit;text-underline-offset:3px;text-decoration-color:#2f9cff80}.terms-page-notice{box-sizing:border-box;background:linear-gradient(110deg,#2f9cff12,#9257f612);border:1px solid #806ce538;border-radius:18px;gap:8px;margin-top:32px;padding:22px 24px;display:grid}.terms-page-notice strong{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2f9cff,#9257f6);-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:14px;font-weight:850}.terms-page-notice p{color:#565656;margin:0;font-size:15px;font-weight:650;line-height:1.75}.terms-page-content{gap:0;margin-top:48px;display:grid}.terms-page-section{border-top:1px solid #e7e7e7;padding:34px 0}.terms-page-section:last-child{border-bottom:1px solid #e7e7e7}.terms-page-section h2,.terms-page-section p{margin:0}.terms-page-section h2{color:#171717;font-size:22px;font-weight:850;line-height:1.35}.terms-page-section p{color:#686868;margin-top:14px;font-size:15px;line-height:1.9}@media (width<=1199px){body:has(.landing-shell-v2) .terms-page{width:1180px;max-width:none}}.help-center-page{box-sizing:border-box;color:#111;background:#fff;width:100%;padding:80px 72px 112px}.help-center-hero,.help-center-section,.help-center-recovery-note{width:min(100%,1120px);margin-left:auto;margin-right:auto}.help-center-hero{border-bottom:1px solid #e5e5e5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 48px;padding-bottom:58px;display:grid}.help-center-hero>span,.help-center-section>header>span,.help-center-contact>div>span{letter-spacing:.12em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2f9cff,#9257f6);-webkit-background-clip:text;background-clip:text;grid-column:1/-1;width:fit-content;font-size:13px;font-weight:800}.help-center-hero h1,.help-center-hero p,.help-center-section h2,.help-center-section h3,.help-center-section p{margin:0}.help-center-hero h1{color:#111;letter-spacing:-.055em;font-size:64px;font-weight:880;line-height:1}.help-center-hero>p{color:#747474;grid-column:1;font-size:16px;line-height:1.75}.help-center-actions{grid-area:2/2/4;align-self:end;gap:10px;display:flex}.help-center-action{width:148px;min-width:148px;height:48px;min-height:48px;padding:8px 14px;font-size:14px;font-weight:800}.help-center-action-primary{--interactive-button-background:#111;--interactive-button-foreground:#fff;--interactive-button-fill:linear-gradient(90deg, #2f9cff, #9257f6);--interactive-button-fill-foreground:#fff;border-color:#111}.help-center-action-secondary{--interactive-button-background:#fff;--interactive-button-foreground:#111;--interactive-button-fill:#111;--interactive-button-fill-foreground:#fff;border-color:#d8d8d8}.help-center-action:focus-visible{outline-offset:4px;outline:2px solid #111}.help-center-section{padding-top:72px}.help-center-section>header{gap:14px;margin-bottom:30px;display:grid}.help-center-section h2{color:#111;letter-spacing:-.035em;font-size:36px;font-weight:860;line-height:1.15}.help-step-grid,.help-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.help-step-grid li,.help-guide-card{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:22px;min-height:210px;padding:24px}.help-step-grid li{position:relative;overflow:hidden}.help-step-grid li:after{content:"";background:linear-gradient(135deg,#2f9cff14,#9257f61f);border-radius:50%;width:132px;height:132px;position:absolute;bottom:-62px;right:-42px}.help-step-grid li>span{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2f9cff,#9257f6);-webkit-background-clip:text;background-clip:text;margin-bottom:34px;font-size:14px;font-weight:900;display:block}.help-step-grid h3,.help-guide-card h3{color:#191919;font-size:19px;font-weight:850;line-height:1.35}.help-step-grid p,.help-guide-card p{color:#777;margin-top:10px;font-size:14px;line-height:1.75}.help-guide-card{color:inherit;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:block}.help-guide-card>span{color:#4e55d7;background:linear-gradient(135deg,#2f9cff1f,#9257f624);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:30px;display:grid}.help-guide-card svg{width:20px;height:20px}.help-guide-card:hover,.help-guide-card:focus-visible{border-color:#806ce56b;outline:none;transform:translateY(-4px);box-shadow:0 20px 44px #2f3d781a}.help-faq-list{border-top:1px solid #e4e4e4}.help-faq-list details{border-bottom:1px solid #e4e4e4}.help-faq-list summary{color:#1c1c1c;cursor:pointer;align-items:center;gap:14px;padding:22px 4px;font-size:16px;font-weight:800;list-style:none;display:flex}.help-faq-list summary::-webkit-details-marker{display:none}.help-faq-list summary:after{content:"+";color:#8a8a8a;margin-left:auto;font-size:23px;font-weight:500;transition:transform .18s}.help-faq-list details[open] summary:after{transform:rotate(45deg)}.help-faq-list summary svg{color:#806ce5;width:19px;height:19px}.help-faq-list details>p{color:#6d6d6d;max-width:820px;padding:0 38px 24px;font-size:15px;line-height:1.85}.help-center-contact{background:linear-gradient(110deg,#2f9cff0f,#9257f612);border:1px solid #806ce533;border-radius:24px;justify-content:space-between;align-items:center;gap:52px;margin-top:72px;padding:30px 32px;display:flex}.help-center-contact>div{gap:10px;display:grid}.help-center-contact h2{font-size:26px}.help-center-contact p{color:#666;max-width:720px;font-size:14px;line-height:1.75}.help-center-contact>a{color:#111;white-space:nowrap;background:#fff;border:1px solid #111;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.help-center-contact>a:hover,.help-center-contact>a:focus-visible{color:#5f4fcd;border-color:#806ce5;outline:none}.help-center-contact svg{width:18px;height:18px}.help-center-recovery-note{box-sizing:border-box;color:#666;align-items:flex-start;gap:13px;margin-top:18px;padding:18px 20px;font-size:14px;line-height:1.75;display:flex}.help-center-recovery-note svg{color:#806ce5;width:18px;min-width:18px;margin-top:3px}.help-center-recovery-note p{margin:0}@media (width<=1199px){body:has(.landing-shell-v2) .help-center-page{width:1180px;max-width:none}}@media (prefers-reduced-motion:reduce){.help-guide-card,.help-faq-list summary:after{transition:none}}.global-site-header-compact .global-site-links{gap:24px}.version-introduction-page{box-sizing:border-box;color:#111;background:#fff;width:100%;padding:80px 72px 112px}.version-introduction-hero{gap:18px;max-width:1120px;margin:0 auto;padding-bottom:64px;display:grid}.version-introduction-kicker,.version-history>header>span{color:#806ce5;letter-spacing:.12em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2f9cff,#9257f6);-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:13px;font-weight:700;line-height:1}.version-introduction-title-row,.version-history-title-row{align-items:center;display:flex}.version-introduction-title-row{gap:22px}.version-introduction-title-row h1{color:#111;letter-spacing:-.055em;margin:0;font-size:72px;font-weight:880;line-height:1}.version-introduction-status,.version-history-title-row>span{color:#745fd6;background:#806ce514;border:1px solid #806ce533;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1}.version-introduction-hero>p{color:#747474;max-width:660px;margin:0;font-size:17px;line-height:1.75}.version-direction-list{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:0 auto;display:grid}.version-direction-item{grid-template-columns:auto 1fr;gap:18px;min-height:176px;padding:34px 28px;display:grid}.version-direction-item+.version-direction-item{border-left:1px solid #e5e5e5}.version-direction-item>span{color:#806ce5;font-size:13px;font-weight:800;line-height:1.5}.version-direction-item h2,.version-direction-item p{margin:0}.version-direction-item h2{color:#111;font-size:21px;line-height:1.3}.version-direction-item p{color:#747474;margin-top:10px;line-height:1.7}.version-history{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:72px;max-width:1120px;margin:88px auto 0;display:grid}.version-history>header{align-content:start;gap:12px;display:grid}.version-history>header h2{color:#111;letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.1}.version-history-item{border-left:1px solid #d8d8d8;padding:0 0 42px 42px;position:relative}.version-history-marker{background:linear-gradient(90deg,#2f9cff,#9257f6);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-5px}.version-history-title-row{justify-content:space-between;gap:24px}.version-history-title-row h3{color:#111;margin:0;font-size:28px;line-height:1.2}.version-history-item p{color:#747474;max-width:620px;margin:18px 0 0;line-height:1.75}@media (width<=1199px){body:has(.landing-shell-v2) .version-introduction-page{width:1180px;max-width:none}}.rules-center-page{--rules-center-accent:linear-gradient(90deg, #2f9cff 0%, #806ce5 54%, #bd59d2 100%);box-sizing:border-box;color:#111;background:#fff;width:100%;padding:80px 72px 112px}.rules-center-page>*{width:min(100%,1120px);margin-left:auto;margin-right:auto}.rules-center-hero{gap:20px;padding-bottom:72px;display:grid}.rules-center-hero h1,.rules-center-detail-header h1{color:#111;letter-spacing:-.055em;margin:0;font-size:72px;font-weight:880;line-height:1}.rules-center-hero p,.rules-center-detail-header p{color:#747474;max-width:680px;margin:0;font-size:17px;line-height:1.75}.rules-center-games{border-top:1px solid #e5e5e5;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:64px;padding-top:44px;display:grid}.rules-center-games>header{align-content:start;gap:12px;display:grid}.rules-center-games>header>span{color:#806ce5;letter-spacing:.12em;background:var(--rules-center-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:13px;font-weight:750;line-height:1}.rules-center-games>header h2,.rules-center-games>header p{margin:0}.rules-center-games>header h2{color:#111;letter-spacing:-.035em;font-size:36px;line-height:1.12}.rules-center-games>header p{color:#747474;max-width:280px;line-height:1.7}.rules-center-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rules-center-game-card{box-sizing:border-box;background:#fff;border:1px solid #dedede;border-radius:16px;min-height:172px;padding:24px}.rules-center-game-card-active{background:linear-gradient(135deg,#2f9cff0e,#bd59d20e),#fff;border-color:#806ce57a;position:relative;overflow:hidden}.rules-center-game-card-active:before{background:var(--rules-center-accent);content:"";height:4px;position:absolute;inset:0 0 auto}.rules-center-game-card-active>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.rules-center-game-card-active>div>span{color:#806ce5;font-size:14px;font-weight:800}.rules-center-game-card-active>div>small{color:#745fd6;letter-spacing:.04em;font-size:11px;font-weight:800}.rules-center-game-card h3,.rules-center-game-card p{margin:0}.rules-center-game-card h3{color:#111;margin-top:30px;font-size:22px;line-height:1.2}.rules-center-game-card p{color:#747474;margin-top:9px;font-size:14px;line-height:1.6}.rules-center-game-card-placeholder{color:#9a9a9a;background:#fafafa;border-style:dashed;align-items:center;gap:18px;display:flex}.rules-center-game-card-placeholder>svg{box-sizing:content-box;border:1px solid #dcdcdc;border-radius:50%;flex:none;width:18px;height:18px;padding:10px}.rules-center-game-card-placeholder h3{color:#6f6f6f;margin-top:0;font-size:20px}.rules-center-modes>header{justify-content:space-between;align-items:end;gap:32px;margin-top:88px;margin-bottom:28px;display:flex}.rules-center-modes>header span,.rules-center-resources>header>span{color:#806ce5;letter-spacing:.12em;background:var(--rules-center-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:750;line-height:1}.rules-center-modes>header h2,.rules-center-resources>header h2{color:#111;letter-spacing:-.035em;margin:0;font-size:36px;line-height:1.12}.rules-center-modes>header span{order:2;margin-bottom:5px}.rules-center-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rules-center-mode-card{background:#fff;border:1px solid #dedede;border-radius:18px;grid-template-rows:auto auto auto 1fr;min-height:330px;padding:32px;transition:border-color .22s,transform .22s;display:grid;position:relative;overflow:hidden}.rules-center-mode-card:before{background:var(--rules-center-accent);content:"";transform-origin:0;height:4px;transition:transform .24s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.rules-center-mode-card:hover{border-color:#806ce566;transform:translateY(-3px)}.rules-center-mode-card:hover:before{transform:scaleX(1)}.rules-center-mode-number{color:#806ce5;background:var(--rules-center-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-bottom:36px;font-size:34px;font-weight:720;line-height:1}.rules-center-mode-card h3,.rules-center-mode-card p{margin:0}.rules-center-mode-card h3{color:#111;letter-spacing:-.03em;font-size:28px;font-weight:850;line-height:1.2}.rules-center-mode-card p{color:#747474;max-width:470px;margin-top:12px;font-size:15px;font-weight:600;line-height:1.7}.rules-center-mode-tags{flex-wrap:wrap;align-self:start;gap:8px;margin:24px 0 28px;display:flex}.rules-center-mode-tags span{color:#666;background:#fafafa;border:1px solid #e1e1e1;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:720;line-height:1}.rules-center-mode-action,.rules-page-enter-button{--interactive-button-fill:linear-gradient(135deg, #5f79ed 0%, #806ce5 52%, #bd59d2 100%);align-self:end;width:148px;min-width:148px;height:48px;min-height:48px}.rules-center-resources{border-top:1px solid #e5e5e5;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:72px;margin-top:96px;padding-top:56px;display:grid}.rules-center-resources>header{align-content:start;gap:12px;display:grid}.rules-center-resources>header p{color:#747474;max-width:290px;margin:4px 0 0;line-height:1.7}.rules-center-resource-list{border-top:1px solid #dcdcdc}.rules-center-resource-list button{color:#111;text-align:left;width:100%;min-height:96px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #dcdcdc;border-radius:0;grid-template-columns:44px 128px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:22px 4px;transition:color .18s,padding .22s;display:grid}.rules-center-resource-list button:hover,.rules-center-resource-list button:focus-visible{color:#806ce5;box-shadow:none;background:#fff;padding-left:10px;padding-right:0;transform:none}.rules-center-resource-list button>span{color:#806ce5;font-size:13px;font-weight:800}.rules-center-resource-list button strong{color:#111;font-size:19px}.rules-center-resource-list button small{color:#747474;font-size:14px;line-height:1.6}.rules-center-resource-list button svg{justify-self:end;width:19px;height:19px;transition:transform .18s}.rules-center-resource-list button:hover svg,.rules-center-resource-list button:focus-visible svg{transform:translate(2px,-2px)}.rules-center-detail{min-height:calc(100vh - 96px)}.rules-center-detail-header{gap:18px;margin-bottom:44px;display:grid}button.rules-center-back{color:#fff;width:auto;min-width:0;height:46px;min-height:46px;box-shadow:none;background:#111;border:1px solid #111;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:5px 17px 5px 5px;font-size:13px;font-weight:760;line-height:1;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}button.rules-center-back:hover:not(:disabled),button.rules-center-back:focus-visible{color:#111;box-shadow:none;background:#fff;border-color:#111;outline:none;transform:none}button.rules-center-back:focus-visible{box-shadow:0 0 0 3px #11111124}.rules-center-back-icon{color:#111;background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:color .18s,background .18s,transform .18s;display:grid}.rules-center-back-icon svg{width:18px;height:18px}button.rules-center-back:hover:not(:disabled) .rules-center-back-icon,button.rules-center-back:focus-visible .rules-center-back-icon{color:#fff;background:#111;transform:translate(-2px)}.rules-detail-switch-block{gap:12px;margin-bottom:28px;display:grid}.rules-detail-switch-label{color:#777;letter-spacing:.08em;font-size:12px;font-weight:760}.rules-detail-switch{border-top:1px solid #dedede;border-bottom:1px solid #dedede;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px);display:grid}.rules-detail-switch button{color:#747474;text-align:left;width:100%;min-width:0;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0 22px;font-size:17px;font-weight:800;line-height:1.2;transition:color .18s,background .18s;display:grid;position:relative}.rules-detail-switch button+button{border-left:1px solid #dedede}.rules-detail-switch button:after{background:var(--rules-center-accent);content:"";transform-origin:0;opacity:0;height:2px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rules-detail-switch button:hover,.rules-detail-switch button:focus-visible{color:#111;box-shadow:none;background:#fafafa;outline:none;transform:none}.rules-detail-switch button:focus-visible{box-shadow:inset 0 0 0 1px #806ce56b}.rules-detail-switch button:hover:after,.rules-detail-switch button:focus-visible:after{opacity:.28;transform:scaleX(1)}.rules-detail-switch .rules-detail-switch-active{color:#111;background:#f8f8f8}.rules-detail-switch button.rules-detail-switch-active:after{opacity:1;transform:scaleX(1)}.rules-detail-switch-index{color:#806ce5;font-size:12px;font-weight:800;line-height:1}.rules-center-detail .rules-tag-row{margin-bottom:24px}.rules-center-detail .rules-tag-row span{color:#745fd6;background:#806ce511;border-color:#806ce533}.rules-center-detail .rules-section-grid{gap:14px}.rules-center-detail .rules-section-card{box-shadow:none;background:#fff;border-color:#e1e1e1;border-radius:14px;padding:26px}.rules-center-detail .rules-section-card h2{font-size:19px}.rules-center-detail .rules-page-actions{justify-content:flex-end;margin-top:28px}.rules-role-tuanzi{color:#d94f7e}.rules-role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rules-role-guide-card{--rules-role-color:#8090a4;background:#fff;border:1px solid #e1e1e1;border-radius:14px;padding:26px;position:relative;overflow:hidden}.rules-role-guide-card:before{background:var(--rules-role-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.rules-role-guide-card-civilian{--rules-role-color:var(--role-civilian)}.rules-role-guide-card-big_bro{--rules-role-color:var(--role-big-bro)}.rules-role-guide-card-daidai{--rules-role-color:var(--role-daidai)}.rules-role-guide-card-undercover{--rules-role-color:var(--role-undercover)}.rules-role-guide-card-tuanzi{--rules-role-color:var(--role-tuanzi)}.rules-role-guide-card>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.rules-role-guide-card h2,.rules-role-guide-card p{margin:0}.rules-role-guide-card h2{color:#111;font-size:22px}.rules-role-guide-card>div span{color:#777;font-size:12px;font-weight:760}.rules-role-guide-card p{color:#555;margin-top:16px;line-height:1.72}.rules-role-guide-card small{color:gray;margin-top:14px;line-height:1.65;display:block}.rules-flow-list,.rules-faq-list{margin-top:0}.rules-flow-list{border-top:1px solid #dcdcdc;padding:0;list-style:none}.rules-flow-list li{border-bottom:1px solid #dcdcdc;grid-template-columns:88px minmax(0,1fr);gap:28px;padding:30px 4px;display:grid}.rules-flow-list li>span,.rules-faq-list article>span{color:#806ce5;font-size:15px;font-weight:800}.rules-flow-list h2,.rules-flow-list p,.rules-faq-list h2,.rules-faq-list p{margin:0}.rules-flow-list h2,.rules-faq-list h2{color:#111;font-size:21px}.rules-flow-list p,.rules-faq-list p{color:#747474;margin-top:10px;line-height:1.75}.rules-faq-list{border-top:1px solid #dcdcdc}.rules-faq-list article{border-bottom:1px solid #dcdcdc;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:32px 4px;display:grid}@media (width<=1199px){body:has(.landing-shell-v2) .rules-center-page{width:1180px;max-width:none}}@media (prefers-reduced-motion:reduce){.rules-center-mode-card,.rules-center-mode-card:before,.rules-detail-switch button:after,.rules-center-resource-list button,.rules-center-resource-list button svg,.rules-center-back,.rules-center-back-icon{transition:none}.rules-center-mode-card:hover,.rules-center-resource-list button:hover svg,.rules-center-resource-list button:focus-visible svg,.rules-center-back:hover .rules-center-back-icon,.rules-center-back:focus-visible .rules-center-back-icon{transform:none}}body:has(.landing-shell-v2) .sandbox-start-page{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:88px;min-height:calc(100vh - 210px);margin-top:0;margin-bottom:0}body:has(.landing-shell-v2) .sandbox-start-heading{align-content:center}body:has(.landing-shell-v2) .sandbox-start-heading>.sandbox-start-eyebrow{color:#725ee1;letter-spacing:.08em;width:fit-content;font-size:13px;font-weight:800;line-height:1.4}body:has(.landing-shell-v2) .sandbox-start-card-label{color:#725ee1;letter-spacing:.08em;width:fit-content;font-size:13px;font-weight:800;line-height:1.4}body:has(.landing-shell-v2) .sandbox-start-card{background:#fff;border:1px solid #dedee4;border-radius:24px;gap:24px;padding:32px;display:grid;box-shadow:0 22px 70px #201c4014}body:has(.landing-shell-v2) .sandbox-start-card>div{gap:8px;display:grid}:is(body:has(.landing-shell-v2) .sandbox-start-card h2,body:has(.landing-shell-v2) .sandbox-start-card p){margin:0}body:has(.landing-shell-v2) .sandbox-start-card h2{color:#111;letter-spacing:-.035em;font-size:27px;font-weight:820}:is(body:has(.landing-shell-v2) .sandbox-start-card p,body:has(.landing-shell-v2) .sandbox-start-card small){color:#77777f;font-size:14px;font-weight:580;line-height:1.65}body:has(.landing-shell-v2) .sandbox-start-form{gap:16px;display:grid}body:has(.landing-shell-v2) .sandbox-start-form label{color:#2b2b30;gap:9px;font-size:14px;font-weight:720;display:grid}body:has(.landing-shell-v2) .sandbox-start-form input{box-sizing:border-box;color:#111;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #d9d9df;border-radius:14px;outline:none;padding:0 16px;transition:border-color .18s,box-shadow .18s}body:has(.landing-shell-v2) .sandbox-start-form input:focus{border-color:#725ee1;box-shadow:0 0 0 4px #725ee11f}body:has(.landing-shell-v2) .sandbox-start-form .start-game-action{width:100%}.room-shell-v2{--room-v2-ink:#111;--room-v2-muted:#747474;--room-v2-line:#dedede;--room-v2-soft-line:#ececec;--room-v2-soft:#f7f7f8;--room-v2-gradient:linear-gradient(135deg, #5f79ed 0%, #806ce5 52%, #bd59d2 100%)}@media (width>=761px){body:has(.room-shell-v2){color:#111;background:#fff;min-width:1148px;overflow-x:auto}.room-shell-v2{width:min(1480px,100vw - 48px);min-width:1100px;color:var(--room-v2-ink);margin:0 auto;padding:28px 0 48px}.room-shell-v2 .topbar{border-bottom:1px solid var(--room-v2-line);grid-template-columns:minmax(320px,1fr) minmax(340px,450px) minmax(320px,1fr);gap:20px;margin-bottom:22px;padding:0 0 24px}.room-shell-v2 .room-stability-tip{color:var(--room-v2-muted);box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:12px;font-weight:650}.room-shell-v2 .room-stability-tip:before{content:"";vertical-align:1px;background:var(--room-v2-gradient);border-radius:999px;width:6px;height:6px;margin-right:8px;display:inline-block}.room-shell-v2 .room-title-area{min-width:0}.room-shell-v2 .room-context-row{align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.room-shell-v2 .room-title-area .eyebrow{color:var(--room-v2-muted);letter-spacing:.08em;margin:0;font-size:14px;font-weight:720}.room-shell-v2 .room-game-label{color:#66666b;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#f5f5f7;border:1px solid #e2e2e6;border-radius:999px;align-items:center;min-width:0;min-height:24px;padding:3px 9px;font-size:.74rem;font-weight:680;line-height:1;display:inline-flex;overflow:hidden}.room-shell-v2 .room-code-row{gap:14px}.room-shell-v2 .room-code-row h1{color:var(--room-v2-ink);font-variant-numeric:tabular-nums;letter-spacing:.035em;font-size:clamp(3.2rem,5.3vw,4.9rem);font-weight:900;line-height:.9}.room-shell-v2 .help-button{border:1px solid var(--room-v2-line);min-height:40px;color:var(--room-v2-ink);box-shadow:none;background:#fff;border-radius:999px;padding:5px 12px 5px 6px;transition:border-color .18s,color .18s,transform .18s}.room-shell-v2 .help-button span{color:#fff;background:var(--room-v2-ink)}.room-shell-v2 .help-button:hover:not(:disabled),.room-shell-v2 .help-button:focus-visible{color:#111;background:#fff;border-color:#111;transform:translateY(-1px)}.room-shell-v2 .phase-status{border:1px solid var(--room-v2-line);width:min(340px,100%);min-height:96px;color:var(--room-v2-ink);background:#fff;border-radius:16px;padding:16px 24px 18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #11111112}.room-shell-v2 .phase-status:after{content:"";background:var(--room-v2-gradient);border-radius:999px 999px 0 0;width:72px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.room-shell-v2 .phase-status span,.room-shell-v2 .phase-status strong,.room-shell-v2 .phase-status small{color:var(--room-v2-ink);text-shadow:none}.room-shell-v2 .phase-status span{letter-spacing:-.035em;font-size:clamp(1.55rem,2vw,1.9rem)}.room-shell-v2 .phase-status small{color:var(--room-v2-muted);letter-spacing:.02em;font-size:.9rem;font-weight:700}.room-shell-v2 .phase-status-waiting,.room-shell-v2 .phase-status-setup{background:linear-gradient(135deg,#ece9ffc2,#fffffff5 68%);border-color:#806ce53d}.room-shell-v2 .phase-status-playing{background:linear-gradient(135deg,#ddf8fcd6,#fffffff5 68%);border-color:#4dd1e157}.room-shell-v2 .phase-status-voting{background:linear-gradient(135deg,#ffe9ebe0,#fffffff5 68%);border-color:#e53d4a52}.room-shell-v2 .phase-status-discussion{background:linear-gradient(135deg,#efecffe0,#fffffff5 68%);border-color:#806ce552}.room-shell-v2 .phase-status-settled{background:linear-gradient(135deg,#e2fbebe0,#fffffff5 68%);border-color:#42d67a57}.room-shell-v2 .topbar-actions{gap:9px}.room-shell-v2 .room-authority-banner,.room-shell-v2 .error-banner,.room-shell-v2 .nickname-edit-panel{border:1px solid var(--room-v2-line);box-shadow:none;background:#fff;border-radius:14px;margin-bottom:16px}.room-shell-v2 .room-authority-banner{color:#505050}.room-shell-v2 .room-authority-banner strong{color:var(--room-v2-muted)}.room-shell-v2 .layout-grid{grid-template-columns:minmax(280px,320px) minmax(650px,1fr);gap:18px}.room-shell-v2 .room-control-column{gap:14px}.room-shell-v2 .teams-panel{gap:16px}.room-shell-v2 .announcement-panel,.room-shell-v2 .host-panel,.room-shell-v2 .team-column{border:1px solid var(--room-v2-line);color:var(--room-v2-ink);box-shadow:none;background:#fff;border-radius:18px}.room-shell-v2 .announcement-panel,.room-shell-v2 .host-panel{padding:16px}.room-shell-v2 .announcement-panel .announcement-label{color:#5f5f5f;letter-spacing:.04em;font-size:14px;font-weight:800}.room-shell-v2 .announcement-panel .announcement-text{color:var(--room-v2-ink);letter-spacing:-.035em;font-size:clamp(1.45rem,2vw,1.9rem)}.room-shell-v2 .announcement-panel .muted{color:#8a8a8a}.room-shell-v2 .announcement-form{gap:8px}.room-shell-v2 .announcement-code-field{min-width:0}.room-shell-v2 .announcement-form .announcement-code-field input{width:100%}.room-shell-v2 .announcement-input-hint,.room-shell-v2 .announcement-input-error{min-height:1.1rem;margin-top:.32rem;font-size:.74rem;font-weight:700;line-height:1.2;display:block}.room-shell-v2 .announcement-input-hint{color:var(--room-v2-muted)}.room-shell-v2 .announcement-input-error{color:#b32636}.room-shell-v2 .announcement-form input,.room-shell-v2 .nickname-edit-panel input{border:1px solid var(--room-v2-line);min-height:44px;color:var(--room-v2-ink);box-shadow:none;background:#fff;border-radius:12px;transition:border-color .18s,box-shadow .18s}.room-shell-v2 .announcement-form input:focus,.room-shell-v2 .nickname-edit-panel input:focus{border-color:#806ce5;outline:0;box-shadow:0 0 0 3px #806ce51f}.room-shell-v2 .room-settings-card{border:1px solid var(--room-v2-soft-line);min-height:78px;color:var(--room-v2-ink);background:var(--room-v2-soft);box-shadow:none;border-radius:14px}.room-shell-v2 .room-settings-card-editable:hover:not(:disabled),.room-shell-v2 .room-settings-card-editable:focus-visible{color:var(--room-v2-ink);box-shadow:none;background:#f5f3fc;border-color:#bfb5f2}.room-shell-v2 .room-settings-card-icon{color:#fff;background:var(--room-v2-gradient)}.room-shell-v2 .room-settings-card-copy strong{color:var(--room-v2-ink)}.room-shell-v2 .room-settings-card-copy small,.room-shell-v2 .host-hint{color:var(--room-v2-muted)}.room-shell-v2 .host-actions{gap:8px}.room-shell-v2 .discussion-host-actions,.room-shell-v2 .end-game-actions{border:1px solid var(--room-v2-line);color:var(--room-v2-ink);background:var(--room-v2-soft);box-shadow:none;border-radius:14px}.room-shell-v2 .team-column{min-height:390px;padding:16px;position:relative;overflow:hidden}.room-shell-v2 .team-column:before{content:"";background:#b8b8b8;border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:16px;right:16px}.room-shell-v2 .team-a,.room-shell-v2 .team-b,.room-shell-v2 .pending-column{border-top:1px solid var(--room-v2-line)}.room-shell-v2 .team-a:before{background:#e53d4a}.room-shell-v2 .team-b:before{background:#2fb85a}.room-shell-v2 .team-header{border-bottom:1px solid var(--room-v2-soft-line);margin-bottom:12px;padding:3px 0 12px}.room-shell-v2 .team-header h2{color:var(--room-v2-ink);letter-spacing:-.02em;font-size:1.18rem}.room-shell-v2 .team-a .team-header h2{color:#c83240}.room-shell-v2 .team-b .team-header h2{color:#168644}.room-shell-v2 .team-header-meta b{border:1px solid var(--room-v2-soft-line);color:#555;background:var(--room-v2-soft);border-radius:999px}.room-shell-v2 .team-join-button{min-height:56px;color:var(--room-v2-ink);box-shadow:none;background:#fff;border:1px dashed #cfcfcf;border-radius:13px;margin-bottom:10px;transition:border-color .18s,background-color .18s,transform .18s}.room-shell-v2 .team-a .team-join-button:hover:not(:disabled),.room-shell-v2 .team-a .team-join-button:focus-visible{background:#e53d4a0a;border-color:#e53d4a8f;transform:translateY(-1px)}.room-shell-v2 .team-b .team-join-button:hover:not(:disabled),.room-shell-v2 .team-b .team-join-button:focus-visible{background:#2fb85a0d;border-color:#2fb85a94;transform:translateY(-1px)}.room-shell-v2 .player-stack{gap:8px}.room-shell-v2 .player-row,.room-shell-v2 .team-empty-slot{min-height:62px;color:var(--room-v2-ink);border-radius:13px}.room-shell-v2 .player-row{border:1px solid var(--room-v2-soft-line);background:#fff;transition:border-color .18s,background-color .18s,transform .18s;box-shadow:0 6px 18px #1111110b}.room-shell-v2 .team-empty-slot{background:0 0;border:1px dashed #d8d8d8;justify-content:center;align-items:center;padding:.5rem .65rem;display:flex}.room-shell-v2 .player-row-kickable:hover,.room-shell-v2 .player-row-menu-open{background:#fff;border-color:#d3d3d3;transform:translateY(-1px)}.room-shell-v2 .player-row-main strong{color:var(--room-v2-ink)}.room-shell-v2 .team-empty-slot strong{display:none}.room-shell-v2 .team-empty-slot span{color:#959595;font-size:.82rem;font-weight:600}.room-shell-v2 .player-kind-badge,.room-shell-v2 .ready-badge,.room-shell-v2 .connection-badge{box-shadow:none;border-radius:999px}.room-shell-v2 .player-kick-menu{border:1px solid var(--room-v2-line);background:#fff;border-radius:14px;box-shadow:0 16px 38px #1111111f}.room-shell-v2 button.action-button-primary{color:#fff;background:var(--room-v2-gradient);box-shadow:none;border:1px solid #0000;border-radius:999px;transition:filter .18s,transform .18s,opacity .18s}.room-shell-v2 button.action-button-primary:hover:not(:disabled),.room-shell-v2 button.action-button-primary:focus-visible{color:#fff;background:var(--room-v2-gradient);filter:saturate(1.12)brightness(.98);transform:translateY(-1px)}.room-shell-v2 button.action-button-secondary,.room-shell-v2 .ghost-button{border:1px solid var(--room-v2-line);color:var(--room-v2-ink);box-shadow:none;background:#fff;border-radius:999px;transition:border-color .18s,background-color .18s,transform .18s}.room-shell-v2 button.action-button-secondary:hover:not(:disabled),.room-shell-v2 button.action-button-secondary:focus-visible,.room-shell-v2 .ghost-button:hover:not(:disabled),.room-shell-v2 .ghost-button:focus-visible{color:#111;background:#f7f7f8;border-color:#111;transform:translateY(-1px)}.room-shell-v2 button.action-button-danger{color:#b32636;box-shadow:none;background:#fff5f6;border:1px solid #c52b3c3d;border-radius:999px;transition:border-color .18s,background-color .18s,transform .18s}.room-shell-v2 button.action-button-danger:hover:not(:disabled),.room-shell-v2 button.action-button-danger:focus-visible{color:#fff;background:#c52b3c;border-color:#c52b3c;transform:translateY(-1px)}.room-shell-v2 button.action-button-primary:active:not(:disabled),.room-shell-v2 button.action-button-secondary:active:not(:disabled),.room-shell-v2 button.action-button-danger:active:not(:disabled),.room-shell-v2 .ghost-button:active:not(:disabled),.room-shell-v2 .help-button:active:not(:disabled),.room-shell-v2 .team-join-button:active:not(:disabled),.room-shell-v2 .player-row-kickable:active{transform:translateY(0)}.room-shell-v2 button.action-button-primary:disabled,.room-shell-v2 button.action-button-secondary:disabled,.room-shell-v2 button.action-button-danger:disabled,.room-shell-v2 .ghost-button:disabled,.room-shell-v2 .help-button:disabled,.room-shell-v2 .team-join-button:disabled{color:#aaa;box-shadow:none;filter:none;opacity:1;background:#f3f3f4;border-color:#e7e7e7;transform:none}}@media (width>=761px) and (prefers-reduced-motion:reduce){.room-shell-v2 .help-button,.room-shell-v2 .announcement-form input,.room-shell-v2 .nickname-edit-panel input,.room-shell-v2 .room-settings-card,.room-shell-v2 .team-join-button,.room-shell-v2 .player-row,.room-shell-v2 button.action-button-primary,.room-shell-v2 button.action-button-secondary,.room-shell-v2 button.action-button-danger,.room-shell-v2 .ghost-button{transition:none}.room-shell-v2 .help-button:hover:not(:disabled),.room-shell-v2 .room-settings-card:hover:not(:disabled),.room-shell-v2 .team-join-button:hover:not(:disabled),.room-shell-v2 .player-row-kickable:hover,.room-shell-v2 button.action-button-primary:hover:not(:disabled),.room-shell-v2 button.action-button-secondary:hover:not(:disabled),.room-shell-v2 button.action-button-danger:hover:not(:disabled),.room-shell-v2 .ghost-button:hover:not(:disabled){transform:none}}body:has(.landing-shell-v2){background:#fff}body:has(.landing-shell-v2) .landing-stage:has(.brand-hero){display:block}body:has(.landing-shell-v2) .brand-hero{isolation:isolate;text-align:left;place-self:stretch stretch;width:100%;min-height:calc(100svh - 96px);animation:none;display:block;position:relative;overflow:hidden}body:has(.landing-shell-v2) .brand-hero:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#5a77ed1f 0%,#bd59d214 42%,#0000 70%);border-radius:50%;width:min(58vw,820px);position:absolute;top:8px;left:34%}body:has(.landing-shell-v2) .brand-hero-content{z-index:3;justify-items:start;gap:18px;width:min(560px,48%);margin-left:56px;padding-top:clamp(118px,16vh,178px);animation:.68s cubic-bezier(.16,1,.3,1) both brandHeroContentIn;display:grid;position:relative}body:has(.landing-shell-v2) .brand-hero-copy{text-align:left;gap:22px;width:max-content;max-width:none;margin:0;display:grid}body:has(.landing-shell-v2) .brand-hero-kicker{color:#6f727a;letter-spacing:.08em;font-size:.86rem;font-weight:760}body:has(.landing-shell-v2) .brand-hero-slogan{color:#111318;letter-spacing:-.07em;white-space:nowrap;grid-template-columns:max-content max-content;gap:8px 0;margin:0;font-size:clamp(4.8rem,6vw,6.2rem);font-weight:950;line-height:.98;display:grid;position:relative}body:has(.landing-shell-v2) .brand-hero-slogan-familiar{grid-column:1/-1}body:has(.landing-shell-v2) .brand-hero-slogan-different{grid-column:1}body:has(.landing-shell-v2) .brand-hero-slogan-identity{color:#fff;margin-left:0;animation:.72s cubic-bezier(.16,1,.3,1) .16s both brandHeroIdentityIn;position:absolute;bottom:0;left:calc(max(480px,40vw) - 56px)}body:has(.landing-shell-v2) .brand-hero-summary{color:#70737b;width:390px;max-width:390px;margin:0;font-size:1.12rem;font-weight:620;line-height:1.75}body:has(.landing-shell-v2) .brand-hero-entry-button{color:#fff;background:#111318;border-color:#111318;width:176px;min-width:176px;height:56px;min-height:56px;margin:10px 0 0;font-size:1rem}body:has(.landing-shell-v2) .brand-hero-test-note{color:#8c8f96;max-width:420px;margin:0;font-size:.78rem;font-weight:650;line-height:1.65}body:has(.landing-shell-v2) .brand-hero-play-layer{z-index:1;color:#fff;clip-path:polygon(20% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,18% 4%);background:radial-gradient(circle at 83% 18%,#5870ff29,#0000 18%),#111318;border-radius:64px;animation:.72s cubic-bezier(.16,1,.3,1) 80ms both brandHeroLayerIn;position:absolute;inset:36px 56px 42px 31%;overflow:hidden;transform:translate(24px)}body:has(.landing-shell-v2) .brand-hero-layer-copy{width:260px;position:absolute;top:58px;left:36%}body:has(.landing-shell-v2) .brand-hero-layer-copy span{color:#ffffffa8;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:760}body:has(.landing-shell-v2) .brand-hero-layer-mask{aspect-ratio:1;color:#d3d6ffe6;place-items:center;width:132px;animation:7.2s ease-in-out infinite brandHeroMaskVeil;display:grid;position:absolute;top:58px;right:7%}body:has(.landing-shell-v2) .brand-hero-layer-mask:before{content:"";filter:blur(10px);background:radial-gradient(#4f8cff33 0%,#8656e81f 46%,#0000 74%);border-radius:50%;position:absolute;inset:14%}body:has(.landing-shell-v2) .brand-hero-layer-mask svg{z-index:1;fill:#6873f509;filter:drop-shadow(-8px 0 16px #2d97ff47)drop-shadow(8px 0 18px #9954eb40);width:108px;height:108px;position:relative;overflow:visible}body:has(.landing-shell-v2) .brand-hero-layer-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid;position:absolute;bottom:112px;left:38%;right:4%}body:has(.landing-shell-v2) .brand-hero-layer-card{--hero-card-rest:0px;color:#fff;opacity:0;min-height:206px;transform:translateY(calc(var(--hero-card-rest) + 26px));background:#15171ddb;border:1px solid #ffffff29;border-radius:24px;padding:22px 20px;animation:.52s cubic-bezier(.16,1,.3,1) both brandHeroCardIn;box-shadow:inset 0 1px #ffffff08}body:has(.landing-shell-v2) .brand-hero-layer-card:before{content:"";background:linear-gradient(90deg,#1aa6ff,#9754f0);border-radius:999px;width:100%;height:3px;margin-bottom:18px;display:block}body:has(.landing-shell-v2) .brand-hero-layer-card small{color:#ffffff8a;font-size:.75rem;font-weight:760;display:block}body:has(.landing-shell-v2) .brand-hero-layer-card strong{color:#fff;margin-top:20px;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:900;line-height:1.15;display:block}body:has(.landing-shell-v2) .brand-hero-layer-card p{color:#ffffff9e;margin:16px 0 0;font-size:.82rem;font-weight:620;line-height:1.7}body:has(.landing-shell-v2) .brand-hero-layer-card-identity{--hero-card-rest:42px;animation-delay:.2s}body:has(.landing-shell-v2) .brand-hero-layer-card-task{--hero-card-rest:21px;animation-delay:.26s}body:has(.landing-shell-v2) .brand-hero-layer-card-reasoning{animation-delay:.32s}@keyframes brandHeroContentIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes brandHeroLayerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes brandHeroIdentityIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes brandHeroCardIn{0%{opacity:0;transform:translateY(calc(var(--hero-card-rest) + 26px))}to{opacity:1;transform:translateY(var(--hero-card-rest))}}@keyframes brandHeroMaskVeil{0%,to{opacity:.18;filter:blur(.35px)saturate(.88);transform:translateY(5px)scale(.96)}42%{opacity:.84;filter:blur()saturate(1.08);transform:translateY(-2px)scale(1.02)}64%{opacity:.5;filter:blur(.15px)saturate(.98);transform:translateY(1px)scale(.99)}}@media (prefers-reduced-motion:reduce){:is(body:has(.landing-shell-v2) .brand-hero-content,body:has(.landing-shell-v2) .brand-hero-slogan-identity,body:has(.landing-shell-v2) .brand-hero-play-layer,body:has(.landing-shell-v2) .brand-hero-layer-mask,body:has(.landing-shell-v2) .brand-hero-layer-card){transition:none;animation:none}:is(body:has(.landing-shell-v2) .brand-hero-play-layer,body:has(.landing-shell-v2) .brand-hero-layer-mask){transform:none}body:has(.landing-shell-v2) .brand-hero-layer-card{opacity:1;transform:translateY(var(--hero-card-rest))}}@media (width<=760px){body:has(.landing-shell-v2){width:100%!important;min-width:0!important;overflow-x:hidden!important}body:has(.room-shell-v2){width:100%!important;min-width:0!important;overflow-x:hidden!important}body:has(.landing-shell-v2) .landing-shell-v2{width:100%!important;min-width:0!important;overflow-x:hidden!important}body:has(.landing-shell-v2) .landing-stage{width:100%!important;min-width:0!important;overflow-x:hidden!important}body:has(.room-shell-v2) .room-shell-v2{width:100%!important;min-width:0!important;overflow-x:hidden!important}body:has(.room-shell-v2) .room-shell-v2{height:auto!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important}body:has(.landing-shell-v2) .global-site-header{width:100%!important;min-width:0!important}body:has(.landing-shell-v2) .global-site-header-compact{width:100%!important;min-width:0!important}body:has(.landing-shell-v2) .global-site-navigation{width:100%!important;min-width:0!important}body:has(.landing-shell-v2) .global-site-header-compact .global-site-navigation{width:100%!important;min-width:0!important}:is(body:has(.landing-shell-v2) .landing-stage:has(.mobile-play-companion) .start-game-page,body:has(.landing-shell-v2) .landing-stage:has(.mobile-play-companion)~.public-site-footer){display:none!important}.mobile-play-companion,.mobile-room-companion{display:grid!important}}
