:root{color:#261d1a;font-synthesis:none;--ink:#261d1a;--paper:#fffaf0;--coral:#ef5438;--yellow:#ffd84d;--blue:#59a9dc;--green:#78b978;--state-active:#f0c85d;--state-selectable:#55c9d8;--state-danger:#e95b4f;--state-positive:#55bd7b;background:#ead2ad;font-family:Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:4px solid var(--state-selectable);outline-offset:2px}.app-shell{background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.533) 0,rgba(255,255,255,.533) 3px,transparent 4px),radial-gradient(circle at 88% 78%,rgba(239,84,56,.15) 0,rgba(239,84,56,.15) 5px,transparent 6px),linear-gradient(145deg,#f5e5c9 0%,#eac58b 100%);place-items:center;min-height:100dvh;padding:20px;display:grid}.home-bg{background:linear-gradient(165deg,#ef5438 0,#ef5438 32%,#f2d19e 32%,#f2d19e 100%)}.title-card,.paper-screen{border:3px solid var(--ink);background:var(--paper);width:min(100%,430px);min-height:min(804px,100dvh - 40px);box-shadow:9px 11px 0 var(--ink);border-radius:30px;position:relative;overflow:hidden}.title-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:46px 26px 30px;display:flex}.title-card:before{content:"";pointer-events:none;border:1px dashed rgba(38,29,26,.27);border-radius:22px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.record-status{z-index:1;letter-spacing:.1em;white-space:nowrap;align-items:center;gap:6px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:absolute;top:25px;left:50%;transform:translate(-50%)}.record-status span{color:#6f625d}.record-status .record-icon{letter-spacing:0;font-size:13px}.record-status strong{color:var(--coral);font:inherit;letter-spacing:.08em}.eyebrow{letter-spacing:.2em;font-size:13px;font-weight:900}h1{z-index:1;color:var(--coral);letter-spacing:-.08em;text-shadow:4px 4px 0 var(--yellow), 7px 7px 0 var(--ink);margin:12px 0 0;font-size:max(76px,min(23vw,104px));font-weight:900;line-height:.9}.hero-moments{isolation:isolate;justify-content:center;align-items:center;width:min(100%,304px);min-height:44px;margin:32px 0 30px;padding:7px 0;display:flex;position:relative}.hero-moments:before{content:"";z-index:-1;clip-path:polygon(1% 21%,99% 0,97% 83%,0 100%);background:#ffd95d;position:absolute;top:7px;bottom:5px;left:8px;right:8px;transform:rotate(-1deg)}.hero-moments strong{color:var(--ink);letter-spacing:.02em;text-shadow:1px 1px #fffaf0;white-space:nowrap;font:900 23px/1.15 serif;transform:rotate(-1deg)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.primary,.ghost,.end-turn,.skill-actions button{border:2px solid var(--ink);background:var(--yellow);min-height:48px;box-shadow:3px 4px 0 var(--ink);border-radius:16px;padding:0 22px;font-weight:900}.primary:active,.ghost:active,.end-turn:active{box-shadow:1px 2px 0 var(--ink);transform:translate(2px,2px)}.jumbo{width:min(100%,294px);min-height:58px;font-size:17px}.jumbo b{float:right}.secondary-row{gap:28px;margin:23px 0 18px;display:flex}.text-button{background:0 0;border:0;border-bottom:2px solid;font-size:12px;font-weight:900}.title-card>small{color:#74665d;font-size:10px}.modal-backdrop{z-index:40;background:rgba(38,29,26,.72);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--paper);width:min(100%,380px);box-shadow:8px 9px 0 var(--ink);border:3px solid;border-radius:24px;padding:34px 28px 28px;position:relative}.modal-close{background:#fff;border:2px solid;border-radius:50%;width:34px;height:34px;font-size:22px;font-weight:900;position:absolute;top:13px;right:15px}.modal h2{margin:20px 0 10px;font-size:24px}.modal ol{padding-left:24px}.modal li{margin:12px 0;font-size:13px;line-height:1.7}.rules-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.rules-actions button{min-height:44px;padding-left:10px;padding-right:10px}.sticker{background:#8fcf9a;border:2px solid;padding:5px 10px;font-size:11px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.sticker.yellow{background:var(--yellow)}.paper-screen{padding:24px 22px 30px}.screen-head{border-bottom:2px dashed rgba(38,29,26,.2);align-items:center;gap:15px;padding:6px 2px 14px;display:flex}.screen-head small{color:var(--coral);letter-spacing:.16em;font-size:10px;font-weight:900}.screen-head h2{margin:2px 0 0;font-size:26px;line-height:1.15}.icon-button{background:#fff;border:2px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:2px 3px}.lede{color:#75675f;margin:18px 4px;font-size:12px;line-height:1.7}.scene-list{gap:14px;display:grid}.scene-card{text-align:left;min-height:154px;box-shadow:4px 5px 0 var(--ink);border:2px solid;border-radius:22px;grid-template-columns:48px 1fr 18px;align-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.scene-card:after{content:"";border:18px double rgba(255,255,255,.44);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-28px;right:-20px}.scene-0{background:#ef6b52}.scene-1{background:#73b9df}.scene-2{color:#fff;background:#8d77c9}.scene-index{opacity:.45;align-self:start;font:900 22px/1 monospace}.scene-card h3{margin:0 0 7px;font-size:23px}.scene-card p{margin:0 0 11px;font-size:12px;font-weight:700}.scene-card small{border:1px solid;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.scene-card>b{z-index:1;font-size:22px}.footnote{text-align:center;color:#85786d;font-size:10px}.candidate-list{gap:12px;display:grid}.candidate{text-align:left;background:#fff;border:2px solid;border-radius:22px;grid-template-columns:102px 1fr;min-height:178px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:4px 5px}.portrait{background:#f0987e;place-items:center;display:grid;position:relative}.candidate-1 .portrait{background:#82bddd}.candidate-2 .portrait{background:#ddc567}.portrait i{background:rgba(255,255,255,.533);border:2px solid;border-radius:50% 50% 42% 42%;place-items:center;width:66px;height:86px;font-size:32px;font-style:normal;font-weight:900;display:grid}.portrait em{background:var(--paper);border:1px solid;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:10px}.candidate-copy{padding:18px 14px 28px}.candidate-copy small{color:#99877b;font-size:9px;font-weight:900}.candidate-copy h3{margin:2px 0 7px;font-size:22px}.candidate-copy b{font-size:12px}.candidate-copy p{color:#6d5f56;margin:5px 0;font-size:10px;line-height:1.55}.pick-arrow{color:var(--coral);font-size:10px;font-weight:900;position:absolute;bottom:10px;right:14px}.role-bg{background:#1d2027}.role-reveal{--role-accent:#ca5c45;--role-deep:#17344e;color:#22313b;text-align:center;background:radial-gradient(circle at 50% 16%,#fffaf3,#f4e9dd 72%);border:1px solid #d3b57a;border-radius:30px;flex-direction:column;align-items:center;width:min(100%,430px);min-height:min(804px,100dvh - 40px);padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 8px #1d2027,0 0 0 10px #c8a66d,0 18px 42px rgba(0,0,0,.533)}.role-guide{--role-accent:#c95a43;--role-deep:#17344e}.role-companion{--role-accent:#1b7773;--role-deep:#145d5a}.role-splitter{--role-accent:#744666;--role-deep:#563148}.role-soloist{--role-accent:#294d6d;--role-deep:#17344e}.role-reveal:before{content:"";pointer-events:none;border:1px solid rgba(185,144,85,.24);border-radius:20px;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.role-top{z-index:1;width:100%;color:var(--role-deep);letter-spacing:.12em;justify-content:space-between;font-size:10px;font-weight:900;display:flex}.role-top span{background:rgba(255,250,240,.79);border:1px solid #b99055;border-radius:99px;padding:4px 8px}.role-heading{z-index:1;margin-top:24px}.role-heading p{color:#74695e;letter-spacing:.22em;margin:0;font-size:11px;font-weight:800}.role-heading h2{color:var(--role-accent);text-shadow:1px 1px #fff,2px 2px #d5bd94;margin:7px 0 0;font-size:44px;line-height:1}.role-emblem{z-index:1;filter:drop-shadow(0 8px 8px rgba(59,41,29,.23));pointer-events:none;flex:0 0 176px;width:176px;margin:10px 0 12px;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 0,#000 68%,rgba(0,0,0,.933) 76%,transparent 97%);mask-image:radial-gradient(circle,#000 0,#000 68%,rgba(0,0,0,.933) 76%,transparent 97%)}.role-emblem>img{width:420px;max-width:none;height:auto;position:absolute;top:49%;left:50%;transform:translate(-50%,-49%)}.guide-spotlight{z-index:1;background:linear-gradient(135deg, #243943, var(--role-deep));color:#fff8e9;text-align:left;border:2px solid #b99055;border-radius:18px;grid-template-columns:68px minmax(0,1fr) 36px;align-items:center;gap:12px;width:100%;min-height:104px;padding:12px 13px;display:grid;position:relative;box-shadow:4px 5px #b99055,0 10px 24px rgba(39,52,60,.18)}.guide-spotlight.is-self{background:linear-gradient(135deg, #70463b, var(--role-deep))}.guide-portrait{color:#35231d;background:#f0d8b7;border:2px solid #f1d49a;border-radius:14px;place-items:center;width:68px;height:76px;font:900 24px/1 serif;display:grid;overflow:hidden;box-shadow:2px 3px #110c09}.guide-portrait img{object-fit:cover;object-position:center 12%;width:100%;height:100%}.guide-spotlight small{color:#e8c987;letter-spacing:.08em;font:900 9px/1 monospace}.guide-spotlight h3{color:#fff8e9;margin:6px 0 4px;font:900 23px/1 serif}.guide-spotlight p{color:#f0e3cd;margin:0;font-size:10px;font-weight:700;line-height:1.4}.guide-turn-order{color:#ffe5a5;background:rgba(13,23,28,.4);border:1px solid rgba(239,209,140,.4);border-radius:999px;width:max-content;max-width:100%;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1;display:block}.guide-spotlight>b{color:#2a211d;background:#f1c95e;border:2px solid #f0d49c;border-radius:50%;place-items:center;width:34px;height:34px;font:900 18px/1 serif;display:grid;box-shadow:2px 2px #130e0b}.role-action-block{z-index:1;gap:14px;width:100%;margin-top:18px;display:grid;position:relative}.role-mission{color:#26333d;text-align:left;background:rgba(255,250,240,.91);border:1px solid #b99055;border-radius:16px;width:100%;margin:0;padding:14px 17px;box-shadow:0 5px 16px rgba(79,59,37,.125)}.role-mission small{color:var(--role-accent);font-size:10px;font-weight:900}.role-mission p{margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.5}.role-reveal .light{z-index:1;border-color:var(--role-deep);background:var(--role-deep);color:#fffaf0;margin-top:0;box-shadow:4px 4px #b99055}.game-screen{background:#edc994;width:min(100%,430px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.game-screen:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(115,92,71,.125) 1px,transparent 1px),linear-gradient(90deg,rgba(115,92,71,.125) 1px,transparent 1px);background-size:18px 18px;position:absolute;top:0;bottom:0;left:0;right:0}.game-topbar{z-index:4;height:68px;padding:max(10px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 15px 8px;border-bottom:2px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:relative}.game-topbar div:first-child{align-items:center;gap:8px;display:flex}.game-topbar small{background:var(--coral);color:#fff;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:900}.game-topbar b{font-size:13px}.game-controls{gap:5px;display:flex}.game-controls>button{background:#fff;border:1.5px solid;border-radius:8px;min-width:38px;height:30px;padding:0 7px;font-size:9px;font-weight:900}.game-controls>.active{background:var(--yellow)}.table-zone{border-bottom:3px solid var(--ink);background:radial-gradient(#6f9b6e 0,#6f9b6e 35%,#3d6e55 36%,#3d6e55 52%,transparent 53%);height:430px;position:relative}.table-zone:after{content:"";border:3px solid rgba(255,255,255,.333);border-radius:50%;position:absolute;top:80px;bottom:80px;left:68px;right:68px;transform:scaleY(.82)}.table-center{z-index:2;color:#fff;text-align:center;width:175px;position:absolute;top:168px;left:50%;transform:translate(-50%)}.table-center span{background:var(--coral);border-radius:4px;padding:3px 7px;font:900 8px/1 monospace}.table-center b{margin:7px 0 3px;font-size:12px;display:block}.table-center p{opacity:.82;height:34px;margin:0;font-size:9px;line-height:1.7;overflow:hidden}.player-badge{z-index:3;border:2px solid var(--ink);width:78px;min-height:88px;box-shadow:3px 3px 0 var(--ink);text-align:center;background:#fffaf0;border-radius:16px;padding:5px 3px;transition:transform .2s;position:absolute}.player-badge:disabled{cursor:default;opacity:1}.player-badge .avatar{background:#f3a18b;border:2px solid;border-radius:50%;place-items:center;width:38px;height:38px;margin:-17px auto 1px;font-size:16px;font-weight:900;display:grid}.player-badge b{white-space:nowrap;font-size:10px;display:block;overflow:hidden}.player-badge small{opacity:.65;font-size:8px;display:block}.player-badge em{background:var(--yellow);border:1px solid;border-radius:3px;padding:1px 4px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.player-badge .public-cards{color:#8a3427;text-overflow:ellipsis;white-space:nowrap;max-width:70px;margin:2px auto 0;font-size:8px;font-weight:800;display:block;overflow:hidden}.player-badge.acting{box-shadow:0 0 0 4px var(--yellow), 3px 3px 0 var(--ink);animation:1.2s ease-in-out infinite alternate float}.player-badge.selectable{box-shadow:0 0 0 5px #62d7ff, 3px 4px 0 var(--ink);cursor:pointer;animation:.75s infinite alternate pulse}.player-badge.eliminated{filter:grayscale();opacity:.52}.player-badge.eliminated:after{content:"退场";color:#9a2f25;background:#fff;border:2px solid #9a2f25;font-size:11px;font-weight:900;position:absolute;top:30px;bottom:auto;left:5px;right:5px;transform:rotate(-9deg)}.seat-0{bottom:16px;left:calc(50% - 39px)}.seat-1{bottom:62px;right:14px}.seat-2{top:98px;right:10px}.seat-3{top:28px;left:calc(62% - 39px)}.seat-4{top:28px;left:calc(38% - 39px)}.seat-5{top:98px;left:10px}.seat-6{bottom:62px;left:14px}.morale{grid-template-columns:repeat(var(--morale-max), var(--morale-cell-width,8px));align-items:center;gap:2px;width:max-content;height:8px;margin:4px auto;padding:0;display:grid;overflow:visible}.morale i{min-width:0;height:var(--morale-cell-height,6px);box-shadow:none;opacity:.64;background:#e9dfce;border:1px solid #aa9b8b;border-radius:2px;transition:background-color .22s,box-shadow .22s,transform .22s,opacity .22s}.morale i.full{opacity:1;background:#e8543f;border-color:#8d3029;box-shadow:inset 0 1px #ffb09b}.morale.is-danger i.full{background:#b81f27;animation:.72s ease-in-out infinite alternate morale-danger}.morale.is-empty i{opacity:.38}@keyframes float{to{transform:translateY(-4px)}}@keyframes pulse{to{transform:scale(1.05)}}@keyframes morale-danger{to{opacity:.72;transform:scaleY(.72);box-shadow:0 0 4px rgba(213,43,48,.65)}}.action-zone{z-index:5;min-height:302px;padding:13px 12px calc(35px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--paper);position:relative}.turn-caption{justify-content:space-between;align-items:center;padding:0 3px 10px;display:flex}.turn-caption small{color:var(--coral);font-size:9px;font-weight:900;display:block}.turn-caption b{font-size:12px}.end-turn{background:#fff;border-radius:10px;min-height:34px;padding:0 12px;font-size:9px;box-shadow:2px 2px}.hand-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:9px;min-height:181px;padding:10px 4px 14px;display:flex;overflow-x:auto}.tone-coral{background:#f5a18e}.tone-blue{background:#abd9ef}.tone-green{background:#b7dfb4}.tone-violet{background:#cabce9}.tone-amber{background:#f4d083}.tone-pink{background:#f3b5c6}.tone-slate{background:#c7d0cd}.empty-hand{color:#8d7f75;place-items:center;width:100%;font-size:12px;display:grid}.seen-hand{background:#d8edf4;border:1.5px dashed;border-radius:9px;margin:0 3px 8px;padding:7px 10px;font-size:9px}.seen-hand b{color:#286683}.skill-actions{gap:6px;padding:0 3px 8px;display:flex;overflow-x:auto}.skill-actions button{white-space:nowrap;background:#d8c4ed;border-radius:9px;min-height:34px;padding:0 10px;font-size:8px;box-shadow:2px 2px}.discard-confirm{z-index:6;position:absolute;bottom:18px;right:18px}.response-panel{background:#f1dcc0;border:2px solid;border-radius:18px;min-height:260px;padding:18px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.533)}.response-kicker{background:var(--coral);color:#fff;border:1px solid;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:900}.response-panel h3{margin:11px 0 4px;font-size:20px}.response-panel p{margin:0 0 14px;font-size:10px}.response-actions{flex-wrap:wrap;gap:9px;display:flex}.response-actions button{min-height:41px;font-size:10px}.ghost{background:#fff}.context-tip{z-index:8;color:#75665d;text-align:center;pointer-events:none;width:min(390px,100% - 24px);font-size:8px;position:fixed;bottom:5px;left:50%;transform:translate(-50%)}.debug-panel{z-index:20;position:fixed;top:75px;right:4px}.debug-panel>button{color:#8cff88;background:#111;border:1px solid;font:9px monospace}.debug-panel div{color:#8cff88;background:rgba(17,17,17,.933);width:320px;max-height:500px;padding:8px;font:8px/1.4 monospace;overflow:auto}.debug-panel p{margin:2px}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.result-bg{background:#2b2220}.result-screen{text-align:center;padding:32px 24px;overflow-y:auto}.result-screen:before{content:"FINAL CUT";color:rgba(239,84,56,.055);font:900 84px/1 monospace;position:absolute;top:160px;left:-28px;transform:rotate(-14deg)}.result-stamp{width:112px;height:112px;color:var(--coral);border:5px double;border-radius:50%;place-items:center;margin:25px auto 20px;font-size:18px;font-weight:900;display:grid;transform:rotate(-8deg)}.result-stamp.lose{color:#677f88}.result-screen>small{letter-spacing:.14em;font:9px monospace}.result-screen h2{max-width:320px;margin:12px auto 6px;font-size:26px;line-height:1.3;position:relative}.winner-line{color:var(--coral);margin:0 0 20px;font-size:12px;font-weight:900}.role-grid{border-top:2px dashed rgba(38,29,26,.2);border-bottom:2px dashed rgba(38,29,26,.2);grid-template-columns:repeat(7,1fr);gap:4px;padding:13px 5px;display:grid}.role-grid div{opacity:.6;flex-direction:column;align-items:center;display:flex}.role-grid .winner{opacity:1}.role-grid span{background:#e5c093;border:1.5px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.role-grid .winner span{background:var(--yellow);box-shadow:2px 2px}.role-grid b{margin-top:3px;font-size:7px}.role-grid small{font-size:6px}.timeline{text-align:left;margin:23px 0}.timeline h3{font-size:13px}.timeline>div{border-bottom:1px solid rgba(38,29,26,.133);gap:12px;padding:8px 0;display:flex}.timeline i{background:var(--yellow);border:2px solid;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.timeline p{margin:0}.timeline b,.timeline span{display:block}.timeline b{font-size:10px}.timeline span{color:#76685f;margin-top:3px;font-size:9px}.result-screen blockquote{background:#f0d29d;border:2px solid;margin:18px 0;padding:14px;font-size:12px;font-weight:900;transform:rotate(-1deg)}.result-actions{justify-content:center;gap:10px;display:flex}.result-actions button{min-width:120px}.result-screen .seed-line{margin-top:18px;display:block}.centered{text-align:center;align-content:center;place-items:center;display:grid}@media (min-width:600px){.game-screen{min-height:844px;max-height:920px;box-shadow:10px 12px 0 var(--ink);border:3px solid;border-radius:28px;margin-top:20px;margin-bottom:20px}body.has-game-screen{background:#c99865}}@media (max-width:370px){.app-shell{padding:10px}.title-card,.paper-screen,.role-reveal{min-height:calc(100dvh - 20px)}.table-zone{height:410px}.player-badge{width:70px}.seat-0{left:calc(50% - 35px)}.scene-card{min-height:142px}.candidate{min-height:164px}}.game-screen.redesigned{--scene-position:center 55%;--scene-brightness:.72;--scene-saturation:.82;--scene-blur:.35px;--scene-tint:rgba(7,16,15,.6);--scene-accent:#d34b3c;height:100dvh;min-height:680px;max-height:none;box-shadow:none;isolation:isolate;background:#111310;border-radius:0;grid-template-rows:56px minmax(270px,1fr) max(350px,min(42dvh,382px));display:grid;overflow:hidden}.game-screen.redesigned:before{z-index:-1;opacity:.09;background-image:radial-gradient(circle at 50% 35%,#fff 0,#fff 1px,transparent 1.5px),linear-gradient(120deg,rgba(33,21,15,.27) 25%,transparent 25%,transparent 75%,rgba(33,21,15,.27) 75%);background-size:31px 31px,54px 54px}.game-screen.scene-london_bridge{--scene-position:center 58%;--scene-brightness:.72;--scene-saturation:.82;--scene-blur:.25px;--scene-tint:rgba(7,18,25,.66);--scene-accent:#df5144}.game-screen.scene-rv_allocation{--scene-position:center 52%;--scene-brightness:.68;--scene-saturation:.8;--scene-blur:.7px;--scene-tint:rgba(26,16,9,.624);--scene-accent:#d78b42}.game-screen.scene-truth_night{--scene-position:center 55%;--scene-brightness:.8;--scene-saturation:.9;--scene-blur:.2px;--scene-tint:rgba(9,9,15,.65);--scene-accent:#a95b67}.game-screen.event-picking{--scene-brightness:.82;--scene-saturation:.95;--scene-blur:.15px}.game-screen.scene-rv_allocation.event-picking{--scene-brightness:.74;--scene-blur:.55px}.redesigned .game-topbar{height:auto;padding:max(8px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 10px 7px;color:#fff7e6;box-shadow:inset 0 -2px 0 var(--scene-accent), 0 5px 20px rgba(5,5,5,.66);background:linear-gradient(#171310,rgba(41,32,28,.937));border-bottom:1px solid rgba(245,231,196,.24)}.redesigned .event-chip{min-width:0;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.redesigned .event-chip:disabled{opacity:1}.redesigned .event-chip:not(:disabled){cursor:pointer}.redesigned .event-chip.triggering>small{animation:.55s ease-out 2 alternate event-chip-trigger}.redesigned .event-chip.triggering .event-chip-copy b{color:#ffe19a;text-shadow:0 0 10px #f0b94f}.redesigned .event-chip>small{background:var(--scene-accent);letter-spacing:.05em;box-shadow:0 0 13px color-mix(in srgb, var(--scene-accent) 48%, transparent);border:1px solid rgba(255,232,197,.65);flex:none;padding:4px 6px}.event-chip-copy{gap:2px;min-width:0;display:grid}.event-chip-copy em,.event-chip-copy b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-chip-copy em{color:#d9b887;letter-spacing:.11em;font:900 8px/1.1 monospace}.redesigned .event-chip-copy b{letter-spacing:.04em;font-family:serif;font-size:13px}.redesigned .game-controls{flex:none}.redesigned .game-controls>button{color:#fff8e9;min-width:34px;height:29px;box-shadow:none;background:rgba(255,242,217,.08);border-color:rgba(247,232,200,.48);padding:0 6px}.redesigned .game-controls>.record-toggle{min-width:42px}.redesigned .game-controls>.active{border-color:var(--state-active);background:var(--state-active);color:#382417}.redesigned .table-zone{isolation:isolate;background:#0c100f;border-bottom:2px solid #110d0b;height:auto;min-height:0;overflow:hidden;box-shadow:inset 0 0 55px rgba(2,4,3,.82)}.scene-backdrop{z-index:0;filter:brightness(var(--scene-brightness)) saturate(var(--scene-saturation)) contrast(1.07) blur(var(--scene-blur));pointer-events:none;background-color:#171716;transition:filter .75s,transform .75s;position:absolute;top:-3%;bottom:-3%;left:-3%;right:-3%;overflow:hidden;transform:scale(1.035)}.scene-backdrop>img{object-fit:cover;object-position:var(--scene-position);width:100%;height:100%;display:block}.event-picking .scene-backdrop{transform:scale(1.015)}.redesigned .table-zone:before{content:"";z-index:1;background:linear-gradient(180deg, rgba(3,5,5,.4) 0%, transparent 27%, transparent 63%, rgba(3,5,4,.51) 100%), radial-gradient(ellipse at 50% 52%, rgba(17,27,24,.063) 0 24%, rgba(8,13,12,.33) 53%, var(--scene-tint) 100%);pointer-events:none;border:0;border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:none;box-shadow:inset 0 0 38px rgba(0,0,0,.6)}.redesigned .table-zone:after{z-index:2;opacity:1;pointer-events:none;background:radial-gradient(rgba(11,17,16,.29) 0,rgba(11,17,16,.29) 43%,rgba(5,8,7,.45) 68%,rgba(2,3,3,.55) 100%);border:1px solid rgba(255,241,206,.35);border-radius:50%;top:20%;bottom:18%;left:17%;right:17%;transform:scaleY(.84);box-shadow:inset 0 0 32px rgba(2,3,3,.55),0 0 0 6px rgba(6,8,8,.17),0 16px 34px rgba(0,0,0,.467)}.table-card-piles{z-index:7;pointer-events:none;align-items:flex-start;gap:9px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mode-seven_player .table-card-piles{transform-origin:top;top:78px;transform:translate(-50%)scale(.86)}.main-draw-pile,.main-discard-pile{border:1.5px solid #e8d19e;border-radius:6px;width:43px;height:62px;position:relative;box-shadow:0 5px 10px rgba(0,0,0,.533)}.main-draw-pile{color:#f5dfb3;background:repeating-linear-gradient(45deg,#251b17 0,#251b17 5px,#382820 5px,#382820 10px)}.main-draw-pile:before,.main-draw-pile:after,.main-draw-pile>i{content:"";background:repeating-linear-gradient(45deg,#251b17 0,#251b17 5px,#382820 5px,#382820 10px);border:1px solid #caaa70;border-radius:6px;position:absolute;top:0;bottom:0;left:0;right:0}.main-draw-pile:before{transform:translate(-4px,4px)}.main-draw-pile:after{transform:translate(-2px,2px)}.main-draw-pile>i:first-child{z-index:2;background:0 0;border-style:double;border-width:3px;border-radius:50%;top:7px;bottom:7px;left:7px;right:7px}.main-draw-pile>i:nth-child(2){z-index:3;background:#d7b878;border:0;border-radius:50%;top:22px;bottom:22px;left:15px;right:15px}.main-draw-pile>span{z-index:5;color:#2b201a;background:#f6e6c4;border:1px solid #2b201a;border-radius:999px;place-items:center;min-width:22px;height:19px;padding:0 4px;font:900 8px/1 monospace;display:grid;position:absolute;bottom:-7px;right:-8px;box-shadow:1px 2px #160e0b}.main-discard-pile{background:rgba(10,26,22,.34);border-color:rgba(212,185,130,.41);transform:rotate(3deg);box-shadow:inset 0 0 0 3px rgba(228,204,152,.38)}.main-discard-pile.has-card{background:#d9c5a4;border-color:#e2cc9c;overflow:hidden}.main-discard-pile img{object-fit:cover;filter:saturate(.72)brightness(.76);width:100%;height:100%;transition:opacity .16s ease-out}.table-card-piles.hide-discard-preview .main-discard-pile img{opacity:0}.table-card-piles.is-drawing .main-draw-pile{animation:.34s ease-in-out 2 alternate deck-lift}.table-card-piles.is-reshuffling .main-discard-pile{animation:.5s ease-in both discard-to-deck}.redesigned .table-center{z-index:3;text-shadow:0 2px 4px #000;align-content:center;place-items:center;width:210px;min-height:92px;display:grid;top:52%;transform:translate(-50%,-50%)}.redesigned .table-center .on-air{background:var(--scene-accent);box-shadow:0 0 14px color-mix(in srgb, var(--scene-accent) 64%, transparent);border:1px solid rgba(255,232,195,.66)}.redesigned .table-center b{font-family:serif;font-size:14px}.redesigned .table-center p{color:#ecdfc7;width:176px;height:31px}.redesigned .table-center.has-selection{z-index:8;width:270px;text-shadow:none}.quiet-turn-state{backdrop-filter:blur(7px);background:rgba(14,17,16,.72);border:1px solid rgba(255,241,211,.467);border-radius:14px;place-items:center;min-width:132px;padding:10px 15px 9px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 9px 24px rgba(0,0,0,.533)}.quiet-turn-state b{color:#f5e8cf;text-shadow:0 2px 3px #000;margin-top:7px}.action-card-token{color:#291f19;border:2px solid #271c17;border-radius:13px;align-content:center;place-items:center;width:116px;height:148px;padding:9px;display:grid;transform:rotate(-3deg);box-shadow:0 0 0 3px #fff1cf,0 12px 23px rgba(0,0,0,.533)}.action-card-token img{object-fit:contain;width:82px;height:86px}.action-card-token b{color:#291f19;text-shadow:none;margin-top:4px;font:900 13px/1 serif!important}.stage-result{color:#fff1d4;background:rgba(33,24,20,.91);border:1px solid #f2d9a7;border-radius:999px;min-height:25px;padding:6px 12px;font-size:10px;line-height:1.2;box-shadow:0 4px 10px rgba(0,0,0,.333)}.selected-card-preview{color:#251d18;border:2px solid #211a16;border-radius:14px;width:118px;height:164px;padding:16px 10px 10px;animation:.24s cubic-bezier(.22,.84,.34,1.18) selected-card-in;position:relative;box-shadow:0 0 0 3px #fff4d3,0 0 0 6px #b73c2d,0 18px 35px rgba(0,0,0,.733)}.selected-card-preview>span{background:rgba(255,255,255,.533);border:2px solid;border-radius:50%;place-items:center;width:47px;height:47px;margin:1px auto 8px;padding:0;font:900 25px/1 serif;display:grid}.selected-card-preview small{letter-spacing:.1em;opacity:.7;font-size:8px;font-weight:900;display:block}.selected-card-preview strong{margin:5px 0;font:900 16px/1.2 serif;display:block}.selected-card-preview p{text-shadow:none;color:#342822!important;opacity:.86!important;width:auto!important;height:43px!important;font-size:10px!important;line-height:1.4!important}.target-instruction{z-index:12;background:color-mix(in srgb, var(--state-selectable) 72%, #12363b);color:#fff;box-shadow:0 0 18px color-mix(in srgb, var(--state-selectable) 62%, transparent);border:1px solid #e5fcff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;animation:.7s ease-in-out infinite alternate target-tip;position:absolute;bottom:21%;left:50%;transform:translate(-50%)}.redesigned .player-badge{z-index:4;color:#fff6e4;text-shadow:0 1px 2px #000;backdrop-filter:blur(7px);background:linear-gradient(rgba(48,37,30,.86),rgba(16,15,14,.867));border:1.5px solid rgba(242,223,190,.58);border-radius:12px;width:76px;min-height:74px;padding:7px 3px 5px;box-shadow:inset 0 1px rgba(255,243,217,.15),0 8px 20px rgba(0,0,0,.733)}.redesigned .player-badge .avatar{background:radial-gradient(circle at 40% 28%,#fff2d8,#da836c);border-color:#f5e4c8;width:38px;height:38px;margin-top:-18px;box-shadow:0 0 0 2px #17110e,0 5px 12px rgba(0,0,0,.6)}.player-badge .avatar.has-character-art{background:#f1dec2;overflow:hidden}.player-badge .avatar.has-character-art img{object-fit:cover;object-position:center top;transform-origin:50% 9%;width:100%;height:100%;transform:scale(1.55)}.redesigned .player-badge b{color:#fff7e7;letter-spacing:.02em;font-size:10px}.redesigned .player-badge .public-cards{color:#fff1bd;text-shadow:0 1px 2px #000;background:rgba(142,52,44,.72);border:1px solid rgba(245,204,119,.44);border-radius:4px;max-width:68px;padding:2px 3px;font-size:6px;line-height:1.1}.redesigned .player-badge .morale:before{color:#ff8977;text-shadow:none}.redesigned .player-badge .morale i{background:rgba(255,242,223,.14);border-color:rgba(232,217,192,.55)}.redesigned .player-badge .morale i.full{background:#e85848;border-color:#ff9e8e;box-shadow:0 0 5px rgba(255,93,72,.66)}.badge-hand-count{z-index:6;color:#2c211c;background:#fff9e9;border:1px solid #281d18;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:23px;height:18px;padding:0 4px;font-size:8px;font-weight:900;display:flex;position:absolute;top:4px;right:4px;box-shadow:1px 1px #281d18}.badge-hand-count i{background:#e5c68e;border:1px solid;border-radius:1px;width:7px;height:9px;position:relative}.badge-hand-count i:before{content:"";z-index:-1;background:#fff1ce;border:1px solid;border-radius:1px;position:absolute;top:-3px;bottom:2px;left:-3px;right:2px}.badge-status-icon{z-index:6;border:1.5px solid #281d18;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;box-shadow:1px 2px #281d18}.guide-icon{background:#f0c85d;top:4px;left:4px}.guide-icon i{background:#37251e;width:3px;height:13px;position:relative}.guide-icon i:after{content:"";clip-path:polygon(0 0,100% 15%,72% 100%,0 82%);background:#c74335;width:8px;height:6px;position:absolute;top:1px;left:3px}.luggage-icon{background:#a9b8bd;bottom:4px;left:4px}.luggage-icon i{border:2px solid #2b211d;border-radius:2px;width:11px;height:10px;position:relative}.luggage-icon i:before{content:"";border:1.5px solid #2b211d;border-bottom:0;border-radius:2px 2px 0 0;width:4px;height:4px;position:absolute;top:-6px;left:2px}.redesigned .player-badge.acting{box-shadow:0 0 0 3px var(--state-active), 0 8px 20px rgba(0,0,0,.733), 0 0 24px color-mix(in srgb, var(--state-active) 62%, transparent);border-color:#fff0b6}.redesigned .player-badge.selectable{z-index:14;box-shadow:0 0 0 4px var(--state-selectable), 0 8px 20px rgba(0,0,0,.733), 0 0 26px color-mix(in srgb, var(--state-selectable) 68%, transparent);border-color:#e5fcff}.redesigned .player-badge.spotlight{z-index:14;box-shadow:0 0 0 4px var(--state-danger), 0 8px 20px rgba(0,0,0,.733), 0 0 35px color-mix(in srgb, var(--state-danger) 72%, transparent);animation:.55s ease-in-out infinite alternate danger-pulse}.redesigned .player-badge.cue-source{box-shadow:0 0 0 4px var(--state-active), 0 8px 20px rgba(0,0,0,.733), 0 0 28px color-mix(in srgb, var(--state-active) 68%, transparent);animation:.55s ease-out source-pop}.redesigned .player-badge.cue-target-damage{box-shadow:0 0 0 5px var(--state-danger), 0 8px 20px rgba(0,0,0,.733), 0 0 32px color-mix(in srgb, var(--state-danger) 72%, transparent);animation:.5s ease-out hit-shake}.redesigned .player-badge.cue-target-heal{box-shadow:0 0 0 5px var(--state-positive), 0 8px 20px rgba(0,0,0,.733), 0 0 30px color-mix(in srgb, var(--state-positive) 72%, transparent);animation:.7s ease-out heal-rise}.redesigned .player-badge.cue-target-transfer{box-shadow:0 0 0 4px var(--state-selectable), 0 8px 20px rgba(0,0,0,.733), 0 0 28px color-mix(in srgb, var(--state-selectable) 68%, transparent);animation:.55s 2 alternate player-transfer}.redesigned .player-badge.cue-target-eliminate{animation:.9s ease-out eliminated-hit}.redesigned .player-badge.receiving-cards .badge-hand-count{animation:.28s ease-in-out 2 alternate hand-count-receive}.event-picking .player-badge{opacity:.12;filter:grayscale(.45)}.redesigned .seat-1{bottom:24px;right:14px}.redesigned .seat-2{top:110px;right:8px}.redesigned .seat-3{top:25px;left:calc(64% - 38px)}.redesigned .seat-4{top:25px;left:calc(36% - 38px)}.redesigned .seat-5{top:110px;left:8px}.redesigned .seat-6{bottom:24px;left:14px}.redesigned.mode-five_player .seat-1{bottom:38px;right:14px}.redesigned.mode-five_player .seat-2{top:80px;right:8px}.redesigned.mode-five_player .seat-3{top:80px;left:8px;right:auto}.redesigned.mode-five_player .seat-4{top:auto;bottom:38px;left:14px;right:auto}.collapse-mode .scene-backdrop{filter:brightness(.29) saturate(.48) contrast(1.12) blur(var(--scene-blur))}.collapse-mode .table-zone:before{background:radial-gradient(circle,transparent 0,transparent 18%,rgba(58,5,5,.56) 65%,rgba(22,3,3,.91) 100%);box-shadow:inset 0 0 55px rgba(94,8,8,.74)}.collapse-mode .table-zone:after{border-color:rgba(255,107,96,.6);box-shadow:inset 0 0 35px rgba(58,5,5,.79),0 0 0 7px rgba(25,6,6,.5),0 0 55px rgba(227,41,28,.38)}.redesigned .action-zone.hand-dock{height:auto;min-height:0;padding:7px 10px calc(10px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:linear-gradient(#fff8e8,#e7d3af);border-top:2px solid #f1dfb6;grid-template-rows:40px 68px minmax(0,1fr) 58px;gap:5px;display:grid;overflow:hidden;box-shadow:0 -10px 32px rgba(3,7,6,.48)}.travel-ledger-strip{color:#fff3dc;text-align:left;background:linear-gradient(90deg,#231b17,#433128);border:1.5px solid #392820;border-radius:9px;grid-template-columns:58px minmax(0,1fr) 25px;align-items:center;gap:7px;width:100%;min-width:0;height:40px;padding:4px 7px;display:grid;box-shadow:1px 2px #1d130f}.travel-ledger-strip>span{border-right:1px solid rgba(232,201,139,.31);align-content:center;display:grid}.travel-ledger-strip small{color:#e7bd70;letter-spacing:.04em;font:900 7px/1 monospace}.travel-ledger-strip>span b{margin-top:3px;font:900 9px/1 monospace}.travel-ledger-strip p{min-width:0;margin:0}.travel-ledger-strip strong,.travel-ledger-strip em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-ledger-strip strong{font:900 9px/1.15 serif}.travel-ledger-strip em{color:#d8c5a8;margin-top:3px;font-size:7px;font-style:normal}.travel-ledger-strip>i{color:#34241d;background:#efe0bc;border:1px solid #eacb91;border-radius:50%;place-items:center;width:22px;height:22px;font:900 8px/1 monospace;display:grid}.travel-ledger-backdrop{z-index:160;backdrop-filter:blur(3px);background:rgba(12,9,7,.68);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.travel-ledger-sheet{color:#291f1a;background:#f5e8ce;border:2px solid #261b16;border-bottom:0;border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(100%,430px);max-height:min(78dvh,650px);animation:.24s ease-out both ledger-sheet-up;display:grid;overflow:hidden;box-shadow:0 -12px 35px rgba(0,0,0,.6)}.travel-ledger-sheet>header{color:#fff1d4;background:#261d18;border-bottom:2px solid #2c211a;justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.travel-ledger-sheet header small{color:#e6b961;letter-spacing:.12em;font:900 8px/1 monospace}.travel-ledger-sheet header h3{margin:5px 0 0;font:900 19px/1.1 serif}.travel-ledger-sheet header button{color:#2d211b;background:#fff3dc;border:1.5px solid #ead7b4;border-radius:50%;width:34px;height:34px;font-size:23px;font-weight:900}.travel-ledger-scroll{min-height:0;padding:13px 14px calc(20px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));overflow-y:auto}.travel-ledger-scroll h4{color:#8e382c;letter-spacing:.06em;margin:0 0 8px;font:900 10px/1 monospace}.intelligence-notes{background:#d7ece7;border:1.5px dashed #597b7b;border-radius:10px;margin-bottom:15px;padding:11px}.intelligence-notes article{border-top:1px solid rgba(84,112,110,.192);grid-template-columns:70px minmax(0,1fr);gap:7px;padding:4px 0;display:grid}.intelligence-notes article:first-of-type{border-top:0}.intelligence-notes b{font-size:9px}.intelligence-notes span{color:#3d5c59;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.ledger-moments{gap:7px;display:grid}.ledger-moments>h4{margin-bottom:1px}.ledger-moment{background:#fffaf0;border:1px solid rgba(157,130,99,.345);border-left:5px solid #8f7962;border-radius:8px;grid-template-columns:50px minmax(0,1fr);gap:8px;padding:9px 9px 9px 0;display:grid;box-shadow:1px 2px rgba(114,92,69,.2)}.ledger-moment.tone-pressure{border-left-color:#cc4b3d}.ledger-moment.tone-support{border-left-color:#48916d}.ledger-moment.tone-turn{border-left-color:#b48535}.ledger-moment>small{color:#8d6f55;text-align:center;align-self:start;padding:2px 4px;font:900 7px/1 monospace}.ledger-moment div{min-width:0}.ledger-moment b,.ledger-moment span,.ledger-moment em,.ledger-moment q{display:block}.ledger-moment b{font:900 11px/1.25 serif}.ledger-moment span{color:#66564a;margin-top:4px;font-size:8px}.ledger-moment em{color:#4b3425;background:#f0cf72;border-radius:99px;width:max-content;max-width:100%;margin-top:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.ledger-moment q{color:#9c3c31;quotes:none;margin-top:6px;font:900 9px/1.35 serif}.ledger-empty{color:#807063;text-align:center;padding:18px;font-size:10px}@keyframes ledger-sheet-up{0%{transform:translateY(100%)}}.self-command-bar{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:7px;min-height:68px;display:grid}.self-profile,.skill-command{border:2px solid #2b201b;border-radius:13px;min-width:0;height:68px;box-shadow:2px 3px #2b201b}.self-profile{text-align:left;background:#fff9e9;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:7px;padding:5px 7px;display:grid}.self-avatar{background:#efb39e;border:2px solid #38261f;border-radius:46% 46% 42% 42%;place-items:center;width:47px;height:54px;font:900 19px/1 serif;display:grid;overflow:hidden}.self-avatar img{object-fit:cover;object-position:center 8%;transform-origin:50% 8%;width:100%;height:100%;transform:scale(1.42)}.self-copy{min-width:0}.self-copy>small,.self-copy>b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.self-copy>small{color:#a43d30;letter-spacing:.03em;font-size:8px;font-weight:900}.self-copy>b{margin:2px 0 3px;font:900 13px/1 serif}.self-copy .morale{--morale-cell-width:10px;--morale-cell-height:7px;height:8px;margin:0}.self-role-tag{color:#251b17;border:2px solid #2b201b;border-radius:50%;place-items:center;width:30px;height:30px;font:900 13px/1 serif;display:grid;box-shadow:1px 2px #2b201b}.self-role-tag.mark-guide{background:#f0c85d}.skill-command{text-align:left;background:#d8c4e8;grid-template-rows:1fr 1fr;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:8px;display:grid;position:relative;overflow:hidden}.skill-command>span{background:#fff8e8;border:2px solid #38261f;border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font:900 15px/1 serif;display:grid}.skill-command>b{text-overflow:ellipsis;white-space:nowrap;align-self:end;font:900 11px/1.2 serif;overflow:hidden}.skill-command>small{color:#66506f;text-overflow:ellipsis;white-space:nowrap;align-self:start;margin-top:3px;font-size:8px;font-weight:900;overflow:hidden}.skill-command.available{background:var(--state-active);box-shadow:0 0 0 2px #fff3b0, 2px 3px 0 #2b201b, 0 0 16px color-mix(in srgb, var(--state-active) 54%, transparent);animation:.8s ease-in-out infinite alternate skill-ready}.skill-command.active{background:var(--state-selectable);color:#173137;animation:none;box-shadow:0 0 0 3px #effeff,2px 3px #2b201b}.skill-command.active small{color:#244a51}.skill-command:not(.available):not(.active){filter:saturate(.62)}.redesigned .turn-caption{background:rgba(255,250,240,.72);border:1px solid rgba(168,137,108,.44);border-radius:10px;gap:8px;height:auto;min-height:44px;padding:3px 4px 5px}.redesigned .turn-caption>div{min-width:0}.redesigned .turn-caption small,.redesigned .turn-caption b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.redesigned .turn-caption p{color:#765b4d;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;font-weight:800;overflow:hidden}.caption-tools{flex:none;align-items:center;gap:5px;display:flex}.redesigned .skill-actions{min-height:31px;padding-bottom:4px}.redesigned .skill-actions button{min-height:29px}.hand-area{min-height:0;position:relative;overflow:hidden}.discard-counter{z-index:25;color:#5a251f;background:#f2b29e;border:1px solid #9e3129;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:5px;left:2px}.compact-hand{scroll-snap-type:none;scrollbar-width:none;align-items:center;gap:7px;width:100%;height:100%;min-height:0;padding:18px 3px 12px;display:flex;overflow-x:auto;overflow-y:hidden}.compact-hand::-webkit-scrollbar{display:none}.undealt-hand{align-items:center;gap:7px;width:100%;padding:0 3px;display:flex}.undealt-hand i{background:rgba(255,246,224,.18);border:2px dashed rgba(114,94,74,.4);border-radius:11px;flex:0 0 94px;width:94px;height:134px}.mini-card{z-index:calc(var(--card-index) + 1);color:#2b211c;text-align:left;border:2px solid #291d18;border-radius:11px;flex:0 0 94px;width:94px;height:134px;margin-right:0;padding:9px 7px 7px;transition:transform .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden;box-shadow:2px 3px #221712,3px 5px 8px rgba(59,33,26,.22)}.mini-card.arriving{visibility:hidden}.mini-card:after{content:"";border:8px double rgba(255,255,255,.333);border-radius:50%;width:52px;height:52px;position:absolute;top:-20px;right:-22px}.mini-card i{background:rgba(255,255,255,.467);border:1.5px solid;border-radius:50%;place-items:center;width:34px;height:34px;margin:2px auto 8px;font:900 19px/1 serif;display:grid}.mini-card b{z-index:1;text-overflow:ellipsis;white-space:nowrap;font:900 12px/1.15 serif;display:block;position:relative;overflow:hidden}.mini-card small{letter-spacing:.06em;opacity:.7;margin-top:4px;font-size:8px;font-weight:900;display:block}.mini-card.inspect-only:not(.selected){filter:grayscale(.82)saturate(.28);opacity:.52;transform:none}.mini-card.usable{box-shadow:inset 0 0 0 2px #effeff, inset 0 0 0 5px var(--state-selectable), 2px 4px 7px rgba(59,33,26,.26);transform:translateY(-3px)}.mini-card.selected{z-index:20;box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 5px var(--state-selectable), 3px 6px 9px rgba(59,33,26,.44);transform:translateY(-6px)rotate(-2deg)}.dock-actions{z-index:9;justify-content:stretch;gap:8px;width:100%;height:58px;min-height:58px;padding:2px 2px 0;display:flex;position:relative}.dock-actions button{pointer-events:auto;flex:1;min-height:54px}.dock-actions .primary{flex:2}.dock-actions .intent-action{min-width:0;padding-left:8px;padding-right:8px;font-size:10px}.compact-action{border-radius:14px;padding:0 14px;font-size:13px;font-weight:900;box-shadow:2px 3px #291c17}.redesigned .end-turn.compact-action{background:#fff9eb}.draw-flight-layer{--draw-dock-height:clamp(350px, 42dvh, 382px);--draw-origin-left:calc(50% - 57px);--draw-origin-top:62px;z-index:70;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.draw-flight-card,.draw-flight-bundle{left:var(--draw-origin-left);top:var(--draw-origin-top);transform-origin:50%;will-change:left, top, transform, filter;position:absolute}.mode-seven_player .draw-flight-layer{--draw-origin-top:130px}.draw-flight-card{perspective:500px;width:62px;height:94px;animation:draw-card-to-human .55s var(--draw-delay) cubic-bezier(.18,.76,.22,1) both}.draw-flight-card.opening-card{animation-duration:.39s}.draw-flight-inner{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;animation:draw-card-turn .55s var(--draw-delay) ease-in-out both;position:relative}.opening-card .draw-flight-inner{animation-duration:.39s}.fast-draw .draw-flight-card,.fast-draw .draw-flight-inner{animation-duration:.27s}.fast-draw .draw-flight-card.opening-card,.fast-draw .opening-card .draw-flight-inner{animation-duration:.19s}.draw-flight-back,.draw-flight-front{backface-visibility:hidden;border:1.5px solid #291d18;border-radius:8px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 7px 12px rgba(0,0,0,.533)}.draw-flight-back{color:#efd9ac;background:repeating-linear-gradient(45deg,#251b17 0,#251b17 6px,#382820 6px,#382820 12px);border-color:#e8d09d;place-items:center;transform:rotateY(0)}.draw-flight-back:before{content:"";border:3px double #d2b579;border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.draw-flight-back i{z-index:1;border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font:900 10px/1 serif;display:grid}.draw-flight-front{color:#291d18;text-align:center;grid-template-rows:1fr auto;align-items:center;padding:4px;transform:rotateY(180deg)}.draw-flight-front img{object-fit:contain;width:100%;height:66px}.draw-flight-front b{text-overflow:ellipsis;white-space:nowrap;padding:2px 0 1px;font:900 7px/1 serif;overflow:hidden}.draw-flight-bundle{width:39px;height:58px;animation:draw-bundle-to-seat .28s var(--draw-delay) cubic-bezier(.2,.75,.25,1) both}.draw-opening .draw-flight-bundle{animation-duration:.32s}.fast-draw .draw-flight-bundle{animation-duration:.14s}.fast-draw.draw-opening .draw-flight-bundle{animation-duration:.16s}.draw-flight-bundle i{background:repeating-linear-gradient(45deg,#251b17 0,#251b17 5px,#382820 5px,#382820 10px);border:1px solid #ead19f;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 5px 9px rgba(0,0,0,.533)}.draw-flight-bundle i:first-child{transform:translate(-4px,3px)rotate(-4deg)}.draw-flight-bundle i:nth-child(2){transform:translate(4px,3px)rotate(4deg)}.draw-flight-bundle b{z-index:3;color:#2b2019;background:#f2d172;border:1px solid #241812;border-radius:999px;place-items:center;min-width:22px;height:18px;font:900 8px/1 monospace;display:grid;position:absolute;bottom:-7px;right:-10px;box-shadow:1px 2px #21140f}.bonus-draw .draw-flight-card,.bonus-draw .draw-flight-bundle{filter:drop-shadow(0 0 9px #ffd761)}.draw-to-seat-1{--draw-target-left:calc(100% - 70px);--draw-target-top:calc(100% - var(--draw-dock-height) - 87px)}.draw-to-seat-2{--draw-target-left:calc(100% - 65px);--draw-target-top:166px}.draw-to-seat-3{--draw-target-left:calc(64% - 20px);--draw-target-top:82px}.draw-to-seat-4{--draw-target-left:calc(36% - 20px);--draw-target-top:82px}.draw-to-seat-5{--draw-target-left:27px;--draw-target-top:166px}.draw-to-seat-6{--draw-target-left:33px;--draw-target-top:calc(100% - var(--draw-dock-height) - 87px)}.mode-five_player .draw-to-seat-2{--draw-target-top:138px}.mode-five_player .draw-to-seat-3{--draw-target-left:27px;--draw-target-top:138px}.mode-five_player .draw-to-seat-4{--draw-target-left:33px;--draw-target-top:calc(100% - var(--draw-dock-height) - 87px)}.opening-deal .player-badge{animation:.28s both cast-seat-enter}.opening-deal .seat-1{animation-delay:40ms}.opening-deal .seat-2{animation-delay:80ms}.opening-deal .seat-3{animation-delay:.12s}.opening-deal .seat-4{animation-delay:.16s}.opening-deal .seat-5{animation-delay:.2s}.opening-deal .seat-6{animation-delay:.24s}@keyframes draw-card-to-human{0%{left:var(--draw-origin-left);top:var(--draw-origin-top);filter:drop-shadow(0 3px 4px rgba(0,0,0,.333));transform:translateY(0)scale(.68)rotate(-3deg)}46%{filter:drop-shadow(0 18px 18px rgba(0,0,0,.667));top:35%;left:calc(50% - 31px);transform:scale(1.05)rotate(4deg)}to{left:var(--draw-target-left);top:calc(100% - var(--draw-dock-height) + 118px);filter:drop-shadow(0 6px 6px rgba(0,0,0,.267));transform:scale(1.34)rotate(0)}}@keyframes draw-card-turn{0%,47%{transform:rotateY(0)}72%,to{transform:rotateY(180deg)}}@keyframes draw-bundle-to-seat{0%{left:var(--draw-origin-left);top:var(--draw-origin-top);opacity:.96;transform:scale(.76)rotate(0)}48%{opacity:1;transform:translateY(-35px)scale(1.05)rotate(-5deg)}to{left:var(--draw-target-left);top:var(--draw-target-top);opacity:.12;transform:scale(.55)rotate(5deg)}}@keyframes deck-lift{to{filter:brightness(1.15);transform:translateY(-5px)rotate(-1deg)}}@keyframes discard-to-deck{to{opacity:.15;transform:translate(-52px)rotateY(180deg)scale(.88)}}@keyframes hand-count-receive{to{background:#f2d172;transform:scale(1.18)}}@keyframes cast-seat-enter{0%{opacity:0;transform:translateY(-12px)scale(.86)}}.character-sheet-backdrop{z-index:90;backdrop-filter:blur(4px);background:rgba(7,17,14,.78);justify-content:center;align-items:flex-end;padding-top:12px;animation:.18s ease-out veil-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.character-sheet{background:#f5e6c9;border:2px solid #291d18;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;width:min(100%,430px);max-height:calc(100dvh - 12px);animation:.25s cubic-bezier(.2,.85,.28,1) drawer-up;display:flex;overflow:hidden;box-shadow:0 -18px 52px rgba(0,0,0,.667)}.character-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:14px;overflow-y:auto}.character-sheet-scroll>header{background:linear-gradient(135deg,#fff9e9,#ead1a6);border:2px solid #291d18;border-radius:17px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:90px;padding:8px;display:grid;box-shadow:3px 4px #291d18}.sheet-portrait{background:#e59a82;border:2px solid #291d18;border-radius:45% 45% 40% 40%;place-items:center;width:66px;height:76px;font:900 25px/1 serif;display:grid;overflow:hidden}.sheet-portrait img{object-fit:cover;object-position:center top;transform-origin:50% 7%;width:100%;height:100%;transform:scale(1.34)}.sheet-character-copy{min-width:0}.character-sheet-scroll>header small{color:#a43c30;letter-spacing:.1em;font-size:8px;font-weight:900}.character-sheet-scroll>header h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font:900 25px/1 serif;overflow:hidden}.sheet-morale-display{border-left:1px dashed #9d8065;align-self:stretch;place-items:center;padding-left:12px;display:grid}.sheet-morale-display .morale{--morale-cell-width:14px;--morale-cell-height:12px;gap:4px;height:12px;margin:0}.sheet-facts{grid-template-columns:.9fr .72fr 1.55fr;gap:7px;margin:11px 0;display:grid}.sheet-facts>div{background:#fff8e8;border:1px solid #9d8065;border-radius:10px;min-width:0;padding:8px 9px}.sheet-facts small,.sheet-facts b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sheet-facts small{color:#876f5d;font-size:8px;font-weight:900}.sheet-facts b{margin-top:3px;font-size:10px}.sheet-hand-reveal{background:#eef5e9;border:2px solid #2e211b;border-radius:14px;margin:0 0 11px;overflow:hidden;box-shadow:2px 3px #2e211b}.sheet-hand-reveal.private{background:#dceee9}.sheet-hand-reveal>header{color:#fff9e7;background:#355f55;border-bottom:1px solid rgba(112,95,78,.4);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.sheet-hand-reveal.live>header{background:#8d3b31}.sheet-hand-reveal header small,.sheet-hand-reveal header b{display:block}.sheet-hand-reveal header small{color:#f0cf8b;letter-spacing:.1em;font-size:7px;font-weight:900}.sheet-hand-reveal header b{margin-top:3px;font:900 12px/1 serif}.sheet-hand-reveal header>span{border:1px solid rgba(255,255,255,.533);border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:900}.visible-hand-cards{gap:7px;padding:11px;display:flex;overflow-x:auto}.visible-hand-cards>p{color:#665b50;text-align:center;width:100%;margin:8px 0;font-size:9px;font-weight:800}.visible-hand-card{background:#fff7e7;border:1.5px solid #3c2c25;border-radius:9px;flex:0 0 68px;grid-template-rows:58px auto;place-items:center;width:68px;min-height:84px;display:grid;overflow:hidden;box-shadow:1px 2px #3c2c25}.visible-hand-card img{object-fit:contain;width:58px;height:54px;margin-top:3px}.visible-hand-card b{color:#35271f;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid rgba(76,56,45,.333);width:100%;padding:6px 3px;font-size:8px;overflow:hidden}.sheet-hand-reveal>p{color:#54706a;margin:-3px 11px 10px;font-size:7px;line-height:1.4}.sheet-hand-bonus{color:#315d53;background:#fff9e8;border:1px solid #4d786c;border-radius:8px;margin:-2px 10px 9px;padding:7px 9px;font-size:8px;font-weight:900;line-height:1.4}.sheet-abilities{background:#fff8e8;border:2px solid #2e211b;border-radius:16px;overflow:hidden;box-shadow:3px 4px #2e211b}.sheet-abilities>header{color:#fff7e8;background:#2e211b;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.sheet-abilities>header b{letter-spacing:.08em;font:900 11px/1 serif}.sheet-ability{--ability-accent:#745899;background:#fffaf0;padding:12px 13px 13px 17px;position:relative}.sheet-ability.trait{--ability-accent:#b4513f;background:#fff6eb}.sheet-ability+.sheet-ability{border-top:1px dashed #8c7765}.sheet-ability:before{content:"";background:var(--ability-accent);border-radius:99px;width:4px;position:absolute;top:11px;bottom:11px;left:7px;right:auto}.sheet-ability.locked{background:#eee9df}.sheet-ability.locked .sheet-ability-rules,.sheet-ability.locked .sheet-ability-meta{opacity:.58}.sheet-ability-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-ability-title{align-items:center;gap:8px;min-width:0;display:flex}.sheet-ability-title>span{border:1px solid var(--ability-accent);color:var(--ability-accent);border-radius:5px;flex:none;padding:4px 6px;font-size:8px;font-weight:900}.sheet-ability-title h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font:900 17px/1.15 serif;overflow:hidden}.sheet-ability-head-info{flex:none;align-items:center;gap:7px;display:flex}.sheet-ability-meta{color:#78695e;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.sheet-ability-meta b{color:var(--ability-accent)}.sheet-ability-meta span:before{content:"｜";color:#ab9a8a;margin-right:4px}.sheet-ability-rules{gap:6px;margin:10px 0 0;display:grid}.sheet-ability-rules>div{grid-template-columns:35px minmax(0,1fr);gap:7px;display:grid}.sheet-ability-rules dt{color:var(--ability-accent);padding-top:2px;font-size:9px;font-weight:900}.sheet-ability-rules dd{color:#453a33;margin:0;font-size:12px;font-weight:750;line-height:1.45}.sheet-mission{background:#fff8e8;border-left:5px solid #c34435;margin-top:11px;padding:11px 13px}.sheet-mission small{color:#a73c31;letter-spacing:.1em;font-size:7px;font-weight:900}.sheet-mission p{margin:4px 0 0;font-size:10px;font-weight:850}.sheet-close-action{width:calc(100% - 28px);min-height:50px;margin:10px 14px calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));color:#fff8e8;background:#2d211c;border:2px solid #291d18;border-radius:14px;flex:none;font-size:12px;font-weight:900;box-shadow:2px 3px #b64737}.private-result-backdrop{z-index:130;backdrop-filter:blur(5px);background:rgba(7,17,14,.84);place-items:center;padding:22px;animation:.18s ease-out veil-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.private-result-notice{color:#30231d;text-align:left;background:#fff4dc;border:3px solid #2c201a;border-radius:22px;width:min(100%,348px);padding:25px 22px 20px;animation:.24s cubic-bezier(.2,.85,.28,1) drawer-up;position:relative;overflow:hidden;box-shadow:5px 7px #a93830,0 20px 60px rgba(0,0,0,.533)}.private-result-notice:before{content:"";pointer-events:none;border:1px dashed #a98b6e;border-radius:15px;position:absolute;top:9px;bottom:9px;left:9px;right:9px}.private-result-notice>*{z-index:1;position:relative}.private-result-notice>small{color:#9d392f;letter-spacing:.12em;font:900 8px/1 monospace}.private-result-stamp{float:right;color:#a8332d;border:2px solid #a8332d;padding:5px 8px 4px;font:900 10px/1 serif;transform:rotate(5deg)}.private-result-notice h3{margin:22px 0 10px;font:900 24px/1.1 serif}.private-result-notice p{color:#5d493d;margin:0;font-size:12px;font-weight:800;line-height:1.65}.private-result-notice>strong{color:#a53a31;margin-top:9px;font-size:11px;line-height:1.5;display:block}.private-result-notice>button{color:#fff6e5;background:#30231d;border:2px solid #2c201a;border-radius:13px;width:100%;min-height:48px;margin-top:20px;font-size:12px;font-weight:900;box-shadow:2px 3px #a93830}.event-rule-backdrop{z-index:130;backdrop-filter:blur(5px);background:rgba(7,17,14,.824);place-items:center;padding:22px;animation:.18s ease-out veil-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.event-rule-sheet{color:#30231d;width:min(100%,350px);box-shadow:5px 7px 0 var(--scene-accent,#a93830), 0 20px 60px rgba(0,0,0,.533);background:#fff3d9;border:3px solid #2c201a;border-radius:21px;padding:24px 22px 20px}.event-rule-sheet>small{color:#9d392f;letter-spacing:.1em;font:900 8px/1 monospace}.event-rule-sheet h3{margin:9px 0 10px;font:900 25px/1.1 serif}.event-rule-sheet p{color:#57453a;margin:0;font-size:13px;font-weight:800;line-height:1.65}.event-rule-sheet>strong{color:#763028;background:#ead8b8;border-left:4px solid #a73b32;margin-top:13px;padding:9px 11px;font-size:10px;line-height:1.4;display:block}.event-rule-sheet>button{color:#fff6e5;background:#30231d;border:2px solid #2c201a;border-radius:13px;width:100%;min-height:48px;margin-top:18px;font-size:12px;font-weight:900;box-shadow:2px 3px #a93830}.card-detail-backdrop{z-index:110;backdrop-filter:blur(5px);background:rgba(7,17,14,.82);justify-content:center;align-items:flex-end;padding-top:9dvh;animation:.18s ease-out veil-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.card-detail-sheet{color:#2c211b;border:3px solid #291d18;border-bottom:0;border-radius:25px 25px 0 0;width:min(100% - 24px,358px);max-height:89dvh;padding:14px;animation:.24s cubic-bezier(.2,.85,.28,1) drawer-up;overflow-y:auto;box-shadow:0 -18px 52px rgba(0,0,0,.733)}.card-detail-sheet>header{border-bottom:2px dashed rgba(43,32,27,.275);padding-bottom:10px;display:block}.card-detail-sheet>header small{color:#9b372d;letter-spacing:.12em;font-size:8px;font-weight:900}.card-detail-sheet>header h3{margin:3px 0 0;font:900 27px/1 serif}.card-detail-sheet>img{object-fit:contain;filter:drop-shadow(0 5px 3px rgba(36,24,17,.26));width:178px;height:184px;margin:10px auto 6px;display:block}.card-detail-sheet>article{background:rgba(255,249,235,.85);border:2px solid #2b201b;border-radius:15px;padding:15px 16px;box-shadow:2px 3px #2b201b}.card-detail-sheet>article small{color:#a33b30;letter-spacing:.1em;font-size:8px;font-weight:900}.card-detail-sheet>article p{margin:7px 0 12px;font-size:14px;font-weight:850;line-height:1.7}.card-detail-sheet>article span{background:#f0ce69;border:1.5px solid #34261f;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900;display:inline-block}.card-detail-close{color:#fff8e8;background:#2d211c;border:2px solid #291d18;border-radius:14px;width:100%;min-height:52px;margin-top:12px;font-size:12px;font-weight:900;box-shadow:2px 3px #b64737}.mini-card,.stage-choice-card,.selected-card-preview,.action-card-token{-webkit-touch-callout:none;user-select:none}.identity-mark{z-index:7;color:#251b17;border:1.5px solid #2b201b;border-radius:50%;place-items:center;width:23px;height:23px;font:900 9px/1 serif;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:1px 2px #211713}.mark-guide{background:#e1bd62!important}.mark-companion{background:#74c8ba!important}.mark-splitter{background:#d18aae!important}.mark-soloist{background:#8eb5d7!important}.redesigned .player-badge.eliminated{filter:none;opacity:.82;min-height:74px}.redesigned .player-badge.eliminated:after{content:none}.redesigned .player-badge.eliminated .avatar{filter:grayscale();opacity:.55}.dead-role-mark{color:#251b17;width:calc(100% - 8px);height:21px;text-shadow:none;border:1px solid #241a16;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin:5px auto 0;display:flex;box-shadow:1px 2px #120d0b}.dead-role-mark i{background:rgba(255,248,230,.66);border:1px solid #2b201b;border-radius:50%;place-items:center;width:15px;height:15px;font:900 8px/1 serif;display:grid}.dead-role-mark small{color:#281e19;opacity:1;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.identity-notes{background:#fff8e8;border:1px solid #9d8065;border-radius:14px;margin-top:11px;padding:12px}.identity-notes>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.identity-notes small{color:#a43c30;letter-spacing:.08em;font-size:8px;font-weight:900}.identity-mark-options{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.identity-mark-options button{background:#f0e2ca;border:1.5px solid #2b201b;border-radius:10px;min-height:39px;padding:0 5px;font-size:8px;font-weight:900;box-shadow:1px 2px #2b201b}.identity-mark-options button.active{transform:translateY(-1px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.533),1px 2px #2b201b}.identity-mark-options .clear{background:#ddd3c4}.redesigned .response-panel{background:linear-gradient(135deg,#f4dfbf,#fff7e7);border:0;border-radius:13px;flex-direction:column;height:100%;min-height:0;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 2px rgba(59,42,34,.333)}.response-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.response-head>b{color:#6b5548;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.response-context{flex:1;grid-template-columns:74px 1fr;align-items:center;gap:12px;min-height:0;display:grid}.response-context>div:only-child{grid-column:1/-1}.incoming-card{border:2px solid #2b201a;border-radius:10px;align-content:center;place-items:center;width:68px;height:91px;display:grid;transform:rotate(-3deg);box-shadow:2px 3px #2b201a}.incoming-card i{background:rgba(255,255,255,.467);border:1.5px solid;border-radius:50%;place-items:center;width:36px;height:36px;font:900 20px/1 serif;display:grid}.incoming-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:62px;margin-top:6px;font:900 10px/1 serif;overflow:hidden}.redesigned .response-panel h3{margin:0 0 5px;font:900 19px/1.15 serif}.redesigned .response-panel p{color:#765f50;margin:0;line-height:1.5}.redesigned .response-actions{flex-wrap:nowrap;min-height:40px;padding:2px 0;overflow-x:auto}.redesigned .response-actions button{border-radius:999px;flex:none;min-height:36px;padding:0 13px}.presentation-layer,.presentation-event{z-index:30;pointer-events:all;position:absolute;top:0;bottom:0;left:0;right:0}.event-draw-stage{z-index:29;color:#fff3d8;text-align:center;backdrop-filter:blur(.7px);background:radial-gradient(circle at 50% 46%,rgba(23,37,33,.51) 0,rgba(7,16,14,.76) 58%,rgba(3,7,6,.91) 100%);grid-template-rows:auto minmax(0,1fr) 62px;align-items:center;gap:8px;padding:24px 14px 12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.event-draw-stage:before{content:"";pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,245,200,.09),transparent);width:48%;height:130%;position:absolute;top:-45%;left:25%;transform:rotate(8deg)}.event-draw-heading{z-index:2;transition:opacity .18s,transform .18s;position:relative}.event-draw-stage.is-picking .event-draw-heading{opacity:0;transform:translateY(-7px)}.event-draw-heading small{color:#e4bd80;letter-spacing:.14em;margin:0 0 7px;font:900 9px/1 monospace;display:block}.event-draw-heading strong{letter-spacing:.05em;font:900 21px/1.1 serif;display:block}.event-draw-heading p{color:#d5c5a8;margin:7px 0 0;font-size:10px}.event-draw-body{z-index:2;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.event-draw-deck{z-index:2;justify-content:center;align-items:flex-end;min-width:0;padding:10px 0 4px;display:flex;position:relative}.event-draw-card{color:#f6e2b9;width:82px;height:123px;transform:translateY(var(--event-card-y)) rotate(var(--event-card-angle));transform-origin:50% 115%;background:repeating-linear-gradient(45deg,#251b17 0,#251b17 8px,#382820 8px,#382820 16px);border:2px solid #ead09e;border-radius:11px;flex:0 0 82px;margin-left:-13px;padding:8px;transition:transform .22s,filter .22s,opacity .22s;position:relative;overflow:hidden;box-shadow:2px 7px 12px rgba(0,0,0,.533)}.event-draw-card:first-child{margin-left:0}.event-draw-card:before{content:"";border:3px double rgba(217,188,134,.72);border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.event-draw-card i,.event-draw-card b,.event-draw-card small{z-index:1;display:block;position:relative}.event-draw-card i{letter-spacing:.14em;font:900 6px/1 monospace}.event-draw-card b{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;margin:20px auto 12px;font:900 17px/1 serif;display:grid}.event-draw-card small{opacity:.68;font:900 7px/1 monospace}.event-draw-card:hover{z-index:5;filter:brightness(1.16);transform:translateY(calc(var(--event-card-y) - 10px)) rotate(0) scale(1.06);box-shadow:0 0 0 3px #e6bd68,3px 14px 20px rgba(0,0,0,.667)}.event-draw-card:focus-visible{z-index:5;filter:brightness(1.16);transform:translateY(calc(var(--event-card-y) - 10px)) rotate(0) scale(1.06);box-shadow:0 0 0 3px #e6bd68,3px 14px 20px rgba(0,0,0,.667)}.event-draw-card:active{transform:translateY(calc(var(--event-card-y) - 4px)) rotate(0) scale(.98)}.event-draw-stage.is-picking .event-draw-card:not(.flight-origin){opacity:.14;filter:grayscale(.7);transform:translateY(18px) rotate(var(--event-card-angle)) scale(.9)}.event-draw-stage.is-picking .event-draw-card.flight-origin{opacity:0!important}.event-draw-tip{z-index:2;color:#d9c7a7;font-size:9px;font-weight:800;position:relative}.pick-flight{z-index:120;left:var(--pick-left);top:var(--pick-top);width:var(--pick-width);height:var(--pick-height);pointer-events:auto;transform-origin:50%;will-change:transform, filter;animation:.52s cubic-bezier(.2,.78,.22,1) forwards pick-card-flight;position:fixed}.pick-flight.settled{transform:translate3d(var(--pick-x), var(--pick-y), 0) scale(var(--pick-scale-x), var(--pick-scale-y));filter:drop-shadow(0 18px 22px rgba(0,0,0,.6));animation:none}.pick-flight.returning{animation:.38s cubic-bezier(.45,0,.65,.35) forwards pick-card-return}.pick-flight-reduced{animation-duration:90ms}.scene-pick-flight .roll-card-inner{width:100%;height:100%;display:block;transform:rotateY(180deg);box-shadow:0 0 0 4px #fff6ca,0 0 0 7px #c63d2e,4px 14px 25px rgba(0,0,0,.6)}.scene-pick-flight .scene-cover-art{filter:none}.event-pick-flight{pointer-events:none;filter:none;will-change:transform, opacity;place-items:center;width:auto;height:auto;animation:.52s cubic-bezier(.2,.78,.22,1) both event-pick-stage-in;display:grid;position:absolute;top:10px;bottom:82px;left:14px;right:14px;transform:none}.event-pick-flight.settled{filter:none;animation:none;transform:none}.event-pick-flight.pick-flight-reduced{animation-duration:90ms}.event-pick-inner{aspect-ratio:2/3;width:auto;height:min(100%,357px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.78,.22,1);position:relative}.event-pick-flight.revealed .event-pick-inner{transform:rotateY(180deg)}.event-pick-card{color:#f6e2b9;text-align:center;backface-visibility:hidden;background:repeating-linear-gradient(45deg,#251b17 0,#251b17 8px,#382820 8px,#382820 16px);border:2px solid #ead09e;border-radius:11px;width:100%;height:100%;padding:8px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:rotateY(0);box-shadow:0 10px 22px rgba(0,0,0,.667)}.event-pick-card:before{content:"";border:3px double rgba(217,188,134,.72);border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.event-pick-card i,.event-pick-card b,.event-pick-card small{z-index:1;display:block;position:relative}.event-pick-card i{letter-spacing:.14em;font:900 6px/1 monospace}.event-pick-card b{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;margin:20px auto 10px;font:900 17px/1 serif;display:grid}.event-pick-card small{opacity:.68;font:900 7px/1 monospace}.event-pick-front{color:#fff7e5;text-align:center;backface-visibility:hidden;isolation:isolate;background:#171311;border:1px solid #f2deb4;border-radius:11px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:rotateY(180deg)}.event-pick-front:before{content:"";z-index:1;background:linear-gradient(transparent 18%,rgba(16,11,10,.15) 40%,rgba(16,11,11,.918) 64%,#100b0b 100%);position:absolute;top:0;bottom:0;left:0;right:0}.event-pick-front:after{content:"";z-index:3;border:.5px solid rgba(245,221,181,.408);border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.event-pick-front>img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.event-pick-front>div{z-index:2;background:linear-gradient(transparent,rgba(18,13,11,.85) 22%,rgba(18,13,11,.98) 54%);flex-direction:column;justify-content:flex-end;align-items:center;min-height:46%;padding:38px 14px 12px;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.event-pick-front small{color:#e8bd80;letter-spacing:.08em;text-shadow:0 1px 2px #000;font:900 8px/1 monospace}.event-pick-front strong{color:#fff5df;text-shadow:0 2px 4px #000;margin-top:5px;font:900 21px/1.12 serif}.event-pick-front p{color:#f2dfc5;text-shadow:0 1px 2px #000;width:100%;margin:8px 0;font-size:11px;font-weight:750;line-height:1.45}.event-pick-front em{color:#ffe4b9;background:rgba(36,24,19,.91);border:1px solid rgba(232,189,128,.66);border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900;line-height:1}.event-pick-actions{z-index:125;align-items:flex-start;width:100%;height:62px;display:flex;position:relative}.event-pick-confirm{color:#24150f;background:#e6b75e;border:2px solid #291d18;border-radius:15px;width:100%;min-height:54px;font-size:13px;font-weight:900;animation:.3s both event-confirm-ready;position:static;box-shadow:0 4px #7d4c24}.event-pick-confirm:active{box-shadow:none;transform:translateY(3px)}.presentation-layer{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 48%);place-items:center;animation:.74s both presentation-fade;display:grid}.source-caption{color:#fff4de;background:rgba(36,24,18,.91);border:1px solid #f9e1b4;border-radius:999px;padding:4px 8px;font:900 7px/1 monospace;animation:.55s both caption-pop;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.effect-burst{border:3px solid #fffbd2;border-radius:50%;width:30px;height:30px;animation:.7s ease-out both burst-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #ffd35f}.effect-beam{z-index:-1;transform-origin:0;opacity:0;width:170px;height:4px;animation:beam-fire .46s var(--beam-delay) ease-out both;background:linear-gradient(90deg,rgba(255,255,255,.533),#ffe269,transparent);border-radius:999px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #ffd85c}.beam-0{transform:rotate(90deg)}.beam-1{transform:rotate(38deg)}.beam-2{transform:rotate(-5deg)}.beam-3{transform:rotate(-58deg)}.beam-4{transform:rotate(-122deg)}.beam-5{transform:rotate(-175deg)}.beam-6{transform:rotate(142deg)}.flying-card{color:#2b1f1a;background:#f4c887;border:3px solid #2c1e17;border-radius:16px;align-content:center;place-items:center;width:148px;height:206px;animation:.72s cubic-bezier(.18,.78,.24,1) both card-slam;display:grid;transform:rotate(-4deg);box-shadow:0 0 0 4px #fff1ce,0 0 0 7px #a9362b,0 20px 45px rgba(0,0,0,.8)}.flying-card:before{content:"";border:12px double rgba(255,255,255,.4);border-radius:50%;width:80px;height:80px;position:absolute}.flying-card span{z-index:1;background:rgba(255,255,255,.467);border:2px solid;border-radius:50%;place-items:center;width:51px;height:51px;font:900 27px/1 serif;display:grid}.flying-card b{z-index:1;margin-top:9px;font:900 14px/1 serif}.effect-open_mic{background:#ef806b}.effect-look_at_map{background:#88c8e5}.effect-mediate{background:#9ed09d}.effect-whatever{background:#ccbee9}.effect-truth_game{background:#efaeba}.effect-together_is_better{background:#e8c563}.effect-ask_her{background:#9bc9e9}.effect-good_edit{background:#aaa6ce}.effect-confessional{background:#9dc5bd}.effect-left_behind{background:#9eaaa6}.effect-go_find_him{background:#e8ba81}.effect-symbol{color:#fff9e7;background:#bd362c;border:5px double #fff4da;border-radius:50%;place-items:center;width:90px;height:90px;font:900 30px/1 serif;animation:.58s ease-out both symbol-hit;display:grid;box-shadow:0 0 45px #f44336}.cue-heal .effect-symbol{background:#328258;box-shadow:0 0 45px #49ee83}.cue-eliminate .effect-symbol{background:#24201e;border-radius:7px;width:118px;transform:rotate(-8deg)}.cue-draw .effect-symbol,.cue-discard .effect-symbol{background:#426f82}.effect-subtitle{color:#fff6e6;text-align:center;background:rgba(36,25,20,.91);border:1px solid #ffe9c2;border-radius:4px;min-width:190px;padding:7px 14px;animation:.55s .1s both subtitle-in;position:absolute;bottom:22%;left:50%;transform:translate(-50%);box-shadow:3px 4px rgba(6,4,3,.6)}.effect-subtitle strong,.effect-subtitle span,.effect-subtitle q,.effect-subtitle em{display:block}.effect-subtitle strong{font:900 16px/1.2 serif}.effect-subtitle span{opacity:.72;margin-top:3px;font-size:8px}.effect-subtitle q{color:#ffe1a3;margin-top:7px;font:900 10px/1.4 serif}.effect-subtitle em{color:#9ce9e4;margin-top:5px;font-size:7px;font-style:normal;font-weight:900}.presentation-event{color:#fff3d9;text-align:center;background:rgba(23,16,14,.933);align-content:center;place-items:center;animation:.38s ease-out both event-hold;display:grid}.presentation-event:before,.presentation-event:after{content:"";background:repeating-linear-gradient(90deg,#f2e5c9 0,#f2e5c9 16px,transparent 16px,transparent 25px);height:10px;position:absolute;left:0;right:0}.presentation-event:before{top:0}.presentation-event:after{bottom:0}.presentation-event small{color:#d6b47c;letter-spacing:.28em;margin-top:18px;font-size:8px;font-weight:900}.presentation-event>strong{letter-spacing:.08em;margin-top:6px;font:900 25px/1.2 serif}.clapper{background:#201915;border:3px solid #f4e8cc;place-items:center;width:112px;height:72px;font:900 9px/1 monospace;animation:.7s ease-out both clapper-in;display:grid;position:relative;transform:rotate(-5deg);box-shadow:5px 6px #000}.clapper:before{content:"";transform-origin:0 100%;background:repeating-linear-gradient(135deg,#f4e8cc 0,#f4e8cc 11px,#201915 11px,#201915 22px);border:3px solid #f4e8cc;width:112px;height:15px;animation:.45s ease-in .2s both clap;position:absolute;top:-19px;left:-3px}.clapper i{border-bottom:1px dashed rgba(244,232,204,.5);position:absolute;bottom:11px;left:8px;right:8px}@keyframes selected-card-in{0%{opacity:0;transform:translateY(20px)scale(.8)rotate(6deg)}}@keyframes target-tip{to{filter:brightness(1.18);transform:translate(-50%)translateY(-4px)}}@keyframes danger-pulse{to{filter:saturate(1.5);transform:scale(1.07)}}@keyframes source-pop{45%{transform:translateY(-8px)scale(1.06)}}@keyframes hit-shake{18%,55%{transform:translate(-7px)rotate(-4deg)}35%,75%{transform:translate(6px)rotate(3deg)}}@keyframes heal-rise{45%{filter:brightness(1.3);transform:translateY(-9px)scale(1.08)}}@keyframes player-transfer{to{filter:brightness(1.18);transform:translateY(-5px)scale(1.06)}}@keyframes eliminated-hit{40%{filter:grayscale()contrast(1.6);transform:scale(1.1)rotate(6deg)}to{transform:scale(.92)rotate(-4deg)}}@keyframes veil-in{0%{opacity:0}}@keyframes drawer-up{0%{transform:translateY(100%)}}@keyframes skill-ready{to{filter:brightness(1.08);transform:translateY(-1px)}}@keyframes presentation-fade{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}@keyframes caption-pop{0%{opacity:0;transform:translate(-50%,10px)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes burst-out{0%{opacity:1;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes beam-fire{0%{opacity:0;width:0}30%{opacity:1}to{opacity:0;width:175px}}@keyframes card-slam{0%{opacity:0;transform:translateY(80px)scale(.45)rotate(14deg)}42%{opacity:1;transform:translateY(-7px)scale(1.1)rotate(-6deg)}68%{transform:translateY(0)scale(1)rotate(-4deg)}to{opacity:0;transform:translateY(-7px)scale(1.03)rotate(-4deg)}}@keyframes symbol-hit{0%{opacity:0;transform:scale(2.3)rotate(14deg)}38%{opacity:1;transform:scale(.9)rotate(-5deg)}70%{transform:scale(1.06)rotate(0)}to{opacity:0;transform:scale(.95)}}@keyframes subtitle-in{0%,to{opacity:0;transform:translate(-50%,12px)}25%,78%{opacity:1;transform:translate(-50%)}}@keyframes event-hold{0%{opacity:0}to{opacity:1}}@keyframes clapper-in{0%{opacity:0;transform:scale(1.7)rotate(12deg)}38%{opacity:1;transform:scale(.92)rotate(-7deg)}to{transform:scale(1)rotate(-5deg)}}@keyframes clap{0%{transform:rotate(-26deg)}to{transform:rotate(0)}}@media (min-width:600px){.game-screen.redesigned{border:3px solid #211814;border-radius:28px;grid-template-rows:56px minmax(290px,1fr) max(360px,min(42dvh,390px));height:min(920px,100dvh - 40px);min-height:720px;margin-top:20px;margin-bottom:20px;box-shadow:10px 12px #261d1a}.character-sheet{border-bottom:2px solid #281c17;border-radius:24px}}@media (max-width:370px){.game-screen.redesigned{grid-template-rows:54px minmax(258px,1fr) max(345px,min(42dvh,370px))}.redesigned .player-badge{width:67px;min-height:78px}.redesigned .seat-3{left:calc(64% - 33.5px)}.redesigned .seat-4{left:calc(36% - 33.5px)}.mini-card{flex-basis:86px;width:86px;height:124px;margin-right:0}.selected-card-preview{width:108px;height:151px}.compact-hand{gap:6px;min-height:0;padding-top:16px;padding-bottom:12px}.redesigned .action-zone.hand-dock{grid-template-rows:38px 64px minmax(0,1fr) 58px}.self-command-bar{grid-template-columns:1.12fr .88fr}.self-profile,.skill-command{height:64px}.self-command-bar{min-height:64px}}.roll-bg{background:radial-gradient(circle at 50% 18%,#80563c,#2a1c17 62%,#120e0c);padding:12px}.character-roll-bg{background:radial-gradient(circle at 50% 18%,#385f61,#1e2928 60%,#0d1110)}.roll-screen{background:#f6e8cc;border-color:#170f0c;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:min(820px,100dvh - 24px);min-height:660px;padding:18px 14px 14px;display:grid;box-shadow:7px 8px #100b09}.roll-screen .screen-head{min-height:64px;padding:2px 1px 11px}.roll-screen .screen-head h2{font-family:serif;font-size:25px}.roll-screen .screen-head small{letter-spacing:.1em}.roll-table{perspective:900px;background:radial-gradient(#346b56,#173b30 62%,#10271f);border:2px solid #2b1c16;border-radius:20px;align-content:center;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 34px rgba(2,6,5,.61),3px 4px #2b1c16}.cast-roll-table{background:radial-gradient(#416b6b,#203d3c 62%,#142827);display:block;overflow:hidden}.roll-light{background:linear-gradient(100deg,transparent,rgba(255,249,213,.153),transparent);width:60%;height:95%;animation:2.4s ease-in-out infinite alternate roll-light-sweep;position:absolute;top:-38%;left:20%;transform:rotate(8deg)}.roll-card-row{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:100%;padding:14px 10px;display:grid;position:relative}.cast-roll-table .roll-card-row{overscroll-behavior:contain;scrollbar-color:#d5b77c #142827;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:14px 12px;height:100%;padding:44px 14px 18px;overflow-y:auto}.roll-card{perspective:700px;background:0 0;border:0;border-radius:13px;min-width:0;height:285px;padding:0;transition:transform .2s,filter .2s;opacity:1!important}.roll-card:disabled{cursor:default}.roll-card-inner{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border:2px solid #221611;border-radius:13px;transition:transform .58s cubic-bezier(.2,.8,.2,1);display:block;position:relative;box-shadow:3px 5px #150e0c,0 12px 22px rgba(0,0,0,.533)}.roll-card-back,.roll-card-front{backface-visibility:hidden;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.roll-card-back{color:#f8e7c4;text-align:center;background:repeating-linear-gradient(45deg,#291c17 0,#291c17 10px,#35251e 10px,#35251e 20px);border:5px double #e7cf9f;padding:9px;transform:rotateY(0)}.roll-card-back:before{content:"";border:1px solid rgba(238,217,173,.48);border-radius:50%;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.roll-card-back i{z-index:1;letter-spacing:.15em;font:900 8px/1 monospace}.roll-card-back b{z-index:1;writing-mode:vertical-rl;letter-spacing:.14em;margin-top:8px;font:900 15px/1.2 serif}.roll-card-back small{z-index:1;opacity:.62;margin-top:12px;font:900 10px/1 monospace}.roll-card-front{color:#291c17;text-align:center;background:#e9937c;padding:12px 8px;transform:rotateY(180deg)}.scene-roll-card:nth-child(2) .roll-card-front{background:#8bc6df}.scene-roll-card:nth-child(3) .roll-card-front{background:#baa7dd}.roll-card-front:after{content:"";border:11px double rgba(255,255,255,.333);border-radius:50%;width:72px;height:72px;position:absolute;bottom:-25px;right:-23px}.roll-card-front>small{letter-spacing:.08em;opacity:.58;font:900 6px/1 monospace}.roll-card-front>i:not(.cast-seal){background:rgba(255,255,255,.4);border:2px solid;border-radius:50%;place-items:center;width:44px;height:44px;margin:17px 0 11px;font:900 23px/1 serif;display:grid}.roll-card-front h3{z-index:1;margin:0 0 10px;font:900 18px/1.15 serif;position:relative}.roll-card-front p{z-index:1;margin:0;font-size:8px;font-weight:700;line-height:1.55;position:relative}.roll-card-front em{z-index:1;background:rgba(255,255,255,.4);border:1px solid;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:10px}.scene-art-front{color:#fff7e7;text-align:left;isolation:isolate;padding:0;display:block;background:#171514!important}.scene-art-front:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(rgba(6,8,10,.05) 24%,rgba(13,11,10,.26) 52%,rgba(16,12,11,.91) 84%,#100c0b 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene-art-front:after{z-index:2;border-color:rgba(244,217,166,.12)}.scene-roll-card .roll-card-inner{transform:translateZ(0)}.scene-roll-card .roll-card-back{transform:rotateY(0)translateZ(1px)}.scene-roll-card .scene-art-front{transform:rotateY(180deg)translateZ(1px)}.scene-cover-art{object-fit:cover;object-position:center;filter:none;backface-visibility:hidden;width:100%;height:100%;transition:transform .28s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.roll-card.chosen .scene-cover-art{transform:scale(1.035)}.scene-card-copy{z-index:3;background:linear-gradient(transparent,rgba(17,13,12,.91) 36%,rgba(17,13,12,.98));padding:42px 9px 10px;display:block;position:absolute;top:auto;bottom:0;left:0;right:0}.scene-card-copy small{color:#e7bf86;letter-spacing:.08em;font:900 8px/1 monospace;display:block}.scene-card-copy h3{color:#fff4df;text-shadow:0 2px 5px #000;margin:6px 0 5px;font:900 18px/1.1 serif}.scene-card-copy p{color:#f0ddc3;opacity:.94;min-height:27px;margin:0 0 8px;font-size:9px;font-weight:700;line-height:1.45;overflow:hidden}.scene-card-copy em{color:#ffe7bd;background:rgba(23,16,12,.78);border-color:rgba(233,195,142,.6);padding:3px 6px;display:inline-block;position:static}.scene-screen.roll-rolling .scene-roll-card .roll-card-inner{will-change:transform}.scene-screen.roll-rolling .roll-light{animation-play-state:paused}.scene-screen.roll-rolling .reveal-0 .roll-card-inner{animation:.58s 40ms both scene-card-flip}.scene-screen.roll-rolling .reveal-1 .roll-card-inner{animation:.58s .12s both scene-card-flip}.scene-screen.roll-rolling .reveal-2 .roll-card-inner{animation:.58s .2s both scene-card-flip}.character-roll.roll-rolling .cast-roll-card .roll-card-inner{animation:roll-lock .85s var(--reveal-delay) both}.roll-revealed .roll-card-inner{transform:rotateY(180deg)}.roll-card.chosen{z-index:4;filter:brightness(1.08);transform:translateY(-12px)scale(1.04)}.roll-card.chosen .roll-card-inner{box-shadow:0 0 0 4px #effeff, 0 0 0 7px var(--state-selectable), 4px 14px 25px rgba(0,0,0,.6)}.scene-roll-table .roll-card-row{align-items:center;height:100%;padding:18px 10px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.scene-roll-table .scene-roll-card{height:232px}.scene-roll-table.is-picking .scene-roll-card:not(.flight-origin){filter:grayscale(.7);transform:translateY(14px)scale(.9);opacity:.14!important}.scene-roll-table.is-picking .scene-roll-card.flight-origin{opacity:0!important}.roll-trigger{z-index:6;border-radius:999px;min-width:160px;min-height:42px;padding-left:17px;padding-right:17px;font-size:11px;position:absolute;bottom:15px}.roll-trigger span{color:#fff5dc;background:#251813;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:5px;display:inline-grid}.rolling-caption{z-index:6;color:#fff2d4;letter-spacing:.08em;text-shadow:0 2px 3px #000;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:18px}.rolling-caption i{background:#ffd45b;border-radius:50%;width:7px;height:7px;animation:.45s ease-in-out infinite alternate rolling-dot;box-shadow:0 0 10px #ffd45b}.rolling-caption i:last-child{animation-delay:.2s}.roll-confirm-bar{align-items:stretch;min-height:58px;padding:0 3px;display:flex}.roll-confirm-bar button{border-radius:15px;width:100%;min-height:56px;padding:0 18px;font-size:13px}.role-reveal .jumbo{width:100%;min-height:58px;font-size:15px}.cast-roll-card .roll-card-front{text-align:left;isolation:isolate;background:#f0dfbd;justify-content:flex-end;padding:0}.cast-roll-card:nth-child(2) .roll-card-front,.cast-roll-card:nth-child(3) .roll-card-front{background:#f0dfbd}.cast-roll-card .roll-card-front:after{z-index:0;opacity:.55;background:linear-gradient(122deg,#00a9a3 0,#00a9a3 9%,transparent 9%,transparent 80%,#f52352 80%,#f52352 100%);border:0;border-radius:0;width:auto;height:auto;top:0;bottom:0;left:0;right:0}.cast-card-kicker{z-index:5;color:#fff2cf;background:#151515;border:1px solid #f3dfb9;padding:3px 5px;position:absolute;top:7px;left:7px;box-shadow:2px 2px #f52352;letter-spacing:.08em!important;opacity:1!important;font:900 8px/1 monospace!important}.cast-portrait{z-index:1;background:#f7ead0;place-items:center;display:grid;position:absolute;top:0;bottom:82px;left:0;right:0;overflow:hidden}.cast-portrait:after{content:"";pointer-events:none;background:linear-gradient(transparent,rgba(17,17,17,.533) 75%,rgba(17,17,17,.733));height:35%;position:absolute;top:auto;bottom:0;left:0;right:0}.cast-portrait img{object-fit:cover;object-position:center 12%;filter:saturate(1.08)contrast(1.06);width:100%;height:100%}.cast-seal{background:rgba(255,255,255,.4);border:2px solid;border-radius:48% 48% 42% 42%;place-items:center;width:58px;height:73px;font:900 28px/1 serif;display:grid;box-shadow:inset 0 -8px rgba(123,72,62,.11)}.cast-card-copy{z-index:4;clip-path:polygon(0 8px,16% 3px,31% 8px,49% 1px,68% 7px,84% 2px,100% 7px,100% 100%,0 100%);background:#f3dfb4;border-top:2px solid #18120f;width:100%;min-height:91px;padding:11px 8px 7px;display:block;position:relative;overflow:hidden}.cast-card-copy:after{content:"";z-index:-1;opacity:.5;background:radial-gradient(circle,#f52352 0,#f52352 2px,transparent 2.5px) 0 0/7px 7px;border-radius:50%;width:50px;height:50px;position:absolute;bottom:-11px;right:-12px}.cast-name-row{justify-content:space-between;align-items:center;gap:3px;min-width:0;display:flex}.cast-name-row h3{letter-spacing:-.06em;white-space:nowrap;margin:0;font:900 14px/1 serif}.cast-name-row .morale{--morale-cell-width:8px;--morale-cell-height:6px;flex:none;gap:2px;margin:0}.cast-card-copy>b{margin-top:6px;font-size:9px;display:block}.cast-roll-card .cast-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.cast-card-copy .cast-trait{color:#8d3029;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:900;display:block;overflow:hidden}.cast-roll-table .roll-card-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:16px;padding-right:16px}.cast-roll-table .roll-card{height:122px}.cast-roll-card .roll-card-front{grid-template-columns:104px minmax(0,1fr);align-items:stretch;display:grid}.cast-roll-card .roll-card-back b{writing-mode:horizontal-tb;letter-spacing:.14em}.cast-roll-card .roll-card-back:before{border-radius:10px}.cast-roll-card .cast-portrait{height:100%;position:relative;top:auto;bottom:auto;left:auto;right:auto}.cast-roll-card .cast-portrait img{object-position:center 14%}.cast-roll-card .cast-card-copy{clip-path:none;border-top:0;border-left:2px solid #18120f;height:100%;min-height:0;padding:15px 13px 10px}.cast-roll-card .cast-name-row h3{letter-spacing:-.03em;font-size:17px}.cast-roll-card .cast-card-copy>b{margin-top:8px;font-size:10px}.cast-roll-card .cast-card-copy p{margin-top:5px;margin-bottom:0;font-size:9px;line-height:1.45}.cast-roll-card .cast-card-copy .cast-trait{margin-top:4px;font-size:8px}.cast-roll-card.chosen{transform:translate(5px)scale(.99)}.redesigned .turn-caption.response-caption small{color:#b53b30}.response-ribbon{background:#f3b49f;border:1px solid #c34135;border-radius:8px;align-items:center;gap:8px;height:30px;margin:-2px 0 0;padding:4px 8px;display:flex;box-shadow:inset 0 0 0 2px rgba(255,255,255,.333)}.response-ribbon span{color:#fff8e8;letter-spacing:.06em;background:#9f2e26;border-radius:4px;flex:none;padding:3px 6px;font-size:9px;font-weight:900}.response-ribbon p{color:#58342c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:800;overflow:hidden}.response-hand{height:100%;padding-top:18px}.mini-card.unavailable{filter:none}.mini-card:disabled{opacity:1;cursor:default}.mini-card.usable:disabled{opacity:1}.response-hand .mini-card.usable{opacity:1;box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 5px var(--state-selectable), 2px 4px 8px rgba(23,61,67,.41);animation:.72s ease-in-out infinite alternate response-card-ready}.mini-card em{z-index:2;color:#fff;background:#9f2e26;border-radius:3px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:4px;right:4px}.intent-picker{gap:6px;min-height:30px;padding:2px 0;display:flex;overflow-x:auto}.intent-picker button{background:#fff8e9;border:1px solid #37251e;border-radius:999px;flex:none;min-height:30px;padding:0 10px;font-size:9px;font-weight:900}.intent-picker button.active{background:var(--state-selectable);box-shadow:inset 0 0 0 2px #effeff}.pass-action{background:#fff9ed}.table-center.response-stage{z-index:9;width:280px}.response-card-pair{justify-content:center;align-items:center;gap:10px;width:280px;display:flex}.stage-choice-card{color:#2b201b;height:154px;text-shadow:none;border:2px solid #261b16;border-radius:13px;flex:0 0 108px;align-content:center;place-items:center;display:grid;position:relative;box-shadow:0 0 0 3px #fff1d0,0 0 0 5px #a7352b,0 13px 24px rgba(0,0,0,.6)}.stage-choice-card.incoming{animation:1s ease-in-out infinite alternate incoming-hover;transform:rotate(-5deg)}.stage-choice-card.selected{animation:.25s ease-out selected-response-in;transform:rotate(5deg)}.stage-choice-card i{background:rgba(255,255,255,.467);border:2px solid;border-radius:50%;place-items:center;width:41px;height:41px;font:900 22px/1 serif;display:grid}.stage-choice-card b{margin:7px 0 3px;font:900 12px/1 serif}.stage-choice-card small{color:#35251e;letter-spacing:.08em;opacity:.72;margin:0;font:900 8px/1 monospace}.choice-connector{z-index:2;color:#fff;border:2px solid #fff5d7;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid;box-shadow:0 0 15px #ef4d40;background:#9e3027!important;padding:0!important;font:900 9px/1 monospace!important}.collapse-stage{color:#fff7e6;text-shadow:0 2px 2px #40100c;background:#8f2924;border:4px double #ffe5cf;border-radius:50%;align-content:center;place-items:center;width:116px;height:116px;animation:.55s ease-in-out infinite alternate danger-pulse;display:grid;box-shadow:0 0 35px #ff493b}.collapse-stage i{border:2px solid;border-radius:50%;place-items:center;width:46px;height:46px;font:900 25px/1 serif;display:grid}.collapse-stage b{margin-top:7px;font:900 12px/1 serif}.presentation-event{grid-template-rows:58px 1fr;padding:22px 0 17px}.presentation-event .clapper{z-index:3;width:92px;height:48px;margin-bottom:-12px;transform:rotate(-4deg)scale(.82)}.presentation-event .clapper:before{width:92px}.event-reveal-card{z-index:2;perspective:800px;width:238px;height:357px}.event-reveal-inner{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;isolation:isolate;animation:.2s both event-card-enter;position:relative}.event-reveal-back,.event-reveal-front{backface-visibility:hidden;border:3px solid #f2deb4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:13px 11px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 15px 32px rgba(0,0,0,.733)}.event-reveal-back{z-index:2;pointer-events:none;transform-origin:50%;background:repeating-linear-gradient(45deg,#27201b 0,#27201b 11px,#3a2c24 11px,#3a2c24 22px);animation:.38s .16s both event-card-back}.event-reveal-back:before{content:"";opacity:.65;border:5px double #f1d9a9;border-radius:50%;position:absolute;top:13px;bottom:13px;left:13px;right:13px}.event-reveal-back i{z-index:1;letter-spacing:.16em;font:900 8px/1 monospace}.event-reveal-back b{z-index:1;margin-top:9px;font:900 17px/1 serif}.event-reveal-back span{z-index:1;border:2px solid;border-radius:50%;place-items:center;width:45px;height:45px;margin-top:15px;font:900 22px/1 serif;display:grid}.event-reveal-front{z-index:1;color:#fff7e5;opacity:0;transform-origin:50%;isolation:isolate;background:#171311;padding:0;animation:.42s .42s both event-card-front;display:block;transform:scaleX(.06)}.event-reveal-front:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(rgba(5,5,5,.03) 22%,rgba(12,9,8,.19) 50%,rgba(16,11,10,.898) 75%,#100b0b 100%);position:absolute;top:0;bottom:0;left:0;right:0}.event-reveal-front:after{content:"";z-index:3;pointer-events:none;border:1px solid rgba(245,221,181,.408);border-radius:7px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.event-reveal-art{object-fit:cover;filter:saturate(.88)contrast(1.05);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.event-reveal-copy{z-index:2;text-align:center;background:linear-gradient(transparent,rgba(18,13,11,.85) 20%,rgba(18,13,11,.98) 58%);flex-direction:column;justify-content:flex-end;align-items:center;min-height:176px;padding:44px 16px 14px;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.presentation-event .event-reveal-copy small{color:#e8bd80;letter-spacing:.08em;margin:0 0 5px;font:900 9px/1 monospace}.event-reveal-copy strong{color:#fff5df;text-shadow:0 2px 4px #000;font:900 25px/1.12 serif}.event-reveal-copy p{color:#f2dfc5;margin:9px 0;font-size:12px;line-height:1.45}.event-reveal-footer{align-items:center;gap:8px;width:100%;display:grid}.event-reveal-footer em{color:#ffe4b9;background:rgba(36,24,19,.79);border:1px solid rgba(232,189,128,.66);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.event-reveal-footer button{color:#24150f;background:#e6b75e;border:1px solid #f7dfb4;border-radius:12px;width:100%;min-height:44px;padding:0 12px;font-size:11px;font-weight:900;animation:.42s .82s both event-confirm-ready;box-shadow:0 3px #7d4c24}.event-reveal-footer button:active{box-shadow:none;transform:translateY(2px)}@keyframes roll-light-sweep{to{transform:translate(48px)rotate(8deg)}}@keyframes scene-card-flip{0%{transform:translateY(5px)rotateY(0)}52%{transform:translateY(-5px)rotateY(92deg)}to{transform:translate(0,0)rotateY(180deg)}}@keyframes roll-lock{0%{transform:translate(0)rotateY(0)rotate(0)}20%{transform:translate(-18px)rotateY(35deg)rotate(-7deg)}45%{transform:translate(17px)rotateY(105deg)rotate(6deg)}72%{transform:translate(-5px)rotateY(168deg)rotate(-2deg)}to{transform:translate(0)rotateY(180deg)rotate(0)}}@keyframes rolling-dot{to{opacity:.25;transform:scale(.7)}}@keyframes response-card-ready{to{filter:brightness(1.08);transform:translateY(-7px)}}@keyframes incoming-hover{to{transform:translateY(-5px)rotate(-3deg)}}@keyframes selected-response-in{0%{opacity:0;transform:translateY(35px)scale(.7)rotate(12deg)}}@keyframes pick-card-flight{0%{filter:drop-shadow(0 5px 6px rgba(0,0,0,.333));transform:translate(0,0)scale(1)}78%{transform:translate3d(var(--pick-x), calc(var(--pick-y) - 12px), 0) scale(var(--pick-scale-x), var(--pick-scale-y));filter:drop-shadow(0 24px 25px rgba(0,0,0,.6))}to{transform:translate3d(var(--pick-x), var(--pick-y), 0) scale(var(--pick-scale-x), var(--pick-scale-y));filter:drop-shadow(0 18px 22px rgba(0,0,0,.6))}}@keyframes pick-card-return{0%{transform:translate3d(var(--pick-x), var(--pick-y), 0) scale(var(--pick-scale-x), var(--pick-scale-y));filter:drop-shadow(0 18px 22px rgba(0,0,0,.6))}to{filter:drop-shadow(0 4px 5px rgba(0,0,0,.2));transform:translate(0,0)scale(1)}}@keyframes event-pick-stage-in{0%{opacity:0;filter:drop-shadow(0 8px 12px rgba(0,0,0,.333));transform:translateY(16px)scale(.82)}to{opacity:1;filter:drop-shadow(0 18px 22px rgba(0,0,0,.6));transform:none}}@keyframes event-card-enter{0%{filter:drop-shadow(0 22px 24px rgba(0,0,0,.533));transform:translateY(-8px)scale(1.025)}to{filter:none;transform:none}}@keyframes event-card-back{0%{opacity:1;transform:scaleX(1)}70%{opacity:1;transform:scaleX(.06)}to{opacity:0;transform:scaleX(.06)}}@keyframes event-card-front{0%{opacity:0;transform:scaleX(.06)}20%{opacity:1;transform:scaleX(.06)}80%{opacity:1;transform:scaleX(1.04)}to{opacity:1;transform:scaleX(1)}}@keyframes event-confirm-ready{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.reduced-motion .presentation-event,.reduced-motion .presentation-layer{opacity:1;animation:none!important}.reduced-motion .event-reveal-inner{transform:none;animation:none!important}.reduced-motion .event-reveal-back{display:none}.reduced-motion .event-reveal-front{opacity:1;transform:none;animation:none!important}.reduced-motion .event-reveal-footer button{animation:none}.reduced-motion .event-pick-inner{transition-duration:40ms}@media (max-width:370px){.roll-screen{padding-left:10px;padding-right:10px}.roll-card-row{gap:6px;padding-left:7px;padding-right:7px}.roll-card{height:268px}.roll-card-front{padding-left:6px;padding-right:6px}.roll-card-front h3{font-size:16px}.cast-seal{width:50px;height:65px}.scene-roll-table .scene-roll-card{height:214px}.response-ribbon p{font-size:9px}.response-hand{height:100%;padding-top:16px}.table-center.response-stage,.response-card-pair{width:244px}.stage-choice-card{flex-basis:94px;height:136px}}.card-illustration,.selected-card-preview>img,.stage-choice-card>img,.flying-card-art img{object-fit:contain;filter:drop-shadow(0 2px 1px rgba(36,24,17,.26));pointer-events:none;display:block}.mini-card>.card-illustration{width:68px;height:72px;margin:-3px auto 1px}.mini-card:after{opacity:.24}.mini-card b{text-align:center;font-size:12px}.mini-card small{text-align:center;margin-top:3px}.selected-card-preview{width:148px;height:202px;padding:11px 10px 9px}.selected-card-preview>img{width:88px;height:82px;margin:-2px auto 1px}.selected-card-preview small{font-size:8px}.selected-card-preview strong{margin:4px 0;font-size:18px}.selected-card-preview p{height:43px!important;font-size:10px!important;line-height:1.35!important}.stage-choice-card>img{width:78px;height:76px;margin-bottom:3px}.stage-choice-card b{margin:3px 0}.flying-card .flying-card-art{background:0 0;border:0;border-radius:0;width:106px;height:106px;position:relative}.flying-card-art img{width:100%;height:100%}@media (max-width:370px){.mini-card>.card-illustration{width:62px;height:66px}.selected-card-preview{width:136px;height:188px}.selected-card-preview>img{width:80px;height:72px}}@media (max-height:760px){.event-reveal-card{width:184px;height:276px}.event-reveal-copy{min-height:145px;padding:34px 11px 10px}.event-reveal-copy strong{font-size:20px}.event-reveal-copy p{margin:6px 0;font-size:8px}.event-reveal-footer{gap:5px}.event-reveal-footer button{min-height:38px;font-size:9px}}.ai-montage-ribbon{z-index:12;color:#fff4de;pointer-events:none;background:rgba(23,19,17,.85);border:1px solid #dbc59f;border-left:3px solid #cf4a3a;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;width:162px;min-height:34px;padding:6px 8px;display:grid;position:absolute;bottom:82px;right:9px;box-shadow:2px 2px rgba(7,5,4,.45)}.ai-montage-ribbon small{color:#ffbd76;letter-spacing:.08em;grid-column:1;font:900 6px/1 monospace}.ai-montage-ribbon b{text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font:900 9px/1.1 serif;overflow:hidden}.ai-montage-ribbon span{color:#d8c9b6;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.cue-portrait{background:#e39b80;border:2px solid #f6dfb7;border-radius:48% 48% 39% 39%;width:92px;height:118px;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.6),inset 0 -16px rgba(22,14,11,.208)}.cue-portrait img{object-fit:cover;object-position:center top;filter:saturate(1.08)contrast(1.06);transform-origin:top;width:100%;height:100%;transform:scale(1.18)}.cue-portrait>b{color:#fff3db;text-align:center;background:rgba(28,20,17,.85);border-radius:4px;padding:3px 4px;font:900 9px/1 serif;position:absolute;top:auto;bottom:5px;left:4px;right:4px}.cue-portrait.empty{color:#fff;place-items:center;font-size:24px;display:grid}.cue-small-card{color:#2b1f1a;border:2px solid #2c1e17;border-radius:10px;align-content:center;place-items:center;width:80px;height:108px;padding:5px;display:grid;transform:rotate(-3deg);box-shadow:0 0 0 3px #fff1ce,0 10px 18px rgba(0,0,0,.6)}.cue-small-card img{object-fit:contain;width:67px;height:70px}.cue-small-card>b{margin-top:3px;font:900 9px/1 serif}.cue-duel,.cue-group-pressure,.cue-transfer,.cue-skill-cut-in,.cue-collapse,.cue-eliminate,.cue-status{background:radial-gradient(circle,rgba(110,64,59,.73),rgba(13,9,8,.91) 68%);animation-duration:1.08s}.cue-collapse{animation-duration:1.12s}.cue-eliminate{animation-duration:1.32s}.cue-duel .effect-subtitle,.cue-group-pressure .effect-subtitle,.cue-transfer .effect-subtitle,.cue-skill-cut-in .effect-subtitle,.cue-collapse .effect-subtitle,.cue-eliminate .effect-subtitle,.cue-status .effect-subtitle,.cue-damage .effect-subtitle,.cue-heal .effect-subtitle,.cue-cancel .effect-subtitle{z-index:8;bottom:6%}.last-season-cinematic{isolation:isolate;color:#fff4d7;background:radial-gradient(circle at 22% 41%,rgba(209,139,95,.52) 0,rgba(209,139,95,.52) 18%,transparent 43%),linear-gradient(115deg,rgba(24,16,13,.95) 0,rgba(24,16,13,.95) 47%,rgba(120,35,30,.91) 48%,rgba(120,35,30,.91) 100%);align-content:center;animation-duration:2.6s}.last-season-cinematic:before{content:"";z-index:-1;opacity:.32;background:repeating-linear-gradient(102deg,transparent 0,transparent 17px,#f6d690 18px,#f6d690 20px,transparent 21px,transparent 37px);animation:.58s steps(2,end) infinite last-season-backdrop;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%;transform:rotate(-5deg)}.last-season-vhs{z-index:12;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.last-season-vhs:before{content:"";opacity:.2;mix-blend-mode:overlay;background:repeating-linear-gradient(transparent 0,transparent 3px,#fff 4px,transparent 5px,transparent 7px);position:absolute;top:0;bottom:0;left:0;right:0}.last-season-vhs:after{content:"";background:rgba(255,248,214,.79);height:4px;animation:.28s steps(2,end) infinite last-season-tracking;position:absolute;top:43%;left:-8%;right:-8%;box-shadow:0 6px rgba(34,196,216,.48),0 -5px rgba(232,68,81,.47)}.last-season-vhs i{background:rgba(255,255,255,.6);width:140%;height:1px;position:absolute;left:-20%}.last-season-vhs i:first-child{top:22%}.last-season-vhs i:nth-child(2){top:61%}.last-season-vhs i:nth-child(3){top:82%}.last-season-tape{z-index:13;color:#fff1cd;letter-spacing:.11em;text-shadow:1px 1px #160c09;justify-content:space-between;align-items:center;font:900 8px/1 monospace;animation:.16s steps(2,end) infinite last-season-meta;display:flex;position:absolute;top:13px;left:15px;right:15px}.last-season-tape b{background:rgba(27,16,12,.65);border:1px solid rgba(255,240,200,.6);padding:4px 7px;font-size:7px}.last-season-tape em{color:#ff7c67;font-style:normal}.last-season-stage{z-index:3;grid-template-columns:46% 54%;align-items:center;width:min(94%,368px);height:250px;display:grid;position:relative}.last-season-portrait{clip-path:polygon(7% 1%,100% 6%,91% 98%,0 91%);background:#b9664c;border:4px solid #fff0c9;width:165px;height:228px;animation:.56s cubic-bezier(.12,.78,.25,1) both last-season-portrait-in;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:9px 10px #1a0d0a,0 0 0 2px #361510}.last-season-portrait:after{content:"REWIND";color:#fff3cf;letter-spacing:.08em;background:#c13b30;padding:4px 6px;font:900 7px/1 monospace;position:absolute;bottom:15px;right:8px;transform:rotate(4deg)}.last-season-portrait img{object-fit:cover;object-position:center 12%;filter:saturate(.88)contrast(1.12)sepia(.1);width:100%;height:100%;transform:scale(1.05)}.last-season-portrait small{color:#fff1cf;text-align:center;background:rgba(20,12,9,.81);padding:5px;font:900 10px/1 serif;position:absolute;bottom:38px;left:6px;right:6px}.last-season-title{z-index:5;text-align:left;border-top:3px solid #ffe0a2;border-bottom:3px solid #ffe0a2;margin-left:-6px;padding:16px 5px 14px 15px;animation:.5s cubic-bezier(.16,.8,.25,1) .13s both last-season-title-in;position:relative}.last-season-title small,.last-season-title strong,.last-season-title q,.last-season-title p{display:block}.last-season-title small{color:#ffd56e;letter-spacing:.14em;font:900 7px/1 monospace}.last-season-title strong{color:#fff6d6;letter-spacing:.05em;text-shadow:4px 4px #861f19,7px 7px #220b09;margin:7px 0 5px;font:900 39px/.84 serif;transform:rotate(-2deg)}.last-season-title q{color:#ffdba0;quotes:none;margin-top:9px;font:900 11px/1.2 serif}.last-season-title p{color:#f4dfc2;margin:9px 0 0;font-size:7px;font-weight:850;line-height:1.35}.last-season-targets{z-index:8;justify-content:center;gap:4px;display:flex;position:absolute;bottom:18px;left:14px;right:14px}.last-season-targets:before{content:"全员开麦";color:#5f1713;background:#f0c65d;border:2px solid #2b100e;align-self:center;margin-right:3px;padding:5px 6px;font:900 8px/1 serif;transform:rotate(-3deg);box-shadow:2px 2px #130706}.last-season-targets span{width:39px;height:48px;animation:last-season-target-in .34s calc(.23s + var(--target-index) * 55ms) both;background:#b8785f;border:2px solid #ffe7b2;border-radius:50% 50% 42% 42%;flex:0 0 39px;position:relative;overflow:hidden;box-shadow:2px 3px #180a08}.last-season-targets img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;transform:scale(1.14)}.last-season-targets b{color:#fff2d2;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:rgba(27,13,11,.84);padding:2px;font:900 5px/1 serif;position:absolute;top:auto;bottom:2px;left:1px;right:1px;overflow:hidden}.last-season-mics{z-index:7;pointer-events:none;width:92px;height:100px;position:absolute;top:26px;right:3px}.last-season-mics img{object-fit:contain;filter:drop-shadow(3px 4px #160705);width:47px;height:47px;animation:.6s cubic-bezier(.15,.85,.25,1) both last-season-mic;position:absolute}.last-season-mics img:first-child{top:25px;right:41px;transform:rotate(-17deg)}.last-season-mics img:nth-child(2){animation-delay:80ms;top:7px;right:17px;transform:rotate(10deg)}.last-season-mics img:nth-child(3){animation-delay:.16s;top:37px;right:-4px;transform:rotate(22deg)}@keyframes last-season-backdrop{50%{transform:translate(8px)rotate(-5deg)}}@keyframes last-season-tracking{50%{opacity:.25;transform:translateY(34px)}}@keyframes last-season-meta{50%{opacity:.78;transform:translate(1px)}}@keyframes last-season-portrait-in{0%{opacity:0;filter:blur(4px);transform:translate(-110px)rotate(-12deg)scale(.82)}72%{transform:translate(5px)rotate(-2deg)scale(1.02)}}@keyframes last-season-title-in{0%{opacity:0;transform:translate(85px)skew(-9deg)}}@keyframes last-season-target-in{0%{opacity:0;transform:translateY(28px)scale(.62)}}@keyframes last-season-mic{0%{opacity:0;transform:translate(80px,-25px)rotate(35deg)scale(.45)}}.distinct-skill-scene{isolation:isolate;color:#fff4dc;animation-duration:2.5s;overflow:hidden}.distinct-skill-scene:after{content:"";z-index:20;opacity:.1;pointer-events:none;background:repeating-linear-gradient(transparent 0,transparent 4px,#fff 5px,transparent 6px,transparent 8px);position:absolute;top:0;bottom:0;left:0;right:0}.signature-face{background:#b66b55;position:absolute;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.6)}.signature-face img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;transform:scale(1.08)}.signature-face>b{color:#fff2d5;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:rgba(19,11,9,.85);padding:4px;font:900 8px/1 serif;position:absolute;top:auto;bottom:5px;left:4px;right:4px;overflow:hidden}.which-season-scene{background:radial-gradient(circle at 75%,rgba(246,138,163,.42),transparent 27%),linear-gradient(135deg,#11102a,#273f65 57%,#b64262)}.season-interview-grid{background:repeating-linear-gradient(90deg,transparent 0,transparent 38px,rgba(115,223,223,.086) 39px,rgba(115,223,223,.086) 40px);border:1px solid rgba(124,229,229,.5);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:19px;bottom:19px;left:13px;right:13px}.season-interview-grid i{color:#8ce8e4;letter-spacing:.09em;background:rgba(17,17,37,.77);margin-top:7px;padding:4px 6px;font:900 6px/1 monospace;animation:1.2s step-end infinite season-tape-cycle}.season-interview-grid i:nth-child(2){animation-delay:-.4s}.season-interview-grid i:nth-child(3){animation-delay:-.8s}.season-host{z-index:4;width:82px;height:118px;animation:.48s both season-host-in;position:absolute;top:55px;left:21px;transform:rotate(-7deg)}.season-host .signature-face{border:3px solid #fff0ca;border-radius:4px;top:0;bottom:24px;left:7px;right:7px}.season-host>span{color:#171027;text-align:center;background:#76dedb;border:2px solid #171027;padding:5px;font:900 8px/1 serif;position:absolute;top:auto;bottom:0;left:0;right:0}.season-question{z-index:5;text-align:left;width:146px;animation:.52s .12s both season-question-in;position:absolute;top:62px;left:112px}.season-question small,.season-question strong,.season-question q{display:block}.season-question small{color:#7ce7e4;letter-spacing:.12em;font:900 7px/1 monospace}.season-question strong{color:#fff2d5;text-shadow:4px 4px #a63055;margin-top:8px;font:900 37px/.83 serif}.season-question q{color:#ffc8d6;quotes:none;margin-top:10px;font:900 9px/1.2 serif}.season-spotlight{z-index:4;width:112px;height:145px;animation:.55s .22s both season-target-in;position:absolute;top:75px;right:19px}.season-spotlight:before{content:"";border:2px solid rgba(255,189,207,.58);border-radius:50%;position:absolute;top:-24px;bottom:-24px;left:-18px;right:-18px;box-shadow:0 0 28px rgba(246,103,151,.42)}.season-spotlight .signature-face{border:3px solid #fff3d2;border-radius:50% 50% 44% 44%;top:0;bottom:0;left:0;right:0}.season-spotlight>b{color:#fff4d9;background:#db5374;border:2px solid #25152d;padding:6px;font:900 8px/1 serif;position:absolute;bottom:-13px;left:-8px;right:-8px;transform:rotate(4deg)}.season-result{z-index:6;color:#dffdf7;text-align:center;background:rgba(16,16,38,.72);border-top:1px solid rgba(124,229,229,.63);border-bottom:1px solid rgba(124,229,229,.63);margin:0;padding:7px 9px;font-size:7px;font-weight:900;position:absolute;bottom:23px;left:24px;right:24px}.dead-where-scene{background:repeating-linear-gradient(135deg,#130a08 0,#130a08 27px,#28100d 28px,#28100d 55px)}.rollcall-phone{z-index:2;width:102px;height:102px;position:absolute;top:18px;left:18px}.rollcall-phone>i{z-index:2;color:#f2c65b;font:900 54px/1 serif;animation:.36s ease-in-out infinite alternate rollcall-phone-ring;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.rollcall-phone>span{border:2px solid #f0c45b;border-radius:50%;animation:1.1s ease-out infinite rollcall-ring;position:absolute;top:28px;bottom:28px;left:28px;right:28px}.rollcall-phone>span:nth-of-type(2){animation-delay:.28s}.rollcall-phone>span:nth-of-type(3){animation-delay:.56s}.rollcall-header{z-index:4;text-align:left;animation:.45s both rollcall-title-in;position:absolute;top:34px;left:117px;transform:rotate(-2deg)}.rollcall-header small,.rollcall-header strong{display:block}.rollcall-header small{color:#edc768;letter-spacing:.12em;font:900 7px/1 monospace}.rollcall-header strong{color:#fff2d4;text-shadow:4px 4px #861c17;margin-top:7px;font:900 34px/1 serif}.rollcall-sister{z-index:3;clip-path:polygon(5% 0,100% 7%,91% 100%,0 92%);border:4px solid #f4d27a;width:131px;height:183px;animation:.55s both rollcall-sister-in;bottom:24px;left:29px}.rollcall-cards{z-index:5;width:218px;height:142px;position:absolute;top:104px;right:24px}.rollcall-target{background:rgba(53,23,19,.93);border:2px dashed #f4d06f;width:98px;height:122px;padding:6px;animation:.42s .2s both rollcall-card-in;position:absolute;box-shadow:4px 5px #080403}.rollcall-target-0{left:0;transform:rotate(-4deg)}.rollcall-target-1{animation-delay:.34s;right:0;transform:rotate(5deg)}.rollcall-target .signature-face{filter:saturate(.72);border-radius:50%;top:6px;bottom:25px;left:8px;right:8px}.rollcall-target>b{color:#fff1d2;text-align:center;background:#a52620;padding:4px;font:900 8px/1 serif;position:absolute;bottom:5px;left:7px;right:7px}.rollcall-result{z-index:7;color:#56120f;background:#f1c75d;border:2px solid #2b0d0a;margin:0;padding:6px 10px;font-size:7px;font-weight:900;position:absolute;bottom:15px;right:21px;transform:rotate(-2deg)}.dont-go-scene{background:#050505;animation-duration:3s}.awakening-blackout{background:linear-gradient(90deg,#050505 0,#050505 49%,#701513 50%,#701513 52%,#160706 53%);animation:1.1s .45s both awakening-flash;position:absolute;top:0;bottom:0;left:0;right:0}.awakening-before,.awakening-after{z-index:3;width:132px;height:188px;position:absolute;top:52px}.awakening-before{animation:1.25s .25s both awakening-old-out;left:29px}.awakening-after{opacity:0;animation:.82s .88s both awakening-new-in;right:28px}.awakening-before .signature-face,.awakening-after .signature-face{border:3px solid #e7ded0;top:0;bottom:0;left:0;right:0}.awakening-before .signature-face{filter:grayscale()contrast(1.35)}.awakening-after .signature-face{border-color:#ff7a66;box-shadow:0 0 28px rgba(255,62,53,.57)}.awakening-before>span,.awakening-after>span{z-index:2;color:#fff;text-align:center;background:#141414;border:2px solid #ddd;padding:5px;font:900 8px/1 monospace;position:absolute;bottom:-12px;left:8px;right:8px}.awakening-after>span{background:#9b1e19;border-color:#ff8875}.awakening-after>small{z-index:4;color:#ff6656;text-shadow:3px 3px #4e0b09;font:900 56px/1 serif;position:absolute;top:-27px;right:-16px;transform:rotate(9deg)}.awakening-rift{z-index:5;width:8px;height:110%;position:absolute;top:-5%;left:50%;transform:translate(-50%)rotate(7deg)}.awakening-rift i{clip-path:polygon(48% 0,100% 17%,29% 31%,83% 47%,13% 65%,72% 82%,45% 100%,0 81%,52% 63%,8% 45%,69% 29%,15% 14%);background:#fff4da;animation:.65s .55s both awakening-rift-open;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 18px #ff493c}.awakening-copy{z-index:8;text-align:center;background:rgba(16,9,9,.91);border-top:2px solid #ff7a67;border-bottom:2px solid #ff7a67;padding:7px 12px;animation:.48s 1.12s both awakening-copy-in;position:absolute;bottom:17px;left:52px;right:52px}.awakening-copy small,.awakening-copy strong,.awakening-copy q,.awakening-copy p{display:block}.awakening-copy small{color:#ff7a67;letter-spacing:.14em;font:900 6px/1 monospace}.awakening-copy strong{margin-top:4px;font:900 24px/1 serif}.awakening-copy q{color:#ffc6b9;quotes:none;margin-top:4px;font-size:8px;font-weight:900}.awakening-copy p{color:#e9d8cf;margin:4px 0 0;font-size:6px;font-weight:800}.start-acting-scene{background:radial-gradient(circle,#6c4b86,#120919 68%)}.acting-curtain i{z-index:1;background:repeating-linear-gradient(90deg,#321447 0,#321447 18px,#5a2774 19px,#5a2774 36px);width:31%;position:absolute;top:0;bottom:0}.acting-curtain i:first-child{transform-origin:0;animation:.8s .45s both acting-curtain-left;left:0}.acting-curtain i:last-child{transform-origin:100%;animation:.8s .45s both acting-curtain-right;right:0}.acting-incoming-card{z-index:3;color:#28172f;background:#ddc56f;border:3px solid #fff0c7;border-radius:9px;align-content:center;place-items:center;width:82px;height:112px;animation:.48s both acting-card-enter;display:grid;position:absolute;top:91px;left:31px;transform:rotate(-8deg);box-shadow:5px 7px #080309}.acting-incoming-card span{font:900 7px/1 monospace}.acting-incoming-card b{margin-top:10px;font:900 39px/1 serif}.acting-clapper{z-index:9;background:#151118;width:198px;height:95px;animation:.55s .35s both acting-clapper-slam;position:absolute;top:56px;left:82px;transform:rotate(-7deg);box-shadow:7px 8px #080307}.acting-clapper>i{transform-origin:0 100%;background:repeating-linear-gradient(135deg,#eee7d8 0,#eee7d8 18px,#17121a 19px,#17121a 36px);width:100%;height:22px;animation:.32s .78s both acting-clap;position:absolute;top:-18px;left:0}.acting-clapper strong{color:#d9ff73;letter-spacing:.08em;place-items:center;height:100%;font:900 47px/1 monospace;display:grid}.acting-face{z-index:5;border:3px solid #e2ff8a;border-radius:48% 48% 8px 8px;width:126px;height:180px;animation:.48s .74s both acting-face-in;top:72px;right:24px}.acting-copy{z-index:10;text-align:left;background:rgba(23,16,26,.91);border-left:5px solid #d9ff73;width:239px;padding:8px 10px;animation:.4s .86s both acting-copy-in;position:absolute;bottom:19px;left:34px}.acting-copy small,.acting-copy strong,.acting-copy q,.acting-copy p{display:block}.acting-copy small{color:#d9ff73;font:900 6px/1 monospace}.acting-copy strong{margin-top:4px;font:900 20px/1 serif}.acting-copy q{color:#e9d5ee;quotes:none;margin-top:4px;font-size:7px;font-weight:900}.acting-copy p{color:#d5c7d8;margin:3px 0 0;font-size:6px;font-weight:800}.acting-peek-card{z-index:11;width:74px;height:86px;animation:.45s 1.08s both acting-peek-in;position:absolute;bottom:15px;right:18px;transform:rotate(6deg)}.acting-peek-card i{color:#e8ff9b;background:repeating-linear-gradient(45deg,#24142f 0,#24142f 7px,#4b2760 8px,#4b2760 14px);border:2px solid #e8ff9b;border-radius:7px;place-items:center;height:65px;font:900 21px/1 serif;display:grid}.acting-peek-card span{color:#e8ff9b;text-align:center;margin-top:3px;font:900 6px/1 monospace;display:block}.want-to-stay-scene{background:linear-gradient(135deg,#082d2b,#16736d 52%,#54211d 53%,#54211d 100%)}.redirect-map{opacity:.34;background:repeating-linear-gradient(22deg,transparent 0,transparent 30px,rgba(255,241,169,.12) 31px,rgba(255,241,169,.12) 33px);position:absolute;top:0;bottom:0;left:0;right:0}.redirect-map i{border:2px solid #ffdf68;border-radius:50%;width:13px;height:13px;position:absolute}.redirect-map i:first-child{top:21%;left:12%}.redirect-map i:nth-child(2){bottom:19%;left:37%}.redirect-map i:nth-child(3){top:16%;right:34%}.redirect-map i:nth-child(4){bottom:27%;right:9%}.redirect-origin-face,.redirect-new-face{z-index:4;border:3px solid #fff0b5;border-radius:50% 50% 12px 12px;width:94px;height:121px}.redirect-origin-face{animation:.42s both redirect-origin-in;top:101px;left:23px}.redirect-new-face{animation:.52s .65s both redirect-new-in;top:95px;right:22px}.redirect-grab-card{z-index:7;color:#3d1915;background:#efcc63;border:3px solid #fff2bd;border-radius:9px;align-content:center;place-items:center;width:76px;height:104px;animation:1.1s .2s both redirect-card-arc;display:grid;position:absolute;top:92px;left:calc(50% - 38px);box-shadow:4px 5px #0d0806}.redirect-grab-card small{font:900 6px/1 monospace}.redirect-grab-card b{margin-top:8px;font:900 34px/1 serif}.redirect-flight{z-index:6;color:#ffe16b;justify-content:space-between;font:900 27px/1 sans-serif;display:flex;position:absolute;top:128px;left:102px;right:98px}.redirect-flight i{font-style:normal;animation:.6s ease-in-out infinite alternate redirect-arrow-run}.redirect-flight i:nth-child(2){animation-delay:-.2s}.redirect-flight i:nth-child(3){animation-delay:-.4s}.redirect-copy{z-index:9;color:#3d1b16;text-align:left;background:#ffe070;border:2px solid #123d39;padding:8px 12px;animation:.45s .42s both redirect-copy-in;position:absolute;top:28px;left:29px;transform:rotate(-2deg);box-shadow:4px 4px #0a1715}.redirect-copy small,.redirect-copy strong,.redirect-copy p{display:block}.redirect-copy small{letter-spacing:.1em;font:900 6px/1 monospace}.redirect-copy strong{margin-top:4px;font:900 20px/1 serif}.redirect-copy p{margin:4px 0 0;font-size:7px;font-weight:900}.who-hit-scene{background:radial-gradient(circle at 73% 49%,rgba(238,92,56,.24) 0,rgba(238,92,56,.24) 13%,transparent 14%,transparent 28%,rgba(91,208,255,.145) 29%,rgba(91,208,255,.145) 31%,transparent 32%),linear-gradient(118deg,#071824,#153c51)}.rescue-siren{z-index:2;width:186px;height:186px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.rescue-siren i{border:3px solid #66d2ff;border-radius:50%;animation:1s ease-out infinite rescue-siren-ring;position:absolute;top:35px;bottom:35px;left:35px;right:35px}.rescue-siren i:nth-child(2){animation-delay:.25s}.rescue-siren i:nth-child(3){animation-delay:.5s}.rescue-brother-face{z-index:4;clip-path:polygon(0 5%,94% 0,100% 95%,7% 100%);border:4px solid #8adfff;width:145px;height:213px;animation:.52s both rescue-brother-in;bottom:24px;left:25px}.rescue-question{z-index:7;text-align:left;width:174px;animation:.42s .3s both rescue-question-in;position:absolute;top:48px;left:151px;transform:rotate(-4deg)}.rescue-question small{color:#72d9ff;letter-spacing:.12em;font:900 7px/1 monospace;display:block}.rescue-question strong{color:#fff4db;text-shadow:4px 4px #c3482c;margin-top:7px;font:900 34px/.9 serif;display:block}.rescue-crosshair{z-index:3;border:2px solid #ff805b;border-radius:50%;width:126px;height:126px;animation:.75s .45s both rescue-scan-lock;position:absolute;top:95px;right:20px;box-shadow:0 0 25px rgba(255,97,58,.47)}.rescue-crosshair:before,.rescue-crosshair:after{content:"";background:#ff805b;position:absolute}.rescue-crosshair:before{width:1px;top:-14px;bottom:-14px;left:50%}.rescue-crosshair:after{height:1px;top:50%;left:-14px;right:-14px}.rescue-crosshair i{border:1px dashed #ffb39c;border-radius:50%;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.rescue-suspect-face{z-index:5;border:2px solid #ffad92;border-radius:50%;width:88px;height:103px;animation:.45s .72s both rescue-target-lock;top:111px;right:39px}.rescue-open-mic{z-index:8;text-align:center;width:111px;animation:.42s .95s both rescue-mic-in;position:absolute;bottom:17px;right:25px}.rescue-open-mic img{object-fit:contain;filter:drop-shadow(3px 4px #061017);width:54px;height:54px}.rescue-open-mic span{color:#fff4de;background:#d95030;margin-top:-4px;padding:4px 5px;font:900 6px/1 serif;display:block}.rescue-result{z-index:8;color:#c9f1ff;margin:0;font-size:7px;font-weight:900;position:absolute;bottom:25px;left:156px}.pickup-scene{background:linear-gradient(#183130,#091313)}.pickup-map{opacity:.58;background:radial-gradient(circle at 23% 72%,rgba(191,227,189,.17) 0,rgba(191,227,189,.17) 7px,transparent 8px),repeating-linear-gradient(27deg,transparent 0,transparent 39px,rgba(197,229,194,.12) 40px,rgba(197,229,194,.12) 42px);position:absolute;top:0;bottom:0;left:0;right:0}.pickup-map:before{content:"GPS · SIGNAL LOST";color:#bfe3c1;letter-spacing:.12em;font:900 7px/1 monospace;position:absolute;top:15px;left:17px}.pickup-map i{border:1px solid #d8efc5;border-radius:50%;width:7px;height:7px;position:absolute}.pickup-map i:first-child{top:30%;left:17%}.pickup-map i:nth-child(2){top:63%;left:44%}.pickup-map i:nth-child(3){top:24%;right:34%}.pickup-map i:nth-child(4){bottom:26%;right:16%}.pickup-map i:nth-child(5){bottom:13%;left:28%}.pickup-bus{z-index:3;color:#eaf3d4;background:#526f66;border:3px solid #d9e9b9;border-radius:14px 20px 7px 7px;width:120px;height:48px;animation:1.9s .18s both pickup-bus-leave;position:absolute;top:45px;right:17px}.pickup-bus:before{content:"";background:repeating-linear-gradient(90deg,#b9ded1 0,#b9ded1 22px,#314d47 23px,#314d47 27px);position:absolute;top:7px;bottom:17px;left:12px;right:12px}.pickup-bus b{font:900 5px/1 monospace;position:absolute;bottom:5px;left:8px}.pickup-bus i{background:#91aa8d;border:3px solid #101817;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-8px}.pickup-bus i:first-of-type{left:15px}.pickup-bus i:last-of-type{right:15px}.pickup-pin{z-index:5;width:111px;height:154px;animation:.55s .35s both pickup-pin-in;position:absolute;bottom:23px;left:37px}.pickup-pin:before{content:"";z-index:-1;background:#35594f;border:3px solid #d9efbd;border-radius:50% 50% 50% 0;width:47px;height:47px;position:absolute;bottom:-14px;left:34px;transform:rotate(-45deg)}.pickup-pin .signature-face{filter:saturate(.72);border:3px solid #d8edbd;border-radius:50%;top:0;bottom:36px;left:4px;right:4px}.pickup-pin>i{color:#1d3832;text-align:center;background:#bfe1bd;padding:4px;font:900 6px/1 monospace;position:absolute;bottom:9px;left:13px;right:13px}.pickup-message{z-index:6;text-align:left;background:rgba(11,22,21,.863);border:1px solid rgba(188,220,177,.533);border-radius:10px 10px 10px 2px;width:226px;padding:11px 13px;animation:.5s .68s both pickup-message-in;position:absolute;top:117px;left:155px}.pickup-message small,.pickup-message strong,.pickup-message q{display:block}.pickup-message small{color:#97baa0;letter-spacing:.1em;font:900 6px/1 monospace}.pickup-message strong{color:#e9f0d1;margin-top:6px;font:900 25px/1 serif}.pickup-message q{color:#bcd6bd;quotes:none;margin-top:7px;font-size:8px;font-weight:900}.pickup-reward{z-index:7;width:113px;height:78px;animation:.48s 1.05s both pickup-reward-in;position:absolute;bottom:17px;right:28px}.pickup-reward span{color:#e5f0c6;background:repeating-linear-gradient(45deg,#29483f 0,#29483f 6px,#52756a 7px,#52756a 12px);border:2px solid #e5f0c6;border-radius:6px;place-items:center;width:45px;height:60px;font:900 12px/1 serif;display:grid;position:absolute;top:0}.pickup-reward span:first-child{left:12px;transform:rotate(-8deg)}.pickup-reward span:nth-child(2){right:12px;transform:rotate(8deg)}.pickup-reward b{color:#1e3c34;text-align:center;background:#c6e2b8;padding:4px;font:900 7px/1 serif;position:absolute;bottom:0;left:7px;right:7px}.full-frame-skill-layer{z-index:90;border-radius:inherit;pointer-events:auto;isolation:isolate;background:#080707;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.full-frame-skill-layer>.presentation-layer{width:100%;max-width:none;height:100%;max-height:none;animation-name:full-frame-skill-lifetime;animation-duration:var(--skill-scene-duration,4.4s);animation-timing-function:linear;animation-fill-mode:both}@keyframes full-frame-skill-lifetime{0%{opacity:0}7%,92%{opacity:1}to{opacity:0}}@media (min-height:501px){.full-frame-skill-layer .last-season-stage{grid-template-columns:47% 53%;width:min(96%,404px);height:min(60%,470px);transform:translateY(-3%)}.full-frame-skill-layer .last-season-portrait{width:184px;height:310px}.full-frame-skill-layer .last-season-title{padding-top:24px;padding-bottom:24px}.full-frame-skill-layer .last-season-title strong{font-size:50px}.full-frame-skill-layer .last-season-title q{font-size:13px}.full-frame-skill-layer .last-season-title p{font-size:9px;line-height:1.45}.full-frame-skill-layer .last-season-targets{gap:7px;bottom:7%;left:20px;right:20px}.full-frame-skill-layer .last-season-targets span{flex-basis:49px;width:49px;height:61px}.full-frame-skill-layer .last-season-targets:before{padding:7px 8px;font-size:10px}.full-frame-skill-layer .last-season-mics{top:9%;right:8px;transform:scale(1.35)}.full-frame-skill-layer .last-season-tape{top:max(20px, var(--safe-area-inset-top,env(safe-area-inset-top,0px)));font-size:9px}.full-frame-skill-layer .season-interview-grid{inset:max(24px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 14px 28px}.full-frame-skill-layer .season-interview-grid i{margin-top:10px;padding:6px 8px;font-size:7px}.full-frame-skill-layer .season-host{width:108px;height:158px;top:18%;left:24px}.full-frame-skill-layer .season-host .signature-face{top:0;bottom:29px;left:8px;right:8px}.full-frame-skill-layer .season-host>span{padding:7px;font-size:10px}.full-frame-skill-layer .season-question{width:222px;top:20%;left:145px}.full-frame-skill-layer .season-question small{font-size:9px}.full-frame-skill-layer .season-question strong{margin-top:12px;font-size:53px}.full-frame-skill-layer .season-question q{margin-top:14px;font-size:12px}.full-frame-skill-layer .season-spotlight{width:157px;height:205px;top:50%;right:27px}.full-frame-skill-layer .season-spotlight>b{padding:8px;font-size:10px;bottom:-17px;left:-13px;right:-13px}.full-frame-skill-layer .season-result{padding:11px;font-size:10px;bottom:6%;left:27px;right:27px}.full-frame-skill-layer .rollcall-phone{width:136px;height:136px;top:10%;left:20px}.full-frame-skill-layer .rollcall-phone>i{font-size:72px;top:24px;bottom:24px;left:24px;right:24px}.full-frame-skill-layer .rollcall-phone>span{top:34px;bottom:34px;left:34px;right:34px}.full-frame-skill-layer .rollcall-header{top:13%;left:143px}.full-frame-skill-layer .rollcall-header small{font-size:9px}.full-frame-skill-layer .rollcall-header strong{margin-top:10px;font-size:46px}.full-frame-skill-layer .rollcall-sister{width:166px;height:250px;bottom:7%;left:24px}.full-frame-skill-layer .rollcall-cards{width:238px;height:196px;top:42%;right:20px}.full-frame-skill-layer .rollcall-target{width:110px;height:160px}.full-frame-skill-layer .rollcall-target .signature-face{top:7px;bottom:31px;left:9px;right:9px}.full-frame-skill-layer .rollcall-target>b{padding:6px;font-size:10px}.full-frame-skill-layer .rollcall-result{padding:9px 12px;font-size:9px;bottom:5%;right:23px}.full-frame-skill-layer .awakening-before,.full-frame-skill-layer .awakening-after{width:160px;height:246px}.full-frame-skill-layer .awakening-before{top:16%;left:22px}.full-frame-skill-layer .awakening-after{top:47%;right:23px}.full-frame-skill-layer .awakening-before>span,.full-frame-skill-layer .awakening-after>span{padding:7px;font-size:10px;bottom:-15px;left:10px;right:10px}.full-frame-skill-layer .awakening-after>small{font-size:72px;top:-33px;right:-18px}.full-frame-skill-layer .awakening-rift{width:11px}.full-frame-skill-layer .awakening-copy{padding:11px 14px;bottom:5%;left:48px;right:48px}.full-frame-skill-layer .awakening-copy small{font-size:8px}.full-frame-skill-layer .awakening-copy strong{margin-top:6px;font-size:34px}.full-frame-skill-layer .awakening-copy q{margin-top:6px;font-size:10px}.full-frame-skill-layer .awakening-copy p{margin-top:6px;font-size:8px}.full-frame-skill-layer .acting-incoming-card{width:104px;height:145px;top:25%;left:25px}.full-frame-skill-layer .acting-incoming-card span{font-size:9px}.full-frame-skill-layer .acting-incoming-card b{font-size:51px}.full-frame-skill-layer .acting-clapper{width:270px;height:126px;top:14%;left:75px}.full-frame-skill-layer .acting-clapper strong{font-size:61px}.full-frame-skill-layer .acting-face{width:166px;height:248px;top:42%;right:24px}.full-frame-skill-layer .acting-copy{width:290px;padding:12px 14px;bottom:6%;left:27px}.full-frame-skill-layer .acting-copy small{font-size:8px}.full-frame-skill-layer .acting-copy strong{margin-top:6px;font-size:29px}.full-frame-skill-layer .acting-copy q{margin-top:6px;font-size:10px}.full-frame-skill-layer .acting-copy p{margin-top:5px;font-size:8px}.full-frame-skill-layer .acting-peek-card{width:88px;height:108px;bottom:4%;right:19px}.full-frame-skill-layer .acting-peek-card i{height:81px;font-size:27px}.full-frame-skill-layer .acting-peek-card span{font-size:8px}.full-frame-skill-layer .redirect-copy{padding:12px 15px;top:12%;left:27px}.full-frame-skill-layer .redirect-copy small{font-size:8px}.full-frame-skill-layer .redirect-copy strong{margin-top:6px;font-size:29px}.full-frame-skill-layer .redirect-copy p{margin-top:6px;font-size:9px}.full-frame-skill-layer .redirect-origin-face,.full-frame-skill-layer .redirect-new-face{width:126px;height:174px}.full-frame-skill-layer .redirect-origin-face{top:44%;left:22px}.full-frame-skill-layer .redirect-new-face{top:55%;right:21px}.full-frame-skill-layer .redirect-grab-card{width:96px;height:133px;top:38%;left:calc(50% - 48px)}.full-frame-skill-layer .redirect-grab-card small{font-size:8px}.full-frame-skill-layer .redirect-grab-card b{font-size:44px}.full-frame-skill-layer .redirect-flight{font-size:34px;top:47%;left:110px;right:104px}.full-frame-skill-layer .rescue-siren{width:260px;height:260px;left:-13px}.full-frame-skill-layer .rescue-brother-face{width:190px;height:304px;bottom:5%;left:20px}.full-frame-skill-layer .rescue-question{width:235px;top:15%;left:145px}.full-frame-skill-layer .rescue-question small{font-size:9px}.full-frame-skill-layer .rescue-question strong{margin-top:10px;font-size:49px}.full-frame-skill-layer .rescue-crosshair{width:168px;height:168px;top:45%;right:21px}.full-frame-skill-layer .rescue-suspect-face{width:110px;height:132px;top:49%;right:50px}.full-frame-skill-layer .rescue-open-mic{width:140px;bottom:6%;right:24px}.full-frame-skill-layer .rescue-open-mic img{width:72px;height:72px}.full-frame-skill-layer .rescue-open-mic span{padding:6px;font-size:8px}.full-frame-skill-layer .rescue-result{font-size:9px;bottom:5%;left:160px}.full-frame-skill-layer .pickup-map:before{left:19px;top:max(22px, var(--safe-area-inset-top,env(safe-area-inset-top,0px)));font-size:9px}.full-frame-skill-layer .pickup-bus{width:160px;height:62px;top:14%;right:20px}.full-frame-skill-layer .pickup-bus b{font-size:7px}.full-frame-skill-layer .pickup-message{width:276px;padding:16px 17px;top:32%;left:125px}.full-frame-skill-layer .pickup-message small{font-size:8px}.full-frame-skill-layer .pickup-message strong{margin-top:9px;font-size:34px}.full-frame-skill-layer .pickup-message q{margin-top:10px;font-size:11px}.full-frame-skill-layer .pickup-pin{width:145px;height:208px;bottom:7%;left:34px}.full-frame-skill-layer .pickup-pin:before{width:58px;height:58px;bottom:-17px;left:46px}.full-frame-skill-layer .pickup-pin .signature-face{top:0;bottom:45px;left:5px;right:5px}.full-frame-skill-layer .pickup-pin>i{padding:6px;font-size:8px;bottom:12px;left:17px;right:17px}.full-frame-skill-layer .pickup-reward{width:144px;height:101px;bottom:7%;right:28px}.full-frame-skill-layer .pickup-reward span{width:58px;height:79px;font-size:16px}.full-frame-skill-layer .pickup-reward b{padding:6px;font-size:9px}}@media (max-width:370px) and (min-height:501px){.full-frame-skill-layer .last-season-portrait{width:158px;height:286px}.full-frame-skill-layer .last-season-title strong{font-size:43px}.full-frame-skill-layer .last-season-targets{gap:4px;left:12px;right:12px}.full-frame-skill-layer .last-season-targets span{flex-basis:42px;width:42px;height:54px}.full-frame-skill-layer .season-host{width:94px;height:146px;left:17px}.full-frame-skill-layer .season-question{width:calc(100% - 134px);left:120px}.full-frame-skill-layer .season-question strong{font-size:45px}.full-frame-skill-layer .season-spotlight{width:143px;height:190px;right:20px}.full-frame-skill-layer .rollcall-phone{width:114px;height:114px;left:10px}.full-frame-skill-layer .rollcall-phone>i{font-size:61px;top:20px;bottom:20px;left:20px;right:20px}.full-frame-skill-layer .rollcall-header{left:115px}.full-frame-skill-layer .rollcall-header strong{font-size:39px}.full-frame-skill-layer .rollcall-sister{width:145px;height:230px;left:16px}.full-frame-skill-layer .rollcall-cards{width:210px;right:10px}.full-frame-skill-layer .rollcall-target{width:98px;height:151px}.full-frame-skill-layer .awakening-before,.full-frame-skill-layer .awakening-after{width:142px;height:225px}.full-frame-skill-layer .awakening-before{left:14px}.full-frame-skill-layer .awakening-after{right:14px}.full-frame-skill-layer .acting-clapper{width:252px;left:34px}.full-frame-skill-layer .acting-incoming-card{width:94px;left:17px}.full-frame-skill-layer .acting-face{width:148px;height:230px;right:16px}.full-frame-skill-layer .acting-copy{width:calc(100% - 108px);left:19px}.full-frame-skill-layer .acting-peek-card{width:80px;right:12px}.full-frame-skill-layer .redirect-origin-face,.full-frame-skill-layer .redirect-new-face{width:110px;height:158px}.full-frame-skill-layer .redirect-origin-face{left:15px}.full-frame-skill-layer .redirect-new-face{right:14px}.full-frame-skill-layer .redirect-grab-card{width:86px;height:124px;left:calc(50% - 43px)}.full-frame-skill-layer .redirect-flight{left:93px;right:88px}.full-frame-skill-layer .rescue-brother-face{width:165px;height:278px;left:13px}.full-frame-skill-layer .rescue-question{width:calc(100% - 132px);left:119px}.full-frame-skill-layer .rescue-question strong{font-size:43px}.full-frame-skill-layer .rescue-crosshair{width:151px;height:151px;right:14px}.full-frame-skill-layer .rescue-suspect-face{width:101px;height:121px;right:40px}.full-frame-skill-layer .pickup-message{width:calc(100% - 117px);left:101px}.full-frame-skill-layer .pickup-message strong{font-size:29px}.full-frame-skill-layer .pickup-pin{width:127px;height:190px;left:20px}.full-frame-skill-layer .pickup-reward{width:130px;right:18px}}.skill-effect-copy{--effect-copy-bg:rgba(16,12,11,.91);--effect-copy-border:#f3d491;--effect-copy-main:#fff8e8;--effect-copy-result:#f3d06f;grid-row-gap:4px;border:1px solid var(--effect-copy-border);background:var(--effect-copy-bg);min-width:0;color:var(--effect-copy-main);text-align:left;text-shadow:none;backdrop-filter:blur(5px);border-left-width:4px;border-radius:8px;margin-top:8px;padding:9px 11px;animation:.42s cubic-bezier(.16,.8,.25,1) .78s both skill-effect-copy-in;display:grid;box-shadow:0 6px 18px rgba(0,0,0,.533)}.skill-effect-copy>strong{color:var(--effect-copy-main);letter-spacing:0;text-shadow:none;margin:0;font:900 13px/1.2 Noto Sans SC,PingFang SC,sans-serif;display:block;transform:none}.skill-effect-copy>span{color:var(--effect-copy-result);font:900 11px/1.25 Noto Sans SC,PingFang SC,sans-serif;display:block}.last-season-effect{--effect-copy-bg:rgba(25,11,11,.91);--effect-copy-border:#ffe0a2;--effect-copy-result:#ffd56e;margin:12px -4px 0 -6px}.season-result{--effect-copy-bg:rgba(16,19,42,.92);--effect-copy-border:#79e4e1;--effect-copy-result:#ffb6ca}.rollcall-result{--effect-copy-bg:rgba(241,199,93,.95);--effect-copy-border:#35100c;--effect-copy-main:#56120f;--effect-copy-result:#8e1e18}.awakening-copy .skill-effect-copy{--effect-copy-bg:rgba(36,12,11,.918);--effect-copy-border:#ff7a67;--effect-copy-result:#ff9c87;margin:10px -5px -2px}.acting-copy .skill-effect-copy{--effect-copy-bg:rgba(35,19,43,.918);--effect-copy-border:#d9ff73;--effect-copy-result:#d9ff73;margin:10px -3px 0}.redirect-copy .skill-effect-copy{--effect-copy-bg:#123d39;--effect-copy-border:#fff0a0;--effect-copy-main:#fff7d2;--effect-copy-result:#ffe070;margin:10px -5px -4px}.rescue-result{--effect-copy-bg:rgba(7,28,40,.93);--effect-copy-border:#72d9ff;--effect-copy-result:#ff9675}.pickup-message .skill-effect-copy{--effect-copy-bg:rgba(26,51,47,.93);--effect-copy-border:#bfe1bd;--effect-copy-result:#d8efbd;margin:12px -4px -4px}@media (min-height:501px){.full-frame-skill-layer .skill-effect-copy{grid-row-gap:5px;padding:11px 13px}.full-frame-skill-layer .skill-effect-copy>strong{font-size:max(15px,min(4.2vw,18px))}.full-frame-skill-layer .skill-effect-copy>span{font-size:max(12px,min(3.4vw,14px))}.full-frame-skill-layer .last-season-stage{height:min(64%,490px)}.full-frame-skill-layer .last-season-title{padding-top:20px;padding-bottom:20px}.full-frame-skill-layer .last-season-effect{margin-top:14px}.full-frame-skill-layer .season-result{padding:11px 13px;top:40%;bottom:auto;left:135px;right:22px}.full-frame-skill-layer .season-spotlight{top:53%}.full-frame-skill-layer .rollcall-result{padding:11px 13px;bottom:7%;left:168px;right:20px}.full-frame-skill-layer .awakening-copy{padding:11px 14px 13px;bottom:3%;left:42px;right:42px}.full-frame-skill-layer .acting-copy{width:276px;top:53%;bottom:auto}.full-frame-skill-layer .redirect-copy{width:min(272px,100% - 54px);top:9%}.full-frame-skill-layer .rescue-result{top:34%;bottom:auto;left:150px;right:20px}.full-frame-skill-layer .pickup-message{top:28%}}@media (max-width:370px) and (min-height:501px){.full-frame-skill-layer .season-result{left:112px;right:14px}.full-frame-skill-layer .rollcall-result{left:140px;right:12px}.full-frame-skill-layer .awakening-copy{left:28px;right:28px}.full-frame-skill-layer .acting-copy{width:calc(100% - 92px);left:17px}.full-frame-skill-layer .rescue-result{left:118px;right:13px}}@media (max-height:500px){.full-frame-skill-layer .skill-effect-copy{grid-row-gap:2px;margin-top:5px;padding:6px 8px}.full-frame-skill-layer .skill-effect-copy>strong{font-size:11px}.full-frame-skill-layer .skill-effect-copy>span{font-size:9px}}@keyframes skill-effect-copy-in{0%{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.94)}}@keyframes season-tape-cycle{50%{color:#ffb7ca;background:#ba4262}}@keyframes season-host-in{0%{opacity:0;transform:translate(-70px)rotate(-16deg)}}@keyframes season-question-in{0%{opacity:0;filter:blur(3px);transform:scale(1.6)rotate(8deg)}}@keyframes season-target-in{0%{opacity:0;transform:translateY(55px)scale(.65)}}@keyframes rollcall-phone-ring{to{transform:translate(5px)rotate(9deg)}}@keyframes rollcall-ring{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(2.1)}}@keyframes rollcall-title-in{0%{opacity:0;transform:translateY(-40px)rotate(6deg)}}@keyframes rollcall-sister-in{0%{opacity:0;transform:translate(-100px)rotate(-9deg)}}@keyframes rollcall-card-in{0%{opacity:0;transform:translateY(65px)rotate(13deg)scale(.65)}}@keyframes awakening-flash{0%,45%{filter:brightness(.35)}49%{filter:brightness(4)}55%,to{filter:none}}@keyframes awakening-old-out{0%,38%{opacity:1;transform:none}70%,to{opacity:0;filter:blur(4px);transform:translate(-120px)scale(.7)}}@keyframes awakening-new-in{0%{opacity:0;filter:brightness(2)blur(4px);transform:translate(120px)scale(1.35)}to{opacity:1}}@keyframes awakening-rift-open{0%{opacity:0;transform:scaleY(0)}45%{opacity:1;transform:scaleY(1.2)}}@keyframes awakening-copy-in{0%{opacity:0;transform:translateY(28px)scale(.8)}}@keyframes acting-curtain-left{to{transform:translate(-72%)}}@keyframes acting-curtain-right{to{transform:translate(72%)}}@keyframes acting-card-enter{0%{opacity:0;transform:translate(-80px)rotate(-25deg)}}@keyframes acting-clapper-slam{0%{opacity:0;transform:translateY(-130px)rotate(14deg)scale(1.3)}}@keyframes acting-clap{0%{transform:rotate(-34deg)}to{transform:rotate(0)}}@keyframes acting-face-in{0%{opacity:0;transform:translate(90px)}}@keyframes acting-copy-in{0%{opacity:0;transform:translate(-50px)}}@keyframes acting-peek-in{0%{opacity:0;transform:translateY(40px)rotate(22deg)}}@keyframes redirect-origin-in{0%{opacity:0;transform:translate(-70px)}}@keyframes redirect-new-in{0%{opacity:0;transform:translate(80px)scale(.7)}}@keyframes redirect-card-arc{0%{opacity:0;transform:translate(-145px)rotate(-24deg)scale(.65)}45%{opacity:1;transform:translateY(-29px)rotate(4deg)scale(1.08)}to{transform:translate(142px)rotate(17deg)scale(.72)}}@keyframes redirect-arrow-run{to{opacity:.35;transform:translate(12px)}}@keyframes redirect-copy-in{0%{opacity:0;transform:translateY(-50px)rotate(-9deg)}}@keyframes rescue-siren-ring{0%{opacity:.8;transform:scale(.25)}to{opacity:0;transform:scale(1.5)}}@keyframes rescue-brother-in{0%{opacity:0;transform:translate(-115px)rotate(-8deg)}}@keyframes rescue-question-in{0%{opacity:0;transform:scale(1.8)rotate(12deg)}}@keyframes rescue-scan-lock{0%{opacity:0;transform:scale(2.2)rotate(25deg)}}@keyframes rescue-target-lock{0%{opacity:0;filter:brightness(3);transform:scale(.3)}}@keyframes rescue-mic-in{0%{opacity:0;transform:translate(80px,45px)rotate(28deg)}}@keyframes pickup-bus-leave{0%,35%{opacity:1;transform:none}to{opacity:.2;transform:translate(145px,-45px)scale(.68)}}@keyframes pickup-pin-in{0%{opacity:0;transform:translateY(65px)}}@keyframes pickup-message-in{0%{opacity:0;transform:translate(55px)}}@keyframes pickup-reward-in{0%{opacity:0;transform:translateY(-45px)scale(1.3)}}.duel-speed-lines{opacity:.42;background:repeating-linear-gradient(166deg,transparent 0,transparent 18px,rgba(255,255,255,.2) 19px,transparent 21px,transparent 34px);animation:.4s linear infinite duel-lines;position:absolute;top:0;bottom:0;left:0;right:0}.duel-stage{z-index:2;grid-template-columns:1fr 92px 1fr;align-items:center;gap:5px;width:min(92%,340px);height:164px;display:grid;position:relative}.duel-left{justify-self:start;animation:.55s cubic-bezier(.16,.8,.25,1) both duel-left-in;transform:rotate(-6deg)}.duel-right{justify-self:end;animation:.55s cubic-bezier(.16,.8,.25,1) both duel-right-in;transform:rotate(6deg)}.duel-core{z-index:3;place-items:center;display:grid;position:relative}.duel-core .cue-small-card{width:70px;height:96px;animation:.5s .12s both duel-card-in}.duel-core .cue-small-card img{width:58px;height:60px}.duel-core>i{color:#fff;background:#b63029;border:3px solid #fff3d5;border-radius:50%;place-items:center;width:45px;height:45px;font:900 13px/1 monospace;animation:.55s .2s both vs-pop;display:grid;position:absolute;transform:rotate(-8deg);box-shadow:0 0 20px #ff5348}.duel-core>span{color:#fff2d4;text-align:center;background:rgba(36,23,19,.863);border:1px solid #ffe7b8;width:104px;padding:4px;font-size:7px;font-weight:900;position:absolute;top:calc(100% + 8px)}.group-rings{border:2px solid rgba(248,221,132,.31);border-radius:50%;width:235px;height:180px;animation:2.5s linear infinite group-ring-spin;position:absolute}.group-rings i{background:#ffd85f;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 12px #ffe36e}.group-rings i:first-child{top:19%;left:12%}.group-rings i:nth-child(2){top:45%;right:8%}.group-rings i:nth-child(3){bottom:-4px;left:46%}.group-pressure-stage{z-index:2;width:min(94%,352px);height:180px;position:relative}.group-source{z-index:3;width:86px;height:113px;animation:.55s both group-source-in;position:absolute;top:29px;left:calc(50% - 43px)}.group-targets{position:absolute;top:0;bottom:0;left:0;right:0}.group-target{width:47px;height:61px;animation:group-target-in .48s var(--group-delay,.1s) both;position:absolute}.group-target>b{font-size:6px}.group-target.target-0{top:15%;left:1%}.group-target.target-1{bottom:2%;left:10%}.group-target.target-2{top:0;left:24%}.group-target.target-3{top:0;right:24%}.group-target.target-4{bottom:2%;right:10%}.group-target.target-5{top:15%;right:1%}.group-card,.group-skill-mark{z-index:4;width:55px;height:74px;position:absolute;bottom:4px;right:calc(50% - 73px);transform:rotate(9deg)}.group-card img{width:46px;height:48px}.group-card>b{font-size:6px}.group-skill-mark{color:#fff;text-align:center;background:#bd342b;border:2px solid #fff2c6;border-radius:50%;place-items:center;height:48px;font:900 10px/1.2 serif;display:grid;box-shadow:0 0 20px #ff463c}.redirect-stage{z-index:2;grid-template-columns:1fr 94px 1fr;align-items:center;gap:7px;width:min(92%,335px);display:grid;position:relative}.redirect-from{filter:grayscale(.72);justify-self:start;animation:.75s both redirect-from}.redirect-to{justify-self:end;animation:.75s both redirect-to}.redirect-route{color:#fff2d4;place-items:center;display:grid}.redirect-route .cue-small-card{width:64px;height:85px}.redirect-route .cue-small-card img{width:52px;height:54px}.redirect-route>i{color:#6fe4ff;text-shadow:0 0 15px #31c7ff;font-size:48px;font-style:normal;animation:.65s ease-in-out both redirect-arrow;position:absolute}.redirect-route>b{background:rgba(27,23,21,.86);padding:3px 7px;font-size:7px;position:absolute;top:calc(50% + 53px)}.redirector-chip{z-index:5;color:#dffaff;background:rgba(23,52,69,.867);border:1px solid #8de8ff;border-radius:99px;padding:4px 9px;font-size:7px;font-weight:900;position:absolute;top:15%}.status-stage{z-index:2;width:min(90%,320px);height:165px;position:relative}.status-target{z-index:3;animation:.8s both status-drop;position:absolute;top:22px;left:calc(50% - 46px)}.status-road{border-top:5px dashed #e9d4a7;width:92%;position:absolute;top:96px;left:4%;transform:rotate(-8deg)}.status-road i{background:#46382f;border:2px solid #e9d4a7;border-radius:50%;width:25px;height:32px;position:absolute;top:-17px}.status-road i:first-child{left:2%}.status-road i:nth-child(2){left:20%}.status-road i:nth-child(3){right:20%}.status-road i:nth-child(4){right:2%}.status-mark{z-index:4;color:#fff;background:#852c28;border:3px double #fff3d0;padding:7px 9px;font:900 15px/1 serif;animation:.55s .15s both status-stamp;position:absolute;top:42px;right:10%;transform:rotate(9deg);box-shadow:3px 4px #130b09}.status-return-to-group .status-target{animation-name:status-return}.status-return-to-group .status-mark{background:#347a58}.skill-slash{background:linear-gradient(90deg,transparent,rgba(238,87,59,.85) 20%,rgba(238,87,59,.85) 80%,transparent);width:140%;height:118px;animation:.55s both skill-slash;position:absolute;transform:rotate(-8deg)scaleX(0)}.skill-cut-in-stage{z-index:3;grid-template-columns:125px 1fr;align-items:center;width:min(91%,330px);height:172px;display:grid;position:relative}.skill-portrait{border-radius:8px;width:118px;height:154px;animation:.6s both skill-portrait-in;transform:rotate(-4deg)}.skill-callout{color:#fff4d8;text-align:left;border-top:3px solid #ffe7b0;border-bottom:3px solid #ffe7b0;min-width:0;padding:12px 8px 12px 15px;animation:.5s .12s both skill-copy-in}.skill-callout small,.skill-callout strong,.skill-callout i{display:block}.skill-callout small{color:#ffd368;letter-spacing:.12em;font:900 7px/1 monospace}.skill-callout strong{text-shadow:3px 3px #5c1714;margin-top:7px;font:900 24px/1.06 serif}.skill-callout i{letter-spacing:.08em;opacity:.58;text-overflow:ellipsis;margin-top:8px;font:700 6px/1 monospace;overflow:hidden}.crisis-vignette{background:repeating-radial-gradient(circle,transparent 0,transparent 22px,rgba(255,73,55,.043) 23px,rgba(255,73,55,.043) 25px),radial-gradient(circle,transparent 18%,rgba(21,5,5,.91) 75%);animation:.42s infinite alternate crisis-pulse;position:absolute;top:0;bottom:0;left:0;right:0}.crisis-stage{z-index:2;width:230px;height:172px;position:relative}.crisis-portrait{filter:grayscale(.45)contrast(1.2);width:112px;height:148px;animation:.7s both crisis-portrait;position:absolute;top:4px;left:18px}.crisis-stamp{z-index:4;color:#fff;background:#9e2924;border:4px double #fff0d0;align-content:center;place-items:center;min-width:118px;min-height:76px;padding:9px;animation:.62s .18s both crisis-stamp;display:grid;position:absolute;top:54px;right:1px;transform:rotate(8deg);box-shadow:5px 6px #1b0908}.crisis-stamp b{font:900 20px/1 serif}.crisis-stamp span{margin-top:5px;font-size:7px;font-weight:900}.crisis-stamp.eliminate{background:#201b19}.crisis-stamp.eliminate>i{color:#8f231e;background:#f0c965;border:3px solid #341812;place-items:center;width:43px;height:52px;font:900 24px/1 serif;display:grid;position:absolute;top:-20px;right:-13px;box-shadow:2px 3px #170d0a}.cue-eliminate.has-teammate-penalty{animation-duration:2.1s}.has-teammate-penalty .crisis-stage{animation:2.1s both elimination-reveal-step}.teammate-penalty-card{z-index:7;border:2px solid #f4dfb3;color:#fff3dd;text-align:left;background:rgba(23,19,17,.95);border-left:7px solid #d65343;border-radius:12px;width:min(82%,258px);min-height:126px;padding:16px 16px 13px;animation:2.1s both teammate-penalty-step;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:4px 5px rgba(5,3,2,.71),0 0 28px rgba(217,69,53,.31)}.teammate-penalty-card small,.teammate-penalty-card strong,.teammate-penalty-card>span{display:block}.teammate-penalty-card small{color:#e9bf68;letter-spacing:.1em;font:900 7px/1 monospace}.teammate-penalty-card strong{margin-top:8px;font:900 21px/1.05 serif}.teammate-penalty-card>span{color:#f19a88;margin-top:6px;font-size:11px;font-weight:900}.penalty-discard-cards{gap:7px;margin-top:10px;display:flex}.penalty-discard-cards>i{color:#35241c;background:#f1dfbd;border:1px solid #e8d6b4;border-radius:6px;grid-template-columns:29px 1fr;align-items:center;gap:4px;width:78px;height:32px;font-style:normal;display:grid;overflow:hidden;box-shadow:1px 2px #080403}.penalty-discard-cards img{object-fit:contain;width:28px;height:28px}.penalty-discard-cards b{text-overflow:ellipsis;white-space:nowrap;padding-right:4px;font-size:7px;overflow:hidden}.presentation-layer.cue-eliminate.identity-reveal{z-index:180;padding:max(18px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 18px max(18px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));backdrop-filter:blur(8px);background:rgba(9,11,12,.91);place-items:center;animation:.2s ease-out both identity-overlay-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.identity-reveal-panel{--reveal-accent:#d7ad55;--reveal-soft:#f3dfaa;color:#fff7e8;text-align:center;background:linear-gradient(160deg,#24211f 0%,#121313 68%);border:1px solid #ead7b1;border-radius:22px;width:min(100%,342px);max-height:calc(100dvh - 36px);padding:18px;animation:.34s cubic-bezier(.2,.8,.2,1) both identity-panel-in;position:relative;overflow:auto;box-shadow:0 22px 65px rgba(0,0,0,.8),inset 0 0 0 5px rgba(255,255,255,.03)}.role-guide .identity-reveal-panel{--reveal-accent:#d9b356;--reveal-soft:#f4dea0}.role-companion .identity-reveal-panel{--reveal-accent:#63b9ad;--reveal-soft:#bce5dc}.role-splitter .identity-reveal-panel{--reveal-accent:#bd688f;--reveal-soft:#e7b5ca}.role-soloist .identity-reveal-panel{--reveal-accent:#719fc8;--reveal-soft:#c1d9ed}.identity-reveal-panel:before{content:"";background:var(--reveal-accent);border-radius:0 0 99px 99px;height:3px;position:absolute;top:0;left:38px;right:38px}.identity-reveal-panel>header{border-bottom:1px solid rgba(242,223,189,.14);justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.identity-reveal-panel>header small{color:#b9aa96;letter-spacing:.14em;margin:0;font:800 8px/1 monospace}.identity-reveal-panel>header span{background:color-mix(in srgb, var(--reveal-accent) 22%, #181717);color:var(--reveal-soft);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.identity-reveal-panel h2{color:#fff8e9;letter-spacing:.02em;margin:18px 0 15px;font:900 27px/1.05 serif}.identity-reveal-panel h2 span{color:#d79883;margin-left:9px;font-size:22px;display:inline-block;transform:rotate(-7deg)}.identity-reveal .identity-reveal-panel{animation:identity-contact-in .36s var(--elimination-contact) ease-out both}.identity-reveal .identity-role-card{animation-delay:calc(var(--elimination-contact) + .18s)}.identity-reveal .identity-reveal-portrait{animation-delay:var(--elimination-contact)}@keyframes identity-contact-in{0%{opacity:0;transform:translateY(-7px)scale(1.035)}18%{opacity:1;transform:translateY(3px)scale(.99)}46%{transform:translateY(-1px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}.identity-reveal.reduced-motion .identity-reveal-panel,.identity-reveal.reduced-motion .identity-role-card,.identity-reveal.reduced-motion .identity-reveal-portrait{animation:none}.identity-reveal-main{perspective:800px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.identity-reveal-portrait{filter:grayscale(.78)contrast(1.08);border:1px solid #e5d5b8;border-radius:16px;width:108px;height:144px;animation:.42s ease-out both identity-portrait-settle;box-shadow:0 10px 22px rgba(0,0,0,.6)}.identity-role-card{border:1px solid var(--reveal-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--reveal-accent) 28%, #282424), #161616 72%);border-radius:16px;align-content:center;place-items:center;height:158px;padding:13px;animation:.52s cubic-bezier(.2,.78,.24,1) .12s both identity-card-reveal;display:grid;box-shadow:inset 0 0 0 4px rgba(255,255,255,.04),0 11px 24px rgba(0,0,0,.533)}.identity-role-card small,.identity-role-card strong{display:block}.identity-role-card small{color:var(--reveal-soft);letter-spacing:.12em;font-size:8px;font-weight:900}.identity-role-card i{border:2px solid var(--reveal-soft);width:58px;height:58px;color:var(--reveal-soft);box-shadow:0 0 24px color-mix(in srgb, var(--reveal-accent) 38%, transparent);background:rgba(13,14,14,.74);border-radius:50%;place-items:center;margin:11px 0 9px;font:900 31px/1 serif;display:grid}.identity-role-card strong{color:#fff8ea;font:900 22px/1 serif}.identity-reveal-impact{color:#dbd1c1;background:rgba(255,255,255,.035);border-radius:10px;margin:15px 0 0;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.45}.identity-reveal-panel>button{border:1px solid var(--reveal-soft);background:var(--reveal-accent);color:#151515;width:100%;min-height:48px;box-shadow:0 3px 0 color-mix(in srgb, var(--reveal-accent) 48%, #000);border-radius:13px;margin-top:15px;font-size:12px;font-weight:900}.identity-reveal-panel>button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.identity-reveal-panel>button:disabled{opacity:.38}.identity-penalty-phase{align-content:center;place-items:center;min-height:242px;padding:21px 10px 8px;animation:.28s ease-out both identity-penalty-in;display:grid}.identity-penalty-phase>small{color:#eaa494;letter-spacing:.14em;font-size:9px;font-weight:900}.identity-penalty-phase>strong{color:#fff4df;margin-top:9px;font:900 29px/1.05 serif}.identity-penalty-phase>p{text-align:left;background:rgba(50,29,27,.88);border-left:4px solid #c75549;border-radius:8px;width:100%;margin:19px 0 0;padding:13px}.identity-penalty-phase>p b,.identity-penalty-phase>p span{display:block}.identity-penalty-phase>p b{color:#fff4df;font-size:13px}.identity-penalty-phase>p span{color:#efa392;margin-top:5px;font-size:11px;font-weight:900}.identity-penalty-cards{justify-content:center;gap:8px;margin-top:12px;display:flex}.identity-penalty-cards>i{color:#31251f;background:#ead8b7;border:1px solid #d9c7a8;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:4px;width:82px;height:38px;font-style:normal;display:grid;overflow:hidden;box-shadow:0 3px 8px rgba(0,0,0,.467)}.identity-penalty-cards img{object-fit:contain;width:33px;height:33px}.identity-penalty-cards b{text-overflow:ellipsis;white-space:nowrap;padding-right:4px;font-size:8px;overflow:hidden}@keyframes identity-overlay-in{0%{opacity:0}}@keyframes identity-panel-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes identity-portrait-settle{0%{opacity:0;transform:translate(-12px)}}@keyframes identity-card-reveal{0%{opacity:0;transform:rotateY(82deg)scale(.92)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes identity-penalty-in{0%{opacity:0;transform:translate(12px)}}.morale-stage{z-index:2;width:210px;height:165px;position:relative}.morale-portrait{width:104px;height:136px;position:absolute;top:13px;left:calc(50% - 52px)}.morale-impact{z-index:4;color:#fff;background:#b52f29;border:4px double #fff4d8;border-radius:50%;place-items:center;width:70px;height:70px;font:900 34px/1 serif;animation:.62s both impact-pop;display:grid;position:absolute;top:38px;right:13px;box-shadow:0 0 30px #ff4438}.morale-heal .morale-impact{background:#328258;box-shadow:0 0 30px #49ee83}.morale-damage .morale-portrait{animation:.55s ease-out hit-shake}.morale-heal .morale-portrait{animation:.72s ease-out heal-rise}.rescue-portrait{z-index:1;width:57px;height:74px;animation:.65s both rescue-enter;position:absolute;top:65px;left:-9px;transform:rotate(-8deg)}.rescue-portrait>b{font-size:6px}.cue-cancel{background:radial-gradient(circle,rgba(120,94,139,.71),rgba(19,13,23,.875) 68%)}.cancelled-card{filter:grayscale(.72);animation:.75s both cancelled-card}.cancel-sticker{z-index:5;color:#fff;background:#8b3aa2;border:5px double #fff7d8;align-content:center;place-items:center;min-width:134px;min-height:68px;font:900 24px/1 serif;animation:.58s .14s both cancel-slap;display:grid;position:absolute;transform:rotate(-12deg);box-shadow:5px 6px #211024}.cancel-sticker small{margin-top:5px;font:900 7px/1 sans-serif}@keyframes montage-cut{0%{opacity:0;transform:translate(22px)skew(-8deg)}12%,78%{opacity:1;transform:none}to{opacity:0;transform:translate(-12px)}}@keyframes duel-lines{to{background-position:32px 0}}@keyframes duel-left-in{0%{opacity:0;transform:translate(-80px)rotate(-15deg)}}@keyframes duel-right-in{0%{opacity:0;transform:translate(80px)rotate(15deg)}}@keyframes duel-card-in{0%{opacity:0;transform:scale(2)rotate(15deg)}}@keyframes vs-pop{0%{opacity:0;transform:scale(2.4)rotate(18deg)}}@keyframes group-ring-spin{to{transform:rotate(360deg)}}@keyframes group-source-in{0%{opacity:0;transform:scale(.35)}}@keyframes group-target-in{0%{opacity:0;transform:translateY(25px)scale(.5)}}@keyframes redirect-from{to{opacity:.35;transform:translate(-12px)scale(.88)}}@keyframes redirect-to{0%{opacity:.25;transform:translate(-24px)scale(.8)}60%{transform:translate(8px)scale(1.08)}}@keyframes redirect-arrow{0%{opacity:0;transform:translate(-42px)scale(.5)}to{opacity:1;transform:translate(38px)scale(1)}}@keyframes status-drop{to{filter:grayscale();transform:translateY(15px)scale(.9)}}@keyframes status-return{0%{opacity:.2;filter:grayscale();transform:translate(90px)scale(.65)}}@keyframes status-stamp{0%{opacity:0;transform:scale(2)rotate(-20deg)}}@keyframes skill-slash{to{transform:rotate(-8deg)scaleX(1)}}@keyframes skill-portrait-in{0%{opacity:0;transform:translate(-90px)rotate(-12deg)}}@keyframes skill-copy-in{0%{opacity:0;transform:translate(45px)}}@keyframes crisis-pulse{to{filter:brightness(1.35)}}@keyframes crisis-portrait{0%{opacity:0;transform:scale(1.25)}to{filter:grayscale(.72)contrast(1.35);transform:rotate(-4deg)}}@keyframes crisis-stamp{0%{opacity:0;transform:scale(2.1)rotate(-18deg)}}@keyframes elimination-reveal-step{0%,42%{opacity:1;transform:none}50%,to{opacity:0;transform:translateY(-26px)scale(.78)}}@keyframes teammate-penalty-step{0%,42%{opacity:0;transform:translate(-50%,-42%)scale(.82)}51%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.96)}}@keyframes impact-pop{0%{opacity:0;transform:scale(2.4)rotate(20deg)}55%{transform:scale(.86)rotate(-8deg)}}@keyframes rescue-enter{0%{opacity:0;transform:translate(-55px)rotate(-14deg)}}@keyframes cancelled-card{to{opacity:.35;transform:scale(.82)rotate(12deg)}}@keyframes cancel-slap{0%{opacity:0;transform:scale(2.2)rotate(15deg)}}.reduced-motion .ai-montage-ribbon,.reduced-motion .cue-portrait,.reduced-motion .cue-small-card,.reduced-motion .duel-speed-lines,.reduced-motion .group-rings,.reduced-motion .group-source,.reduced-motion .group-target,.reduced-motion .redirect-from,.reduced-motion .redirect-to,.reduced-motion .redirect-route>i,.reduced-motion .status-target,.reduced-motion .status-mark,.reduced-motion .skill-slash,.reduced-motion .skill-portrait,.reduced-motion .skill-callout,.reduced-motion .crisis-vignette,.reduced-motion .crisis-portrait,.reduced-motion .crisis-stamp,.reduced-motion .morale-impact,.reduced-motion .rescue-portrait,.reduced-motion .cancelled-card,.reduced-motion .cancel-sticker,.reduced-motion .last-season-cinematic:before,.reduced-motion .last-season-vhs:after,.reduced-motion .last-season-tape,.reduced-motion .last-season-portrait,.reduced-motion .last-season-title,.reduced-motion .last-season-targets span,.reduced-motion .last-season-mics img,.reduced-motion .signature-skill-cinematic:before,.reduced-motion .signature-signal i,.reduced-motion .signature-character-card,.reduced-motion .signature-character-card img,.reduced-motion .signature-skill-copy,.reduced-motion .signature-motif:before,.reduced-motion .signature-motif>i,.reduced-motion .signature-motif>b,.reduced-motion .signature-target-strip>span,.reduced-motion .distinct-skill-scene *,.reduced-motion .distinct-skill-scene:after,.reduced-motion .identity-reveal-panel,.reduced-motion .identity-reveal-portrait,.reduced-motion .identity-role-card,.reduced-motion .identity-penalty-phase{animation:none!important}.reduced-motion .has-teammate-penalty .crisis-stage{opacity:.18;transform:translateY(-24px)scale(.78)}.reduced-motion .teammate-penalty-card{opacity:1;animation:none!important}@media (prefers-reduced-motion:reduce){.identity-reveal,.identity-reveal-panel,.identity-reveal-portrait,.identity-role-card,.identity-penalty-phase{animation:none!important}}@media (max-width:370px),(max-height:720px){.cue-portrait{width:78px;height:101px}.duel-stage{grid-template-columns:1fr 78px 1fr}.duel-core .cue-small-card{width:60px;height:82px}.group-pressure-stage{transform:scale(.88)}.skill-cut-in-stage,.crisis-stage,.morale-stage{transform:scale(.9)}.ai-montage-ribbon{width:155px;bottom:76px;right:7px}}.highlight-counter{color:#ffe6a2;white-space:nowrap;background:#7f2822;border:1px solid #f6cb70;border-radius:999px;align-self:center;padding:4px 7px;font:900 7px/1 monospace;animation:.35s both highlight-counter-in;box-shadow:0 0 12px rgba(242,182,55,.314)}.relationship-mark{z-index:8;color:#251813;border:2px solid #271913;border-radius:50%;place-items:center;width:23px;height:23px;font:900 10px/1 serif;animation:.35s both relationship-mark-in;display:grid;position:absolute;bottom:3px;left:-5px;box-shadow:1px 2px #140b08}.relationship-mark.warm{background:#76d5b1}.relationship-mark.cold{color:#4d130f;background:#f07c70}.relationship-observation{background:#fff6e5;border:1px solid #8e755f;border-left:6px solid #ba493b;border-radius:12px;gap:4px;margin-top:11px;padding:11px 13px;display:grid}.relationship-observation.warm{border-left-color:#3f9b78}.relationship-observation small{color:#8e342c;letter-spacing:.1em;font-size:7px;font-weight:900}.relationship-observation b{font-size:11px}.relationship-observation span{color:#78685b;font-size:8px}.effect-subtitle .cue-highlight-tag{color:#fff6d9;background:#c33b2f;border:2px solid #fff0bd;border-radius:999px;margin:-19px auto 5px;padding:4px 8px;font:900 8px/1 sans-serif;display:inline-block;transform:rotate(-2deg);box-shadow:2px 2px #3a100d}.effect-subtitle .cue-aside{color:#ffd485;border-top:1px dashed rgba(255,226,170,.44);margin-top:5px;padding-top:5px;font-size:7px;font-weight:800;line-height:1.35;display:block}.ai-montage-ribbon small:not(:empty){color:#ffd06f}@keyframes relationship-mark-in{0%{opacity:0;transform:scale(2)rotate(16deg)}}@keyframes highlight-counter-in{0%{opacity:0;transform:translateY(-8px)scale(.8)}}.highlight-reel{color:#fff2d7;background:#241a16;border:2px solid #2b201b;border-radius:14px;margin:14px 0 4px;padding:12px;box-shadow:3px 4px #b33a2f}.highlight-reel h3{color:#ffd36d;letter-spacing:.08em;margin:0 0 9px;font:900 13px/1 serif}.highlight-reel>div{border-top:1px dashed rgba(241,210,163,.31);grid-template-columns:72px 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.highlight-reel>div span{color:#fff6df;text-align:center;background:#b83a30;border-radius:5px;padding:4px 5px;font-size:7px;font-weight:900;transform:rotate(-1deg)}.highlight-reel>div p{color:#ead8bf;margin:0;font-size:8px;font-weight:750;line-height:1.4}.final-cut-summary{color:#78675c;max-width:330px;margin:3px auto 7px;font-size:8px;font-weight:750;line-height:1.5}.episode-stats{background:#2b201b;border:2px solid #2b201b;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:2px;margin:12px 0;display:grid;overflow:hidden}.episode-stats div{background:#fff2d9;align-content:center;place-items:center;min-height:54px;display:grid}.episode-stats b{color:#b83830;font:900 19px/1 serif}.episode-stats small{color:#6f5c50;margin-top:4px;font-size:6px;font-weight:900}.episode-awards{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 15px;display:grid}.episode-award{background:#f1d29d;border:1.5px solid #32231d;border-radius:11px;grid-template-columns:49px 1fr;align-items:center;gap:7px;min-width:0;min-height:78px;padding:8px;display:grid;box-shadow:2px 3px #37241d}.episode-award:nth-child(2){background:#cde5d2}.episode-award:nth-child(3){background:#cce1ec}.episode-award:nth-child(4){background:#efb7ab}.award-portraits{justify-content:center;width:49px;display:flex}.award-portraits img,.award-portraits>i{object-fit:cover;object-position:center top;background:#d49a79;border:2px solid #2b201b;border-radius:50% 50% 42% 42%;flex:none;width:38px;height:48px;overflow:hidden;box-shadow:2px 2px #39271f}.award-portraits>i{place-items:center;font:900 13px/1 serif;display:grid}.award-portraits img+img,.award-portraits i+i{margin-left:-21px}.episode-award p{min-width:0;margin:0}.episode-award p small,.episode-award p b,.episode-award p span{display:block}.episode-award p small{color:#a8322c;letter-spacing:.08em;font:900 7px/1 monospace}.episode-award p b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:900 9px/1.15 serif;overflow:hidden}.episode-award p span{color:#6f5c50;margin-top:4px;font-size:6px;font-weight:750;line-height:1.35}.result-screen .role-grid span{background:#e5c093;position:relative;overflow:visible}.result-screen .role-grid span>img{object-fit:cover;object-position:center top;border-radius:50%;width:100%;height:100%;overflow:hidden}.result-screen .role-grid span>i{color:#9d2e28;background:#fff0c7;border:1px solid #30201a;border-radius:50%;place-items:center;width:14px;height:14px;font:900 7px/1 serif;display:grid;position:absolute;bottom:-3px;right:-4px;box-shadow:1px 1px #30201a}.result-screen .role-grid .winner span>i{color:#fff5dc;background:#ca352e}@media (max-width:370px){.episode-awards{gap:6px}.episode-award{grid-template-columns:40px 1fr;padding:6px}.award-portraits{width:40px}.award-portraits img,.award-portraits>i{width:34px;height:43px}}.offscreen-caption-layer{z-index:32;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.offscreen-caption-card{color:#fff7df;text-align:center;text-shadow:2px 2px #29100d,0 2px 8px rgba(0,0,0,.8);position:absolute}.offscreen-caption-card small,.offscreen-caption-card strong,.offscreen-caption-card span{display:block}.offscreen-caption-card small{color:#ffd56d;letter-spacing:.13em;font:900 7px/1 monospace}.offscreen-caption-card strong{font-family:serif;font-weight:900}.offscreen-caption-card span{color:#ffeccf;font-size:7px;font-weight:850;line-height:1.4}.caption-smash{background:radial-gradient(circle,rgba(12,8,4,.5) 0,rgba(12,8,4,.5) 15%,transparent 62%);place-items:center;animation:.22s both caption-backdrop;display:grid}.caption-smash .offscreen-caption-card{background:linear-gradient(90deg,transparent,rgba(186,54,47,.85) 15%,rgba(186,54,47,.85) 85%,transparent);border-top:3px solid #ffe5a6;border-bottom:3px solid #ffe5a6;width:92%;padding:15px 10px 13px;animation:.72s cubic-bezier(.16,.88,.25,1) both caption-smash-in;position:relative;transform:rotate(-2deg)}.caption-smash .offscreen-caption-card:before,.caption-smash .offscreen-caption-card:after{content:"✦";color:#ffd75d;font-size:23px;position:absolute;top:50%;transform:translateY(-50%)}.caption-smash .offscreen-caption-card:before{left:5px}.caption-smash .offscreen-caption-card:after{right:5px}.caption-smash .offscreen-caption-card strong{letter-spacing:.04em;margin:7px auto 6px;font-size:max(25px,min(8vw,34px));line-height:1.05}.caption-lower-third .offscreen-caption-card{border:2px solid #fff0c6;text-align:left;background:rgba(23,17,14,.93);border-left:7px solid #ed5b43;border-radius:8px;min-height:74px;padding:11px 15px 10px 62px;animation:.55s cubic-bezier(.18,.82,.28,1) both caption-lower-in;bottom:12px;left:12px;right:12px;box-shadow:4px 5px rgba(0,0,0,.533)}.caption-lower-third .offscreen-caption-card:before{content:"场外";color:#64211d;width:38px;height:38px;text-shadow:none;background:#f4ca61;border:2px solid #341c16;border-radius:50%;place-items:center;font:900 10px/1 serif;display:grid;position:absolute;top:14px;left:10px;transform:rotate(-7deg)}.caption-lower-third .offscreen-caption-card strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:16px;line-height:1.1;overflow:hidden}.caption-replay-stamp .offscreen-caption-card{background:rgba(142,45,40,.92);border:4px double #fff0c0;width:min(76%,270px);padding:11px 12px 10px;animation:.56s cubic-bezier(.2,.9,.3,1.2) both caption-stamp-in;top:18px;right:13px;transform:rotate(3deg);box-shadow:4px 5px #17100d}.caption-replay-stamp .offscreen-caption-card strong{margin:6px 0 4px;font-size:19px;line-height:1.1}.caption-replay-stamp .offscreen-caption-card>i{color:#63211c;text-shadow:none;background:#f4cd63;border:2px solid #2a1b16;padding:4px 7px;font:900 7px/1 monospace;position:absolute;bottom:-16px;right:-6px;transform:rotate(-5deg)}.caption-ticker .offscreen-caption-card{color:#fff3dc;text-align:left;min-height:35px;text-shadow:none;background:rgba(23,19,17,.91);border:1px solid #d9c39b;border-left:3px solid #d54a3c;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;animation:.2s ease-out both caption-ticker-in;display:grid;bottom:9px;left:10px;right:10px;box-shadow:2px 2px rgba(9,5,3,.54)}.caption-ticker .offscreen-caption-card small{color:#efbd63;letter-spacing:.05em;white-space:nowrap;font-size:7px}.caption-ticker .offscreen-caption-card strong{text-overflow:ellipsis;white-space:nowrap;font:900 10px/1.2 serif;overflow:hidden}.caption-ticker .offscreen-caption-card span,.caption-ticker .offscreen-caption-card>i{display:none}@keyframes caption-backdrop{0%{opacity:0}}@keyframes caption-smash-in{0%{opacity:0;filter:blur(5px);transform:scale(2.3)rotate(9deg)}48%{filter:none;transform:scale(.92)rotate(-4deg)}68%{transform:scale(1.04)rotate(-1deg)}}@keyframes caption-lower-in{0%{opacity:0;transform:translate(105%)}72%{transform:translate(-3%)}}@keyframes caption-stamp-in{0%{opacity:0;transform:scale(2.1)rotate(-14deg)}68%{transform:scale(.92)rotate(5deg)}}@keyframes caption-ticker-in{0%{opacity:0;transform:translateY(5px)}}.reduced-motion .offscreen-caption-layer,.reduced-motion .offscreen-caption-card{animation:none!important}.caption-highlights{text-align:left;background:#fff0d1;border:2px solid #2b201b;border-radius:13px;margin:17px 0 4px;padding:12px;box-shadow:3px 4px #e25945}.caption-highlights h3{margin:0 0 8px;font:900 13px/1 serif}.caption-highlights h3 span{color:#b3372f;letter-spacing:.1em;margin-right:5px;font:900 7px/1 monospace}.caption-highlight{border-top:1px dashed rgba(74,52,44,.314);grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.caption-highlight>i{color:#fff7de;background:#e14e3f;border:2px solid #32221c;border-radius:50%;place-items:center;width:28px;height:28px;font:900 8px/1 monospace;display:grid;transform:rotate(-5deg)}.caption-highlight p{min-width:0;margin:0}.caption-highlight p small,.caption-highlight p b,.caption-highlight p span{display:block}.caption-highlight p small{color:#a83830;letter-spacing:.08em;font:900 6px/1 monospace}.caption-highlight p b{margin-top:3px;font:900 11px/1.2 serif}.caption-highlight p span{color:#756159;margin-top:3px;font-size:7px;font-weight:750}.live-heat{flex:0 0 74px;gap:4px;display:grid}.redesigned .live-heat>small{color:#c8b89e;letter-spacing:.05em;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font:900 6px/1 monospace}.live-heat>span{background:#080706;border:1px solid rgba(244,228,193,.49);border-radius:999px;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000}.live-heat>span>i{border-radius:inherit;background:#77bda0;transition:width .45s,background-color .45s;position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:0 0 8px}.heat-warming>span>i{background:#edb94f}.heat-chaos>span>i{background:#e54}.heat-warming>small{color:#f3cb6c!important}.heat-chaos>small{color:#ff7768!important}.heat-stage-warming .table-zone:after{border-color:rgba(243,194,93,.5)}.heat-stage-chaos .table-zone:after{border-color:rgba(255,101,87,.63);box-shadow:inset 0 0 26px rgba(95,19,11,.36),0 0 0 6px rgba(28,8,6,.17),0 0 24px rgba(230,52,38,.26)}.guest-reaction-bubble{z-index:26;color:#fff3dd;text-align:left;pointer-events:none;background:rgba(23,18,15,.88);border:1px solid #e1cfac;border-radius:8px 8px 8px 3px;align-items:center;gap:5px;width:min(140px,38%);min-height:28px;padding:5px 7px;animation:.2s ease-out both guest-reaction-in;display:flex;position:absolute;box-shadow:2px 2px rgba(0,0,0,.467)}.guest-reaction-bubble:after{content:"";background:#17120f;border-bottom:1.5px solid #f8e9c8;border-right:1.5px solid #f8e9c8;width:12px;height:12px;position:absolute;bottom:-8px;left:18px;transform:rotate(45deg)}.guest-reaction-bubble small{color:#e5b968;white-space:nowrap;flex:none;font:900 7px/1 serif}.guest-reaction-bubble q{quotes:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:850 9px/1.2 serif;overflow:hidden}.guest-reaction-bubble.reaction-sharp{background:rgba(103,33,30,.918);border-color:#ff8a78}.guest-reaction-bubble.reaction-sharp:after{background:#67211e;border-color:#ff8a78}.guest-reaction-bubble.reaction-soft{background:rgba(23,60,49,.92);border-color:#95e0bd}.guest-reaction-bubble.reaction-soft:after{background:#173c31;border-color:#95e0bd}.guest-reaction-bubble.reaction-shocked{background:rgba(73,48,23,.93);border-color:#ffd361}.guest-reaction-bubble.reaction-shocked:after{background:#493017;border-color:#ffd361}.guest-reaction-bubble.reaction-intent small:after{content:"：";color:#fff0c8}.reaction-seat-0{bottom:15px;left:50%;transform:translate(-50%)}.reaction-seat-1{bottom:29px;right:79px}.reaction-seat-2{top:106px;right:76px}.reaction-seat-3{top:84px;left:55%}.reaction-seat-4{top:84px;right:55%}.reaction-seat-5{top:106px;left:76px}.reaction-seat-6{bottom:29px;left:79px}.mode-five_player .reaction-seat-3{top:106px;left:76px;right:auto}.mode-five_player .reaction-seat-4{top:auto;bottom:29px;left:79px;right:auto}@keyframes guest-reaction-in{0%{opacity:0;transform:translateY(8px)scale(.8)}}@keyframes live-heat-pulse{to{filter:brightness(1.5);transform:scaleX(.97)}}@keyframes heat-table-pulse{to{opacity:.75;filter:brightness(1.18)}}.reduced-motion .guest-reaction-bubble,.reduced-motion .heat-chaos>span>i,.reduced-motion.heat-stage-chaos .table-zone:after{animation:none!important}@media (max-width:370px){.live-heat{flex-basis:54px}.redesigned .live-heat>small{font-size:5px}.guest-reaction-bubble{width:132px;padding-left:7px;padding-right:7px}}.result-screen .role-grid b{font-size:8px}.result-screen .role-grid small{font-size:7px}.result-screen.mode-five_player .role-grid{grid-template-columns:repeat(5,1fr)}.final-cut-summary{font-size:10px;line-height:1.55}.episode-stats small{font-size:8px}.episode-award p small{letter-spacing:.06em;font-size:8px}.episode-award p b{font-size:10px}.episode-award p span{font-size:8px}.offscreen-caption-card small{letter-spacing:.11em;font-size:8px}.offscreen-caption-card span{font-size:9px}.caption-highlights h3 span,.caption-highlight p small{letter-spacing:.06em;font-size:8px}.caption-highlight p span{font-size:9px}.redesigned .live-heat>small,.guest-reaction-bubble small{font-size:8px}.live-heat>small b{color:#fff2c7;font:900 8px/1 monospace}@media (max-width:370px){.redesigned .live-heat>small{font-size:7px}}.combo-highlight-layer{z-index:38;pointer-events:none;position:absolute;top:9px;right:9px}.combo-highlight-card{z-index:2;color:#fff7df;text-align:left;background:rgba(125,41,36,.91);border:1px solid #ead29f;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:126px;max-width:180px;padding:6px 9px 6px 38px;animation:.22s ease-out both combo-chip-in;display:grid;position:relative;box-shadow:2px 2px #1d0e0b}.combo-highlight-card small{color:#eac56d;letter-spacing:.08em;grid-column:1/-1;font:900 6px/1 monospace}.combo-highlight-card b{color:#59201a;background:#f6cb5d;border:1.5px solid #2a1712;border-radius:50%;place-items:center;width:26px;height:26px;font:900 11px/1 serif;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)rotate(-5deg)}.combo-highlight-card strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:900 11px/1.1 serif;overflow:hidden}.combo-highlight-card span,.combo-burst{display:none}.combo-highlight-layer.combo-tier-hot{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.combo-tier-hot .combo-highlight-card{background:rgba(142,41,31,.91);border:2px solid #f1d9a7;border-radius:10px;grid-template-columns:auto 1fr;min-width:218px;max-width:270px;padding:10px 12px 10px 54px;animation:.34s cubic-bezier(.18,.85,.25,1.12) both combo-hot-in;box-shadow:4px 4px #1d0e0b,0 0 22px rgba(255,93,61,.44)}.combo-tier-hot .combo-highlight-card b{width:36px;height:36px;font-size:15px;left:9px}.combo-tier-hot .combo-highlight-card small{font-size:7px}.combo-tier-hot .combo-highlight-card strong{margin-top:3px;font-size:18px}.combo-tier-hot .combo-highlight-card span{color:#e8d0ae;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:3px;font-size:8px;font-weight:750;display:block;overflow:hidden}.combo-highlight-layer.combo-tier-epic{pointer-events:auto;background:radial-gradient(circle,rgba(120,32,30,.82) 0,rgba(120,32,30,.82) 20%,rgba(9,4,2,.79) 67%,transparent);place-items:center;animation:1.55s both combo-curtain;display:grid;top:0;bottom:0;left:0;right:0;overflow:hidden}.combo-tier-epic .combo-highlight-card{text-align:center;background:rgba(65,19,15,.925);border:3px solid #ffe276;border-radius:14px;justify-items:center;width:min(88%,330px);max-width:none;padding:17px 18px 19px;animation:.55s cubic-bezier(.16,.9,.22,1.18) both combo-card-in;display:grid;transform:rotate(1deg)scale(1.05);box-shadow:6px 7px #120805,0 0 25px rgba(255,200,70,.82),0 0 65px rgba(255,60,44,.667)}.combo-tier-epic .combo-highlight-card small{color:#ffd76c;letter-spacing:.18em;grid-column:auto;font-size:8px}.combo-tier-epic .combo-highlight-card small:after{content:" · 本期高能"}.combo-tier-epic .combo-highlight-card b{border-width:3px;width:60px;height:60px;font-size:23px;animation:.42s cubic-bezier(.18,.9,.28,1.35) .14s both combo-count-in;top:-29px;left:auto;right:-17px;transform:rotate(9deg);box-shadow:3px 4px #210e0b}.combo-tier-epic .combo-highlight-card strong{letter-spacing:.04em;text-shadow:3px 3px #5c1814;white-space:normal;grid-column:auto;margin-top:9px;font:900 max(29px,min(9vw,40px))/1.02 serif;overflow:visible}.combo-tier-epic .combo-highlight-card span{color:#ffe6bd;margin-top:9px;font-size:10px;font-weight:850;line-height:1.35;display:block}.combo-tier-epic .combo-burst{width:315px;height:315px;animation:5s linear infinite combo-spin;display:block;position:absolute}.combo-burst:before,.combo-burst:after,.combo-burst i{content:"";background:linear-gradient(90deg,transparent,#ffd96f,transparent);border-radius:50%;height:5px;position:absolute;top:49%;bottom:49%;left:-30%;right:-30%;box-shadow:0 0 12px #fc5}.combo-burst:after{transform:rotate(60deg)}.combo-burst i:first-child{transform:rotate(120deg)}.combo-burst i:nth-child(2){transform:rotate(30deg)}.combo-burst i:nth-child(3){transform:rotate(150deg)}@keyframes combo-curtain{0%,to{opacity:0}12%,86%{opacity:1}}@keyframes combo-chip-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes combo-hot-in{0%{opacity:0;transform:translateY(10px)scale(.88)}}@keyframes combo-card-in{0%{opacity:0;filter:blur(5px);transform:scale(2.2)rotate(10deg)}62%{filter:none;transform:scale(.92)rotate(-4deg)}}@keyframes combo-count-in{0%{opacity:0;transform:scale(2.5)rotate(-20deg)}}@keyframes combo-spin{to{transform:rotate(360deg)}}.reduced-motion .combo-highlight-layer,.reduced-motion .combo-highlight-card,.reduced-motion .combo-highlight-card b,.reduced-motion .combo-burst{animation:none!important}.combo-reel{color:#fff2dc;text-align:left;background:#291b17;border:2px solid #2b201b;border-radius:13px;margin:16px 0;padding:12px;box-shadow:3px 4px #e25945}.combo-reel h3{color:#f3c85f;margin:0 0 8px;font:900 13px/1 serif}.combo-reel h3 span{color:#ee6956;letter-spacing:.08em;margin-right:6px;font:900 8px/1 monospace}.combo-reel-item{border-top:1px dashed rgba(250,229,189,.26);grid-template-columns:39px 1fr;align-items:center;gap:9px;padding:8px 0;display:grid}.combo-reel-item>b{color:#fff4d5;background:#b4362d;border:2px solid #f7df9c;border-radius:8px;place-items:center;width:38px;height:30px;font:900 12px/1 serif;display:grid;transform:rotate(-4deg)}.combo-reel-item p{min-width:0;margin:0}.combo-reel-item strong,.combo-reel-item span{display:block}.combo-reel-item strong{font:900 11px/1.2 serif}.combo-reel-item span{color:#d1bda4;margin-top:3px;font-size:8px;font-weight:750}.combo-reel-item.combo-tier-epic>b{color:#511c17;background:#f1c857}.final-share-card{color:#2b201b;text-align:left;background:#f0d5aa;border:2px solid #2b201b;border-radius:14px;margin:17px 0 5px;padding:12px;box-shadow:3px 4px #8f2e28}.final-share-card>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.final-share-card>header small{color:#af342d;letter-spacing:.08em;font:900 7px/1 monospace}.final-share-card>header h3{margin:4px 0 0;font:900 14px/1 serif}.final-share-card>header>span{color:#796256;white-space:nowrap;font:800 7px/1 monospace}.poster-preview{aspect-ratio:3/4;background:#2a1915;border:2px solid #2b201b;border-radius:10px;width:min(100%,270px);margin:0 auto;position:relative;overflow:hidden;box-shadow:3px 4px #4a2820}.poster-preview>img{object-fit:cover;width:100%;height:100%;display:block}.poster-skeleton{color:#fff0d0;background:radial-gradient(circle,#74251f,#1b1210 70%);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.poster-skeleton>i{opacity:.8;background:#f2c55e;border-radius:999px;width:110px;height:8px;animation:1s ease-in-out infinite alternate poster-loading}.poster-skeleton>i:nth-child(2){width:155px;animation-delay:-.25s}.poster-skeleton>i:nth-child(3){width:82px;animation-delay:-.5s}.poster-skeleton>b{margin-top:8px;font:900 11px/1 serif}.poster-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.poster-actions button{min-height:38px}.poster-actions button:disabled{cursor:wait;filter:grayscale(.6);opacity:.48;transform:none}@keyframes poster-loading{to{opacity:.25;transform:scaleX(.8)}}.reduced-motion .poster-skeleton>i{animation:none!important}html,body,#root{min-height:100svh}html{text-size-adjust:100%}.roll-bg,.role-bg{height:100svh;height:100dvh;min-height:0;padding:12px;overflow:hidden}.roll-screen{grid-template-rows:auto minmax(0,1fr) auto;height:min(820px,100dvh - 24px);min-height:0}.roll-screen .screen-head,.roll-confirm-bar,.roll-table{min-width:0}.scene-roll-table{--scene-card-width:clamp(154px, 46vw, 190px)}.scene-roll-table .roll-card-row{height:100%;padding-top:18px;padding-bottom:18px;padding-inline:calc((100% - var(--scene-card-width)) / 2);scroll-padding-inline:calc((100% - var(--scene-card-width)) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;align-items:center;gap:14px;display:flex;overflow-x:auto;overflow-y:hidden}.scene-roll-table .roll-card-row::-webkit-scrollbar{display:none}.scene-roll-table .scene-roll-card{flex:0 0 var(--scene-card-width);width:var(--scene-card-width);aspect-ratio:205/326;scroll-snap-align:center;height:auto}.cast-roll-table .roll-card-row{overscroll-behavior:contain;min-height:0}.roll-confirm-bar{z-index:8;position:relative}.role-reveal{height:min(804px,100dvh - 24px);min-height:0}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.character-sheet{max-height:calc(100dvh - max(12px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))))}.card-detail-sheet{max-height:calc(100dvh - max(12px, var(--safe-area-inset-top,env(safe-area-inset-top,0px))));padding-bottom:max(14px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.game-screen.redesigned{--game-dock-height:calc(clamp(286px, 42dvh, 360px) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));width:min(100%,430px);height:100svh;grid-template-rows:auto minmax(0, 1fr) var(--game-dock-height);height:100dvh;min-height:0;max-height:none}body.has-game-screen{overflow:hidden}.draw-flight-layer{--draw-dock-height:var(--game-dock-height)}.presentation-layer,.presentation-event{max-width:100%;max-height:100%;overflow:hidden}.event-draw-deck{max-width:100%}@media (max-width:390px){.roll-screen{padding-left:10px;padding-right:10px}.scene-roll-table{--scene-card-width:clamp(148px, 47vw, 176px)}.cast-roll-table .roll-card-row{padding-left:10px;padding-right:10px}.cast-roll-card .roll-card-front{grid-template-columns:94px minmax(0,1fr)}.cast-roll-card .cast-card-copy{padding-left:10px;padding-right:10px}.guide-spotlight{grid-template-columns:62px minmax(0,1fr) 32px;gap:9px;padding-left:10px;padding-right:10px}.guide-portrait{width:62px;height:70px}.guide-spotlight>b{width:30px;height:30px;font-size:16px}.event-draw-card{flex-basis:max(61px,min(20vw,76px));width:max(61px,min(20vw,76px));height:max(92px,min(30vw,114px));margin-left:-9px}.event-draw-card b{margin-top:15px;margin-bottom:9px}}@media (max-height:760px){.roll-bg,.role-bg{padding:8px}.roll-screen,.role-reveal{height:calc(100dvh - 16px)}.roll-screen{gap:8px;padding:12px 10px 10px}.roll-screen .screen-head{min-height:54px;padding-bottom:8px}.roll-screen .screen-head h2{font-size:22px}.roll-confirm-bar,.roll-confirm-bar button{min-height:50px}.role-reveal{padding:18px 20px}.role-reveal:before{top:10px;bottom:10px;left:10px;right:10px}.role-top{min-height:22px}.role-heading{margin-top:10px}.role-heading h2{font-size:36px}.role-emblem{background-size:292px;flex-basis:122px;width:122px;margin:5px 0 9px}.guide-spotlight{min-height:88px;padding-top:8px;padding-bottom:8px}.guide-portrait{height:62px}.guide-spotlight h3{margin-top:4px;margin-bottom:3px;font-size:20px}.guide-spotlight p{font-size:9px}.role-action-block{gap:12px;margin-top:12px}.role-mission{padding:10px 13px}.role-mission p{margin-top:4px;font-size:11px;line-height:1.4}.role-reveal .light{min-height:50px}.game-screen.redesigned{--game-dock-height:calc(clamp(276px, 44dvh, 310px) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.redesigned .game-topbar{min-height:50px;padding-top:max(6px, var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}.redesigned .player-badge{width:66px;min-height:62px;padding-top:5px}.redesigned .player-badge .avatar{width:32px;height:32px;margin-top:-14px}.redesigned .player-badge b{font-size:9px}.redesigned .player-badge small{font-size:7px}.redesigned .seat-1{bottom:12px;right:8px}.redesigned .seat-2{top:82px;right:4px}.redesigned .seat-3{top:12px;left:calc(64% - 33px)}.redesigned .seat-4{top:12px;left:calc(36% - 33px)}.redesigned .seat-5{top:82px;left:4px}.redesigned .seat-6{bottom:12px;left:8px}.redesigned .table-center{width:176px;min-height:74px}.redesigned .table-center b{font-size:12px}.redesigned .table-center p{width:150px;height:28px;font-size:8px}.table-card-piles{transform-origin:top;top:8px;transform:translate(-50%)scale(.88)}.mode-seven_player .table-card-piles{top:72px;transform:translate(-50%)scale(.78)}.redesigned .action-zone.hand-dock{padding:4px 8px calc(6px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));grid-template-rows:36px 54px minmax(0,1fr) 46px;gap:3px}.travel-ledger-strip{height:36px}.self-command-bar{min-height:54px}.self-profile,.skill-command{height:54px}.self-profile{grid-template-columns:42px minmax(0,1fr) 28px;gap:5px;padding:4px 6px}.self-avatar{width:41px;height:47px}.self-role-tag{width:27px;height:27px}.skill-command{grid-template-columns:30px minmax(0,1fr);padding:6px}.skill-command>span{width:26px;height:26px}.compact-hand{-webkit-overflow-scrolling:touch;padding:14px 6px 10px;scroll-padding-inline:6px}.mini-card{aspect-ratio:37/52;flex:none;width:auto;height:min(104px,100%);padding:6px 5px 4px}.mini-card>.card-illustration{aspect-ratio:1;width:min(54px,78%);height:auto}.mini-card b{font-size:10px}.mini-card small{font-size:7px}.dock-actions{height:46px;min-height:46px}.dock-actions button{min-height:42px}.draw-to-seat-2{--draw-target-top:138px}.draw-to-seat-3,.draw-to-seat-4{--draw-target-top:68px}.draw-to-seat-5{--draw-target-top:138px}}@media (max-height:620px){.title-card{padding-top:38px;padding-bottom:20px}.record-status{top:18px}.title-card h1{font-size:max(68px,min(22vw,84px))}.hero-moments{margin-top:22px;margin-bottom:20px}.secondary-row{margin-top:17px;margin-bottom:13px}.game-screen.redesigned{--game-dock-height:calc(272px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.redesigned .game-topbar{min-height:46px}.redesigned .seat-1,.redesigned .seat-6{bottom:8px}.redesigned .seat-2,.redesigned .seat-5{top:68px}.redesigned .seat-3,.redesigned .seat-4{top:8px}.redesigned .table-center{top:51%;transform:translate(-50%,-50%)scale(.88)}.event-draw-stage{padding-top:14px}.event-draw-heading small{margin-bottom:4px;font-size:8px}.event-draw-heading strong{font-size:18px}.event-draw-heading p{margin-top:4px;font-size:8px}}@media (max-width:599px) and (orientation:portrait){.role-bg{padding:0}.role-reveal{width:100%;height:100dvh;min-height:0;padding-top:max(18px, calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 10px));padding-bottom:max(18px, calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 10px));box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;overflow-y:auto}.role-reveal:before{display:none}body.has-game-screen{overflow-y:auto}.game-screen.redesigned{--game-dock-height:calc(320px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));height:max(100dvh, calc(640px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))));min-height:calc(640px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));grid-template-rows:auto minmax(240px, 1fr) var(--game-dock-height)}.redesigned .action-zone.hand-dock{grid-template-rows:36px 54px minmax(145px,1fr) 46px}.compact-hand{padding:14px 6px 12px}.mini-card{height:min(124px,100%)}}@media (orientation:landscape) and (max-height:500px){.roll-bg,.role-bg{place-items:start center;overflow-y:auto}.roll-screen,.role-reveal{height:auto;min-height:520px}body.has-game-screen{overflow-y:auto}.game-screen.redesigned{--game-dock-height:calc(216px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));grid-template-rows:auto minmax(190px, 1fr) var(--game-dock-height);border:0;height:auto;min-height:452px;margin:0 auto}.redesigned .action-zone.hand-dock{grid-template-rows:52px minmax(0,1fr) 46px}.self-command-bar{min-height:52px}.self-profile,.skill-command{height:52px}.mini-card{flex-basis:68px;width:68px;height:96px}.mini-card>.card-illustration{width:50px;height:51px}}.table-card-effect{--route-color:#f4c861;--route-shadow:#8a571d;z-index:20;pointer-events:none;isolation:isolate;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.table-fx-routes{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.table-fx-route-base,.table-fx-route-signal{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.table-fx-route-base{stroke:color-mix(in srgb, var(--route-shadow) 76%, #1d120d);stroke-width:3.4px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:table-route-draw var(--contact-flight,.4s) var(--route-delay) cubic-bezier(.18,.72,.32,1) both, table-route-fade .22s calc(var(--route-fade-at,.82s) + var(--route-delay)) ease-in forwards}.table-fx-route-signal{stroke:var(--route-color);stroke-width:1.7px;stroke-dasharray:6 8;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--route-color) 62%, transparent));opacity:0;animation:table-route-signal-in .12s calc(70ms + var(--route-delay)) ease-out both, table-route-flow .42s calc(70ms + var(--route-delay)) linear infinite, table-route-fade .22s calc(var(--route-fade-at,.82s) + var(--route-delay)) ease-in forwards}.table-fx-route-target{fill:color-mix(in srgb, var(--route-color) 24%, transparent);stroke:var(--route-color);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%;animation:table-route-target .34s calc(var(--contact-at,.465s) + var(--route-delay)) ease-out both}.contact-block,.fx-cancel{--route-color:#a8dded;--route-shadow:#315b68}.fx-heal{--route-color:#a6e0af;--route-shadow:#34613d}.fx-transfer{--route-color:#d2b5ef;--route-shadow:#5e4377}.table-physical-play{position:absolute;top:0;bottom:0;left:0;right:0}.table-physical-play>header{z-index:7;color:#f4e7d1;opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:min(276px,100% - 112px);animation:table-physical-header-life var(--fx-duration) linear both;background:rgba(23,18,16,.91);border:1px solid rgba(245,223,183,.48);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;display:flex;position:absolute;top:calc(37% - 93px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 10px rgba(0,0,0,.533)}.table-physical-play>header small{color:#efc36f;letter-spacing:.08em;flex:none;font:900 7px/1 monospace}.table-physical-play>header span{text-overflow:ellipsis;font-size:9px;font-weight:850;overflow:hidden}.table-physical-card{z-index:5;left:var(--fx-from-x);top:var(--fx-from-y);color:#261a15;will-change:left, top, transform, opacity, filter;border:2px solid #fff0c9;border-radius:9px;grid-template-rows:minmax(0,1fr) auto;width:88px;height:122px;padding:5px 5px 6px;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #2b1c16,0 11px 20px rgba(0,0,0,.8),0 0 17px rgba(255,208,100,.55)}.table-physical-card img{object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.267));width:68px;height:79px;margin:0 auto}.table-physical-card b{color:#2a1b15;text-align:center;background:rgba(255,247,226,.863);border-radius:5px;margin:0;padding:5px 2px 3px;font:900 12px/1 serif}.table-played-card{animation:table-physical-card-resolve var(--fx-duration) cubic-bezier(.2,.72,.28,1) both}.pending-resolution .table-played-card{animation-name:table-physical-card-pending}.has-counter-card .table-played-card{animation-name:table-response-card-resolve}.pending-resolution.has-counter-card .table-played-card{animation-name:table-response-card-pending}.table-incoming-card{z-index:4;animation:table-incoming-card-life var(--fx-duration) cubic-bezier(.2,.72,.28,1) both}.table-parked-card{left:50%;top:var(--hit-stage-y);opacity:1;animation:none;transform:translate(-50%,-50%)scale(1)rotate(-2deg);box-shadow:0 0 0 2px #2b1c16,0 11px 20px rgba(0,0,0,.8),0 0 17px rgba(255,208,100,.55)}.table-response-stamp{z-index:8;color:#fff;opacity:0;animation:table-response-copy-life var(--fx-duration) linear both;background:#326e91;border:1px solid #e4f6ff;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:calc(37% - 4px);left:calc(50% + 54px);transform:rotate(8deg);box-shadow:0 3px 8px rgba(0,0,0,.533)}.table-physical-result{z-index:7;color:#fff0cc;text-align:center;opacity:0;width:min(276px,100% - 112px);animation:table-physical-result-life var(--fx-duration) linear both;background:rgba(24,18,16,.937);border:1px solid #f1d7a2;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:900;line-height:1.25;position:absolute;top:calc(37% + 78px);left:50%;transform:translate(-50%);box-shadow:0 4px 10px rgba(0,0,0,.533)}.has-counter-card .table-physical-result{animation-name:table-response-copy-life}.fx-card-truth_game .table-physical-result{border-color:#ed8c79}.fx-card-together_is_better .table-physical-result{border-color:#e5a1bd}.table-physical-skip{z-index:10;width:min(300px,100% - 92px);height:238px;box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;top:calc(37% - 108px);left:50%;transform:translate(-50%)}.table-physical-skip:disabled{pointer-events:none}.table-result-symbol{z-index:2;left:var(--fx-to-x);top:var(--fx-to-y);color:#fff8e8;background:#be3f32;border:3px solid #fff4d0;border-radius:50%;place-items:center;width:44px;height:44px;font:900 22px/1 serif;animation:.56s ease-out both table-result-pop;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 22px #ff674e}.fx-heal .table-result-symbol{background:#2e8b62;box-shadow:0 0 22px #45eaa1}.fx-cancel .table-result-symbol{background:#4c76a0;box-shadow:0 0 22px #71c9ff}.fx-transfer .table-result-symbol,.fx-status .table-result-symbol{background:#7663a6;box-shadow:0 0 22px #b8a4ff}.table-target-impact{z-index:3;left:var(--impact-x);top:var(--impact-y);width:46px;height:46px;position:absolute;transform:translate(-50%,-50%)}.table-target-impact i{opacity:0;animation:table-impact-ring .38s var(--impact-delay) ease-out both;border:2px solid #ffd46b;border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.table-target-impact i:nth-child(2){animation-delay:calc(var(--impact-delay) + 80ms)}.impact-damage i{border-color:#ff6c59}.impact-heal i{border-color:#56e69f}.impact-cancel i{border-color:#75ccff}.impact-transfer i,.impact-status i{border-color:#c0a6ff}.table-target-impact strong{color:#fff3d3;opacity:0;min-width:max-content;animation:table-impact-copy .36s var(--impact-delay) ease-out both;background:rgba(40,25,20,.91);border:1px solid #fff1c9;border-radius:999px;padding:3px 6px;font:900 8px/1 sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.533)}@keyframes event-chip-trigger{0%{box-shadow:0 0 10px color-mix(in srgb, var(--scene-accent) 38%, transparent);transform:scale(1)}to{transform:scale(1.08);box-shadow:0 0 22px #ffd36d}}.impact-damage strong{background:rgba(159,45,37,.93)}.impact-heal strong{background:rgba(36,114,82,.93)}.impact-cancel strong{background:rgba(49,93,132,.93)}@keyframes table-route-draw{0%{opacity:0;stroke-dashoffset:1px}18%{opacity:.28}to{opacity:.38;stroke-dashoffset:0}}@keyframes table-route-signal-in{0%{opacity:0}to{opacity:.92}}@keyframes table-route-flow{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}@keyframes table-route-fade{to{opacity:0}}@keyframes table-route-target{0%{opacity:0;transform:scale(.4)}24%{opacity:.95}to{opacity:0;transform:scale(2.35)}}@keyframes table-physical-card-resolve{0%{left:var(--fx-from-x);top:var(--fx-from-y);opacity:0;transform:translate(-50%,-50%)scale(.42)rotate(-14deg)}7%{opacity:1}20%,84%{opacity:1;filter:brightness();top:37%;left:50%;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}88%{opacity:1;filter:brightness(1.16);top:37%;left:50%;transform:translate(-50%,-50%)scale(.94)rotate(1deg)}to{left:calc(50% + 26px);top:var(--fx-discard-y);opacity:.12;filter:brightness(.82);transform:translate(-50%,-50%)scale(.4)rotate(4deg)}}@keyframes table-physical-card-pending{0%{left:var(--fx-from-x);top:var(--fx-from-y);opacity:0;transform:translate(-50%,-50%)scale(.42)rotate(-14deg)}7%{opacity:1}20%,to{opacity:1;top:37%;left:50%;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}@keyframes table-response-card-resolve{0%{left:var(--fx-from-x);top:var(--fx-from-y);opacity:0;transform:translate(-50%,-50%)scale(.42)rotate(14deg)}4%{opacity:1}30%,84%{opacity:1;top:38%;left:calc(50% + 24px);transform:translate(-50%,-50%)scale(.9)rotate(8deg)}88%{opacity:1;filter:brightness(1.18);top:38%;left:calc(50% + 24px);transform:translate(-50%,-50%)scale(.86)rotate(5deg)}to{left:calc(50% + 26px);top:var(--fx-discard-y);opacity:.12;transform:translate(-50%,-50%)scale(.38)rotate(5deg)}}@keyframes table-response-card-pending{0%{left:var(--fx-from-x);top:var(--fx-from-y);opacity:0;transform:translate(-50%,-50%)scale(.42)rotate(14deg)}4%{opacity:1}30%,88%{opacity:1;top:38%;left:calc(50% + 24px);transform:translate(-50%,-50%)scale(.9)rotate(8deg)}to{opacity:1;top:37%;left:50%;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}@keyframes table-incoming-card-life{0%{opacity:1;top:37%;left:50%;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}12%,84%{opacity:1;top:36%;left:calc(50% - 24px);transform:translate(-50%,-50%)scale(.94)rotate(-7deg)}88%{opacity:1;top:36%;left:calc(50% - 24px);transform:translate(-50%,-50%)scale(.9)rotate(-4deg)}to{left:calc(50% + 20px);top:var(--fx-discard-y);opacity:.1;transform:translate(-50%,-50%)scale(.36)rotate(-2deg)}}@keyframes table-parked-card-in{0%{opacity:.96;transform:translate(-50%,-50%)scale(.99)rotate(-2deg)}}@keyframes table-physical-header-life{0%,14%{opacity:0}19%,88%{opacity:1}93%,to{opacity:0}}@keyframes table-physical-result-life{0%,20%{opacity:0}25%,88%{opacity:1}93%,to{opacity:0}}@keyframes table-response-copy-life{0%,24%{opacity:0}29%,88%{opacity:1}93%,to{opacity:0}}@keyframes table-physical-card-reduced{0%{opacity:0;top:37%;left:50%;transform:translate(-50%,-50%)scale(.94)}8%,90%{opacity:1;top:37%;left:50%;transform:translate(-50%,-50%)scale(1)}to{opacity:0;top:37%;left:50%;transform:translate(-50%,-50%)scale(.96)}}.reduced-motion .table-played-card{animation-name:table-physical-card-reduced}.reduced-motion .table-incoming-card{margin-left:-22px;animation-name:table-physical-card-reduced;transform:rotate(-6deg)}@keyframes table-result-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-12deg)}30%,72%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(3deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.84)}}@keyframes table-impact-ring{0%{opacity:0;transform:scale(.25)}35%{opacity:1}to{opacity:0;transform:scale(2.15)}}@keyframes table-impact-copy{0%{opacity:0;transform:translate(-50%,-10%)scale(.65)}35%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-95%)scale(.92)}}.contact-effect{--contact-land-x:50%;--contact-land-y:37%;--contact-scale:1;--contact-angle:-2deg}.contact-effect.has-counter-card{--contact-land-x:calc(50% + 24px);--contact-land-y:38%;--contact-scale:.9;--contact-angle:8deg}.contact-effect .table-played-card{animation:contact-card-arrive var(--contact-flight) cubic-bezier(.16,.7,.3,1) both, contact-card-punch .32s var(--contact-at) ease-out forwards, contact-card-leave .28s var(--contact-exit-at) ease-in forwards}.contact-from-table .table-played-card{animation-name:contact-card-already-present,contact-card-punch,contact-card-leave}.contact-effect .table-incoming-card{animation:contact-card-blocked .34s var(--contact-at) ease-out forwards, contact-blocked-leave .28s var(--contact-exit-at) ease-in forwards;top:37%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.contact-effect .table-physical-result{animation:contact-result-hold var(--contact-read) var(--contact-at) linear both}.contact-hit .table-physical-result{border-color:#de9480}.contact-block .table-physical-result{border-color:#8cc0d4}.contact-effect .table-target-impact i{opacity:0;animation-duration:.28s}.contact-effect .table-target-impact i:nth-child(2){display:none}.impact-hit i{border-color:#ef8067}.impact-block i{border-color:#94cbdc}@keyframes contact-card-arrive{0%{left:var(--fx-from-x);top:var(--fx-from-y);opacity:.15;transform:translate(-50%,-50%)scale(.42)rotate(-12deg)}12%{opacity:1}to{left:var(--contact-land-x);top:var(--contact-land-y);opacity:1;transform:translate(-50%, -50%) scale(var(--contact-scale)) rotate(var(--contact-angle))}}@keyframes contact-card-already-present{0%,to{opacity:1;top:37%;left:50%;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}@keyframes contact-card-punch{0%{transform:translate(-50%, -50%) scale(var(--contact-scale)) rotate(var(--contact-angle));filter:brightness()}16%{transform:translate(-50%, -48%) scale(calc(var(--contact-scale) * .96)) rotate(var(--contact-angle));filter:brightness(1.15)}40%{transform:translate(-50%, -51%) scale(calc(var(--contact-scale) * 1.035)) rotate(var(--contact-angle))}to{transform:translate(-50%, -50%) scale(var(--contact-scale)) rotate(var(--contact-angle));filter:brightness()}}@keyframes contact-card-blocked{0%{top:37%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}28%{filter:saturate(.35);top:36%;left:calc(50% - 30px);transform:translate(-50%,-50%)scale(.92)rotate(-11deg)}to{filter:saturate(.55);top:36%;left:calc(50% - 24px);transform:translate(-50%,-50%)scale(.94)rotate(-7deg)}}@keyframes contact-card-leave{0%{left:var(--contact-land-x);top:var(--contact-land-y);opacity:1;transform:translate(-50%, -50%) scale(var(--contact-scale)) rotate(var(--contact-angle))}to{left:calc(50% + 26px);top:var(--fx-discard-y);opacity:0;transform:translate(-50%,-50%)scale(.38)rotate(5deg)}}@keyframes contact-blocked-leave{0%{opacity:1;top:36%;left:calc(50% - 24px);transform:translate(-50%,-50%)scale(.94)rotate(-7deg)}to{left:calc(50% + 20px);top:var(--fx-discard-y);opacity:0;transform:translate(-50%,-50%)scale(.36)rotate(-2deg)}}@keyframes contact-result-hold{0%{opacity:0}5%,94%{opacity:1}to{opacity:0}}.seat-contact-hit{--recoil-x:4px;--recoil-y:0px}.mode-five_player .seat-contact-hit.seat-3,.mode-five_player .seat-contact-hit.seat-4,.mode-seven_player .seat-contact-hit.seat-4,.mode-seven_player .seat-contact-hit.seat-5,.mode-seven_player .seat-contact-hit.seat-6{--recoil-x:-4px}.self-profile.seat-contact-hit{--recoil-x:0px;--recoil-y:4px}.seat-contact-hit>.avatar,.seat-contact-hit>.self-avatar{animation:.36s ease-out both contact-portrait-recoil}.seat-contact-block>.avatar,.seat-contact-block>.self-avatar{animation:.3s ease-out both contact-portrait-block}@keyframes contact-portrait-recoil{0%{transform:translate(0)}18%{transform:translate(var(--recoil-x), var(--recoil-y)) rotate(1.5deg);filter:brightness(1.15)}44%{transform:translate(calc(var(--recoil-x) * -.35), calc(var(--recoil-y) * -.35)) rotate(-.6deg)}to{filter:brightness();transform:translate(0)}}@keyframes contact-portrait-block{0%,to{box-shadow:0 0 rgba(151,205,227,0)}22%{box-shadow:0 0 0 3px rgba(151,205,227,.73)}}.morale i.just-lost{position:relative}.morale i.just-lost:after{content:"";border-radius:inherit;pointer-events:none;background:#eb7663;border:1px solid #ffd4bc;animation:.42s ease-out both contact-morale-drop;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}@keyframes contact-morale-drop{0%{opacity:1;transform:translateY(0)scale(1)}28%{opacity:1;transform:translateY(-4px)scale(1.25)}to{opacity:0;transform:translateY(12px)rotate(20deg)scale(.45)}}.reduced-motion .contact-effect .table-played-card,.reduced-motion .contact-effect .table-incoming-card{animation:table-physical-card-reduced var(--fx-duration) linear both}.reduced-motion .contact-effect .table-target-impact,.reduced-motion .morale i.just-lost:after{display:none}.reduced-motion .seat-contact-hit>.avatar,.reduced-motion .seat-contact-hit>.self-avatar,.reduced-motion .seat-contact-block>.avatar,.reduced-motion .seat-contact-block>.self-avatar{animation:none}.table-interruption-shade{z-index:2;opacity:0;pointer-events:none;background:#080605;position:absolute;top:0;bottom:0;left:0;right:0}.table-interruption-anticipation .table-interruption-shade{opacity:.28}.table-interruption-anticipation .player-badge,.table-interruption-anticipation .player-badge *{animation-play-state:paused!important}.table-interruption-strike{animation:.3s ease-out both table-desk-strike}.table-interruption-strike .table-interruption-shade{animation:.66s linear both table-interruption-release}@keyframes table-interruption-release{0%,30%{opacity:.24}to{opacity:0}}@keyframes table-desk-strike{0%{transform:translate(0)}10%{transform:translate(-7px,5px)}27%{transform:translate(4px,-3px)}48%{transform:translate(-2px,1px)}to{transform:translate(0)}}.table-objection{z-index:9;pointer-events:none;width:100%;max-width:440px;height:246px;position:absolute;top:37%;left:50%;transform:translate(-50%,-50%)}.objection-strike{opacity:0;width:100%;height:100%;animation:objection-hit var(--contact-burst) var(--contact-at) linear both;place-items:center;display:grid;position:relative}.objection-art{width:100%;height:100%;display:block;overflow:visible}.objection-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dramatic-block .objection-strike{animation-name:objection-block}@keyframes objection-hit{0%{opacity:0;transform:translate(-36px,-9px)scale(1.46)}8%{opacity:1;transform:translate(3px,2px)scale(.94)}15%{opacity:1;transform:translate(-2px,-1px)scale(1.03)}22%,85%{opacity:1;transform:translate(0)scale(1)}92%{opacity:1;transform:translate(8px)scale(1)}to{opacity:0;transform:translate(90px,-4px)scale(1)}}@keyframes objection-block{0%{opacity:0;transform:translate(160px)scale(1.08,.9)}8%{opacity:1;transform:translate(-8px)scale(.96,1.03)}15%{opacity:1;transform:translate(3px)scale(1.01)}22%,85%{opacity:1;transform:translate(0)scale(1)}92%{opacity:1;transform:translate(-8px)}to{opacity:0;transform:translate(-110px)}}.has-callout .table-target-impact{display:none}.has-callout .table-physical-play>header,.has-callout .table-physical-result{animation:contact-result-hold var(--contact-read) linear both}.table-physical-play>header[hidden],.table-physical-result[hidden]{display:none}.dramatic-impact .table-played-card{animation-name:contact-card-arrive,dramatic-card-punch,contact-card-leave}.dramatic-impact.contact-from-table .table-played-card{animation-name:contact-card-already-present,dramatic-card-punch,contact-card-leave}.has-callout.pending-resolution .table-played-card{animation:contact-card-arrive var(--contact-flight) cubic-bezier(.16,.7,.3,1) both, contact-card-punch .32s var(--contact-at) ease-out forwards}.callout-light.table-objection{width:86%;max-width:368px;height:216px}.callout-cut .objection-strike{animation-name:objection-block}.callout-deadpan .objection-strike{animation-name:objection-deadpan}.callout-light .objection-strike{animation-name:objection-light}@keyframes objection-deadpan{0%{opacity:0;transform:scale(1.12)}5%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes objection-light{0%{opacity:0;transform:translateY(10px)scale(.94)}12%,85%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1)}}.joined-hit{--hit-width:min(440px, 100%);--hit-stage-y:var(--table-card-stage-y,min(37%, calc(100% - var(--game-dock-height,350px) - 186px)));--contact-land-x:50%;--contact-land-y:var(--hit-stage-y)}.joined-hit.has-counter-card{--contact-land-x:calc(50% + 24px);--contact-land-y:var(--hit-stage-y)}.joined-hit.has-collection-card{--contact-land-x:calc(50% - 24px)}.joined-hit .table-collected-card{--contact-scale:.9;--contact-angle:8deg;z-index:7;animation:contact-card-arrive .3s var(--contact-read-at) cubic-bezier(.16,.7,.3,1) both, joined-hit-card-leave var(--hit-flight) var(--hit-exit-at) cubic-bezier(.4,0,.35,1) forwards}.joined-hit.sequenced-card .table-played-card{z-index:6;animation:contact-card-arrive var(--contact-flight) cubic-bezier(.16,.7,.3,1) both, contact-card-punch .32s var(--contact-at) ease-out forwards, joined-hit-card-leave var(--hit-flight) var(--hit-exit-at) cubic-bezier(.4,0,.35,1) forwards}.joined-hit.contact-from-table .table-played-card{animation-name:joined-hit-card-present,contact-card-punch,joined-hit-card-leave}.joined-hit.dramatic-impact .table-played-card{animation-name:contact-card-arrive,dramatic-card-punch,joined-hit-card-leave}.joined-hit.dramatic-impact.contact-from-table .table-played-card{animation-name:joined-hit-card-present,dramatic-card-punch,joined-hit-card-leave}.joined-hit.exit-hold .table-played-card{animation-name:contact-card-arrive,contact-card-punch}.joined-hit.exit-hold.contact-from-table .table-played-card{animation-name:joined-hit-card-present,contact-card-punch}.joined-hit.exit-fade .table-played-card{animation-name:contact-card-arrive,contact-card-punch,joined-hit-card-fade}.joined-hit .table-incoming-card{--contact-land-x:calc(50% - 24px);--contact-scale:.94;--contact-angle:-7deg;left:50%;top:var(--hit-stage-y);animation:joined-counter-shift .34s var(--contact-at) ease-out forwards, joined-hit-card-leave var(--hit-flight) var(--hit-exit-at) cubic-bezier(.4,0,.35,1) forwards}.joined-hit.keep-counter .table-incoming-card{animation-name:joined-counter-shift,joined-counter-park}.joined-hit .table-incoming-card.virtual-counter{animation-name:joined-counter-shift,joined-hit-card-fade}.table-hit-copy{z-index:8;animation:joined-hit-copy-leave var(--hit-copy-out) var(--hit-copy-out-at) ease-in forwards;position:absolute;top:0;bottom:0;left:0;right:0}.table-hit-copy .table-objection{top:var(--hit-stage-y);width:var(--hit-width);max-width:none;height:246px;left:50%;transform:translate(-50%,-50%)}.joined-hit .objection-strike{transform-origin:50% 100%}.table-hit-caption{z-index:10;top:calc(var(--hit-stage-y) + 75px);color:#fff1d6;text-shadow:0 2px 3px #000,0 0 9px #000;width:min(300px,100% - 104px);min-height:36px;animation:joined-hit-route-in var(--hit-copy-in) ease-out both;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.table-hit-caption[hidden]{display:none}.table-waiting-caption{text-align:center;justify-items:center;gap:6px;width:min(300px,100% - 184px);min-height:0;animation:.14s ease-out both joined-hit-route-in;display:grid}.table-waiting-caption>strong{color:#fff1d6;overflow-wrap:anywhere;font:850 16px/1.4 sans-serif}.table-prompt-card-name{white-space:nowrap}.table-waiting-caption>small{color:#dfd0ba;overflow-wrap:anywhere;font:700 11px/1.4 sans-serif}.table-waiting-caption.is-assisting>strong{color:#ffe2a6}.table-hit-route{color:#e9d8bc;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:750;line-height:1.5;display:flex}.table-hit-route>i{color:#e89678;font-size:14px;font-style:normal}.table-hit-result{white-space:normal;text-align:center;overflow-wrap:anywhere;align-items:baseline;gap:5px;margin:0;font-size:16px;font-weight:900;line-height:1.45;display:flex}.table-hit-result>em{color:#ce2118;font:900 28px/1.1 sans-serif}.table-hit-result>.impact-amount{text-shadow:none;display:inline-block;position:relative}.impact-amount-label{opacity:0}.impact-amount-art{width:100%;height:32px;position:absolute;top:-1px;left:0;overflow:visible}.table-hit-result[hidden]{visibility:hidden;animation:none;display:flex}.joined-hit .table-physical-skip{top:calc(var(--hit-stage-y) - 123px);width:var(--hit-width);height:309px}@keyframes joined-hit-card-present{0%{left:50%;top:var(--hit-stage-y);opacity:1;transform:translate(-50%,-50%)rotate(-2deg)}to{left:var(--contact-land-x);top:var(--contact-land-y);opacity:1;transform:translate(-50%,-50%)rotate(-2deg)}}@keyframes joined-hit-card-leave{0%{left:var(--contact-land-x);top:var(--contact-land-y);opacity:1;transform:translate(-50%, -50%) scale(var(--contact-scale)) rotate(var(--contact-angle))}22%{left:calc(var(--contact-land-x) + 3px);top:calc(var(--contact-land-y) - 14px);opacity:1;transform:translate(-50%, -50%) scale(calc(var(--contact-scale) * .97)) rotate(var(--contact-angle))}78%{left:var(--hit-discard-x,calc(50% + 26px));top:calc(var(--hit-discard-y,var(--fx-discard-y)) + 26px);opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(3deg)}96%{left:var(--hit-discard-x,calc(50% + 26px));top:var(--hit-discard-y,var(--fx-discard-y));opacity:1;transform:translate(-50%,-50%)scale(.49)rotate(3deg)}to{left:var(--hit-discard-x,calc(50% + 26px));top:var(--hit-discard-y,var(--fx-discard-y));opacity:0;transform:translate(-50%,-50%)scale(.49)rotate(3deg)}}@keyframes joined-counter-shift{0%{left:50%;top:var(--hit-stage-y);transform:translate(-50%,-50%)scale(1)rotate(-2deg)}to{left:var(--contact-land-x);top:var(--hit-stage-y);transform:translate(-50%,-50%)scale(.94)rotate(-7deg)}}@keyframes joined-counter-park{0%{left:var(--contact-land-x);top:var(--hit-stage-y);transform:translate(-50%,-50%)scale(.94)rotate(-7deg)}to{left:50%;top:var(--hit-stage-y);transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}@keyframes joined-hit-card-fade{to{opacity:0}}@keyframes joined-hit-route-in{0%{opacity:0}to{opacity:1}}@keyframes joined-hit-copy-leave{to{opacity:0}}.joined-hit.joined-hit-reduced .table-played-card,.joined-hit.joined-hit-reduced .table-incoming-card{left:var(--contact-land-x);top:var(--contact-land-y);opacity:1;animation:joined-hit-card-hide 1ms var(--hit-land-at) steps(1) forwards;transform:translate(-50%,-50%)}.joined-hit.joined-hit-reduced.exit-hold .table-played-card{animation:none}.joined-hit.joined-hit-reduced.keep-counter .table-incoming-card{animation:joined-counter-park 1ms var(--hit-exit-at) steps(1) forwards}.joined-hit.joined-hit-reduced .table-incoming-card{margin-left:0}.joined-hit.joined-hit-reduced .table-collected-card{left:var(--contact-land-x);top:var(--contact-land-y);opacity:0;animation:joined-hit-route-in 1ms var(--contact-read-at) steps(1) forwards, joined-hit-card-hide 1ms var(--hit-land-at) steps(1) forwards;transform:translate(-50%,-50%)scale(.9)rotate(8deg)}.joined-hit-reduced .table-hit-caption,.joined-hit-reduced .table-fx-route-base,.joined-hit-reduced .table-fx-route-signal,.joined-hit-reduced .table-fx-route-target,.reduced-motion .table-fx-route-base,.reduced-motion .table-fx-route-signal,.reduced-motion .table-fx-route-target{animation:none}.joined-hit-reduced .table-fx-route-base,.reduced-motion .table-fx-route-base{opacity:.3;stroke-dashoffset:0}.joined-hit-reduced .table-fx-route-signal,.reduced-motion .table-fx-route-signal{opacity:.62}.joined-hit-reduced .table-fx-route-target,.reduced-motion .table-fx-route-target{opacity:.7}@keyframes joined-hit-card-hide{to{opacity:0}}.main-discard-pile.is-landing{animation:.1s ease-out both discard-card-settle}.main-discard-pile.is-landing img{transition:none}@keyframes discard-card-settle{0%{box-shadow:0 0 0 2px rgba(246,218,185,.44)}to{box-shadow:0 5px 10px rgba(0,0,0,.533)}}@keyframes dramatic-card-punch{0%{transform:translate(-50%, -50%) scale(var(--contact-scale)) rotate(var(--contact-angle))}18%{transform:translate(-50%, -46%) scale(calc(var(--contact-scale) * .84)) rotate(calc(var(--contact-angle) - 4deg))}48%{transform:translate(-50%, -52%) scale(calc(var(--contact-scale) * 1.1)) rotate(var(--contact-angle))}to{transform:translate(-50%, -50%) scale(var(--contact-scale)) rotate(var(--contact-angle))}}.dramatic-block:not(.sequenced-card) .table-incoming-card{animation-name:dramatic-card-blocked,contact-blocked-leave}@keyframes dramatic-card-blocked{0%{top:37%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}24%{filter:saturate(.1);top:36%;left:calc(50% - 60px);transform:translate(-50%,-50%)scale(.82)rotate(-23deg)}to{filter:saturate(.45);top:36%;left:calc(50% - 24px);transform:translate(-50%,-50%)scale(.94)rotate(-7deg)}}.dramatic-reaction.seat-contact-hit>.avatar,.dramatic-reaction.seat-contact-hit>.self-avatar{animation:.42s ease-out both dramatic-portrait-recoil}@keyframes dramatic-portrait-recoil{0%{transform:scale(1)}12%{filter:contrast(1.25);transform:scale(1.28)}32%{transform:translate(calc(var(--recoil-x) * 2), calc(var(--recoil-y) * 2)) scale(1.16) rotate(-6deg)}65%{transform:translate(calc(var(--recoil-x) * -.5), 0) scale(1.04) rotate(2deg)}to{filter:contrast();transform:scale(1)}}.dramatic-reaction.seat-contact-block>.avatar,.dramatic-reaction.seat-contact-block>.self-avatar{animation:.34s ease-out both dramatic-portrait-block}@keyframes dramatic-portrait-block{0%{transform:scale(1)}20%{transform:scale(1.14);box-shadow:0 0 0 4px #badfe9}to{transform:scale(1);box-shadow:0 0 rgba(186,223,233,0)}}.game-screen.redesigned.clarity-mode{--game-dock-height:calc(clamp(310px, 42dvh, 350px) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.clarity-mode .game-topbar{min-height:52px}.clarity-mode .game-controls{margin-left:auto}.clarity-mode .table-center{width:236px;min-height:90px;top:51%}.clarity-mode .table-center.has-selection{width:248px}.clarity-mode .table-center.table-effect-stage{z-index:12;width:min(286px,100% - 116px)}.center-table-stage{color:#fff5df;text-align:center;width:100%;text-shadow:none;filter:drop-shadow(0 11px 16px rgba(0,0,0,.667));justify-items:center;gap:7px;animation:.24s cubic-bezier(.2,.8,.25,1.1) .26s both center-stage-in;display:grid;position:relative}.center-stage-header{white-space:nowrap;background:rgba(23,18,16,.875);border:1px solid rgba(245,223,183,.48);border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:5px 9px;display:flex;box-shadow:0 4px 10px rgba(0,0,0,.533)}.center-stage-header small{color:#efc36f;letter-spacing:.08em;font:900 7px/1 monospace}.center-stage-header span{color:#f4e7d1;text-overflow:ellipsis;max-width:188px;font-size:9px;font-weight:850;overflow:hidden}.center-event-card{background:#181210;border:2px solid #f5dcaa;border-radius:10px;width:102px;height:126px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 0 0 2px #281a15,0 11px 20px rgba(0,0,0,.733)}.center-event-card>img{object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;height:100%}.center-event-card>div{background:linear-gradient(transparent,rgba(19,13,11,.937) 46%);gap:3px;padding:24px 7px 8px;display:grid;position:absolute;top:auto;bottom:0;left:0;right:0}.center-event-card small{color:#e8bd70;font:900 7px/1 monospace}.center-event-card b{color:#fff5df;margin:0;font:900 13px/1.08 serif!important}.center-skill-token,.center-result-token{justify-items:center;gap:5px;display:grid}.center-skill-token>i,.center-result-token>i{color:#fff7e5;background:#7a4b8c;border:3px double #ffe7af;border-radius:50%;place-items:center;width:58px;height:58px;font:900 25px/1 serif;display:grid;box-shadow:0 0 24px rgba(187,139,211,.66),0 8px 14px rgba(0,0,0,.6)}.center-skill-token h3,.center-result-token h3{color:#fff5df;max-width:230px;margin:0;font:900 18px/1.1 serif}.center-result-token.result-damage>i{background:#a82f27;box-shadow:0 0 24px rgba(239,91,76,.66),0 8px 14px rgba(0,0,0,.6)}.center-result-token.result-heal>i{background:#287554;box-shadow:0 0 24px rgba(74,217,155,.66),0 8px 14px rgba(0,0,0,.6)}.center-result-token.result-cancel>i{background:#326e91;box-shadow:0 0 24px rgba(112,199,239,.66),0 8px 14px rgba(0,0,0,.6)}.center-stage-results{gap:4px;width:min(100%,278px);animation:.22s .55s both center-result-in;display:grid}.center-stage-results strong{color:#fff0cc;background:rgba(24,18,16,.93);border:1px solid #f1d7a2;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1.25;display:block;box-shadow:0 4px 10px rgba(0,0,0,.533)}.center-stage-truth-duel .center-stage-results strong{border-color:#ed8c79}.center-stage-group-pressure .center-stage-results strong{border-color:#e5a1bd}@keyframes center-stage-in{0%{opacity:0;transform:translateY(7px)scale(.95)}to{opacity:1;transform:none}}@keyframes center-result-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:370px){.clarity-mode .table-center.table-effect-stage{width:min(238px,100% - 104px)}.center-stage-header span{max-width:150px}.center-stage-results strong{padding:5px 7px;font-size:10px}}.clarity-focus-card{color:#fff4dc;text-align:center;width:100%;text-shadow:none;backdrop-filter:blur(8px);background:rgba(23,19,16,.93);border:1.5px solid #f1d9aa;border-radius:13px;gap:5px;padding:10px 12px;display:grid;box-shadow:0 8px 22px rgba(0,0,0,.667)}.clarity-focus-card>small{color:#e9bd64;letter-spacing:.08em;font:900 8px/1 monospace}.clarity-focus-card h3{color:#fff7e7;margin:1px 0;font:900 17px/1.15 serif}.clarity-focus-card>p{font-weight:750;color:#eadcc5!important;opacity:1!important;width:auto!important;height:auto!important;margin:0!important;font-size:10px!important;line-height:1.4!important}.clarity-focus-card .focus-card-name{color:#ffcf6b;margin:0;font:900 13px/1.1 serif}.focus-selection,.clarity-focus-card .stage-result{color:#291b14;min-height:0;box-shadow:none;background:#e8bd59;border:1px solid #e2c37e;border-radius:7px;margin-top:2px;padding:5px 7px;font-size:9px;font-weight:900;line-height:1.25;display:block}.clarity-mode .table-center.response-stage,.clarity-mode .table-center.response-stage.has-selection{z-index:22;width:236px}.clarity-focus-card.response-focus{text-align:left;backdrop-filter:blur(10px);background:linear-gradient(145deg,rgba(27,26,24,.93),rgba(18,18,16,.93));border:1px solid rgba(240,223,192,.29);border-radius:14px;gap:7px;padding:10px 11px 11px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.467)}.response-kicker{color:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 1px 2px;display:flex}.response-kicker>small{color:#bdb2a0;letter-spacing:.08em;align-items:center;gap:5px;font:800 7px/1 sans-serif;display:flex}.response-kicker>small>i{background:#c96b5c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px rgba(201,107,92,.5)}.clarity-focus-card .response-kicker>b{color:#d7cbb7;background:rgba(255,247,233,.04);border:1px solid rgba(232,216,189,.16);border-radius:999px;margin:0;padding:3px 6px;font:800 7px/1 sans-serif;display:block}.response-summary{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.response-card-thumb{width:42px;height:44px;box-shadow:none;filter:saturate(.72);border:1px solid rgba(242,227,197,.12);border-radius:9px;place-items:center;display:grid;overflow:hidden}.response-card-thumb>img{object-fit:contain;filter:drop-shadow(0 2px 2px rgba(61,33,26,.208));width:39px;height:39px}.clarity-focus-card .response-card-thumb>b{color:#e9d9bc;background:rgba(255,246,223,.07);border:1px solid rgba(215,196,167,.4);border-radius:50%;place-items:center;width:25px;height:25px;margin:0;font:900 12px/1 serif;display:grid}.response-copy{min-width:0}.response-route{color:#a99f90;align-items:center;gap:5px;min-width:0;display:flex}.response-route>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;font-weight:750;line-height:1.15;overflow:hidden}.response-route>i{color:#b9695b;flex:none;font-size:8px;font-style:normal;font-weight:900}.clarity-focus-card .response-copy>h3{color:#f2e8d8;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font:900 16px/1.05 serif;overflow:hidden}.clarity-focus-card.response-focus>p{text-align:left;background:0 0;border-top:1px solid rgba(234,215,184,.14);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding:7px 1px 0;display:grid;color:#afa697!important;font-size:8px!important;line-height:1.25!important}.clarity-focus-card.response-focus>p>strong{color:#e6c683;white-space:nowrap;font-size:8px;font-weight:900}.clarity-focus-card.response-focus>p>span{min-width:0;color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}.clarity-focus-card.response-focus>.focus-selection{text-align:center;background:#d2ae58;border:0;border-radius:6px;margin:0;font-size:8px}.clarity-focus-card.assist-response{background:linear-gradient(145deg,rgba(36,32,21,.95),rgba(21,19,15,.93));border-color:rgba(231,188,103,.43);box-shadow:0 10px 24px rgba(0,0,0,.467),inset 3px 0 #d9a845}.assist-response .response-kicker>small{color:#f1ca7e}.assist-response .response-kicker>small>i{background:#e8b74e;box-shadow:0 0 8px rgba(232,183,78,.61)}.clarity-focus-card.assist-response .response-copy>h3{color:#ffe2a6}.clarity-mode .dock-actions .skip-assists-action{color:#6a4316;background:#fff0c9;border-color:#b37c30}.selected-focus{border-color:#8fe2ed}.clarity-mode .quiet-turn-state{max-width:220px;padding:10px 13px}.clarity-mode .quiet-turn-state b{max-width:200px;font-size:11px;line-height:1.35}.opening-turn-notice{color:#fff4d8;text-align:center;background:linear-gradient(150deg,rgba(35,27,22,.95),rgba(16,21,20,.95));border:1px solid #f1d495;border-radius:14px;justify-items:center;gap:7px;width:min(232px,100vw - 126px);padding:13px 15px;animation:.24s ease-out both center-stage-in;display:grid;box-shadow:0 10px 24px rgba(0,0,0,.6),inset 3px 0 #d9aa4a}.opening-turn-notice>small{color:#211711;letter-spacing:.08em;background:#d3a540;border-radius:999px;padding:4px 8px;font:900 8px/1 sans-serif}.opening-turn-notice>strong{font:900 19px/1.1 serif}.opening-turn-notice>p{color:#ead8b7;font-weight:800;opacity:1!important;width:auto!important;height:auto!important;margin:0!important;font-size:10px!important;line-height:1.35!important}.clarity-mode .action-zone.hand-dock{padding:7px 10px calc(9px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));grid-template-rows:72px minmax(160px,1fr) 58px;gap:5px}.clarity-mode .travel-ledger-strip{background:#211a16;border-color:#5d493a;grid-template-columns:100px minmax(0,1fr);gap:8px;height:72px;padding:6px 8px;display:grid}.clarity-mode .travel-ledger-strip>header{text-align:left;border-right:1px solid rgba(232,201,139,.31);align-content:center;gap:5px;padding-right:8px;display:grid}.clarity-mode .travel-ledger-strip>header b{color:#fff2d6;font:900 11px/1.15 serif}.clarity-mode .travel-ledger-strip>header small{color:#d9ae5d;font:800 7px/1 monospace}.clarity-mode .travel-ledger-strip>div{align-content:center;gap:3px;min-width:0;display:grid}.clarity-mode .travel-ledger-strip p{text-align:left;grid-template-columns:15px minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:4px;min-width:0;margin:0;display:grid}.clarity-mode .travel-ledger-strip p i{color:#e9c779;border:1px solid #d2b16d;border-radius:50%;place-items:center;width:14px;height:14px;font:900 6px/1 monospace;display:grid}.clarity-mode .travel-ledger-strip p strong,.clarity-mode .travel-ledger-strip p em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clarity-mode .travel-ledger-strip p strong{color:#fff0d4;font:850 8px/1.15 serif}.clarity-mode .travel-ledger-strip p em{color:#cdbb9d;font-size:7px;font-style:normal}.clarity-mode .self-command-bar{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:72px}.clarity-mode .self-profile,.clarity-mode .skill-command{height:72px}.clarity-mode .skill-command{grid-template-rows:auto 1fr;grid-template-columns:32px minmax(0,1fr);padding:7px 52px 7px 7px}.clarity-mode .skill-command>span{grid-row:1/3;width:28px;height:28px}.clarity-mode .skill-command>b{align-self:end;font-size:11px}.clarity-mode .skill-command>small{color:#55445d;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.clarity-mode .skill-command>em{color:#4a362c;text-align:center;background:#fff6e5;border:1px solid #3a2a22;border-radius:6px;width:43px;padding:4px 3px;font:900 7px/1.2 sans-serif;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.clarity-mode .skill-command.available>em{background:#f7d36e}.clarity-mode .hand-area{isolation:isolate;background:linear-gradient(90deg,transparent 0,transparent 9px,rgba(159,123,91,.11) 9px,rgba(159,123,91,.11) 10px,transparent 10px),repeating-linear-gradient(0deg,#f2e7cf 0,#f2e7cf 23px,#eadcc0 23px,#eadcc0 24px);border:1px solid rgba(111,89,69,.36);border-radius:14px;box-shadow:inset 0 1px #fff9e9,inset 0 -9px 16px rgba(112,83,61,.075)}.clarity-mode .hand-area:after{content:"";z-index:-1;filter:blur(5px);background:rgba(83,61,43,.125);border-radius:50%;height:8px;position:absolute;bottom:5px;left:10px;right:10px}.clarity-mode .compact-hand{align-items:flex-end;gap:9px;padding:7px 8px;scroll-padding-inline:8px}.clarity-mode .mini-card{--card-accent:#bd5a45;--card-wash:#edc2aa;aspect-ratio:auto;opacity:1;scroll-snap-align:start;scroll-snap-stop:always;transform-origin:bottom;background:#fff8e9;border:1.5px solid #49372d;border-radius:14px;flex:0 0 128px;grid-template-rows:84px minmax(0,1fr);align-content:stretch;gap:0;width:128px;height:158px;padding:0;display:grid;overflow:hidden;box-shadow:0 3px #49372d,0 8px 14px rgba(75,52,38,.18)}.clarity-mode .mini-card.tone-coral{--card-accent:#cf5b45;--card-wash:#efb9a5}.clarity-mode .mini-card.tone-blue{--card-accent:#3d7898;--card-wash:#b7d5df}.clarity-mode .mini-card.tone-green{--card-accent:#4e8161;--card-wash:#bfd7bb}.clarity-mode .mini-card.tone-violet{--card-accent:#765d8f;--card-wash:#d1c4dc}.clarity-mode .mini-card.tone-amber{--card-accent:#a66c28;--card-wash:#efd294}.clarity-mode .mini-card.tone-pink{--card-accent:#a55268;--card-wash:#e9b9c5}.clarity-mode .mini-card.tone-slate{--card-accent:#526b68;--card-wash:#c4d0ca}.clarity-mode .compact-hand{scroll-snap-type:x proximity}.clarity-mode .mini-card:after{opacity:.8;border:1px solid rgba(255,255,255,.533);width:74px;height:74px;top:-32px;right:-30px;box-shadow:0 0 0 7px rgba(255,255,255,.133),0 0 0 13px rgba(255,255,255,.067)}.card-category{z-index:4;background:var(--card-accent);color:#fffaf0;letter-spacing:.08em;border-radius:3px;padding:3px 6px;font:900 7px/1 sans-serif;position:absolute;top:7px;left:7px;box-shadow:1px 1px rgba(51,35,28,.35)}.card-public-stamp{z-index:7;color:#fff5df;background:#9d392f;border:1px solid #fff1c9;border-radius:4px;padding:3px 5px;font:900 7px/1 sans-serif;position:absolute;top:6px;right:6px;transform:rotate(3deg);box-shadow:1px 2px #33231c}.clarity-mode .mini-card.publicly-revealed{box-shadow:0 0 0 3px #e3b95e,0 3px #49372d,0 8px 14px rgba(75,52,38,.18)}.card-art-stage{background:radial-gradient(circle at 76% 16%, rgba(255,255,255,.533) 0 7%, transparent 8%), linear-gradient(145deg, color-mix(in srgb, var(--card-wash) 82%, #fff) 0%, var(--card-wash) 100%);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.clarity-mode .mini-card .card-art-stage>.card-illustration{object-fit:contain;filter:drop-shadow(0 4px 3px rgba(61,33,26,.22));width:94px;height:78px;margin:8px auto -4px;transform:rotate(-2deg)}.card-copy{z-index:2;background:linear-gradient(90deg, var(--card-accent) 0 3px, transparent 3px), linear-gradient(#fffaf0, #f8eedb);text-align:left;border-top:1px solid rgba(106,79,60,.5);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:8px 9px 9px;display:grid;position:relative}.clarity-mode .mini-card .card-copy>b{color:#2c211c;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-height:0;margin:0;font:900 15px/1.05 serif;overflow:hidden}.card-rule{color:#4e4138;text-align:left;min-width:0;margin-top:5px;font-size:8px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.card-rule>strong,.card-rule>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-rule>strong{color:var(--card-accent);font-size:8px;font-weight:900}.card-rule>span{margin-top:2px}.clarity-mode .mini-card.inspect-only:not(.selected){filter:none;opacity:.88;background:#eee8dc;border-color:#918374;transform:translateY(1px)scale(.985);box-shadow:0 2px #817464,0 5px 9px rgba(68,54,44,.125)}.clarity-mode .mini-card.inspect-only .card-art-stage{filter:grayscale(.66)saturate(.5);opacity:.62}.clarity-mode .mini-card.inspect-only .card-category{background:#776f66}.clarity-mode .mini-card.inspect-only .card-copy{background:linear-gradient(90deg,#948a7f 0,#948a7f 3px,transparent 3px),linear-gradient(#f5f1e9,#e9e3d9)}.clarity-mode .mini-card.inspect-only .card-copy>b{color:#5a534d}.clarity-mode .mini-card.inspect-only .card-rule,.clarity-mode .mini-card.inspect-only .card-rule>strong{color:#736c65}.clarity-mode .mini-card.usable{border-color:#4c382c;animation:none;transform:translateY(-4px);box-shadow:0 3px #4c382c,0 0 0 3px #f4d36e,0 11px 18px rgba(90,64,45,.26)}.clarity-mode .mini-card.selected{z-index:20;border-color:#502d26;transform:translateY(-8px)rotate(-1deg);box-shadow:0 3px #502d26,0 0 0 3px #d85d48,0 13px 20px rgba(83,56,25,.333)}.card-selected-stamp{z-index:6;color:#a7352d;background:rgba(255,246,233,.85);border:2px solid #a7352d;border-radius:50%;place-items:center;width:31px;height:31px;font:900 8px/1 serif;display:grid;position:absolute;top:58px;right:7px;transform:rotate(10deg)}.card-stack-count{z-index:6;min-width:30px;color:var(--card-accent);clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%);background:#fff6dd;border:0;border-radius:2px 0 0 2px;padding:4px 5px 4px 8px;font:900 8px/1 sans-serif;position:absolute;top:6px;right:0;box-shadow:-1px 1px rgba(75,54,42,.4)}.clarity-mode .mini-card.card-stack{margin-right:3px}.clarity-mode .dock-actions{justify-content:flex-end;align-items:center;padding:4px 1px 0}.clarity-mode .dock-actions button{flex:0 132px;min-width:96px;min-height:48px}.clarity-mode .dock-actions .primary{flex:210px;max-width:290px}.clarity-mode .dock-actions .end-turn{color:#fff3d8;background:#3a302a;border-radius:999px;flex:0 0 132px;margin-left:auto;box-shadow:0 3px #17100d}.clarity-mode .dock-actions .compact-action{padding-left:14px;padding-right:14px;font-size:11px;line-height:1.25}@media (max-height:760px){.game-screen.redesigned.clarity-mode{--game-dock-height:calc(clamp(274px, 41dvh, 305px) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.clarity-mode .action-zone.hand-dock{padding:5px 8px calc(6px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));grid-template-rows:64px minmax(142px,1fr) 48px;gap:4px}.clarity-mode .travel-ledger-strip{grid-template-columns:88px minmax(0,1fr);height:64px;padding:5px 7px}.clarity-mode .self-command-bar{min-height:64px}.clarity-mode .self-profile,.clarity-mode .skill-command{height:64px}.clarity-mode .mini-card{flex-basis:118px;grid-template-rows:70px minmax(0,1fr);width:118px;height:140px;padding:0}.clarity-mode .mini-card .card-art-stage>.card-illustration{width:82px;height:64px;margin-top:7px}.clarity-mode .mini-card .card-copy{padding:7px 8px 8px}.clarity-mode .mini-card .card-copy>b{font-size:13px}.clarity-mode .mini-card .card-rule,.clarity-mode .mini-card .card-rule>strong{font-size:7.5px}.card-selected-stamp{width:28px;height:28px;top:47px}}@media (max-height:620px),(orientation:landscape) and (max-height:500px){.game-screen.redesigned.clarity-mode{--game-dock-height:calc(254px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.clarity-mode .action-zone.hand-dock{grid-template-rows:58px minmax(128px,1fr) 44px}.clarity-mode .travel-ledger-strip{height:58px}.clarity-mode .self-command-bar{min-height:58px}.clarity-mode .self-profile,.clarity-mode .skill-command{height:58px}.clarity-mode .compact-hand{padding-top:7px}.clarity-mode .mini-card{flex-basis:112px;grid-template-rows:60px minmax(0,1fr);width:112px;height:126px}.clarity-mode .mini-card .card-art-stage>.card-illustration{width:74px;height:55px;margin-top:6px}.clarity-mode .mini-card .card-copy{padding:6px 7px}.clarity-mode .mini-card .card-copy>b{font-size:12px}.clarity-mode .mini-card .card-rule,.clarity-mode .mini-card .card-rule>strong{font-size:7px}.card-selected-stamp{width:26px;height:26px;font-size:7px;top:39px}.clarity-mode .dock-actions button{min-height:40px}.clarity-mode .dock-actions .end-turn{flex-basis:122px}}@media (max-width:699px) and (orientation:portrait){.clarity-mode .compact-hand{gap:0}.clarity-mode .mini-card{aspect-ratio:3/4;flex:none;width:auto}.clarity-mode .mini-card+.mini-card{margin-left:-12px}}@media (min-width:700px) and (min-height:501px){.game-screen.redesigned{height:calc(100dvh - 40px)}}.result-bg{min-height:100svh;background:#e7e0d4;min-height:100dvh}.result-screen.final-cut-result{--result-accent:#994b3b;--result-accent-soft:#eeded5;text-align:left;background:#fbf6ec;border:1px solid #d7cabc;border-radius:14px;flex-direction:column;gap:0;width:min(100%,430px);min-height:min(804px,100dvh - 40px);padding:26px 30px 20px;display:flex;overflow:visible;box-shadow:0 16px 60px rgba(68,53,39,.094)}.result-screen.final-cut-result:before{content:none}.final-cut-result.result-tone-hero{--result-accent:#3f6958;--result-accent-soft:#dfe8dc}.final-cut-result.result-tone-spotlight{--result-accent:#956130;--result-accent-soft:#efe2c7}.final-cut-result.result-tone-quiet{--result-accent:#4e6770;--result-accent-soft:#e0e7e5}.result-kicker{border-bottom:1px solid #d8cdbc;align-items:center;gap:10px;padding-bottom:20px;display:flex}.result-kicker>button{color:#675d52;background:0 0;border:1px solid #d8cdbc;border-radius:50%;flex:0 0 32px;height:32px;padding:0;font:400 26px/1 serif}.result-kicker>span{color:#544b41;letter-spacing:.08em;font-size:12px;font-weight:650}.result-kicker i{color:#b4a28b;padding:0 5px;font-style:normal}.result-kicker>small{color:#857767;white-space:nowrap;margin-left:auto;font-size:11px}.result-verdict-sheet{padding-top:26px}.result-player-line{align-items:center;gap:11px;display:flex}.result-portrait{background:#e9dcc6;border:1px solid #d8cdbc;border-radius:50%;flex:0 0 46px;height:46px;position:relative;overflow:hidden}.result-portrait img{object-fit:cover;object-position:center 12%;width:100%;height:100%}.result-portrait>b{place-items:center;height:100%;display:grid}.result-persona-identity{flex-direction:column;gap:5px;display:flex}.result-persona-identity b{font-size:14px;font-weight:650}.result-persona-identity span{color:#897c6b;font-size:11px}.result-outcome{color:#92543e;letter-spacing:.06em;white-space:nowrap;border:1px solid #b8947f;border-radius:3px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:600}.result-outcome.lose{color:#738078;border-color:#b4b9b3}.result-persona-copy{margin-top:34px}.result-persona-copy>small{color:var(--result-accent);letter-spacing:.2em;align-items:center;gap:14px;font-size:11px;font-weight:650;display:flex}.result-persona-copy>small>span{background:var(--result-accent);opacity:.45;width:32px;height:1px}.result-screen.final-cut-result .result-persona-copy h2{color:#302a24;letter-spacing:-.045em;max-width:none;margin:18px 0 0;font:900 max(29px,min(8.6vw,38px))/1.35 Noto Serif SC,Songti SC,STSong,serif}.result-persona-copy h2>span{display:block}.result-persona-copy p{color:#7a6e5f;max-width:none;margin:15px 0 0;font-size:13px;font-weight:400;line-height:1.85}.result-persona-copy p>b{color:#51463b;font-weight:650}.result-screen.result-meme-mama-dont-know .result-persona-copy{margin-top:27px}.result-screen.final-cut-result.result-meme-mama-dont-know .result-persona-copy h2{letter-spacing:-.025em;margin-top:15px;font-size:max(23px,min(6.8vw,29px));line-height:1.42}.result-screen.result-meme-mama-dont-know .result-persona-copy h2>span:last-child{color:var(--result-accent);margin-top:3px;font-size:1.16em}.result-evidence{color:var(--result-accent);flex-wrap:wrap;gap:5px 0;margin-top:18px;font-size:10px;line-height:1.5;display:flex}.result-evidence>span+span:before{content:"·";color:#ac9982;margin:0 9px}.result-relationship{border-top:1px solid #d8cdbc;margin-top:26px;padding-top:21px}.result-relationship>small{color:#94816c;letter-spacing:.13em;font-size:10px}.result-relationship-pair{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.result-relationship-pair>span{color:#42382f;font-size:17px;font-weight:650}.result-relationship-pair i{color:#b29b83;padding:0 6px;font:400 19px/1 serif}.result-relationship-pair>img{object-fit:cover;object-position:center 12%;border:1px solid #dbd0bd;border-radius:50%;width:34px;height:34px}.result-relationship p{color:#7a6e5f;margin:8px 0 0;font-size:12px;line-height:1.85}.result-share-footer{margin-top:auto;padding-top:30px}.result-question{color:var(--result-accent);text-align:center;margin:0 0 13px;font:600 13px/1.6 Songti SC,serif}.final-share-action{text-align:center}.final-share-action .result-share-button{background:var(--result-accent);color:#fffaf0;width:100%;min-height:52px;box-shadow:none;letter-spacing:.05em;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:600;display:flex}.result-share-button>span{font-size:19px;font-weight:400}.final-share-action>small{color:#837768;margin-top:8px;font-size:10px;line-height:1.5;display:block}.result-next-actions{justify-content:space-between;margin-top:15px;padding-top:7px;display:flex}.result-next-actions>button{color:#726656;min-height:38px;box-shadow:none;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:500}.result-next-actions span{color:#9b8c7a;margin-left:5px}.result-poster-backdrop{z-index:230;background:rgba(23,20,16,.72);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.result-poster-dialog{background:#fbf6ec;border-radius:12px;flex-direction:column;width:min(100%,390px);max-height:calc(100dvh - 36px);padding:16px;display:flex;box-shadow:0 18px 70px rgba(0,0,0,.333)}.result-poster-dialog>header{color:#615343;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.result-poster-dialog h3{margin:0;font-size:14px;font-weight:600}.result-poster-dialog>header button{background:0 0;border:1px solid #d8cdbc;border-radius:50%;width:32px;height:32px;font-size:20px}.result-poster-scroll{min-height:0;overflow-y:auto}.result-poster-scroll img{border:1px solid #dfd3c2;border-radius:4px;width:100%;height:auto;display:block}.result-poster-dialog>button{color:#fffaf0;background:#994b3b;border:0;border-radius:7px;flex-shrink:0;min-height:48px;margin-top:14px;font-size:14px;font-weight:600}.result-poster-dialog>p{color:#837768;text-align:center;flex-shrink:0;margin:8px 0 0;font-size:11px;line-height:1.6}.result-report-backdrop{z-index:220;backdrop-filter:blur(5px);background:rgba(16,11,9,.72);justify-content:center;align-items:flex-end;padding-top:36px;animation:.18s ease-out veil-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.result-report-sheet{width:min(100%,430px);max-height:min(86dvh,760px);padding:22px 20px calc(24px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));color:#2b201a;background:#fff4de;border:2px solid #2a1c17;border-bottom:0;border-radius:25px 25px 0 0;animation:.26s cubic-bezier(.2,.85,.28,1) drawer-up;overflow-y:auto;box-shadow:0 -12px 50px rgba(0,0,0,.6)}.result-report-sheet>header{border-bottom:1px dashed rgba(142,116,95,.47);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.result-report-sheet>header small{color:#ad362f;letter-spacing:.12em;font:900 8px/1 monospace}.result-report-sheet>header h3{margin:5px 0 0;font:900 20px/1.15 serif}.result-report-sheet>header p{color:#766157;margin:5px 0 0;font-size:9px;font-weight:750}.result-report-sheet>header button{background:#fffaf0;border:1.5px solid #2a1c17;border-radius:50%;flex:0 0 34px;height:34px;font-size:19px;font-weight:900}.result-report-sheet>h4{color:#3b2c25;margin:19px 0 8px;font:900 12px/1 serif}.result-report-stats{background:#2a1c17;border:1.5px solid #2a1c17;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.result-report-stats div{background:#f3ddba;align-content:center;place-items:center;min-height:58px;display:grid}.result-report-stats b{color:#ae362f;font:900 20px/1 serif}.result-report-stats small{color:#6e5a4e;margin-top:4px;font-size:7px;font-weight:850}.result-report-roles{border-top:1px dashed rgba(128,107,90,.44);border-bottom:1px dashed rgba(128,107,90,.44);grid-template-columns:repeat(4,1fr);gap:10px 6px;padding:12px 7px;display:grid}.result-report-roles.mode-five_player{grid-template-columns:repeat(5,1fr)}.result-report-roles>div{opacity:.58;text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.result-report-roles>div.winner{opacity:1}.result-report-roles>div>span{background:#dca783;border:1.5px solid #35251f;border-radius:50%;place-items:center;width:43px;height:43px;font-size:13px;font-weight:900;display:grid;position:relative;overflow:visible}.result-report-roles>div.winner>span{box-shadow:0 0 0 3px #efc65e}.result-report-roles img{object-fit:cover;object-position:center top;border-radius:50%;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.result-report-roles span i{color:#9d3029;background:#fff0c7;border:1px solid #35251f;border-radius:50%;place-items:center;width:16px;height:16px;font:900 8px/1 serif;display:grid;position:absolute;bottom:-3px;right:-4px}.result-report-roles b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:7px;overflow:hidden}.result-report-roles small{color:#766157;margin-top:2px;font-size:6px;font-weight:800}.result-report-timeline>div{border-top:1px solid rgba(128,107,90,.27);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.result-report-timeline>div>i{background:#efc45c;border:1.5px solid #2d201a;border-radius:50%;place-items:center;width:27px;height:27px;font:900 9px/1 serif;display:grid}.result-report-timeline p{margin:0}.result-report-timeline b,.result-report-timeline span{display:block}.result-report-timeline b{font-size:10px}.result-report-timeline span{color:#756159;margin-top:3px;font-size:8px;line-height:1.35}@media (max-height:760px){.result-screen.final-cut-result{min-height:calc(100dvh - 40px);padding:17px 24px 12px}.result-kicker{padding-bottom:12px}.result-verdict-sheet{padding-top:17px}.result-persona-copy{margin-top:22px}.result-screen.final-cut-result .result-persona-copy h2{margin-top:12px;font-size:30px}.result-persona-copy p{margin-top:10px}.result-evidence{margin-top:12px}.result-relationship{margin-top:18px;padding-top:15px}.result-share-footer{padding-top:22px}.result-next-actions{margin-top:8px}}@media (max-width:470px){.result-bg{padding:0}.result-screen.final-cut-result{width:100%;min-height:100dvh;padding-top:max(20px, calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 12px));padding-bottom:max(16px, calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 12px));box-shadow:none;border:0;border-radius:0}}@media (max-height:620px) and (max-width:470px){.result-screen.final-cut-result{padding:max(12px, calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 6px)) 20px max(8px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.result-kicker{padding-bottom:10px}.result-verdict-sheet{padding-top:12px}.result-portrait{flex-basis:40px;height:40px}.result-persona-copy{margin-top:16px}.result-screen.final-cut-result .result-persona-copy h2{margin-top:10px;font-size:28px;line-height:1.26}.result-persona-copy p{font-size:12px;line-height:1.65}.result-evidence{margin-top:10px}.result-relationship{margin-top:14px;padding-top:12px}.result-relationship p{line-height:1.65}.result-share-footer{padding-top:16px}.result-question{margin-bottom:10px}.final-share-action .result-share-button{min-height:48px}.result-next-actions{margin-top:6px;padding-top:2px}.result-next-actions>button{min-height:34px}.result-screen.result-meme-mama-dont-know .result-verdict-sheet{padding-top:9px}.result-screen.result-meme-mama-dont-know .result-persona-copy{margin-top:10px}.result-screen.final-cut-result.result-meme-mama-dont-know .result-persona-copy h2{margin-top:7px;font-size:20px;line-height:1.25}.result-screen.result-meme-mama-dont-know .result-persona-copy p{margin-top:7px;font-size:11px;line-height:1.5}.result-screen.result-meme-mama-dont-know .result-evidence{margin-top:7px}.result-screen.result-meme-mama-dont-know .result-relationship{margin-top:7px;padding-top:7px}.result-screen.result-meme-mama-dont-know .result-relationship-pair{margin-top:5px}.result-screen.result-meme-mama-dont-know .result-relationship p{margin-top:5px;line-height:1.5}}
