@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-700.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/noto-sans-sc-400.woff2) format("woff2")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/noto-serif-sc-500.woff2) format("woff2")}:root{--ink: #131a19;--ink-raise: #1a2322;--ink-high: #212b29;--ink-line: #2c3735;--parchment: #f2eee5;--parchment-dim: #ddd6c7;--parchment-mute: #a9a496;--gold: #c8a76a;--gold-dim: #8d7546;--jade: #4f907c;--red: #a4443c;--wei: #6f7d92;--shu: #a4443c;--wu: #4f907c;--qun: #9a8763;--hair: rgba(242, 238, 229, .12);--hair-strong: rgba(242, 238, 229, .22);--serif: "Cormorant Garamond", "Noto Serif SC", "Iowan Old Style", "Songti SC", Georgia, serif;--sans: "Inter", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--shadow: 0 18px 48px -24px rgba(0, 0, 0, .85);--radius: 3px;--page: min(1220px, 100% - 3rem);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--parchment);font-family:var(--sans);font-size:15px;line-height:1.6;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:var(--ink)}.eyebrow{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--parchment-mute);font-weight:600}.lede{font-size:1.06rem;color:var(--parchment-dim);max-width:60ch}.muted{color:var(--parchment-mute)}.small{font-size:.82rem}.tiny{font-size:.72rem}.mono-num{font-variant-numeric:tabular-nums}.serif{font-family:var(--serif)}.rule{height:1px;background:linear-gradient(90deg,var(--hair-strong),transparent 72%);border:0;margin:0}.ornament{display:flex;align-items:center;gap:.85rem;color:var(--gold-dim);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.ornament:before,.ornament:after{content:"";height:1px;flex:1;background:var(--hair)}.ornament.left:before{display:none}.btn{--btn-bg: transparent;--btn-fg: var(--parchment);--btn-line: var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.66rem 1.15rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-line);border-radius:var(--radius);font-size:.82rem;font-weight:550;letter-spacing:.05em;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{--btn-bg: var(--gold);--btn-fg: #191410;--btn-line: var(--gold);font-weight:650}.btn-primary:hover:not(:disabled){--btn-bg: #d8b87c;--btn-fg: #191410;border-color:#d8b87c;color:#191410}.btn-jade{--btn-line: rgba(79, 144, 124, .55);--btn-fg: #8fc9b5}.btn-jade:hover:not(:disabled){--btn-bg: rgba(79, 144, 124, .16);border-color:var(--jade);color:#a6dcc8}.btn-danger{--btn-line: rgba(164, 68, 60, .5);--btn-fg: #d68b84}.btn-danger:hover:not(:disabled){--btn-bg: rgba(164, 68, 60, .16);border-color:var(--red);color:#e5a49d}.btn-ghost{border-color:transparent;padding:.4rem .6rem}.btn-ghost:hover:not(:disabled){border-color:var(--hair)}.btn-sm{padding:.4rem .75rem;font-size:.74rem}.btn-block{width:100%}.btn-lg{padding:.85rem 1.6rem;font-size:.88rem}.field{display:flex;flex-direction:column;gap:.35rem}.field>label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-mute);font-weight:600}.input,.select,.textarea{width:100%;padding:.6rem .75rem;background:#00000047;border:1px solid var(--hair-strong);border-radius:var(--radius);color:var(--parchment);font:inherit;font-size:.88rem;transition:border-color .16s var(--ease)}.input::placeholder{color:#a9a496b3}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);outline:none}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--parchment-mute) 50%),linear-gradient(135deg,var(--parchment-mute) 50%,transparent 50%);background-position:right .95rem center,right .62rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.8rem}.select option{background:var(--ink-high);color:var(--parchment)}.input-code{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;font-weight:600;font-size:1rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid var(--hair-strong);border-radius:100px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--parchment-dim);white-space:nowrap}.pill-wei{border-color:#6f7d9299;color:#9fb0c6}.pill-shu{border-color:#a4443c99;color:#d99b94}.pill-wu{border-color:#4f907c99;color:#8fc9b5}.pill-qun{border-color:#9a876399;color:#cbb894}.pill-god{border-color:#c9a25ea6;color:#e3c98f}.pill-gold{border-color:var(--gold-dim);color:var(--gold)}.pill-jade{border-color:#4f907c99;color:#8fc9b5}.pill-red{border-color:#a4443c99;color:#d99b94}.pill-blue{border-color:#6f8fc499;color:#a8c2e8}.pill-solid{background:var(--gold);color:#191410;border-color:var(--gold)}.pill-lg{padding:.32rem .8rem;font-size:.72rem}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-edition{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .7rem;border:1px solid var(--gold-dim);border-radius:var(--radius);color:var(--gold);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;font-weight:650}.card-surface{background:var(--ink-raise);border:1px solid var(--hair);border-radius:var(--radius)}.panel{background:var(--ink-raise);border:1px solid var(--hair);border-radius:var(--radius);padding:1.25rem}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.draft-role-banner{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin:-.2rem 0 1rem;padding:.65rem .95rem;border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--ink-high)}.draft-role-tag{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-self:center}.draft-role-name{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:.07em;line-height:1}.draft-role-goal{font-size:.8rem;color:var(--muted);margin-left:auto}.draft-role-banner[data-role=lord]{border-color:#c04a408c;background:#c04a401a}.draft-role-banner[data-role=lord] .draft-role-name{color:#e0807a}.draft-role-banner[data-role=loyalist]{border-color:#d4b25c8c;background:#d4b25c1a}.draft-role-banner[data-role=loyalist] .draft-role-name{color:#e2c37c}.draft-role-banner[data-role=rebel]{border-color:#4f907c8c;background:#4f907c1a}.draft-role-banner[data-role=rebel] .draft-role-name{color:#8fd0bd}.draft-role-banner[data-role=renegade]{border-color:#6f8fc499;background:#6f8fc41c}.draft-role-banner[data-role=renegade] .draft-role-name{color:#a8c2e8}.shell{flex:1;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:40;background:#131a19e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}.topbar-inner{width:var(--page);margin:0 auto;display:flex;align-items:center;gap:1.5rem;min-height:68px}.crest{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.crest-mark{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--serif);font-size:1.05rem;font-weight:600;background:linear-gradient(160deg,rgba(200,167,106,.14),transparent)}.crest-text{display:flex;flex-direction:column;line-height:1.05}.crest-name{font-family:var(--serif);font-size:1.02rem;letter-spacing:.16em;font-weight:600}.crest-sub{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--parchment-mute)}.nav{display:flex;align-items:center;gap:.35rem;margin-left:auto}.nav-link{padding:.45rem .8rem;font-size:.8rem;font-weight:500;color:var(--parchment-dim);border-bottom:1px solid transparent;border-radius:2px;transition:color .16s var(--ease),border-color .16s var(--ease);cursor:pointer;background:none;border-left:0;border-right:0;border-top:0}.nav-link:hover{color:var(--parchment)}.nav-link[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.topbar-actions{display:flex;align-items:center;gap:.6rem}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink-high);border:1px solid var(--hair-strong);font-size:.72rem;font-weight:650;color:var(--gold);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-lg{width:44px;height:44px;font-size:.95rem}.profile-chip{display:flex;align-items:center;gap:.55rem;padding:.3rem .35rem .3rem .3rem;border:1px solid var(--hair);border-radius:100px;background:none;cursor:pointer;transition:border-color .16s var(--ease)}.profile-chip:hover{border-color:var(--gold-dim)}.profile-chip-name{font-size:.8rem;font-weight:550;max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer{border-top:1px solid var(--hair);margin-top:4rem;padding:2rem 0 2.5rem}.site-footer-inner{width:var(--page);margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;color:var(--parchment-mute);font-size:.76rem}.site-footer a{border-bottom:1px solid var(--hair-strong)}.site-footer a:hover{color:var(--gold);border-color:var(--gold-dim)}.page{width:var(--page);margin:0 auto}.page-narrow{width:min(880px,100% - 3rem);margin:0 auto}.hero{padding:3.5rem 0 1rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:3.5rem;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:1.35rem;align-items:flex-start}.hero-title{font-size:clamp(2.6rem,5.6vw,4.3rem);line-height:.98;letter-spacing:-.025em;font-weight:500}.hero-title em{font-style:italic;color:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.hero-note{display:flex;align-items:center;gap:.5rem;color:var(--parchment-mute);font-size:.78rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.45rem 1.4rem}.hero-stat{display:flex;flex-direction:column;gap:.1rem}.hero-stat-value{font-family:var(--serif);font-size:1.5rem;color:var(--gold);line-height:1}.hero-stat-label{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-mute)}.hero-art{position:relative;aspect-ratio:5 / 4.3}.hero-art-figure{position:absolute;border:1px solid var(--hair-strong);border-radius:2px;overflow:hidden;box-shadow:var(--shadow);background:var(--ink-high)}.hero-art-figure img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.hero-art-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(19,26,25,.94) 4%,rgba(19,26,25,.22) 44%,transparent 72%)}.hero-art-caption{position:absolute;inset:auto 0 0;z-index:2;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.15rem}.hero-art-caption .name{font-family:var(--serif);font-size:1.05rem;line-height:1.1}.hero-art-caption .zh{font-size:.66rem;color:var(--parchment-mute);letter-spacing:.1em}.hero-art-1{left:0;top:4%;width:47%;height:78%;z-index:3}.hero-art-2{right:2%;top:0;width:42%;height:66%;z-index:2;opacity:.94}.hero-art-3{right:12%;bottom:0;width:38%;height:58%;z-index:1;opacity:.84}.hero-art-frame{position:absolute;inset:8% 6% 6% 8%;border:1px solid var(--hair);pointer-events:none}.section{padding:3.25rem 0 0}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.6rem}.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.section-head .lede{font-size:.95rem}.filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.filter-btn{padding:.36rem .85rem;background:none;border:1px solid var(--hair);border-radius:100px;cursor:pointer;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--parchment-mute);transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease);display:inline-flex;align-items:center;gap:.4rem}.filter-btn:hover{color:var(--parchment);border-color:var(--hair-strong)}.filter-btn[aria-pressed=true]{color:var(--gold);border-color:var(--gold-dim);background:#c8a76a1a}.general-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:1.05rem}.general-card{position:relative;display:flex;flex-direction:column;background:var(--ink-raise);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;text-align:left;cursor:pointer;padding:0;transition:border-color .2s var(--ease),transform .2s var(--ease)}.general-card:hover,.general-card:focus-visible{border-color:var(--gold-dim);transform:translateY(-3px)}.general-card-art{position:relative;aspect-ratio:3 / 3.4;overflow:hidden;background:var(--ink-high)}.general-card-art img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .4s var(--ease)}.general-card:hover .general-card-art img{transform:scale(1.045)}.general-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(19,26,25,.96) 2%,rgba(19,26,25,.15) 40%,transparent 68%)}.general-card-tags{position:absolute;top:.6rem;left:.6rem;right:.6rem;display:flex;justify-content:space-between;gap:.4rem;z-index:2}.general-card-body{position:relative;z-index:2;padding:.55rem .85rem .9rem;margin-top:-2.6rem;display:flex;flex-direction:column;gap:.4rem}.general-card-name{font-family:var(--serif);font-size:1.2rem;line-height:1.05}.general-card-zh{font-size:.66rem;color:var(--parchment-mute);letter-spacing:.12em}.general-card-skills{display:flex;flex-direction:column;gap:.35rem}.skill-chip{font-size:.63rem;letter-spacing:.06em;color:var(--parchment-dim);border:1px solid var(--hair);border-radius:2px;padding:.08rem .4rem;align-self:flex-start}.skill-summary{display:flex;flex-direction:column;gap:.12rem}.skill-summary-text{font-size:.68rem;color:var(--parchment-mute);line-height:1.35}.hp-dots{display:inline-flex;gap:2px;align-items:center}.hp-dot{width:5px;height:5px;border-radius:50%;background:var(--red)}.hp-dot.empty{background:#f2eee533}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2.5rem}.col-item{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--hair)}.col-item h3{font-size:1.18rem}.col-index{font-family:var(--serif);font-size:.85rem;color:var(--gold-dim)}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.role-card{padding:1rem;border:1px solid var(--hair);border-radius:var(--radius);background:var(--ink-raise);display:flex;flex-direction:column;gap:.45rem}.role-card h4{font-size:1.1rem}.overlay{position:fixed;inset:0;z-index:100;background:#080c0bc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.25rem;animation:fade .18s var(--ease)}.dialog{width:min(560px,100%);max-height:min(88vh,900px);overflow-y:auto;background:var(--ink-raise);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise .22s var(--ease)}.dialog-wide{width:min(880px,100%)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem .9rem}.dialog-body{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.dialog-title{font-size:1.55rem}.close-btn{background:none;border:1px solid transparent;border-radius:var(--radius);padding:.3rem;cursor:pointer;color:var(--parchment-mute);display:grid;place-items:center}.close-btn:hover{color:var(--parchment);border-color:var(--hair)}.info-btn{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;border:1px solid var(--hair-strong);background:none;color:var(--parchment-mute);cursor:pointer;padding:0;flex:none}.info-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.hotkey-badge{position:absolute;bottom:-4px;right:-4px;z-index:3;min-width:.95rem;height:.95rem;padding:0 .15rem;border-radius:3px;border:1px solid var(--hair-strong);background:var(--ink);color:var(--parchment);font-size:.58rem;font-weight:600;line-height:1;display:grid;place-items:center;pointer-events:none}.mini-wrap{position:relative;display:inline-flex}.keycap{position:absolute;bottom:-5px;right:-4px;z-index:3;padding:0 .28rem;height:.95rem;border-radius:3px;border:1px solid var(--hair-strong);background:var(--ink);color:var(--gold);font-size:.56rem;font-weight:600;line-height:1;letter-spacing:.04em;display:grid;place-items:center;pointer-events:none}.mini-wrap .hotkey-badge{bottom:-5px;right:-5px}.hotkey-badge[data-dim=true]{opacity:.38}.tabs-row{display:flex;gap:.25rem;border-bottom:1px solid var(--hair)}.tab-btn{background:none;border:0;border-bottom:1px solid transparent;padding:.55rem .85rem;cursor:pointer;font-size:.8rem;font-weight:550;color:var(--parchment-mute)}.tab-btn:hover{color:var(--parchment)}.tab-btn[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.notice{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--hair-strong);border-left:2px solid var(--gold-dim);border-radius:2px;background:#c8a76a12;font-size:.82rem;color:var(--parchment-dim)}.notice svg{flex-shrink:0;margin-top:.15rem;color:var(--gold)}.notice-error{border-left-color:var(--red);background:#a4443c1a}.notice-error svg{color:#d68b84}.notice-jade{border-left-color:var(--jade);background:#4f907c17}.notice-jade svg{color:#8fc9b5}.lobby{padding:2.25rem 0 0;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr) minmax(270px,1fr);align-items:stretch}.lobby-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-end;justify-content:space-between}.code-display{display:flex;align-items:center;gap:.7rem}.code-value{font-family:var(--serif);font-size:clamp(2rem,5vw,2.9rem);letter-spacing:.22em;color:var(--gold);line-height:1}.copy-row{display:flex;flex-wrap:wrap;gap:.5rem}.seat-list{display:flex;flex-direction:column}.seat-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .25rem;border-bottom:1px solid var(--hair)}.seat-row:last-child{border-bottom:0}.seat-num{font-family:var(--serif);font-size:.9rem;color:var(--gold-dim);width:1.6rem;flex-shrink:0}.seat-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.35rem}.seat-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.seat-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.seat-name{font-size:.92rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.seat-actions{display:flex;gap:.35rem;flex-shrink:0}.seat-empty{opacity:.55;font-style:italic;font-family:var(--serif)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.chat{display:flex;flex-direction:column;flex:1;min-height:260px}.chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding-right:.25rem;max-height:320px}.panel-chat{display:flex;flex-direction:column}.panel-chat .chat{min-height:0}.panel-chat .chat-log{max-height:none}.chat-msg{display:flex;flex-direction:column;gap:.05rem}.chat-meta{display:flex;gap:.45rem;align-items:baseline}.chat-author{font-size:.76rem;font-weight:600;color:var(--gold)}.chat-channel{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-mute)}.chat-text{font-size:.85rem;color:var(--parchment-dim);overflow-wrap:anywhere}.chat-form{display:flex;gap:.45rem;margin-top:.85rem}.table-shell{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(120% 90% at 50% 0%,#18211f 0%,var(--ink) 62%)}.table-bar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.7rem clamp(1rem,3vw,2rem);background:#131a19eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}.table-bar-group{display:flex;align-items:center;gap:.6rem}.table-bar-spacer{margin-left:auto}.phase-track{display:flex;align-items:center;gap:.3rem}.phase-step{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-mute);padding:.15rem .35rem;border-bottom:1px solid transparent}.phase-step[data-active=true]{color:var(--gold);border-bottom-color:var(--gold)}.timer{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.timer[data-urgent=true]{color:#d68b84}.table-main{flex:1;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr);padding:1.1rem clamp(1rem,3vw,2rem) 1.5rem;align-items:start}.table-board{position:relative;display:flex;flex-direction:column;gap:1.1rem;min-width:0}.arena-ring{position:relative;height:37rem;transform-origin:0 0;transition:transform .17s var(--ease)}.arena-table{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);width:min(78%,880px);height:72%;border-radius:22px;-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 99%);mask-image:linear-gradient(to bottom,#000 84%,transparent 99%);background:radial-gradient(ellipse at 50% 38%,rgba(79,144,124,.14),transparent 62%),radial-gradient(ellipse at center,#1e2a27,#17211f 72%,#131a19);border:1px solid var(--hair-strong);box-shadow:inset 0 0 70px #00000080,0 26px 60px -30px #000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.4rem}.arena-seat{position:absolute;z-index:3;transform:translate(-50%,-50%);width:290px}.arena-seat:hover{z-index:7}.arena-popups{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:7rem 1rem 1rem;pointer-events:none}.arena-popups>*{pointer-events:auto}.arena-piles{display:flex;gap:2rem;align-items:flex-end;justify-content:center}.pile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem}.pile-stack{position:relative;width:96px;height:132px}.card-back{display:inline-block;width:64px;height:88px;border-radius:4px;border:1px solid var(--gold-dim);background:radial-gradient(circle at 50% 42%,rgba(200,167,106,.16),transparent 58%),repeating-linear-gradient(45deg,#27322f 0 3%,#1e2926 3% 6%);box-shadow:inset 0 0 0 4px var(--ink-raise),inset 0 0 0 5px var(--hair)}.card-back-mini{width:18px;height:24.75px;border-radius:2px;box-shadow:inset 0 0 0 .75px var(--ink-raise)}.pile-stack .card-back{position:absolute;width:100%;height:100%}.pile-stack .card-back:nth-child(1){transform:rotate(-4deg);left:-3px;top:-2px}.pile-stack .card-back:nth-child(2){transform:rotate(2deg);left:1px;top:0}.pile-stack .card-back:nth-child(3){left:0;top:0}.pile-discard{position:relative;width:96px;height:132px;padding:0;cursor:pointer;border-radius:4px;overflow:hidden;border:1px solid var(--hair-strong);background:var(--ink-high)}.pile-discard img{width:100%;height:100%;object-fit:cover}.pile-empty{display:block;width:96px;height:132px;border-radius:4px;border:1px dashed var(--hair-strong)}.pile-count{position:absolute;top:-6px;right:-10px;z-index:2;min-width:1.15rem;height:1.15rem;padding:0 .2rem;border-radius:100px;border:1px solid var(--gold-dim);background:var(--ink);color:var(--gold);font-size:.62rem;font-weight:650;line-height:1;display:grid;place-items:center}.pile-label{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-mute)}.seat-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:var(--ink-raise);border:1px solid var(--hair);border-radius:var(--radius);text-align:left;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease);min-width:0;box-shadow:0 10px 26px -16px #000000d9}.seat-card:hover{border-color:var(--hair-strong)}.seat-card[data-turn=true]{border-color:var(--gold);background:#c8a76a14}.seat-card[data-targetable=true]{border-color:var(--jade);box-shadow:0 0 0 1px #4f907c80 inset}.seat-card[data-selected=true]{border-color:var(--gold);box-shadow:0 0 0 2px #c8a76a73}.id-tracker{position:absolute;top:.6rem;left:.6rem;z-index:15;display:flex;flex-direction:column;gap:.3rem}.id-row{display:flex;gap:.28rem}.id-card{position:relative;width:26px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--hair-strong);border-radius:3px;background:var(--ink-high);box-shadow:0 4px 10px -4px #000c}button.id-card{cursor:pointer}.id-glyph{font-family:var(--serif);font-size:1.05rem;font-weight:700;line-height:1}.id-card[data-role=lord]{border-color:#c04a40a6;background:#c04a401a}.id-card[data-role=lord] .id-glyph{color:#e0807a}.id-card[data-role=loyalist]{border-color:#d4b25c99;background:#d4b25c1a}.id-card[data-role=loyalist] .id-glyph{color:#e2c37c}.id-card[data-role=rebel]{border-color:#4f907c99;background:#4f907c1a}.id-card[data-role=rebel] .id-glyph{color:#8fd0bd}.id-card[data-role=renegade]{border-color:#6f8fc4a6;background:#6f8fc41f}.id-card[data-role=renegade] .id-glyph{color:#a8c2e8}.id-back{width:100%;height:100%;border-radius:2px;border:1px solid var(--gold-dim);background:radial-gradient(circle at 50% 42%,rgba(200,167,106,.16),transparent 58%),repeating-linear-gradient(45deg,#27322f 0 4px,#1e2926 4px 8px)}.id-card[data-dead=true]{filter:grayscale(1) brightness(.72)}.id-card[data-dead=true]:after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:2px;border-radius:2px;background:#d2d0c8cc;transform:rotate(-20deg)}.id-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:25;background:var(--panel);border:1px solid var(--hair-strong);border-radius:4px;padding:.28rem .55rem;font-size:.7rem;white-space:nowrap;color:var(--parchment);box-shadow:0 10px 24px -10px #000000e6}.fallen-tracker{position:absolute;top:.6rem;right:.6rem;z-index:15;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.fallen-entry{display:flex;align-items:center;gap:.45rem;max-width:12rem;padding:.16rem .55rem;border:1px solid var(--hair);border-radius:100px;background:#131a19e0;font-size:.7rem;white-space:nowrap}.fallen-role{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-mute)}.fallen-entry[data-role=lord] .fallen-role{color:#e0807a}.fallen-entry[data-role=loyalist] .fallen-role{color:#e2c37c}.fallen-entry[data-role=rebel] .fallen-role{color:#8fd0bd}.fallen-entry[data-role=renegade] .fallen-role{color:#a8c2e8}.fallen-name{color:var(--parchment-dim);overflow:hidden;text-overflow:ellipsis}.seat-card[data-role=lord]{border-color:#c04a40;outline:2px solid rgba(192,74,64,.6);outline-offset:1px}.seat-card[data-role=loyalist]{border-color:#d4b25c;outline:2px solid rgba(212,178,92,.5);outline-offset:1px}.seat-card[data-role=rebel]{border-color:var(--jade);outline:2px solid rgba(79,144,124,.5);outline-offset:1px}.seat-card[data-role=renegade]{border-color:#6f8fc4;outline:2px solid rgba(111,143,196,.55);outline-offset:1px}.seat-card[data-targetable=true]{box-shadow:0 0 0 1.5px #4f907cb3,0 0 14px #4f907c59}.seat-card[data-selected=true]{box-shadow:0 0 0 2px #c8a76a99,0 0 16px #c8a76a66}.seat-portrait{position:relative;width:54px;height:68px;flex-shrink:0;border-radius:2px;overflow:hidden;background:var(--ink-high);border:1px solid var(--hair);display:grid;place-items:center;color:var(--parchment-mute)}.seat-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 14%}.seat-top{display:flex;gap:.65rem;min-width:0;align-items:center}.seat-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:.22rem}.seat-line{display:flex;align-items:center;gap:.35rem;min-width:0}.seat-line .seat-general{margin-left:auto}.seat-vitals{gap:.55rem}.seat-role{margin-left:auto}.seat-player{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-ico{display:inline-flex;align-items:center;cursor:help;flex-shrink:0}.seat-general{font-family:var(--serif);font-size:.95rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-card[data-flipped] .seat-portrait img{filter:grayscale(.9) brightness(.75)}.seat-card[data-flipped] .seat-general{opacity:.55}.portrait-flag{position:absolute;left:2px;bottom:2px;z-index:2;display:grid;place-items:center;width:16px;height:16px;border-radius:3px;background:#0b100fe0;border:1px solid var(--hair-strong);color:var(--parchment-dim);pointer-events:none}.seat-card[data-chained] .seat-portrait:before,.seat-card[data-chained] .seat-portrait:after,.self-portrait[data-chained]:before,.self-portrait[data-chained]:after{content:"";position:absolute;left:50%;top:50%;z-index:1;width:135%;height:3px;background:linear-gradient(90deg,transparent 0%,#a8504a 12%,#d68b84 50%,#a8504a 88%,transparent 100%);box-shadow:0 0 3px #000000a6;transform:translate(-50%,-50%) rotate(42deg);pointer-events:none}.seat-card[data-chained] .seat-portrait:after,.self-portrait[data-chained]:after{transform:translate(-50%,-50%) rotate(-42deg)}.seat-mark{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:600;color:var(--gold, #c9a25e);border:1px solid rgba(201,162,94,.35);border-radius:999px;padding:0 .32rem;line-height:1.35;white-space:nowrap}.hp-bar{display:inline-flex;gap:2px}.hp-meter{display:inline-flex;align-items:center;gap:3.5px}.hp-meter-dot{width:10px;height:10px;border-radius:50%}.hp-meter-dot[data-empty=true]{background:#f2eee529;box-shadow:none}@keyframes seat-hit{0%,to{transform:translate(0)}12%{transform:translate(-5px,2px);box-shadow:0 0 0 2px #c63a2ef2,0 0 34px 9px #c63a2eb3}28%{transform:translate(5px,-2px)}44%{transform:translate(-4px,1px);box-shadow:0 0 0 2px #c63a2ecc,0 0 24px 6px #c63a2e8c}60%{transform:translate(3px)}76%{transform:translate(-2px);box-shadow:0 0 14px 3px #c63a2e59}}@keyframes seat-heal{0%{box-shadow:0 0 #5ab27800}35%{box-shadow:0 0 0 2px #5ab2788c,0 0 28px 8px #5ab27873}to{box-shadow:0 0 #5ab27800}}.seat-card[data-flash=hit],.self-general[data-flash=hit]{animation:seat-hit .65s ease}.seat-card[data-flash=heal],.self-general[data-flash=heal]{animation:seat-heal .95s ease}.hand-backs{position:relative;display:inline-flex;align-items:center;min-height:25px;padding-left:10px}.hand-backs .card-back-mini{margin-left:-10px}.hand-backs-count{margin-left:.45rem;font-size:.72rem;font-weight:600;color:var(--parchment-dim)}.hand-backs-pickable{cursor:pointer}.hand-backs-pickable .card-back-mini{border-color:var(--jade)}.hand-backs .hotkey-badge{bottom:-5px;right:-5px}.mini-cards{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.mini-wrap[data-judged=true]{width:52.25px;height:38px;flex:none}.mini-card.mini-card-judged{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}.mini-card{position:relative;width:38px;height:52.25px;border-radius:2px;border:1px solid var(--hair-strong);overflow:hidden;background:var(--ink-high)}.mini-card img{width:100%;height:100%;object-fit:cover}.mini-corner{position:absolute;top:1px;left:2px;font-size:.55rem;font-weight:700;line-height:1.05;text-shadow:0 1px 3px rgba(0,0,0,.95)}.mini-corner[data-red=true]{color:#e2756c}.mini-corner[data-red=false]{color:#eef0ee}.mini-card[data-playable=true]{border-color:#4f907ce6;box-shadow:0 0 0 1.5px #4f907c8c;cursor:pointer}.mini-card[data-usable=true]{border-color:#4f907ce6;box-shadow:0 0 0 1.5px #4f907c8c,0 0 12px #4f907c73;cursor:pointer}.mini-card[data-selected=true]{border-color:var(--gold);box-shadow:0 0 0 2px #c8a76a99,0 0 10px #c8a76a66}.mini-slot{display:inline-flex;align-items:center;justify-content:center;border-style:dashed;border-color:var(--hair);background:transparent;color:var(--parchment-mute);opacity:.45}.seat-badge{position:absolute;top:.4rem;right:.45rem}.table-board[data-targeting=true] .seat-card:not([data-targetable=true]){opacity:.45}.table-board[data-targeting=true] .self-general:not([data-targetable=true]){opacity:.55}.table-board[data-targeting=true] .play-card:not([data-selected=true]){opacity:.4}.table-board[data-targeting=true] .mini-card,.table-board[data-targeting=true] .hand-backs{opacity:.45}.table-board[data-picking=true] .seat-card:not([data-pick-target=true]){opacity:.35}.table-board[data-picking=true] .self-general:not([data-pick-target=true]){opacity:.4}.table-board[data-picking=true] .hand-scroll,.table-board[data-picking=true] .actions-bar,.table-board[data-picking=true] .arena-table{opacity:.35}.table-board[data-picking=true] .seat-card[data-pick-target=true]{border-color:var(--gold)}.table-board[data-picking=true] .mini-card:not([data-playable=true]):not([data-usable=true]),.table-board[data-picking=true] .hand-backs:not(.hand-backs-pickable){opacity:.35}.table-shell[data-zoomed=true] .arena-ring{overflow:hidden;pointer-events:none;will-change:transform}.table-shell[data-zoomed=true] .arena-popups,.table-shell[data-zoomed=true] .flash-overlay,.table-shell[data-zoomed=true] .overlay{visibility:hidden}.flight-layer{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden}.flight-card{position:absolute;left:0;top:0;width:44px;height:60px;border-radius:3px;overflow:hidden;border:1px solid var(--hair-strong);box-shadow:0 10px 24px -8px #000c;transition:transform .52s var(--ease);will-change:transform}.flight-card img{width:100%;height:100%;object-fit:cover}.flight-card .card-back{width:100%;height:100%;border:0;border-radius:3px}.stage-cards{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;align-items:flex-start;min-height:96px;min-width:calc(124px + .55rem)}.stage-empty{display:grid;place-items:center;min-height:96px;color:var(--parchment-mute);font-family:var(--serif);font-size:1.05rem;font-style:italic}.stage-foot{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;color:var(--parchment-mute);font-size:.72rem}.sgx-panel{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:740px;max-height:100%;overflow-y:auto;padding:.4rem .2rem}.sgx-zones{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}.sgx-zone{min-width:0}.sgx-head{display:flex;flex-direction:column;gap:.1rem;text-align:center}.sgx-title{font-family:var(--serif);font-size:1.15rem}.sgx-zone{border:1px dashed var(--hair-strong);border-radius:var(--radius);padding:.35rem .5rem .5rem;transition:border-color .15s ease,background .15s ease}.sgx-zone[data-over=true]{border-color:var(--jade);background:#4f907c1f}.sgx-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sgx-zone-title{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.sgx-zone-cards{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-height:108px;margin-top:.3rem}.sgx-empty{color:var(--parchment-mute);font-size:.72rem;font-style:italic;padding:0 .35rem}.sgx-slot{position:relative}.sgx-slot[data-locked=true] .play-card{opacity:.72}.sgx-slot[data-locked=true] .sgx-pos{opacity:.55}.sgx-pos{position:absolute;bottom:-5px;right:-5px;z-index:3;min-width:.95rem;height:.95rem;padding:0 .15rem;border-radius:3px;border:1px solid var(--hair-strong);background:var(--ink);color:var(--gold);font-size:.58rem;font-weight:600;line-height:1;display:grid;place-items:center;pointer-events:none}.sgx-pool{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.15rem 0}.sgx-card{display:flex;flex-direction:column;align-items:center;gap:.25rem}.sgx-drag{position:relative;cursor:grab}.sgx-drag:active{cursor:grabbing}.sgx-key{position:absolute;bottom:-4px;right:-4px;z-index:3;min-width:.95rem;height:.95rem;padding:0 .15rem;border-radius:3px;border:1px solid var(--hair-strong);background:var(--ink);color:var(--parchment);font-size:.58rem;font-weight:600;line-height:1;display:grid;place-items:center;pointer-events:none}.sgx-card-btns{display:flex;gap:.25rem}.sgx-btn{border:1px solid var(--hair-strong);border-radius:3px;background:#0a0e0d99;color:var(--parchment-dim);font-size:.6rem;font-weight:600;letter-spacing:.04em;padding:.15rem .4rem;cursor:pointer}.sgx-btn:hover:not(:disabled){color:var(--parchment);border-color:var(--gold-dim)}.sgx-btn:disabled{opacity:.45;cursor:default}.sgx-foot{display:flex;justify-content:center}.distribute-panel{display:flex;flex-direction:column;gap:.45rem;align-items:center;padding:.5rem .9rem .7rem;border:1px solid var(--gold-dim);border-radius:var(--radius);background:#101413eb;box-shadow:0 10px 30px #00000073}.distribute-cards{display:flex;gap:.65rem;align-items:flex-start;justify-content:center}.distribute-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:transform .18s ease,opacity .18s ease}.distribute-card[data-state=current]{transform:translateY(-6px)}.distribute-card[data-state=current] .play-card{box-shadow:0 0 0 2px var(--jade),0 6px 14px #0006}.distribute-card[data-state=given]{opacity:.45}.distribute-card[data-state=queued]{opacity:.8}.distribute-tag{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--jade);font-weight:600}.distribute-to{font-size:.62rem;color:var(--gold);font-weight:600}.showcase-panel{display:flex;flex-direction:column;gap:.45rem;align-items:center;padding:.5rem .9rem .7rem;border:1px solid var(--gold-dim);border-radius:var(--radius);background:#101413eb;box-shadow:0 10px 30px #00000073}.showcase-cards{display:flex;gap:.65rem;align-items:flex-start;justify-content:center}.showcase-panel .prompt{border:0;background:transparent;box-shadow:none;padding:.2rem 0 0}.prompt{position:relative;overflow:hidden;border:1px solid var(--gold-dim);border-left-width:2px;border-radius:var(--radius);background:#c8a76a17;padding:.9rem 1.05rem;display:flex;flex-direction:column;gap:.4rem}.prompt-progress{position:absolute;left:0;bottom:0;height:3px;transition:width .25s linear}.arena-popups .prompt,.arena-popups .notice{max-width:min(430px,88%);background:linear-gradient(#c8a76a1a,#c8a76a1a),#161c1af0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 16px 38px -14px #000000e6}.arena-popups .prompt{padding:.6rem .8rem}.arena-popups .prompt-title{font-size:1.05rem}.arena-popups .prompt-desc{font-size:.76rem}.arena-popups .sgx-panel{max-width:min(740px,94%);max-height:30rem}.prompt-title{font-family:var(--serif);font-size:1.22rem;line-height:1.15}.prompt-desc{font-size:.84rem;color:var(--parchment-dim)}.prompt-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.table-board[data-responding=true] .arena-seat,.table-board[data-responding=true] .self-general,.table-board[data-responding=true] .arena-piles,.table-board[data-responding=true] .id-tracker{opacity:.35}.table-board[data-responding=true] .prompt{border-color:var(--gold);animation:prompt-glow 1.7s ease-in-out infinite}@keyframes prompt-glow{0%,to{box-shadow:0 0 0 1.5px #c8a76a80,0 0 18px #c8a76a47}50%{box-shadow:0 0 0 2.5px #e0b86ee6,0 0 34px #c8a76a8c}}.self-panel{position:relative;z-index:5;display:grid;grid-template-columns:minmax(230px,275px) minmax(0,1fr);gap:1rem;align-items:start}.self-general{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:.7rem;border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--ink-raise)}.self-general[data-role=lord]{border-color:#c04a40;outline:2px solid rgba(192,74,64,.6);outline-offset:1px}.self-general[data-role=loyalist]{border-color:#d4b25c;outline:2px solid rgba(212,178,92,.5);outline-offset:1px}.self-general[data-role=rebel]{border-color:var(--jade);outline:2px solid rgba(79,144,124,.5);outline-offset:1px}.self-general[data-role=renegade]{border-color:#6f8fc4;outline:2px solid rgba(111,143,196,.55);outline-offset:1px}.self-general-top{display:flex;gap:.7rem}.self-portrait{position:relative;width:68px;height:88px;flex-shrink:0;border-radius:2px;overflow:hidden;border:1px solid var(--hair-strong);background:var(--ink-high)}.self-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.self-skills{display:flex;flex-direction:column;gap:.3rem}.self-skill{display:flex;flex-direction:column;gap:.05rem;padding:.35rem .45rem;border-top:1px solid var(--hair);border-radius:4px;transition:box-shadow .15s ease}.self-skill[data-usable=true]{cursor:pointer;box-shadow:0 0 0 1.5px #4f907ccc,0 0 14px #4f907c66}.self-skill[data-usable=true]:hover,.self-skill[data-usable=true]:focus-visible{box-shadow:0 0 0 1.5px var(--jade),0 0 18px #4f907c99}.self-skill[data-focused=true]{box-shadow:0 0 0 1.5px #c8a76ad9,0 0 16px #c8a76a80}.self-skill-name{font-size:.76rem;font-weight:600;display:flex;gap:.4rem;align-items:center}.self-skill-text{font-size:.7rem;color:var(--parchment-mute)}.skill-mode-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--parchment-mute);margin:.2rem 0}.skill-mode{font-size:.72rem;padding:.15rem 1.6rem .15rem .45rem;background-position:right .5rem center,right .32rem center}.skill-facets{display:flex;flex-wrap:wrap;gap:.3rem .7rem}.skill-facet{display:inline-flex;align-items:center;gap:.35rem}.segmented{display:inline-flex;border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden}.segmented-option{font-size:.68rem;padding:.12rem .45rem;background:none;border:none;color:var(--parchment-mute);cursor:pointer}.segmented-option+.segmented-option{border-left:1px solid var(--hair)}.segmented-option[aria-pressed=true]{background:var(--gold);color:var(--ink)}.self-equipment{display:flex;flex-direction:column;gap:.3rem;padding:.45rem 0;border-top:1px solid var(--hair)}.hand-region{display:flex;flex-direction:column;gap:.6rem;min-width:0}.hand-scroll{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem .15rem .6rem;scrollbar-width:thin;border-radius:var(--radius)}.hand-region[data-discarding=true] .hand-scroll{animation:discardPulse 1.5s ease-in-out infinite}.hand-region[data-discarding=true] .play-card[data-selected=true]{border-color:var(--red);box-shadow:0 0 0 2px #a4443c99}@keyframes discardPulse{0%,to{background-color:#a4443c0a}50%{background-color:#a4443c38}}.play-card{position:relative;flex-shrink:0;display:block;width:92px;aspect-ratio:8 / 11;border:1px solid var(--hair-strong);border-radius:2px;background:var(--ink-high);overflow:hidden;padding:0;cursor:pointer;text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.play-card:hover,.play-card:focus-visible{transform:translateY(-5px);border-color:var(--gold-dim)}.play-card[data-selected=true]{border-color:var(--gold);box-shadow:0 0 0 2px #c8a76a80;transform:translateY(-7px)}.play-card[data-playable=true]{border-color:#4f907c99}.play-card[data-dim=true]{opacity:.42}.play-card-art{display:block;position:relative;aspect-ratio:200 / 281;background:var(--ink)}.play-card-art img{width:100%;height:100%;object-fit:cover}.play-card-corner{position:absolute;top:2px;left:3px;display:flex;flex-direction:column;align-items:center;line-height:1;font-size:.66rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.95)}.play-card-corner[data-red=true]{color:#e2756c}.play-card-corner[data-red=false]{color:#eef0ee}.play-card-name{display:block;padding:.25rem .35rem .3rem;font-size:.66rem;font-weight:600;text-align:center;border-top:1px solid var(--hair);background:var(--ink-raise);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-card-sm{width:62px}.play-card-sm .play-card-name{font-size:.58rem;padding:.15rem .2rem}.play-card-lg{width:150px}.actions-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--hair-strong);border-radius:var(--radius);background:#0000003d}.actions-label{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-mute);font-weight:650;width:100%}.action-btn{position:relative}.action-hint{display:block;font-size:.63rem;font-weight:400;letter-spacing:.02em;color:var(--parchment-mute);text-transform:none}.table-rail{position:fixed;right:.55rem;top:50%;transform:translateY(-50%);z-index:46;display:flex;flex-direction:column;gap:.45rem}.rail-btn{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--hair-strong);background:#131a19f0;color:var(--parchment-dim);cursor:pointer;box-shadow:0 8px 22px -10px #000c;transition:border-color .16s var(--ease),color .16s var(--ease)}.rail-btn:hover{border-color:var(--gold-dim);color:var(--parchment)}.rail-btn[data-active=true]{border-color:var(--gold);color:var(--gold)}.table-drawer{position:fixed;top:0;right:0;bottom:0;z-index:48;width:min(370px,94vw);display:flex;flex-direction:column;background:#131a19f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid var(--hair-strong);box-shadow:-24px 0 60px -24px #000000e6;animation:drawer-in .18s var(--ease)}@keyframes drawer-in{0%{transform:translate(14px);opacity:0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .4rem}.drawer-head h2{margin:0}.drawer-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.4rem 1rem 1rem}.drawer-body .chat{flex:1;min-height:0;display:flex;flex-direction:column}.drawer-body .chat-log{flex:1;min-height:0;max-height:none}.log-wrap{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1}.log-lock-note{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:var(--parchment-mute);margin:0}.log-list{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;padding-right:.25rem;flex:1;min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 2.2rem);mask-image:linear-gradient(to bottom,transparent 0,black 2.2rem)}.log-list[data-locked=true]{overflow:hidden;justify-content:flex-end}.log-private{display:inline-flex;align-items:center;gap:.25rem;margin-left:.45rem;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);opacity:.8}.log-entry{display:flex;gap:.5rem;font-size:.79rem;color:var(--parchment-dim);padding-bottom:.4rem;border-bottom:1px solid rgba(242,238,229,.06)}.log-entry:last-child{border-bottom:0}.log-icon{flex-shrink:0;margin-top:.15rem;color:var(--parchment-mute)}.log-entry[data-type=damage] .log-icon,.log-entry[data-type=death] .log-icon{color:#d68b84}.log-entry[data-type=skill] .log-icon{color:var(--gold)}.log-entry[data-type=turn] .log-icon{color:#8fc9b5}.log-entry[data-type=result]{color:var(--gold);font-family:var(--serif);font-size:.95rem}.log-body{min-width:0}.log-chip{display:inline;padding:0 .32rem;margin:0 .06rem;border-radius:4px;border:1px solid rgba(242,238,229,.22);background:#f2eee512;color:var(--parchment);font:inherit;line-height:1.35;vertical-align:baseline}button.log-chip{cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease)}button.log-chip:hover{border-color:var(--gold-dim, rgba(201, 162, 39, .55));background:#c9a2271f}.log-chip-player{color:var(--parchment);font-weight:600}.log-chip-carddef,.log-chip-card{color:var(--parchment)}.log-chip-card[data-red]{color:#e8908a}.log-chip-skill{color:var(--gold);border-color:#c9a22766}.log-chip-character{color:#a8c8e8;border-color:#8cafd266}.log-reply{position:relative;padding-left:1.4rem}.log-reply[data-depth="2"]{padding-left:2.3rem}.log-reply[data-depth="3"]{padding-left:3.2rem}.log-reply:before{content:"";position:absolute;top:.32rem;left:calc(.42rem + (var(--depth-offset, 0) * .9rem));width:.6rem;height:.6rem;border-left:1px solid var(--parchment-mute);border-bottom:1px solid var(--parchment-mute);border-bottom-left-radius:3px;opacity:.5}.log-reply[data-depth="2"]:before{--depth-offset: 1}.log-reply[data-depth="3"]:before{--depth-offset: 2}.log-reply .log-icon{color:var(--parchment-mute);opacity:.7}.role-goal{display:flex;flex-direction:column;gap:.4rem}.role-goal-head{display:flex;align-items:center;gap:.5rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.choice-card{display:flex;flex-direction:column;gap:0;padding:0;background:var(--ink-raise);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;text-align:left;transition:border-color .18s var(--ease),transform .18s var(--ease)}.choice-card:hover{border-color:var(--gold);transform:translateY(-3px)}.choice-pick{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.choice-pick:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.choice-pick:disabled{opacity:.42;cursor:not-allowed}.choice-art{aspect-ratio:3 / 3.1;overflow:hidden;background:var(--ink-high);position:relative}.choice-art img{width:100%;height:100%;object-fit:cover;object-position:center 14%}.choice-body{padding:.7rem .85rem .45rem;display:flex;flex-direction:column;gap:.45rem}.choice-actions{display:flex;padding:0 .85rem .9rem}.result-list{display:flex;flex-direction:column;gap:.5rem}.result-row{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--hair)}.result-row:last-child{border-bottom:0}.inspect-grid{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:1.25rem}.inspect-art{border:1px solid var(--hair-strong);border-radius:2px;overflow:hidden;background:var(--ink-high)}.inspect-meta{display:flex;flex-direction:column;gap:.8rem}.suit-rank{font-weight:700}.suit-rank[data-red=true]{color:#e2756c}.suit-rank[data-red=false]{color:#eef0ee}.zh-block{padding:.6rem .75rem;border-left:2px solid var(--hair-strong);background:#0003;font-size:.8rem;color:var(--parchment-mute);line-height:1.7}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.85rem}.lib-card{display:flex;flex-direction:column;background:var(--ink-raise);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;cursor:pointer;padding:0;text-align:left;transition:border-color .18s var(--ease),transform .18s var(--ease)}.lib-card:hover,.lib-card:focus-visible{border-color:var(--gold-dim);transform:translateY(-2px)}.lib-card-art{aspect-ratio:200 / 281;overflow:hidden;background:var(--ink)}.lib-card-art img{width:100%;height:100%;object-fit:cover}.lib-card-body{padding:.5rem .6rem .7rem;display:flex;flex-direction:column;gap:.2rem}.lib-card-name{font-size:.8rem;font-weight:600;line-height:1.2}.lib-card-summary{font-size:.68rem;color:var(--parchment-mute);line-height:1.35}.lib-suit{margin-right:.3rem}.lib-suit[data-red=true]{color:#e2756c}.banner-stack{position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:.5rem;width:min(560px,calc(100% - 2rem))}.banner{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--hair-strong);border-left:2px solid var(--red);border-radius:var(--radius);background:#1a2322f7;box-shadow:var(--shadow);font-size:.83rem;animation:rise .2s var(--ease)}.banner svg{flex-shrink:0;margin-top:.1rem;color:#d68b84}.banner-info{border-left-color:var(--gold)}.banner-info svg{color:var(--gold)}.banner-text{flex:1}.conn-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--parchment-mute)}.conn-chip[data-state=connected]{color:#8fc9b5}.conn-chip[data-state=reconnecting]{color:var(--gold)}.conn-chip[data-state=disconnected]{color:#d68b84}.center-state{flex:1;display:grid;place-items:center;padding:4rem 1.5rem;text-align:center}.center-state-inner{display:flex;flex-direction:column;gap:.9rem;align-items:center;max-width:50ch}.spinner{width:18px;height:18px;border:2px solid var(--hair-strong);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.replay-open{padding:1.6rem 1.8rem;display:flex;flex-direction:column;gap:.9rem}.replay-open-actions{display:flex;flex-wrap:wrap;gap:.9rem 1rem;align-items:center}.replay-upload{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.replay-link-form{display:flex;gap:.5rem;flex:1;min-width:220px}.replay-link-form .input{flex:1}.replay-main{padding-bottom:5.5rem}.replay-deciders{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 0}.replay-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:.5rem;height:3.4rem;box-sizing:border-box;padding:.7rem clamp(1rem,3vw,2rem);background:#131a19f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hair)}.replay-log-backdrop{position:fixed;inset:0;z-index:44;background:#080c0b94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .16s var(--ease)}.replay-log-sheet{position:fixed;left:50%;transform:translate(-50%);bottom:3.4rem;z-index:45;width:min(720px,96vw);height:min(60vh,560px);display:flex;flex-direction:column;background:#131a19fa;border:1px solid var(--hair-strong);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -18px 50px -18px #000000e6;padding:.4rem 1.1rem 1rem;animation:sheet-up .2s var(--ease)}@keyframes sheet-up{0%{transform:translate(-50%,14px);opacity:0}}.replay-log-sheet .log-wrap{flex:1;min-height:0}.replay-slider{flex:1;min-width:0;accent-color:var(--gold)}.replay-counter{flex:none;min-width:9ch;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--parchment-dim)}.replay-caption{font-size:.72rem;color:var(--parchment-mute);max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rematch-panel{align-self:center;width:min(560px,100%)}.rematch-actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.replay-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}.seat-offers{font-size:.64rem;color:var(--parchment-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hand-revealed{flex-wrap:nowrap;align-items:center;max-width:100%;padding-left:16px;overflow-x:auto;scrollbar-width:thin}.hand-revealed .mini-wrap{flex:none;margin-left:-16px}@media(max-width:1080px){.table-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){:root{--page: min(1220px, 100% - 2rem)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.hero-art{aspect-ratio:5 / 3.6;order:-1}.lobby,.self-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.arena-ring,.replay-shell .arena-ring{height:auto;min-height:0;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;padding-bottom:.4rem}.arena-table{position:static;transform:none;width:100%;height:auto;min-height:15rem;border-radius:42%;order:-1;padding:1.6rem 1rem;-webkit-mask-image:none;mask-image:none}.arena-seat{position:static;transform:none;width:220px}.fallen-tracker{position:static;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.arena-popups{position:static;width:100%;padding:0;order:-1}.sgx-zones{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){body{font-size:14.5px}.topbar-inner{min-height:60px;flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem 0}.nav{order:3;width:100%;overflow-x:auto;margin-left:0;padding-bottom:.15rem}.topbar-actions{margin-left:auto}.hero{padding:2.25rem 0 0}.general-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.6rem}.table-main{padding:.85rem 1rem 7rem}.inspect-grid{grid-template-columns:minmax(0,1fr)}.dialog{max-height:92vh}.play-card{width:78px}.actions-bar{position:sticky;bottom:0;z-index:20;background:#131a19f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -1rem -.5rem;border-radius:0;border-left:0;border-right:0}.seat-portrait{width:44px;height:58px}.code-value{letter-spacing:.16em}}@media(hover:none){.general-card:hover,.play-card:hover,.lib-card:hover,.choice-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.general-card:hover,.play-card:hover,.lib-card:hover,.choice-card:hover,.general-card:hover .general-card-art img{transform:none}}@media(prefers-contrast:more){:root{--hair: rgba(242, 238, 229, .3);--hair-strong: rgba(242, 238, 229, .5);--parchment-mute: #c6c1b4}}.flash-overlay{position:absolute;left:50%;top:55%;z-index:9;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.85rem 1.4rem;max-width:92%;background:#0b100fed;border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:0 18px 55px -12px #000000e6;pointer-events:none;animation:flash-in .24s var(--ease)}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.flash-overlay[data-tone=win]{border-color:var(--jade);box-shadow:0 0 0 1px #4f907c8c,0 18px 55px -12px #000000e6}.flash-overlay[data-tone=lose]{border-color:#c04a40;box-shadow:0 0 0 1px #c04a408c,0 18px 55px -12px #000000e6}.flash-overlay[data-tone=tie]{border-color:var(--gold);box-shadow:0 0 0 1px #c8a76a8c,0 18px 55px -12px #000000e6}.flash-title{font-family:var(--serif);font-size:1.05rem;color:var(--parchment);text-align:center}.flash-cards{display:flex;gap:.8rem}.flash-detail{font-size:.8rem;color:var(--parchment-dim);text-align:center}.prompt-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.55rem}.prompt-actions .btn{position:relative}.actions-candidates{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.actions-candidates .btn{border-style:dashed}.skill-key{position:static;flex:none;margin-right:.15rem;color:var(--jade);border-color:#4f907c99}.incarn-panel{padding:.7rem .9rem;max-width:min(760px,94%)}.incarn-title{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.incarn-strip{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.15rem}.incarn-card{display:flex;flex-direction:column;gap:.25rem;flex:0 0 11rem}.incarn-pick{display:flex;gap:.5rem;padding:.45rem;text-align:left;cursor:pointer;border:1px solid var(--hair);border-radius:var(--radius);background:var(--ink-raise);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.incarn-pick:hover:not(:disabled),.incarn-pick:focus-visible{border-color:var(--jade);box-shadow:0 0 12px #4f907c59}.incarn-art{width:44px;height:58px;flex:none;border-radius:3px;overflow:hidden}.incarn-art img{width:100%;height:100%;object-fit:cover;object-position:top}.incarn-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.incarn-name{font-family:var(--serif);font-size:.9rem}.incarn-skill{display:flex;flex-direction:column;gap:.08rem}.incarn-skill-text{font-size:.66rem;color:var(--parchment-dim);line-height:1.3}.incarn-info{align-self:flex-start;padding:.12rem .45rem}.seat-incarn{display:inline-flex;flex-wrap:wrap;gap:.3rem}button.seat-mark{cursor:pointer;background:none}button.seat-mark:hover{border-color:var(--gold)}.self-portrait[data-flipped] img{filter:grayscale(.9) brightness(.75)}.self-general[data-flipped]{border-style:dashed}.self-skill-group{display:flex;flex-direction:column;gap:.35rem;border-top:1px dashed var(--hair);margin-top:.35rem;padding-top:.4rem}.self-skill-group-title{display:inline-flex;align-items:center;gap:.3rem;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.self-marks{display:inline-flex;flex-wrap:wrap;gap:.3rem}@media(min-width:901px){.replay-shell .replay-main{grid-template-rows:minmax(0,1fr);align-items:stretch}.replay-shell .arena-ring{height:auto;flex:1;min-height:41rem}}.replay-shell .arena-table{top:49%;height:62%;width:min(72%,780px);-webkit-mask-image:none;mask-image:none}.replay-shell .arena-seat{width:250px}.section[id]{scroll-margin-top:4.5rem}a.pill:hover{border-color:var(--gold-dim);color:var(--gold)}.guide-key{display:flex;align-items:baseline;gap:.75rem}.guide-key .keycap{flex:none;min-width:2rem;justify-content:center}.guide-card-row{display:flex;flex-direction:column;gap:.2rem;padding-top:.55rem;border-top:1px dashed var(--hair)}.guide-card-row:first-child{padding-top:0;border-top:0}.guide-card-head{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.prompt-reveal{display:flex;align-items:center;justify-content:center;gap:.6rem}.physical-card-surface{position:relative;display:block;width:100%;height:100%;container-type:inline-size;overflow:hidden;border-radius:inherit;background:#e1d7bb;color:#f7f0dc;box-shadow:inset 0 0 0 1px #eddba866}.physical-card-surface>img{display:block;width:100%;height:100%;object-fit:cover}.physical-card-corner{position:absolute;top:2%;left:3%;display:flex;flex-direction:column;align-items:center;min-width:15%;padding:2% 2.5%;border-radius:2px;font-size:clamp(5px,12cqw,20px);font-weight:750;line-height:1.05;font-variant-numeric:lining-nums;color:#202724;background:#faf1d9f5;box-shadow:0 1px 3px #00000059}.physical-card-corner[data-red=true]{color:#a62d25}.physical-card-name{position:absolute;bottom:0;left:0;right:0;padding:6% 3% 4%;font-size:clamp(4px,10cqw,16px);font-weight:650;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,#0c1411f5 28%);text-shadow:0 1px 2px #000}.play-card>.card-back{display:block;width:100%;height:100%}.stage-card-slot>.card-back{display:block;width:62px;height:85.25px}.hand-backs[data-empty=true]{visibility:hidden;width:18px}[data-in-flight=true]{visibility:hidden!important}.pile-count{min-width:1.4rem;height:1.4rem;font-size:.72rem}.pile-label{font-size:.65rem}@media(max-width:680px){.stage-card-slot>.card-back{width:78px;height:107.25px}}.card-motion-layer{position:absolute;inset:0;z-index:20;pointer-events:none}.card-motion-actor{position:absolute;left:0;top:0;width:96px;height:132px;transform-origin:0 0;pointer-events:none;perspective:850px;transform-style:preserve-3d;will-change:transform}.card-motion-actor[data-side=front] .card-motion-back,.card-motion-actor[data-side=back] .card-motion-front{visibility:hidden}.card-motion-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d}.card-motion-face{position:absolute;inset:0;border-radius:4px;overflow:hidden;border:1px solid rgba(210,197,159,.55);backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-motion-back{transform:rotateY(180deg)}.card-motion-back>.card-back{display:block;width:100%;height:100%;border:0;border-radius:inherit}.card-motion-front .physical-card-surface{height:100%}@media(prefers-reduced-motion:reduce){.card-motion-layer{display:none}}.death-reveal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:2rem;text-align:center;outline:none;color:var(--parchment);background:radial-gradient(ellipse at center,#111a1bdb,#020507f7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.death-reveal-content{max-width:90vw;animation:death-scene var(--death-duration) ease both}.death-player-name{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:.045em;overflow-wrap:anywhere}.death-role-title{margin:0;font-family:var(--serif);font-size:clamp(4rem,12vw,10rem);line-height:1.05;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--death-role, var(--parchment));text-shadow:0 0 70px color-mix(in srgb,var(--death-role, var(--gold)) 25%,transparent);animation:death-role-enter var(--death-duration) cubic-bezier(.2,.7,.2,1) both}.death-reveal[data-role=lord]{--death-role: #e0807a}.death-reveal[data-role=loyalist]{--death-role: #e2c37c}.death-reveal[data-role=rebel]{--death-role: #8fd0bd}.death-reveal[data-role=renegade]{--death-role: #a8c2e8}.death-reveal[data-self=true]{background:radial-gradient(ellipse at center,#1b2530e0,#010307fa)}.death-self-title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(4rem,10vw,9rem);line-height:1.1;letter-spacing:.04em;color:#bac5d0;animation:death-mourn var(--death-duration) ease both}.death-team-hope{margin:1.8rem auto 0;max-width:38ch;font-size:clamp(1rem,1.7vw,1.4rem);color:#96a6b4;line-height:1.6;animation:death-hope var(--death-duration) ease both}@keyframes death-scene{0%{opacity:0}12%,86%{opacity:1}to{opacity:0}}@keyframes death-role-enter{0%,20%{opacity:0;transform:translateY(48px) scale(.94)}45%,84%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1)}}@keyframes death-mourn{0%{opacity:0;transform:translateY(15px);filter:blur(6px)}30%,80%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-5px);filter:blur(2px)}}@keyframes death-hope{0%,32%{opacity:0}55%,84%{opacity:1}to{opacity:0}}[data-retiring=true]{pointer-events:none;animation:seat-retire var(--seat-fade-duration, .45s) ease forwards}@keyframes seat-retire{0%{opacity:1}to{opacity:0}}.overlay:has(.result-dialog){background:#020709de;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:110}.result-dialog{max-width:780px;padding:2rem}.result-dialog .dialog-title{font-size:clamp(3.5rem,8vw,6rem);line-height:1;letter-spacing:.04em}.result-dialog .dialog-head{align-items:flex-start}.result-dialog .close-btn{flex:none}.result-dialog .prompt{border:0;box-shadow:none;padding:0;background:transparent;animation:none}.result-dialog .prompt-meta{display:none}.result-dialog .prompt-title{font-size:1.4rem}.result-dialog .prompt>div:last-child>span{flex-wrap:wrap}.result-dialog .prompt>div:last-child>span>span:first-child{overflow-wrap:anywhere}.result-victory .dialog-title{color:#8fd0bd}.result-defeat .dialog-title{color:#d69d98}@media(prefers-reduced-motion:reduce){.death-reveal-content,.death-role-title,.death-self-title,.death-team-hope{animation:none!important;opacity:1;transform:none;filter:none}}@media(max-width:680px){.stage-cards{min-width:calc(156px + .55rem)}.result-dialog{padding:1.25rem}}
