:root{--paper-0:#fbf6ec;--paper-1:#efe7d6;--paper-2:#ddd0b8;--ink-3:#5c5348;--ink-2:#38322a;--ink-1:#14110e;--accent:#ce2029;--accent-light:#ff7a6e;--warn:#e8a33d;--ok:#4c6b3c;--font-display:"Anton", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-sfx:"Bangers", var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-1:13px;--fs-2:16px;--fs-3:20px;--fs-4:25px;--fs-5:31px;--fs-6:39px;--fs-display:88px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--r-panel:4px;--r-balloon:14px;--ink-shadow:4px 4px 0 var(--ink-1);--ink-shadow-lg:6px 6px 0 var(--ink-1);--accent-shadow:4px 4px 0 var(--accent);--tear-ms:.46s;--settle-ms:.34s;--ease-tear:cubic-bezier(.5, 0, .3, 1);--ease-settle:cubic-bezier(.2, .8, .2, 1)}.landing{min-height:calc(100vh - var(--head-h,72px) - var(--foot-h,0px));min-height:calc(100svh - var(--head-h,72px) - var(--foot-h,0px));flex-direction:column;display:flex}.hero{text-align:center;padding:var(--s12) var(--s6) var(--s16);background-color:var(--paper-2);border-bottom:3px solid var(--ink-1);background-image:radial-gradient(circle,#14110e17 1.1px,#0000 1.2px),repeating-linear-gradient(0deg,#14110e09 0 1px,#0000 1px 3px);background-size:6px 6px,100% 3px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hero-inner{max-width:900px}.hero-kicker{color:var(--ink-1);margin-bottom:var(--s6);letter-spacing:.3em}.hero-logotype{font-family:var(--font-body);letter-spacing:.08em;text-indent:.08em;color:var(--accent);-webkit-text-stroke:.034em var(--ink-1);text-shadow:.08em .08em 0 var(--ink-1);margin:0;font-size:clamp(88px,15vw,176px);font-weight:900;line-height:.92}.hero-logotype-alt{font-family:var(--font-display);font-size:var(--fs-3);letter-spacing:.42em;text-indent:.42em;color:var(--ink-1);margin:var(--s4) 0 0}.hero-tagline{font-size:var(--fs-3);color:var(--ink-2);max-width:46ch;margin:var(--s8) auto 0;line-height:1.65}.hero-ctas{margin-top:var(--s8);justify-content:center}.dossier{max-width:1180px;padding:var(--s16) var(--s6) var(--s12);margin:0 auto}.sec{gap:var(--s8);padding:var(--s12) 0;border-top:3px solid var(--ink-1);grid-template-columns:200px 1fr;display:grid}.sec:first-child{border-top:0;padding-top:0}.sec-head{top:var(--s6);align-self:start;position:sticky}.sec-mark{align-items:baseline;gap:var(--s3);display:flex}.sec-no{font-family:var(--font-display);font-size:var(--fs-6);color:var(--accent);-webkit-text-stroke:1.5px var(--ink-1);line-height:1}.sec-kicker{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.24em;color:var(--ink-3)}.sec-main{min-width:0}.sec-body{max-width:68ch}.sec-title{font-size:var(--fs-6);color:var(--ink-1);margin:0 0 var(--s6);max-width:24ch;font-weight:900;line-height:1.15}.sec-lede{font-size:var(--fs-3);color:var(--ink-1);margin:0 0 var(--s6);line-height:1.6}.sec-p{font-size:var(--fs-2);color:var(--ink-2);margin:0 0 var(--s4);line-height:1.75}.sec-p:last-child{margin-bottom:0}.sec-points{margin:var(--s8) 0 0}.sec-point{gap:var(--s4);padding:var(--s3) 0;border-top:1px solid var(--paper-2);grid-template-columns:minmax(88px,132px) 1fr;display:grid}.sec-point dt{font-size:var(--fs-2);color:var(--ink-1);font-weight:900}.sec-point dd{font-size:var(--fs-2);color:var(--ink-2);margin:0;line-height:1.7}.sec-tags{gap:var(--s2);margin:var(--s6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sec-tags .tag{list-style:none}.sec-closing{text-align:center;grid-template-columns:1fr}.sec-closing .sec-title{max-width:none}.sec-closing .sec-body{margin:0 auto}.sec-closing .row{justify-content:center}.room-entry-grid{gap:var(--s4);margin-top:var(--s6);text-align:left;grid-template-columns:1.55fr 1fr;display:grid}.landing-foot{background:var(--ink-1);color:var(--paper-2);font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.18em;text-align:center;padding:var(--s6);border-top:3px solid var(--ink-1)}.reveal{opacity:0;transition:opacity var(--settle-ms) var(--ease-settle), transform var(--settle-ms) var(--ease-settle);transform:translateY(16px)}.reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (width<=860px){.sec{gap:var(--s4);padding:var(--s8) 0;grid-template-columns:1fr}.sec-head{position:static}.sec-title{max-width:none;margin-bottom:var(--s4)}.room-entry-grid{grid-template-columns:1fr}.dossier{padding-top:var(--s12)}.sec-point{gap:var(--s1);grid-template-columns:1fr}.hero{padding-top:var(--s8)}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}#root{flex-direction:column;min-height:100svh;display:flex}.tear-under{flex:1 0 auto}body{font-family:var(--font-body);font-size:var(--fs-2);color:var(--ink-2);background-color:var(--paper-1);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,#14110e0e .9px,#0000 1px),repeating-linear-gradient(0deg,#14110e06 0 1px,#0000 1px 3px);background-size:5px 5px,100% 3px;line-height:1.6;overflow-x:clip}.wrap{max-width:1180px;padding:var(--s8) var(--s6) var(--s16);margin:0 auto}.panel{background:var(--paper-0);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);padding:var(--s6);margin-bottom:var(--s6)}.panel.tilt-a{transform:rotate(-.3deg)}.panel.tilt-b{transform:rotate(.25deg)}.panel-head{align-items:baseline;gap:var(--s3);border-bottom:3px solid var(--ink-1);padding-bottom:var(--s3);margin-bottom:var(--s6);display:flex}.panel-no{font-family:var(--font-display);font-size:var(--fs-4);color:var(--accent);-webkit-text-stroke:1.5px var(--ink-1);line-height:1}.panel-title{font-size:var(--fs-4);color:var(--ink-1);margin:0;font-weight:900;line-height:1.15}.panel-note{font-size:var(--fs-1);color:var(--ink-3);margin-left:auto}.display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:.01em;color:var(--accent);-webkit-text-stroke:3px var(--ink-1);text-shadow:7px 7px 0 var(--ink-1);text-transform:uppercase;margin:0;line-height:.9}.display-cn{font-size:var(--fs-display);color:var(--accent);-webkit-text-stroke:3px var(--ink-1);text-shadow:7px 7px 0 var(--ink-1);letter-spacing:.08em;margin:0;font-weight:900;line-height:1}.kicker{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.34em;color:var(--ink-2);text-transform:uppercase;margin:0 0 var(--s3)}.tag{font-size:var(--fs-1);padding:var(--s1) var(--s3);background:var(--paper-2);color:var(--ink-1);border:2px solid var(--ink-1);border-radius:999px;font-weight:700;display:inline-block}.tag.accent{background:var(--accent);color:#fff}.btn{font-family:var(--font-body);font-size:var(--fs-2);padding:var(--s3) var(--s6);border:3px solid var(--ink-1);border-radius:var(--r-panel);background:var(--paper-0);min-height:46px;color:var(--ink-1);box-shadow:var(--ink-shadow);cursor:pointer;font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn:hover:not(:disabled){box-shadow:var(--ink-shadow-lg);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-primary{background:var(--accent);color:#fff}.btn-danger{background:var(--ink-1);color:var(--accent-light)}.btn-ghost{background:0 0}.btn:disabled{background:var(--paper-2);color:var(--ink-3);cursor:not-allowed;box-shadow:none;background-image:radial-gradient(circle,#14110e42 1px,#0000 1.1px);background-size:5px 5px;transform:none}.btn-sm{font-size:var(--fs-1);padding:var(--s2) var(--s4);min-height:38px}.btn .count{font-family:var(--font-mono);font-size:var(--fs-1);margin-left:var(--s2);opacity:.8}.btns{gap:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.balloons{gap:var(--s6);flex-direction:column;display:flex}.brow{align-items:flex-start;gap:var(--s4);display:flex}.brow.right{flex-direction:row-reverse}.avatar{border:3px solid var(--ink-1);border-radius:var(--r-panel);background:var(--paper-2);width:48px;height:48px;color:var(--ink-1);font-family:var(--font-display);font-size:var(--fs-3);box-shadow:3px 3px 0 var(--ink-1);background-image:radial-gradient(circle,#14110e38 1px,#0000 1.1px);background-size:4px 4px;flex:0 0 48px;justify-content:center;align-items:center;display:flex}.avatar.me{background:var(--ink-1);color:var(--paper-0);background-image:none}.balloon{background:var(--paper-0);border:3px solid var(--ink-1);border-radius:var(--r-balloon);padding:var(--s3) var(--s4);max-width:min(64ch,100%);box-shadow:var(--ink-shadow);position:relative}.balloon:after{content:"";background:var(--paper-0);border-left:3px solid var(--ink-1);border-bottom:3px solid var(--ink-1);border-bottom-left-radius:3px;width:16px;height:16px;position:absolute;top:16px;left:-11px;transform:rotate(45deg)}.brow.right .balloon:after{border-bottom:none;border-left:none;border-right:3px solid var(--ink-1);border-top:3px solid var(--ink-1);border-top-right-radius:3px;border-bottom-left-radius:0;left:auto;right:-11px}.balloon-name{font-size:var(--fs-1);color:var(--ink-2);margin-bottom:var(--s1);font-weight:900;display:block}.balloon-text{font-size:var(--fs-2);color:var(--ink-2);white-space:pre-wrap;margin:0}.dots span{animation:1.2s infinite blink}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.22}30%{opacity:1}}.caption{background:var(--warn);border:3px solid var(--ink-1);border-radius:var(--r-panel);padding:var(--s3) var(--s4);box-shadow:var(--ink-shadow);color:var(--ink-1);max-width:70ch;font-weight:700}.caption .lbl{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s1);display:block}.broadcast{background:var(--ink-1);border:3px solid var(--ink-1);border-radius:var(--r-panel);padding:var(--s3) var(--s4);box-shadow:var(--accent-shadow);font-family:var(--font-mono);font-size:var(--fs-2);color:var(--accent-light);letter-spacing:.09em;max-width:70ch}.broadcast .cursor{background:var(--accent-light);width:.6em;animation:1s step-end infinite blink;display:inline-block}.secure{background:var(--ink-1);border:3px solid var(--ink-1);border-radius:var(--r-panel);padding:var(--s4);box-shadow:var(--ink-shadow-lg);color:var(--paper-2);background-image:radial-gradient(circle,#fbf6ec17 1px,#0000 1.1px);background-size:5px 5px}.secure-head{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.22em;color:var(--accent-light);text-transform:uppercase;padding-bottom:var(--s2);margin-bottom:var(--s4);border-bottom:2px solid #fbf6ec47}.secure .balloon{box-shadow:none;border-color:#fbf6ec80}.secure .balloon,.secure .balloon:after{background:var(--ink-2)}.secure .balloon:after{border-color:#fbf6ec80 #fbf6ec80 #0000 #0000}.secure .balloon-text{color:var(--paper-2)}.secure .balloon-name{color:var(--paper-0)}.secure .avatar{border-color:#fbf6ec80;box-shadow:3px 3px #14110ecc}.receipt{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--warn);color:var(--ink-1);border:3px solid var(--ink-1);border-radius:var(--r-panel);font-size:var(--fs-2);font-weight:700;display:flex;box-shadow:4px 4px #14110ecc}.receipt-mark{font-family:var(--font-display);font-size:var(--fs-4);line-height:1}.seats{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.seat{background:var(--paper-0);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);padding:var(--s3);background-image:radial-gradient(circle,#14110e24 1px,#0000 1.1px);background-size:5px 5px;position:relative}.seat-no{top:var(--s2);right:var(--s3);font-family:var(--font-display);font-size:var(--fs-3);color:var(--ink-1);opacity:.34;line-height:1;position:absolute}.seat-face{border:2px solid var(--ink-1);background:var(--paper-2);height:52px;margin-bottom:var(--s3);font-size:var(--fs-3);color:var(--ink-3);border-radius:2px;justify-content:center;align-items:center;font-weight:900;display:flex}.seat-name{font-size:var(--fs-2);color:var(--ink-1);font-style:italic;font-weight:900;display:block}.seat-state{font-size:var(--fs-1);color:var(--ink-3);margin-top:var(--s1);display:block}.seat.active{border-color:var(--accent);box-shadow:var(--accent-shadow)}.seat.active .seat-state{color:var(--accent);font-weight:900}.seat.dead .seat-face,.seat.dead .seat-name{opacity:.4}.seat.dead:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#14110e57 1.4px,#0000 1.5px);background-size:6px 6px;border-radius:1px;position:absolute;inset:0}.seat.dead:after{content:"";background:var(--ink-1);pointer-events:none;height:5px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-13deg)}.hud{align-items:center;gap:var(--s6);background:var(--ink-1);color:var(--paper-0);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--accent-shadow);padding:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.hud-brand{font-family:var(--font-display);font-size:var(--fs-3);letter-spacing:.1em}.hud-brand em{color:var(--accent-light);font-style:normal}.hud-item{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.12em;color:var(--paper-2)}.hud-item b{color:var(--paper-0)}.hud-timer{font-family:var(--font-mono);font-size:var(--fs-3);color:var(--accent-light);margin-left:auto;font-weight:700}.sfx{font-family:var(--font-sfx);font-size:var(--fs-6);color:var(--accent);-webkit-text-stroke:2.5px var(--ink-1);text-shadow:4px 4px 0 var(--ink-1);letter-spacing:.04em;line-height:1;display:inline-block;transform:rotate(-7deg)}.composer{gap:var(--s3);margin-top:var(--s4);display:flex}.input{font-family:var(--font-body);font-size:var(--fs-2);padding:var(--s3) var(--s4);background:var(--paper-0);min-height:46px;color:var(--ink-2);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);flex:1}.input::placeholder{color:var(--ink-3)}.input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.grid-2{gap:var(--s4);grid-template-columns:1.55fr 1fr;display:grid}@media (width<=820px){.grid-2{grid-template-columns:1fr}}.stack{gap:var(--s4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.muted{color:var(--ink-3);font-size:var(--fs-1)}.center{text-align:center}a[data-link]{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}a[data-link]:hover{color:var(--accent)}a[data-link]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a[data-link]:not(.link-btn):not(.textlink):not(.site-brand){padding:var(--s1) var(--s1)}.textlink{min-height:24px;padding:var(--s1) 0;display:inline-block}.link-btn{text-decoration:none;display:inline-block}.site-foot{border-top:3px solid var(--ink-1);background:var(--paper-2);padding:var(--s6)}.site-foot-inner{justify-content:center;align-items:center;gap:var(--s2) var(--s3);max-width:1180px;font-size:var(--fs-1);color:var(--ink-2);text-align:center;flex-wrap:wrap;margin:0 auto;display:flex}.site-foot-company{font-weight:700}.site-foot-sep{color:var(--ink-3)}.site-foot-link{min-height:24px;padding:0 var(--s1);color:var(--ink-1);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.site-foot-link:hover{color:var(--accent)}.site-foot-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.idcard-overlay{z-index:60;padding:var(--s6);background:#14110eb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.idcard{width:100%;max-width:560px;max-height:calc(100vh - var(--s12));background:var(--paper-0);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:8px 8px 0 var(--ink-1);animation:idcard-in var(--settle-ms) var(--ease-settle) both;overflow-y:auto}@keyframes idcard-in{0%{opacity:0;transform:translateY(24px)rotate(-.6deg)}to{opacity:1;transform:none}}.idcard-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s6);background:var(--ink-1);color:var(--paper-2);font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.18em;flex-wrap:wrap;display:flex}.idcard-seat{color:var(--accent-light);font-weight:700}.idcard-body{padding:var(--s8) var(--s6) var(--s6)}.idcard-name{font-size:var(--fs-6);letter-spacing:.04em;color:var(--accent);-webkit-text-stroke:2px var(--ink-1);text-shadow:4px 4px 0 var(--ink-1);margin:0;font-weight:900;line-height:1.1}.idcard-alt{font-family:var(--font-display);font-size:var(--fs-1);letter-spacing:.3em;color:var(--ink-3);margin:var(--s3) 0 0}.idcard-pitch{font-size:var(--fs-3);color:var(--ink-1);margin:var(--s6) 0 0;line-height:1.6}.idcard-block{margin-top:var(--s6)}.idcard-label{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.2em;color:var(--ink-1);margin:0 0 var(--s2);border-left:6px solid var(--accent);padding-left:var(--s3);font-weight:700}.idcard-text{font-size:var(--fs-2);color:var(--ink-2);margin:0;line-height:1.7}.idcard-foot{align-items:center;gap:var(--s4);padding:var(--s4) var(--s6) var(--s6);border-top:3px solid var(--ink-1);margin-top:var(--s2);flex-wrap:wrap;display:flex}.idcard-hint{font-size:var(--fs-1);color:var(--ink-3)}.idcard-pretender,.idcard-ai{background:var(--ink-1);border-color:var(--ink-1)}.idcard-pretender .idcard-name,.idcard-ai .idcard-name{color:var(--accent-light);-webkit-text-stroke-color:var(--paper-0);text-shadow:4px 4px #fbf6ec47}.idcard-pretender .idcard-alt,.idcard-ai .idcard-alt,.idcard-pretender .idcard-text,.idcard-ai .idcard-text,.idcard-pretender .idcard-hint,.idcard-ai .idcard-hint{color:var(--paper-2)}.idcard-pretender .idcard-pitch,.idcard-ai .idcard-pitch,.idcard-pretender .idcard-label,.idcard-ai .idcard-label{color:var(--paper-0)}.idcard-pretender .idcard-foot,.idcard-ai .idcard-foot{border-top-color:#fbf6ec4d}.idcard-ai .idcard-name{color:var(--warn)}.idcard-ai .idcard-label{border-left-color:var(--warn)}@media (prefers-reduced-motion:reduce){.idcard{animation:none}}.result-scrim{z-index:70;padding:var(--s6);background:#14110ec2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result{width:100%;max-width:640px;max-height:calc(100vh - var(--s12));background:var(--paper-0);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:8px 8px 0 var(--ink-1);animation:result-in var(--settle-ms) var(--ease-settle) both;overflow-y:auto}@keyframes result-in{0%{opacity:0;transform:translateY(24px)rotate(.6deg)}to{opacity:1;transform:none}}.result-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s6);background:var(--ink-1);color:var(--paper-0);flex-wrap:wrap;display:flex}.result-class{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.22em;font-weight:700}.result-code{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--paper-2)}.result-verdict{padding:var(--s6) var(--s6) var(--s4);border-bottom:3px solid var(--ink-1);text-align:center}.result-stamp{align-items:center;gap:var(--s1);padding:var(--s3) var(--s8);border:4px solid var(--ok);border-radius:var(--r-panel);color:var(--ok);box-shadow:4px 4px 0 var(--ok);flex-direction:column;display:inline-flex;transform:rotate(-3.5deg)}.result-stamp.is-hostile{border-color:var(--accent);color:var(--accent);box-shadow:var(--accent-shadow)}.result-stamp-name{font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:.06em;margin:0;line-height:1.1}.result-stamp-alt{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.24em;opacity:.85}.result-reason{font-size:var(--fs-3);color:var(--ink-2);margin:var(--s6) 0 0;max-width:46ch;margin-inline:auto;font-weight:700;line-height:1.5}.result-section{padding:var(--s6) var(--s6) var(--s4)}.result-label{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.2em;color:var(--ink-3);margin:0 0 var(--s4);align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.result-machine-note{font-family:var(--font-body);letter-spacing:0;font-size:var(--fs-1);color:var(--ink-2);font-weight:400}.result-roster{margin:0;padding:0;list-style:none}.result-row{grid-template-columns:var(--s8) 1fr auto auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s2);border-bottom:1px solid var(--paper-2);display:grid}.result-row:last-child{border-bottom:none}.result-row.is-npc{background:var(--paper-2);border-left:6px solid var(--ink-1);padding-left:var(--s3)}.result-row.is-ai{background:var(--warn)}.result-no{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-2);font-weight:700}.result-name{font-size:var(--fs-2);color:var(--ink-1);align-items:center;gap:var(--s2);min-width:0;font-weight:900;display:flex}.result-you{font-family:var(--font-mono);font-size:var(--fs-1);background:var(--ink-1);color:var(--paper-0);padding:0 var(--s2);border-radius:var(--r-panel);letter-spacing:.1em;flex:none}.result-faction{font-size:var(--fs-2);color:var(--ink-2);white-space:nowrap}.result-flags{align-items:center;gap:var(--s2);white-space:nowrap;display:flex}.result-tag{font-family:var(--font-mono);font-size:var(--fs-1);border:2px solid var(--ink-1);border-radius:var(--r-panel);padding:0 var(--s2);color:var(--ink-1);font-weight:700}.result-row.is-npc .result-tag{background:var(--ink-1);color:var(--paper-0)}.result-status{font-size:var(--fs-1);color:var(--ink-2);text-align:right;min-width:3em}.result-row.is-ai .result-no,.result-row.is-ai .result-status,.result-row.is-ai .result-faction{color:var(--ink-1)}.result-outcome{padding:var(--s4) var(--s6);font-size:var(--fs-4);color:var(--ink-3);border-top:3px solid var(--ink-1);text-align:center;font-weight:900}.result-outcome.is-won{color:var(--ok)}.result-foot{padding:0 var(--s6) var(--s6);justify-content:center;display:flex}@media (width<=520px){.result-row{grid-template-columns:var(--s8) 1fr auto}.result-faction{font-size:var(--fs-1);grid-column:2}.result-flags{flex-direction:column;grid-area:1/3/span 2;align-items:flex-end}}@media (prefers-reduced-motion:reduce){.result{animation:none}}.play-page{gap:var(--s6);flex-direction:column;max-width:940px;margin-inline:auto;display:flex}.play-head{gap:var(--s3);flex-direction:column;display:flex}.play-kicker{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.28em;color:var(--accent);margin:0}.play-title{font-family:var(--font-display);font-size:var(--fs-5);color:var(--ink-1);margin:0;line-height:1.15}.play-lede{font-size:var(--fs-2);color:var(--ink-2);max-width:68ch;margin:0;line-height:1.7}.result-settings{gap:var(--s2);font-size:var(--fs-2);flex-direction:column;margin:0;display:flex}.result-settings>div{gap:var(--s3);align-items:baseline;display:flex}.result-settings dt{color:var(--ink-3);font-size:var(--fs-1);flex:0 0 6em}.result-settings dd{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.result-tag{margin-left:var(--s2);padding:0 var(--s2);font-family:var(--font-mono);font-size:var(--fs-1);border:2px solid var(--accent);border-radius:var(--r-panel);color:var(--accent);white-space:nowrap;display:inline-block}.chat-log{gap:var(--s3);padding:var(--s4);background:var(--paper-1);border:3px solid var(--ink-1);border-radius:var(--r-panel);flex-direction:column;min-height:12em;max-height:26em;display:flex;overflow-y:auto}.chat-turn{gap:var(--s3);align-items:baseline;max-width:88%;display:flex}.chat-turn.is-me{flex-direction:row-reverse;align-self:flex-end}.chat-turn.is-ai{align-self:flex-start}.chat-who{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);flex:none}.chat-text{padding:var(--s2) var(--s3);background:var(--paper-0);border:2px solid var(--ink-1);border-radius:var(--r-balloon);font-size:var(--fs-2);color:var(--ink-2);overflow-wrap:anywhere}.chat-turn.is-me .chat-text{background:var(--paper-2)}.chat-persona{margin:var(--s2) 0 0;padding:var(--s3);background:var(--paper-1);border-left:4px solid var(--ink-2);max-height:14em;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-2);white-space:pre-wrap;line-height:1.6;overflow:auto}.protect-banner{gap:var(--s1);margin-bottom:var(--s4);padding:var(--s3) var(--s4);background:var(--paper-1);border:3px solid var(--ink-1);border-radius:var(--r-panel);font-size:var(--fs-2);color:var(--ink-2);border-left-width:8px;flex-direction:column;display:flex}.protect-banner strong{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.16em;color:var(--ink-1)}.comp-rows{gap:var(--s2);margin-top:var(--s3);flex-direction:column;display:flex}.comp-row{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.comp-stepper{align-items:center;gap:var(--s2);display:flex}.comp-n{font-family:var(--font-mono);font-size:var(--fs-3);text-align:center;min-width:2ch;color:var(--ink-1)}.comp-bad{color:var(--accent);font-size:var(--fs-1);margin:var(--s2) 0 0}.comp-total{font-family:var(--font-mono);font-size:var(--fs-3);color:var(--ink-1)}.comp-presets{align-items:center;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--paper-2);flex-wrap:wrap;display:flex}.admin-head{margin-bottom:var(--s6)}.admin-title{font-family:var(--font-display);font-size:var(--fs-5);margin:0 0 var(--s2);color:var(--ink-1);line-height:1.1}.admin-sub{font-size:var(--fs-1);color:var(--ink-3);margin:0}.admin-tabs{align-items:center;gap:var(--s1);margin-bottom:var(--s4);border-bottom:3px solid var(--ink-1);flex-wrap:wrap;display:flex}.admin-tab{font-family:var(--font-body);font-size:var(--fs-2);padding:var(--s2) var(--s4);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-3px}.admin-tab:hover{color:var(--ink-1)}.admin-tab.is-on{color:var(--ink-1);border-bottom-color:var(--accent);font-weight:700}.admin-tab-n{font-family:var(--font-mono);font-size:var(--fs-1);margin-left:var(--s1);color:var(--ink-3)}.admin-spacer{margin-bottom:var(--s2);flex:1}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-2);text-align:left}.admin-table th{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;color:var(--ink-3);text-align:left;padding:var(--s2) var(--s3);border-bottom:2px solid var(--ink-1);white-space:nowrap;font-weight:400}.admin-table td{padding:var(--s3);border-bottom:1px solid var(--paper-2);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-mono{font-family:var(--font-mono)}.admin-mono.is-bad{color:var(--accent)}.admin-email{overflow-wrap:anywhere}.admin-seats{gap:var(--s1);flex-wrap:wrap;display:flex}.admin-seat{font-size:var(--fs-1);padding:0 var(--s2);border:2px solid var(--ink-2);border-radius:var(--r-panel);white-space:nowrap}.admin-seat.is-off{color:var(--ink-3);border-style:dashed;border-color:var(--ink-3)}.admin-badge{font-family:var(--font-mono);font-size:var(--fs-1);padding:0 var(--s2);margin-left:var(--s2);border:2px solid var(--ink-1);border-radius:var(--r-panel);white-space:nowrap;display:inline-block}.admin-badge.is-bad{border-color:var(--accent);color:var(--accent)}.admin-badge.is-warn{border-color:var(--warn);color:var(--warn)}.admin-actions{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=720px){.admin-table{white-space:nowrap;display:block;overflow-x:auto}.admin-seats{flex-wrap:nowrap}}.totp-secret{padding:var(--s4);background:var(--paper-1);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);text-align:center;overflow-wrap:anywhere}.totp-secret code{font-family:var(--font-mono);font-size:var(--fs-3);letter-spacing:.18em;color:var(--ink-1)}.totp-uri{margin-top:var(--s2);padding:var(--s2);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);overflow-wrap:anywhere;display:block}.idcard-overlay,.result-scrim{padding:var(--s3);padding-bottom:max(var(--s3), env(safe-area-inset-bottom))}.idcard,.result{max-height:calc(100vh - var(--s6));max-height:calc(100dvh - var(--s6))}.idcard-foot,.result-foot{padding-bottom:max(var(--s6), env(safe-area-inset-bottom))}.site-foot{padding-bottom:max(var(--s4), env(safe-area-inset-bottom))}@media (width<=560px){.idcard-overlay,.result-scrim{padding:var(--s2)}.idcard-head,.result-head,.idcard-body,.result-verdict,.result-section,.idcard-foot,.result-foot{padding-inline:var(--s4)}.hero-logotype{font-size:var(--fs-6)}.hero{padding:var(--s8) var(--s4) var(--s12)}}@media (height<=560px){.hero{padding-block:var(--s6)}.idcard-overlay,.result-scrim{align-items:flex-start}}.room-over{max-width:560px;margin:var(--s16) auto var(--s12);padding:var(--s8) var(--s6);text-align:center;background:var(--paper-0);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow-lg)}.room-over-kicker{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.28em;color:var(--accent);margin:0 0 var(--s3)}.room-over-title{font-family:var(--font-display);font-size:var(--fs-6);color:var(--ink-1);margin:0 0 var(--s4);line-height:1.1}.room-over-text{font-size:var(--fs-2);color:var(--ink-2);margin:0 0 var(--s6);max-width:46ch;margin-inline:auto;line-height:1.7}.room-list{margin:0;padding:0;list-style:none}.room-row{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--paper-2);grid-template-columns:6em 1fr auto auto auto;display:grid}.room-row:last-child{border-bottom:none}.room-code{font-family:var(--font-mono);font-size:var(--fs-3);letter-spacing:.16em;color:var(--ink-1);font-weight:700}.room-host{font-size:var(--fs-2);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-meta{font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap}.room-gap{font-family:var(--font-mono);font-size:var(--fs-1);border:2px solid var(--ink-1);border-radius:var(--r-panel);padding:0 var(--s2);white-space:nowrap}.room-gap.is-full{border-color:var(--ok);color:var(--ok)}@media (width<=640px){.room-row{row-gap:var(--s2);grid-template-columns:1fr auto}.room-host,.room-meta{grid-column:1/-1}}.tutorial{gap:var(--s6);flex-direction:column;max-width:940px;margin-inline:auto;display:flex}.tutorial-stepper{gap:var(--s4);flex-direction:column;display:flex}.tutorial-lede{font-size:var(--fs-3);color:var(--ink-2);max-width:62ch;margin:0;line-height:1.65}.tutorial-lede b,.tutorial-text b,.tutorial-list b{color:var(--ink-1);font-weight:900}.tutorial-text{font-size:var(--fs-2);color:var(--ink-2);max-width:68ch;margin:0;line-height:1.7}.tutorial-list{padding-left:var(--s6);gap:var(--s3);margin:0;display:grid}.tutorial-list li{font-size:var(--fs-2);color:var(--ink-2);line-height:1.7}.stepper{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.stepper-item{align-items:flex-start;gap:var(--s3);text-align:left;padding:var(--s3) var(--s4);background:var(--paper-1);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);cursor:pointer;font:inherit;color:var(--ink-2);transition:transform var(--settle-ms) var(--ease-settle), box-shadow var(--settle-ms) var(--ease-settle);display:flex}.stepper-item:hover{box-shadow:var(--ink-shadow-lg);transform:translate(-1px,-1px)}.stepper-item:active{box-shadow:none;transform:translate(4px,4px)}.stepper-item:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.stepper-item.is-active{background:var(--ink-1);color:var(--paper-0)}.stepper-item.is-active .stepper-no{color:var(--accent-light)}.stepper-item.is-active .stepper-label{color:var(--paper-0)}.stepper-item.is-active .stepper-hint{color:var(--paper-2)}.stepper-item.is-done .stepper-no{color:var(--ok)}.stepper-no{font-family:var(--font-display);font-size:var(--fs-4);color:var(--ink-3);flex:none;line-height:1}.stepper-body{gap:var(--s1);min-width:0;display:grid}.stepper-label{font-size:var(--fs-3);color:var(--ink-1);font-weight:900}.stepper-hint{font-size:var(--fs-1);color:var(--ink-3);line-height:1.5}.stepper-panel{gap:var(--s4);flex-direction:column;display:flex}.stepper-foot{justify-content:space-between;align-items:center;gap:var(--s4);border-top:3px solid var(--ink-1);padding-top:var(--s4);flex-wrap:wrap;display:flex}.stepper-pos{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);letter-spacing:.16em}.faction-grid{gap:var(--s4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.faction-card{gap:var(--s3);background:var(--paper-0);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);padding:var(--s4);flex-direction:column;display:flex}.faction-card.is-dark{background:var(--ink-1);border-color:var(--ink-1)}.faction-card.is-dark .faction-name{color:var(--warn)}.faction-card.is-dark .faction-alt,.faction-card.is-dark .faction-pitch,.faction-card.is-dark .faction-text,.faction-card.is-dark .faction-list li,.faction-card.is-dark .faction-caution{color:var(--paper-2)}.faction-card.is-dark .faction-who{color:var(--paper-0)}.faction-card.is-dark .faction-label{color:var(--paper-0);border-left-color:var(--warn)}.faction-head{gap:var(--s1);flex-direction:column;display:flex}.faction-name{font-family:var(--font-display);font-size:var(--fs-5);color:var(--ink-1);margin:0;line-height:1.1}.faction-alt{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.22em;color:var(--ink-3)}.faction-who{font-size:var(--fs-1);color:var(--ink-3);align-items:baseline;gap:var(--s2);margin:0;display:flex}.faction-who-label{font-family:var(--font-mono);letter-spacing:.16em;border-radius:var(--r-panel);padding:0 var(--s2);border:2px solid;flex:none}.faction-pitch{font-size:var(--fs-2);color:var(--ink-2);margin:0;line-height:1.6}.faction-block{gap:var(--s2);display:grid}.faction-label{font-size:var(--fs-1);font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);border-left:3px solid var(--accent);padding-left:var(--s2);margin:0}.faction-list{padding-left:var(--s4);gap:var(--s2);margin:0;display:grid}.faction-list li{font-size:var(--fs-1);color:var(--ink-2);line-height:1.65}.faction-text{font-size:var(--fs-2);color:var(--ink-2);margin:0;line-height:1.6}.faction-caution{font-size:var(--fs-1);color:var(--ink-3);padding-top:var(--s3);border-top:2px solid var(--paper-2);margin:auto 0 0;line-height:1.6}.faction-card.is-dark .faction-caution{border-top-color:#fbf6ec47}.flow{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.flow-item{grid-template-columns:var(--s8) 1fr;gap:var(--s4);background:var(--paper-1);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);padding:var(--s4);display:grid}.flow-no{font-family:var(--font-display);font-size:var(--fs-4);color:var(--accent);line-height:1}.flow-body{gap:var(--s2);display:grid}.flow-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.flow-title{font-size:var(--fs-3);color:var(--ink-1);margin:0;font-weight:900}.flow-text{font-size:var(--fs-2);color:var(--ink-2);max-width:68ch;margin:0;line-height:1.7}.action-list{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.action{gap:var(--s2);background:var(--paper-1);border:2px solid var(--ink-1);border-left:6px solid var(--ok);border-radius:var(--r-panel);padding:var(--s3);display:grid}.action.is-risky{border-left-color:var(--accent)}.action-head{align-items:center;gap:var(--s2);display:flex}.action-name{font-size:var(--fs-3);color:var(--ink-1);margin:0;font-weight:900}.action-flag{font-family:var(--font-mono);font-size:var(--fs-1);background:var(--accent);color:#fff;padding:0 var(--s2);border-radius:var(--r-panel)}.action-line{font-size:var(--fs-2);color:var(--ink-2);margin:0;line-height:1.6}.action-key{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);letter-spacing:.12em;margin-right:var(--s2)}.action-key+b{color:var(--ink-1)}.action-note{font-size:var(--fs-1);color:var(--ink-3);margin:0;line-height:1.6}.win-grid{gap:var(--s4);grid-template-columns:repeat(2,1fr);display:grid}.win-card{border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);padding:var(--s4);background:var(--paper-0)}.win-card.is-ok{border-top:8px solid var(--ok)}.win-card.is-bad{border-top:8px solid var(--accent)}.win-side{font-size:var(--fs-4);color:var(--ink-1);margin:0 0 var(--s3);font-weight:900}.win-list{padding-left:var(--s6);gap:var(--s3);margin:0;display:grid}.win-list li{font-size:var(--fs-2);color:var(--ink-2);line-height:1.65}.win-any{font-family:var(--font-mono);font-size:var(--fs-1);color:#fff;background:var(--ink-1);padding:0 var(--s2);border-radius:var(--r-panel);margin-right:var(--s2)}@media (width<=860px){.faction-grid,.action-list,.win-grid,.stepper{grid-template-columns:1fr}}@media (width<=520px){.flow-item{gap:var(--s2);grid-template-columns:1fr}}.topic{background:var(--paper-2);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);padding:var(--s4);margin-bottom:var(--s4)}.topic-mine{background:var(--warn);box-shadow:var(--accent-shadow)}.topic-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2);display:flex}.topic-label{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase}.topic-progress{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3)}.topic-text{font-size:var(--fs-3);color:var(--ink-1);margin:0;font-weight:900;line-height:1.45}.topic-turn{font-size:var(--fs-1);color:var(--ink-2);margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid #14110e2e}.tear-layer{z-index:50;will-change:clip-path, transform, opacity;pointer-events:none;background-color:var(--paper-1);background-image:radial-gradient(circle,#14110e0e .9px,#0000 1px),repeating-linear-gradient(0deg,#14110e06 0 1px,#0000 1px 3px);background-size:5px 5px,100% 3px;position:fixed;inset:0;overflow:hidden}.tear-layer>.wrap{pointer-events:none}.tear-under{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.tear-layer{display:none}}.site-head{align-items:center;gap:var(--s4);max-width:1180px;min-height:56px;padding:var(--s4) var(--s6) 0;margin:0 auto;display:flex}.site-brand{align-items:baseline;gap:var(--s3);min-height:38px;color:var(--ink-1);text-decoration:none;display:flex}.site-brand-en{font-family:var(--font-display);font-size:var(--fs-4);letter-spacing:.08em;line-height:1}.site-brand-cn{font-size:var(--fs-1);letter-spacing:.3em;color:var(--accent);-webkit-text-stroke:.5px var(--ink-1);font-weight:900}.site-nav{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-left:auto;display:flex}.site-nav .textlink{min-height:38px;padding:0 var(--s2);text-underline-offset:4px;align-items:center;text-decoration-thickness:2px;display:inline-flex}.account-chip{align-items:center;gap:var(--s3);padding:var(--s1) var(--s3);background:var(--paper-0);min-height:38px;color:var(--ink-2);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);display:inline-flex}.account-chip strong{color:var(--ink-1)}.chip-warn{color:var(--accent);font-size:var(--fs-1);font-weight:900}.form-narrow{max-width:720px}.pick{font-family:var(--font-body);font-size:var(--fs-2);padding:var(--s3) var(--s4);background:var(--paper-0);min-height:46px;color:var(--ink-2);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);cursor:pointer}.pick:hover{box-shadow:var(--ink-shadow-lg);transform:translate(-1px,-1px)}.pick:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pick.on{background:var(--accent);color:#fff;box-shadow:none;font-weight:900;transform:translate(2px,2px)}.checkline{align-items:flex-start;gap:var(--s3);font-size:var(--fs-2);cursor:pointer;display:flex}.checkline input{width:24px;height:24px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.checkline input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.banner{padding:var(--s3) var(--s4);margin-bottom:var(--s4);border:3px solid var(--ink-1);border-radius:var(--r-panel);box-shadow:var(--ink-shadow);font-size:var(--fs-2)}.banner.ok{background:var(--warn);color:var(--ink-1)}.banner.bad{background:var(--ink-1);color:var(--accent-light)}.word{font-family:var(--font-display);font-size:var(--fs-5);color:var(--ink-1);margin:0;line-height:1.1}.desc-list{gap:var(--s4);flex-direction:column;display:flex}.desc-row{align-items:flex-start;gap:var(--s3);display:flex}.desc-no{min-width:1.6em;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);text-align:right;flex:none;padding-top:14px}.desc-avatar{box-sizing:content-box;padding:var(--s2);border:2px solid var(--ink-2);background:var(--paper-1);color:var(--ink-2);border-radius:50%;flex:none}.bubble{min-width:0;padding:var(--s3) var(--s4);border:2px solid var(--ink-2);border-radius:var(--r-balloon);background:var(--paper-1);box-shadow:3px 3px 0 var(--ink-2);flex:auto;position:relative}.bubble:before{content:"";background:var(--paper-1);border-left:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:11px;height:11px;position:absolute;top:16px;left:-7px;transform:rotate(45deg)}.desc-text{font-size:var(--fs-2);color:var(--ink-1);word-break:break-word;margin:0;line-height:1.55}.bubble-tags{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}@media (width<=640px){.desc-avatar{width:28px;height:28px;padding:6px}.bubble{padding:var(--s2) var(--s3)}.desc-no{padding-top:10px}.bubble:before{top:12px}}.shot-fx{z-index:300;pointer-events:none;place-items:center;animation:2.4s ease-out forwards shot-fx-fade;display:grid;position:fixed;inset:0}@keyframes shot-fx-fade{0%,72%{opacity:1}to{opacity:0}}.shot-fx:before{content:"";background:var(--accent);animation:.55s ease-out forwards shot-flash;position:absolute;inset:0}@keyframes shot-flash{0%{opacity:.9}to{opacity:0}}.shot-card{background:var(--ink-1);color:var(--paper-0);border:4px solid var(--accent);padding:var(--s6) var(--s8);max-width:min(680px,88vw);box-shadow:10px 10px 0 var(--accent);animation:.32s cubic-bezier(.2,1.7,.4,1) both shot-card-in;position:relative;transform:rotate(-3deg)}@keyframes shot-card-in{0%{opacity:0;transform:rotate(-3deg)scale(.55)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.shot-big{margin:0 0 var(--s3);font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:.14em;color:var(--accent-light);line-height:1}.shot-fx.miss .shot-card{border-color:var(--paper-2);box-shadow:10px 10px 0 var(--ink-3)}.shot-fx.miss .shot-big{color:var(--paper-2)}.shot-verdict{margin:0 0 var(--s4);font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;color:var(--warn);text-transform:uppercase}.shot-line{font-size:var(--fs-2);margin:0;line-height:1.6}.shot-line+.shot-line{margin-top:var(--s2)}.shot-line.muted{color:var(--paper-2);font-family:var(--font-mono);font-size:var(--fs-1)}.found-fx{z-index:300;pointer-events:none;background:#14110eb8;place-items:center;animation:3.3s ease-out forwards found-fx-fade;display:grid;position:fixed;inset:0}@keyframes found-fx-fade{0%{opacity:0}8%,84%{opacity:1}to{opacity:0}}.found-card{background:var(--paper-0);color:var(--ink-1);border:4px solid var(--ink-1);padding:var(--s6) var(--s8);max-width:min(620px,88vw);box-shadow:-10px 10px 0 var(--accent);animation:.4s cubic-bezier(.2,1.6,.4,1) .12s both found-card-in;transform:rotate(1.5deg)}@keyframes found-card-in{0%{opacity:0;transform:rotate(1.5deg)translateY(14px)}to{opacity:1;transform:rotate(1.5deg)translateY(0)}}.found-kicker{margin:0 0 var(--s3);font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.found-big{margin:0 0 var(--s4);font-family:var(--font-display);font-size:var(--fs-5);letter-spacing:.06em;line-height:1.05}.found-line{font-size:var(--fs-2);margin:0;line-height:1.6}.found-line+.found-line{margin-top:var(--s2)}.found-line.muted{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-1)}@media (prefers-reduced-motion:reduce){.shot-fx,.found-fx,.shot-card,.found-card,.shot-fx:before{animation-duration:.01ms!important;animation-delay:0s!important;transform:none!important}.shot-fx,.found-fx{opacity:1;animation:none!important}}.judge{gap:var(--s6);flex-direction:column;display:flex}.judge-head{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;color:var(--ink-3);justify-content:space-between;align-items:baseline;display:flex}.judge-shots b{margin-left:var(--s2);font-family:var(--font-display);font-size:var(--fs-4);color:var(--accent);line-height:1}.judge-shots b.judge-shots-out{color:var(--ink-3)}.judge-stage{align-items:center;gap:var(--s6);grid-template-columns:auto minmax(0,1fr);min-height:280px;display:grid}.judge-avatar{box-sizing:content-box;padding:var(--s4);border:3px solid var(--ink-1);background:var(--paper-1);color:var(--ink-2);border-radius:50%}.judge-bubble{justify-content:center;gap:var(--s3);min-height:190px;padding:var(--s6) var(--s8);box-shadow:5px 5px 0 var(--ink-2);flex-direction:column;display:flex}.judge-bubble:before{border-width:3px;width:15px;height:15px;margin-top:-8px;top:50%;left:-9px}.judge-text{font-size:var(--fs-3);color:var(--ink-1);word-break:break-word;margin:0;line-height:1.5}.judge-actions{justify-content:center;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.judge-actions .btn-primary{min-width:8em;font-size:var(--fs-2)}.judge-hint{text-align:center;font-size:var(--fs-1);color:var(--ink-3);margin:0;line-height:1.5}@media (width<=640px){.judge{gap:var(--s4)}.judge-stage{justify-items:center;gap:var(--s4);grid-template-columns:1fr;min-height:0}.judge-avatar{width:72px;height:72px;padding:var(--s2)}.judge-bubble{min-height:0;padding:var(--s4);width:100%}.judge-bubble:before{display:none}.judge-text{font-size:var(--fs-2)}.judge-actions .btn-primary{min-width:6em}}
