*{margin:0;padding:0;box-sizing:border-box}:root{--ink: #151711;--ink-2: #20231a;--lacquer: #252219;--paper: #d8cbaa;--paper-light: #eee3c7;--paper-dim: #b9ac8d;--gold: #c8a868;--gold-light: #ecd39a;--cinnabar: #9f382e;--cinnabar-light: #d16a50;--jade: #607b68;--muted: #8f8b78;--serif: "STKaiti", "Kaiti SC", "KaiTi", "Songti SC", "STSong", "Noto Serif CJK SC", serif;--song: "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif}html,body{width:100%;height:100%;overflow:hidden;background:#10130f}body{font-family:var(--song);color:#e7ddc5;user-select:none;-webkit-user-select:none}.hidden{display:none!important}button{font-family:var(--serif);cursor:pointer;color:#eadfc3;background:#29291f;border:1px solid #897345;letter-spacing:.2em;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}button:hover:not(:disabled){transform:translateY(-2px);background:#3b3827;border-color:#d0b477;box-shadow:0 6px 20px #0006}button:active:not(:disabled){transform:translateY(0)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}button:disabled{opacity:.32;cursor:default}button.ghost{background:transparent;border-color:#5d5b48;color:#aaa38c}button.ghost:hover{border-color:#b7a578}#backdrop{position:fixed;inset:0;width:100%;height:100%}#paperGrain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background:repeating-linear-gradient(93deg,transparent 0 3px,#fff 3px 4px,transparent 4px 11px),repeating-linear-gradient(2deg,#000 0 1px,transparent 1px 5px)}.screen{position:fixed;inset:0;z-index:10}.screen-title{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:.35em;color:var(--gold-light)}.screen-subtitle{margin-top:4px;color:#8f8a73;font-size:11px;letter-spacing:.32em}.gold{color:var(--gold-light)!important}#intro{z-index:40;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 65% 40%,transparent 0,#0c100b22 45%,#090c09bb 100%);transition:opacity 1s ease}#intro.fade{opacity:0;pointer-events:none}.intro-landscape{position:absolute;inset:0;pointer-events:none}.intro-landscape svg{width:100%;height:100%}.intro-moon{fill:#d2bd83;opacity:.2;filter:drop-shadow(0 0 40px #d2bd8344)}.mountain-far{fill:#252c22;opacity:.7}.mountain-near{fill:#11170f;opacity:.94}.river-line{fill:none;stroke:#b4b08a;stroke-width:14;opacity:.08}.intro-flags{fill:#78352b;stroke:#746648;stroke-width:4;opacity:.65}.intro-inner{position:relative;width:min(1180px,88vw);padding-left:5%}.intro-era{margin-bottom:26px;color:#9d967e;font-size:13px;letter-spacing:.5em}.intro-era span{display:inline-block;margin-right:12px;padding:4px 8px;color:#d9caa7;border:1px solid #88734b;letter-spacing:.25em}.intro-title-lock{display:flex;align-items:center;gap:26px}.intro-seal{display:flex;align-items:center;justify-content:center;width:56px;height:82px;color:#e3c9a0;background:#8d332b;border:2px solid #b95c48;outline:1px solid #6e2b25;outline-offset:-6px;font-family:var(--serif);font-size:38px;box-shadow:8px 10px 30px #0005;transform:rotate(-2deg)}#intro h1{font-family:var(--serif);font-size:clamp(48px,5.6vw,80px);font-weight:400;line-height:1.05;letter-spacing:.14em;color:#e5d8b7;text-shadow:0 5px 0 #171911,0 12px 40px #0008;white-space:nowrap}#intro .sub{margin-top:13px;color:#8c876f;font:11px Georgia,serif;letter-spacing:.52em}.intro-kingdoms{position:absolute;right:6%;top:82px;display:flex;align-items:center;gap:16px;color:#b4a57e;font-family:var(--serif);font-size:24px}.intro-kingdoms span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #736748;border-radius:50%;background:#1d2118aa}.intro-kingdoms i{width:26px;height:1px;background:#655d46}#intro .story{margin-top:42px;color:#c3b99e;font-size:16px;line-height:2.2;letter-spacing:.16em}#startBtn{min-width:212px;margin-top:34px;padding:13px 34px 11px;color:#f0dfb8;background:#713129;border-color:#b16b4f;font-size:21px;box-shadow:0 8px 24px #0005,inset 0 0 0 3px #411d1880}#startBtn span{display:block;margin-top:4px;color:#c9a887;font:10px var(--song);letter-spacing:.28em}#startBtn:hover:not(:disabled){background:#873a2f;border-color:#d49a6d}#intro .hint{margin-top:24px;color:#777662;font-size:11px;letter-spacing:.18em}.boot-status{width:min(360px,100%);margin-top:14px;color:#aaa185;font-size:11px;letter-spacing:.08em}.boot-track{display:block;height:2px;overflow:hidden;background:#3d3d2e}.boot-track i{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#c8a868,transparent);animation:boot-progress 1.5s ease-in-out infinite}.boot-status p{margin-top:8px;line-height:1.7}.boot-status[data-state=error],.boot-status[data-state=offline]{color:#d0a184}.boot-status[data-state=error] .boot-track,.boot-status[data-state=offline] .boot-track{display:none}#bootRetry{margin-top:9px;padding:6px 13px;font-size:11px}@keyframes boot-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}.prologue-transition{opacity:1;clip-path:inset(0);transform:translateY(0);transition:opacity var(--prologue-enter, .62s) ease,clip-path var(--prologue-enter, .62s) cubic-bezier(.22,.75,.2,1),transform var(--prologue-enter, .62s) cubic-bezier(.22,.75,.2,1)}.prologue-transition.is-leaving{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-8px);transition-duration:var(--prologue-leave, .16s)}.prologue-transition.is-entering{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(14px);transition:none}.intro-narrative>*{opacity:1;transform:translateY(0);transition:opacity var(--prologue-child, .42s) ease,transform var(--prologue-child, .42s) ease}.intro-narrative>*:nth-child(2){transition-delay:80ms}.intro-narrative>*:nth-child(3){transition-delay:.16s}.intro-narrative.is-entering>*{opacity:0;transform:translateY(10px);transition:none}.intro-foot{position:absolute;right:34px;bottom:28px;color:#625f50;font-size:11px;letter-spacing:.45em;writing-mode:vertical-rl}#scroll{overflow-y:auto;padding:28px 3vw 54px;background:linear-gradient(90deg,#0d110dcc,#161a13aa 50%,#0d110dcc);scrollbar-color:#766446 #161812;scrollbar-width:thin}.scroll-mast{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;width:min(1180px,100%);margin:0 auto;padding:0 0 20px;border-bottom:1px solid #615538}.scroll-title-wrap{display:flex;align-items:center;gap:16px}.title-seal{display:flex;align-items:center;justify-content:center;width:42px;height:52px;color:#d9bd8e;background:#82352b;border:1px solid #b2634d;font:25px var(--serif)}#scroll .screen-title{font-size:31px}#codexProgress{position:static;transform:none;white-space:nowrap;font-size:13px}#codexTools{display:flex;gap:8px}#codexTools button{padding:10px 14px;font-size:12px}.runinfo{color:#aaa185;font-size:13px;letter-spacing:.12em}.runinfo b{color:var(--gold-light);font-size:18px}.runinfo .sep{margin:0 12px;color:#625e4c}.codex-legend{display:flex;align-items:center;gap:20px;width:min(1180px,100%);margin:13px auto 0;color:#777461;font-size:11px;letter-spacing:.08em}.codex-legend span{white-space:nowrap}.codex-legend i{margin-right:5px;color:#b49b6a;font-style:normal}.codex-legend b{margin-left:auto;color:#8b8066;font-weight:400}.chapter-load-status{display:flex;align-items:center;gap:14px;width:min(1180px,100%);margin:14px auto 0;padding:10px 13px;color:#c6b78e;background:#1c1f17;border-left:2px solid #a88d55;font-size:12px;line-height:1.6}.chapter-load-status[data-state=loading]:before{content:"";flex:0 0 14px;width:14px;height:14px;border:1px solid #5c553e;border-top-color:#d1b576;border-radius:50%;animation:chapter-loading .8s linear infinite}.chapter-load-status[data-state=error]{color:#d8a58b;border-left-color:#a95643}#chapterLoadRetry{flex:0 0 auto;margin-left:auto;padding:5px 14px;font-size:11px}@keyframes chapter-loading{to{transform:rotate(360deg)}}#scrollList{display:flex;flex-direction:column;gap:14px;width:min(1180px,100%);margin:22px auto 0}.scrollGroup{position:relative;display:grid;grid-template-columns:170px 1fr;min-height:92px;background:#1c1f17ed;border:1px solid #4e4935;box-shadow:0 8px 24px #0002}.scrollGroup:before,.scrollGroup:after{content:"";position:absolute;left:-5px;right:-5px;height:4px;background:#5d5136;border:1px solid #85734c}.scrollGroup:before{top:-3px}.scrollGroup:after{bottom:-3px}.scrollGroup.locked{opacity:.42}.scrollHead{display:flex;align-items:center;padding:18px 20px;color:#c5ae79;border-right:1px solid #4c4734;font:16px/1.8 var(--serif);letter-spacing:.15em}.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding:14px}.chips .chip{position:static;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:auto;height:48px;padding:8px 12px;color:#332f24;background:#c9bfa3;border:1px solid #e0d4b6;border-radius:1px;box-shadow:inset 0 -8px 18px #766e5618;font:15px var(--serif);letter-spacing:.12em;white-space:nowrap}.chips .chip i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:25px;color:#6b6757;border:1px solid #8f856b;font:13px var(--serif)}.chips .chip.st-history{color:#5d5b50;background:#aaa590;border-color:#beb8a2}.chips .chip.st-history i{color:#56564e;border-color:#777365}.chips .chip.st-yeshi{color:#392a1c;background:#dbc58f;border-color:#f0d99f;box-shadow:inset 0 0 20px #b8863220}.chips .chip.st-yeshi i{color:#94392c;border-color:#a34b39}.chips .chip.locked{cursor:default}.chips .chip:not(.locked):hover{color:#191711;background:#e5d8b7;border-color:#f4e5be;box-shadow:0 4px 12px #0004}#page{display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:#0c100bb8}.page-book{position:relative;display:flex;width:min(850px,92vw);min-height:min(550px,94vh);min-height:min(550px,94dvh);color:#302d23;background:var(--paper);border:1px solid #e1d5b7;box-shadow:0 30px 90px #0009,inset 0 0 90px #6b5a3430}.page-book:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,transparent 0 4px,#5c5137 4px 5px),radial-gradient(ellipse at 70% 30%,transparent,#75633b55)}.page-spine{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:68px;padding-top:44px;color:#d3b98b;background:#43392a;border-right:5px solid #796746;font:24px var(--serif)}.page-spine:after{content:"残卷";margin-top:auto;margin-bottom:35px;color:#a38b61;font-size:12px;letter-spacing:.3em;writing-mode:vertical-rl}.page-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.page-inner{position:relative;flex:1;min-height:0;overflow-y:auto;padding:34px 58px 32px;text-align:center;scrollbar-width:thin}.page-folio{color:#847658;font-size:10px;letter-spacing:.42em}.page-year{margin-top:14px;color:#73674d;font-size:13px;letter-spacing:.35em}.page-name{margin-top:10px;color:#302c21;font:400 clamp(44px,5vw,64px) var(--serif);letter-spacing:.25em;text-indent:.25em}.page-divider{display:flex;align-items:center;gap:12px;width:70%;margin:14px auto 0;color:#963c30}.page-divider i{flex:1;height:1px;background:#9b8a65}.page-divider span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #9d4335;font:17px var(--serif);transform:rotate(-4deg)}.page-premise{margin-top:20px;color:#413a2b;font:20px/1.9 var(--serif);letter-spacing:.1em}.page-rule{margin:12px auto 0;padding:8px 12px;max-width:540px;color:#84372d;background:#a44b3610;border-top:1px solid #a4825860;border-bottom:1px solid #a4825860;font-size:12px;line-height:1.8}.page-note{margin-top:17px;color:#766d57;font-size:12px;font-style:normal;letter-spacing:.1em}.page-route{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:20px;color:#625a45;font-size:11px}.page-route span{padding:4px 8px;border:1px solid #9c8d6b;background:#e1d5b880}.page-route i{color:#9b4738;font-style:normal}.page-actions{position:relative;z-index:2;display:flex;flex:0 0 auto;justify-content:center;gap:12px;padding:14px 58px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#e0d3b1,#d8cbaa 32%);border-top:1px solid #9b8a6566;box-shadow:0 -10px 18px #6b5a3414}.page-actions button{min-width:116px;padding:11px 24px;font-size:15px}.page-actions #openPage{background:#6e3028;border-color:#934b3b}.page-actions .ghost{color:#655c48;border-color:#8d8063}.page-actions .ghost:hover{color:#2e2a20;background:#c1b494}.page-stamp{position:absolute;right:27px;bottom:92px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#a43d31;border:3px double #a43d31;font:28px var(--serif);opacity:.55;transform:rotate(-9deg)}#map{background:radial-gradient(ellipse at 50% 45%,#25302199,#0b100bdd)}.map-mast{position:absolute;z-index:5;top:23px;left:50%;transform:translate(-50%);display:flex;align-items:end;justify-content:space-between;width:min(1100px,92vw)}.map-mast .screen-title{font-size:28px}.map-kicker{margin-bottom:3px;color:#81785f;font-size:10px;letter-spacing:.5em}.map-mast .runinfo{position:static;transform:none;padding:8px 14px;background:#151910bb;border:1px solid #514a35}#mapSvg{position:absolute;z-index:2;left:50%;top:54%;transform:translate(-50%,-50%);width:min(92vw,1100px);height:auto;background:#cbbd98;border:1px solid #d8c69d;box-shadow:0 20px 55px #0008,inset 0 0 60px #55452d}.map-roller{position:absolute;z-index:3;left:50%;transform:translate(-50%);width:min(96vw,1160px);height:20px;pointer-events:none;background:linear-gradient(#3b2e1e,#806842 45%,#33271a);border:1px solid #9c8050;border-radius:8px;box-shadow:0 5px 12px #0007}.map-roller:before,.map-roller:after{content:"";position:absolute;top:-4px;width:18px;height:26px;background:#33271b;border:1px solid #8a7148;border-radius:5px}.map-roller:before{left:-5px}.map-roller:after{right:-5px}.map-roller.top{top:calc(54% - min(19.32vw,231px) - 13px)}.map-roller.bottom{top:calc(54% + min(19.32vw,231px) - 7px)}#mapHint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;color:#9d957a;font-size:12px;letter-spacing:.15em;white-space:nowrap}#mapHint span{padding:4px 7px;color:#d6b683;background:#79352b;border:1px solid #a25e45;font-family:var(--serif)}#mapHint i{margin-left:16px;color:#696b58;font-style:normal}.map-paper{fill:#cbbc96}.map-paper-grain{fill:none;stroke:#7c6b48;stroke-width:1;opacity:.11}.map-river{fill:none;stroke:#657f79;stroke-width:18;stroke-linecap:round;opacity:.43}.map-river-line{fill:none;stroke:#d2d2b4;stroke-width:2;opacity:.45}.terrain-mountain{fill:#5c614b;stroke:#424b3b;stroke-width:2;opacity:.43}.terrain-mountain.snow{fill:none;stroke:#c9c3a2;stroke-width:2;opacity:.6}.map-region{fill:#5c5b45;font:26px var(--serif);letter-spacing:.35em;opacity:.25}.edge{fill:none;stroke:#826d46;stroke-width:3;stroke-dasharray:7 7;opacity:.55}.edge.done{stroke:#8e3d30;stroke-dasharray:none;opacity:.72}.node{outline:none}.node circle{fill:#292d22;stroke:#9a8052;stroke-width:3;transition:filter .25s,fill .25s}.node .nglyph{fill:#d6bd82;font:23px var(--serif);text-anchor:middle;dominant-baseline:central}.node .nlabel{fill:#39392c;font:13px var(--song);font-weight:700;text-anchor:middle;letter-spacing:.08em;paint-order:stroke;stroke:#cfc29e;stroke-width:5px;stroke-linejoin:round}.node .node-ring{fill:none;stroke:#6f6042;stroke-width:1;opacity:.7}.node.done{opacity:.38}.node.done circle{fill:#6e6c58}.node.avail circle{fill:#7e362b;stroke:#e2c27d;filter:drop-shadow(0 0 8px #8f392c88);animation:availPulse 1.8s ease-in-out infinite}.node.avail .nglyph{fill:#f0d9a2}.node.avail .nlabel{fill:#742f27}.node.t-rest .nglyph,.node.t-shop .nglyph,.node.t-chest .nglyph{fill:#d8c793}.node.t-boss circle{fill:#55271f;stroke:#a64836}.node.t-boss .nglyph{fill:#e2b875}.node-flag{fill:#89392d;stroke:#d0aa68;stroke-width:1}.youhere{fill:#8c332a;font:14px var(--serif);font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#d8cba6;stroke-width:4px;animation:bob 1.6s ease-in-out infinite}@keyframes availPulse{50%{filter:drop-shadow(0 0 16px #a44132cc)}}@keyframes bob{50%{transform:translateY(-4px)}}#battle{background:radial-gradient(ellipse at 50% 42%,#27312533,#0b0e0bbb)}#scene{position:absolute;inset:0}.tent-lines{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.24;background:linear-gradient(75deg,transparent 0 12%,#7d6840 12.1% 12.2%,transparent 12.3% 88%,#7d6840 88.1% 88.2%,transparent 88.3%),repeating-linear-gradient(90deg,transparent 0 160px,#80704a18 160px 161px)}#oppChar{position:absolute;top:64px;left:50%;transform:translate(-50%);display:flex;gap:12px;width:440px;max-width:calc(100vw - 32px);z-index:13}.opponent-seat{position:relative;flex:1;min-width:0}.opponent-seat.speaking{z-index:30}.seat-card{--seat-accent: #8d7448;position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);height:134px;overflow:visible;background:linear-gradient(115deg,#292b20f5,#151a14fa);border:1px solid #8b754a;border-left:3px solid var(--seat-accent);box-shadow:0 12px 32px #0008,inset 0 0 0 4px #11160f88;transition:border-color .3s,box-shadow .3s}.seat-card:before{content:"";position:absolute;inset:5px;z-index:3;border:1px solid #b69a5a22;pointer-events:none}.seat-card.pose-strong{--seat-accent: #c07145}.seat-card.pose-bluff{--seat-accent: #65877c}.seat-card.pose-thinking,.seat-card.is-active{--seat-accent: #e0bd72}.seat-card.is-active{box-shadow:0 12px 32px #0008,0 0 22px #d6b5682e,inset 0 0 0 4px #11160f88}.seat-card.tilted{animation:seatRage .5s linear infinite}.seat-art{position:relative;min-width:0;overflow:hidden;border-right:1px solid #71603e;background:#252a20}.seat-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#10150e66,transparent 45%);box-shadow:inset 0 0 22px #10140d66}.seat-art .portrait-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.9) contrast(1.04)}.seat-rank{position:absolute;z-index:2;top:9px;left:9px;display:flex;align-items:center;justify-content:center;width:27px;height:33px;color:#e3c795;background:#75342a;border:1px solid #b47a50;font:16px var(--serif)}.seat-card.boss .seat-rank{background:#9a382c}.seat-turn{position:absolute;z-index:2;left:50%;bottom:8px;transform:translate(-50%);padding:3px 7px;color:#2b2418;background:#ddbd76;font:9px var(--serif);letter-spacing:.18em;white-space:nowrap;opacity:0;transition:opacity .25s}.seat-card.is-active .seat-turn{opacity:1}.seat-roles{position:absolute;z-index:8;top:-16px;right:2px;display:flex;gap:4px;pointer-events:none}.seat-role{padding:2px 5px;color:#d8cbaa;background:#171b15f2;border:1px solid #75633f;box-shadow:0 2px 8px #0006;font:10px/1.4 var(--song);letter-spacing:.03em;white-space:nowrap}.seat-role[data-role=button]{color:#2b2418;background:#ddbd76;border-color:#ecd39a}.seat-role[data-role=sb]{color:#c8dccf;border-color:#607b68}.seat-role[data-role=bb]{color:#edc0a5;border-color:#9f5840}.seat-fold-status{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-5deg);padding:5px 10px;color:#d2c7ae;background:#151812ed;border:1px solid #81745e;box-shadow:0 4px 16px #0008;font:15px var(--serif);letter-spacing:.16em;white-space:nowrap}.seat-card.is-folded{border-color:#55584d;filter:grayscale(.72)}.seat-card.is-folded .seat-art,.seat-card.is-folded .seat-body{opacity:.48}.seat-card.is-folded .seat-turn{opacity:0}.seat-body{display:flex;flex-direction:column;min-width:0;padding:16px 14px 12px}.seat-name{display:block;overflow:hidden;padding-right:24px;color:#ead9b3;font:22px var(--serif);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.seat-stack{display:flex;align-items:baseline;gap:9px;margin-top:12px}.seat-stack small{color:#89816a;font-size:9px;letter-spacing:.2em}.seat-stack strong{color:#edca80;font:22px Georgia,serif;letter-spacing:.03em}.seat-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #5e54373d}.seat-pose{color:#8f927b;font-size:10px;letter-spacing:.1em}.seat-tilt{flex:0 0 auto;white-space:nowrap}.seat-tilt i{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#b39c5930;transition:background .4s,box-shadow .4s}.seat-tilt i.on{background:#d85d3e;box-shadow:0 0 8px #d85d3e}.seat-profile{position:absolute;z-index:6;top:9px;right:9px;width:25px;height:25px;padding:0;color:#bda875;background:#1a1e16cc;border-color:#65583c;font-size:12px;letter-spacing:0}.seat-bubble{position:absolute;top:12px;left:calc(100% + 12px);width:260px;max-width:calc(100vw - 32px);padding:11px 15px;color:#ded2b5;background:#1c2018f5;border:1px solid #8b7447;border-left:3px solid #9c3d30;box-shadow:8px 10px 24px #0005;font-size:12px;letter-spacing:.06em;line-height:1.7;transition:opacity .3s;pointer-events:none}.seat-bubble b{display:block;color:#ead7ab;font:14px/1.6 var(--serif);letter-spacing:.04em}.seat-bubble i{display:block;margin-top:6px;padding-top:5px;color:#97906f;border-top:1px dashed #7a683f66;font-style:normal;font:10px/1.5 var(--song);letter-spacing:.05em}.seat-bubble.is-intent{border-left-color:#b08a2e}.seat-bubble.is-intent b{color:#e6ca79}.seat-bubble.is-verdict{border-left-color:#4f7d4f}.seat-bubble.is-verdict b{color:#a8c9a0}.seat-bubble.is-verdict.is-lie{border-left-color:#a04030}.seat-bubble.is-verdict.is-lie b{color:#eba28f}.opponent-seat.speaking .seat-bubble{animation:bubblePop .22s ease both}@keyframes bubblePop{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.seat-record{position:absolute;z-index:6;left:5px;bottom:5px;padding:1px 5px;color:#d8c793;background:#161910e6;border:1px solid #6e5c33;border-radius:2px;font:9px/1.5 var(--song);letter-spacing:.04em;white-space:nowrap;pointer-events:none}.seat-record[data-lies="1"],.seat-record[data-lies="2"]{color:#cfae87;border-color:#8a6a3a}.seat-record[data-lies]:not([data-lies="0"]):not([data-lies="1"]):not([data-lies="2"]){color:#e59a86;border-color:#96432f}#oppChar.is-multi{width:min(1160px,calc(100vw - 280px));max-width:calc(100vw - 32px);justify-content:safe center;overflow-x:auto;margin-top:-16px;padding:18px 2px 8px;scroll-snap-type:x proximity;scrollbar-color:#766446 #161812;scrollbar-width:thin}#oppChar.is-multi .opponent-seat{flex:1 0 180px;max-width:220px;scroll-snap-align:center}#oppChar.is-multi .seat-card{grid-template-columns:76px minmax(0,1fr);height:118px}#oppChar.is-multi .seat-body{padding:12px 9px 9px}#oppChar.is-multi .seat-name{padding-right:17px;font-size:15px;letter-spacing:.04em}#oppChar.is-multi .seat-stack{gap:6px;margin-top:9px}#oppChar.is-multi .seat-stack small{font-size:8px}#oppChar.is-multi .seat-stack strong{font-size:17px}#oppChar.is-multi .seat-pose{font-size:9px;letter-spacing:0}#oppChar.is-multi .seat-profile{top:5px;right:5px;width:21px;height:21px;font-size:10px}#oppChar.is-multi .seat-rank{top:6px;left:6px;width:22px;height:27px;font-size:13px}#oppChar.is-multi .seat-bubble{inset:auto 6px 6px;width:auto;max-width:none;max-height:54px;overflow:hidden;padding:5px 7px;font-size:10px;line-height:1.4}#oppChar.is-multi .seat-bubble b{font-size:11px;line-height:1.4}#oppChar.is-multi .seat-bubble i{margin-top:3px;padding-top:3px;font-size:9px}#oppChar.is-multi~#codex{top:210px;width:190px}#oppChar.is-multi .seat-roles{right:0;gap:2px}#oppChar.is-multi .seat-role{padding:1px 3px;font-size:9px}#oppChar.is-multi .seat-fold-status{padding:3px 6px;font-size:12px}@keyframes seatRage{25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}#table{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:min(86vw,960px);aspect-ratio:2.45;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#3d4b36,#29382a 48%,#1a281e 80%,#111c15);box-shadow:0 0 0 13px #2a1d13,0 0 0 15px #927344,0 0 0 20px #15110c,0 30px 60px #000a,inset 0 0 90px #0007;z-index:2}#table:before{content:"";position:absolute;inset:7.5%;border:2px solid #ad915257;border-radius:50%;pointer-events:none}#table:after{content:"";position:absolute;inset:10%;border:1px dashed #b39b5b30;border-radius:50%;pointer-events:none}.felt-emblem{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:#d4b9781c;font:min(4.2vw,46px) var(--serif);letter-spacing:.22em;white-space:nowrap;text-align:center;pointer-events:none}.felt-emblem span{display:block;margin-top:8px;font:min(1.1vw,11px) var(--song);letter-spacing:.55em}#cardLayer{position:absolute;inset:-14% -10%;z-index:4;pointer-events:none}.card{position:absolute;width:56px;height:80px;left:0;top:0;transition:transform .42s cubic-bezier(.25,.9,.3,1.05),opacity .4s;pointer-events:auto}.card.big{width:76px;height:108px;cursor:pointer}.card.no-anim,.stack.no-anim{transition:none!important}.card .inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,.9,.35,1.1)}.card.flipped .inner{transform:rotateY(180deg)}.card .face{position:absolute;inset:0;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 3px 10px #0007;overflow:hidden}.card .front{background:linear-gradient(155deg,#f4ecd8,#daceb1);border:1px solid #ac9b76;transform:rotateY(180deg)}.card .front:after{content:"";position:absolute;inset:3px;border:1px solid #8c7b5422;pointer-events:none}.card.red .front{color:#9b302d}.card:not(.red) .front{color:#202820}.card .back,#deckEl,.burnCard{background:repeating-linear-gradient(45deg,#b89a5630 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,#b89a5630 0 1px,transparent 1px 8px),#26362c;border:1px solid #b89a5c}.card .back{display:flex;align-items:center;justify-content:center}.card .back-sig{color:#c5a768;font-size:25px;text-shadow:0 0 10px #c9a45c66}.card .corner{position:absolute;z-index:1;font-size:11px;line-height:1.25;text-align:center;font-weight:700}.card .corner.tl{top:4px;left:5px}.card .corner.br{bottom:4px;right:5px;transform:rotate(180deg)}.card .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.card .mid-suit{font-size:34px;line-height:1}.card .big-letter{font-size:30px;font-weight:700;line-height:1}.card .small-rank{font-size:13px;font-weight:700;margin-top:3px}.card .mid-suit.only{font-size:38px}.card.big .corner{font-size:14px}.card.big .mid-suit{font-size:44px}.card.big .big-letter{font-size:40px}.card.big .mid-suit.only{font-size:50px}.card.hl .front{box-shadow:0 0 0 2px #f0cf7e,0 0 22px #f0cf7ecc}.card.hl{z-index:5}.card.peek{transform:translateY(-16px) scale(1.07)!important;z-index:6}#deckEl{position:absolute;width:56px;height:80px;transform:translate(-50%,-50%);border-radius:4px;box-shadow:2px 2px #17231b,4px 4px #101810,0 4px 12px #0008;display:flex;align-items:center;justify-content:center;z-index:3}#deckEl .back-sig{color:#cdb176;font:24px var(--serif)}.burnCard{position:absolute;width:56px;height:80px;left:0;top:0;border-radius:4px;z-index:1;pointer-events:none;transition:transform .42s ease,opacity .3s ease}#dealerBtn{position:absolute;left:36%;top:82%;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e0c184,#8d6c37 70%);color:#30230f;font:13px var(--serif);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0008;z-index:3}.stack{position:absolute;width:46px;height:74px;transform:translate(-50%,-100%);z-index:3;pointer-events:none}.stack.fly{transition:transform .42s ease;z-index:8}.chip{position:absolute;left:2px;width:42px;height:11px;border-radius:50%;box-shadow:0 2px 3px #0006}.chip.ivory{background:repeating-linear-gradient(90deg,transparent 0 6px,#315c48 6px 9px),linear-gradient(#efe6d0,#cfc3a4)}.chip.ebony{background:repeating-linear-gradient(90deg,transparent 0 6px,#92382e 6px 9px),linear-gradient(#3d4137,#242820)}.chip.pot{background:repeating-linear-gradient(90deg,transparent 0 6px,#c39b4d 6px 9px),linear-gradient(#e8dcc0,#c8b88e)}#scene>.plate,#scene>#potLabel,#scene>#blindLabel,#scene>#handLabel,#scene>#luckLabel,#scene>#seedLabel,#scene>#playerCardsHint{position:absolute;z-index:12}.plate{padding:9px 16px;background:#171b15dd;border:1px solid #75633f;border-left:3px solid #923b2f;box-shadow:0 6px 18px #0004;font-size:14px;letter-spacing:.1em}#youPlate .seat-roles{top:-18px;right:auto;left:0}#youPlate.is-folded .pname,#youPlate.is-folded .pstack{opacity:.24}.player-fold-status{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;color:#d2c7ae;background:#171b15ed;font-size:11px;letter-spacing:.12em;white-space:nowrap}.plate .pname{color:#d1c5a7;margin-right:14px}.plate .pstack{color:#e0c17b;font-size:17px}#youPlate{bottom:22%;left:22px;transform:none}#potLabel{top:44%;left:50%;transform:translate(-50%);color:#c5b68c;font-size:13px;letter-spacing:.25em}#potLabel b{color:#f0cf7e;font-size:18px;margin-left:6px}#blindLabel,#luckLabel{top:20px;padding:8px 12px;color:#aaa083;background:#151912bb;border:1px solid #4f4a36;font-size:11px;letter-spacing:.16em}#blindLabel{left:22px}#luckLabel{right:22px}#luckLabel .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#79a77c;box-shadow:0 0 8px #79a77c;margin-right:8px}#handLabel{bottom:9.5%;right:3%;color:#b8c0a2;font-size:12px;letter-spacing:.15em}#seedLabel{bottom:18px;left:22px;color:#656a57;font-size:10px;letter-spacing:.1em}#seedLabel b{color:#8e9379}#seedLabel a{color:#b2a073;cursor:pointer;margin-left:8px;text-decoration:underline;text-underline-offset:3px}#playerCardsHint{bottom:17.5%;left:calc(50% - 290px);color:#747762;font-size:10px;letter-spacing:.15em}#actions{position:absolute;bottom:4%;right:3%;display:flex;gap:9px;z-index:14}#actions button,#raiseOpts button,#tauntBtn{padding:12px 23px;font-size:14px}#actions button[data-act=allin]{color:#edca8d;background:#6f3028;border-color:#a85c45}#actions button b,#raiseOpts button b{color:#f0cf7e;margin-left:6px}#raiseOpts{position:absolute;bottom:12%;right:3%;display:flex;gap:9px;z-index:14}#tauntBtn{position:absolute;bottom:58px;left:22px;z-index:12;padding:10px 18px;color:#d0b683;background:#34271c;font-size:12px}#banner{position:absolute;top:37%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:15}#bannerMain{color:#efd08a;font:42px var(--serif);letter-spacing:.3em;text-indent:.3em;text-shadow:0 0 30px #f0cf7e88,0 2px 6px #0009}#bannerSub{margin-top:12px;color:#d0c4a6;font-size:14px;letter-spacing:.2em;text-shadow:0 1px 4px #000b}#banner.show{animation:bannerIn 2.6s ease forwards}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0}}#codex{position:absolute;top:82px;left:22px;width:235px;z-index:12;padding:12px 14px;background:#171b14c9;border:1px solid #4f4b35;border-top:3px solid #7b6841;box-shadow:0 8px 24px #0003}#codex h3{margin-bottom:8px;color:#baa574;font:12px var(--serif);letter-spacing:.35em}#codex ul{list-style:none;max-height:190px;overflow:hidden}#codex li{margin-bottom:6px;color:#a9ab94;font-size:11px;line-height:1.8}#codex li.empty{color:#656a57}#codex li b{color:#d4a563}#oddsPanel{position:absolute;top:82px;right:22px;width:236px;z-index:18;padding:13px 14px 11px;color:#d8cbaa;background:linear-gradient(135deg,#20241bef,#141812f5);border:1px solid #65583a;border-top:2px solid #9a814d;box-shadow:0 10px 30px #0006,inset 0 0 0 3px #11150f66;backdrop-filter:blur(8px)}.odds-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #62573855}.odds-panel-heading h3{color:#c5ad75;font:12px var(--serif);letter-spacing:.35em}.odds-panel-heading>span{overflow:hidden;color:#777d68;font-size:9px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}#oddsPanel[data-state=loading] .odds-panel-heading>span,#oddsPanel[data-state=refreshing] .odds-panel-heading>span{color:#b8a573}#oddsPanel[data-state=loading] .odds-panel-heading>span:after,#oddsPanel[data-state=refreshing] .odds-panel-heading>span:after{content:"…";display:inline-block;width:10px;overflow:hidden;vertical-align:bottom;animation:odds-thinking 1.1s steps(4,end) infinite}#oddsPanel[data-state=error] .odds-panel-heading>span{color:#d08a70}@keyframes odds-thinking{0%{width:0}to{width:12px}}.odds-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 9px}.odds-win-block{display:flex;flex:0 0 auto;align-items:baseline;gap:9px}.odds-win-block>span{color:#999b82;font-size:11px;letter-spacing:.15em;white-space:nowrap}.odds-win-block strong{color:#f0cf7e;font:34px/1 Georgia,serif;letter-spacing:-.04em;text-shadow:0 0 18px #d6b5681f}.odds-submetrics{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;color:#818570;font-size:9px;text-align:right}.odds-submetrics b{margin-left:4px;color:#c4b88f;font:11px Georgia,serif}#oddsPanel[data-opponents]:not([data-opponents="1"]) .odds-primary{flex-wrap:wrap;row-gap:7px}#oddsPanel[data-opponents]:not([data-opponents="1"]) .odds-submetrics{flex:1 1 100%;flex-direction:row;justify-content:space-between;text-align:left}.odds-draw-preview-list{border-top:1px solid #514a3444}.odds-draw-preview{display:flex;align-items:baseline;gap:6px;padding-top:8px}.odds-draw-preview+.odds-draw-preview{margin-top:6px;border-top:1px dashed #62573835}.odds-draw-head{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:8px}.odds-draw-head b{color:#bdc2a7;font:11px var(--serif);letter-spacing:.08em}.odds-draw-head strong{color:#d8bc7d;font:13px Georgia,serif}.odds-draw-preview>small{flex:0 0 auto;color:#727963;font-size:8px;white-space:nowrap}.odds-empty{padding-top:8px;color:#6f7562;font-size:9px;line-height:1.65}#oddsDetails{position:relative;margin-top:9px;padding-top:8px;border-top:1px solid #62573855}#oddsDetails summary{display:flex;align-items:center;justify-content:space-between;color:#9c967a;cursor:pointer;font-size:10px;letter-spacing:.12em;list-style:none;outline-offset:4px;white-space:nowrap}#oddsDetails summary::-webkit-details-marker{display:none}#oddsDetails summary small{color:#b69c65;font:14px/1 Georgia,serif;transition:transform .2s}#oddsDetails[open] summary small{transform:rotate(45deg)}.odds-details-body{position:absolute;z-index:32;top:calc(100% + 10px);right:-1px;width:330px;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto;padding:14px;background:#171b14fc;border:1px solid #8a7245;border-top:2px solid #b39759;box-shadow:0 18px 50px #000b,inset 0 0 0 4px #11150f88;scrollbar-color:#766446 #161812;scrollbar-width:thin}.odds-details-body.odds-open-up{top:auto;bottom:calc(100% + 10px)}.odds-details-body h4{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:#baa574;font:11px var(--serif);letter-spacing:.16em}.odds-details-body h4 small{color:#6f755f;font:8px var(--song);letter-spacing:.04em}.odds-draw-detail{padding:9px 0;border-top:1px solid #4e493533}.odds-draw-detail:first-child{padding-top:2px;border-top:0}.odds-draw-detail>small{display:block;margin-top:3px;color:#7e846e;font-size:9px}.odds-outs{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.odds-outs span{min-width:27px;padding:3px 4px;color:#202820;background:#d8cbaa;border:1px solid #eee3c7;border-radius:2px;box-shadow:0 2px 4px #0004;font:9px/1.2 Georgia,serif;text-align:center}.odds-outs span.red{color:#94362e}.odds-distribution-section{margin-top:12px;padding-top:12px;border-top:1px solid #665a3b66}.odds-dist-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}.odds-dist-cell{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px;color:#929781;font-size:9px}.odds-dist-cell b{color:#c2b58e;font:10px Georgia,serif}.odds-dist-cell>i{grid-column:1 / -1;display:block;height:2px;overflow:hidden;background:#3d4132}.odds-dist-cell>i>i{display:block;height:100%;background:linear-gradient(90deg,#61735b,#c1a362)}.odds-note{margin-top:14px;padding-top:10px;color:#6e745f;border-top:1px dashed #5c533a66;font-size:9px;line-height:1.75}#vignette{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:9;background:radial-gradient(ellipse at center,transparent 42%,#8c140a80 100%);transition:opacity .5s}#vignette.on{opacity:1;animation:pulse 1.1s ease-in-out infinite alternate}#scene.allin #table{animation:tableThump 1.1s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.55}to{opacity:1}}@keyframes tableThump{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.008)}}#bossIntro{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 45% 45%,#34302355,#0a0d09f5 75%);opacity:0;transition:opacity .32s ease;pointer-events:none;overflow:hidden}#bossIntro.show{opacity:1;pointer-events:auto}.intro-brush{position:absolute;inset:-20%;opacity:.25;transform:rotate(-8deg);background:repeating-linear-gradient(100deg,transparent 0 90px,#a58a4c15 90px 93px,transparent 93px 170px),linear-gradient(100deg,transparent 35%,#bfa36518 35% 36%,transparent 36%)}.general-card{position:relative;display:grid;grid-template-columns:46% 54%;width:min(1040px,92vw);height:min(590px,82vh);overflow:hidden;background:#1b1d16;border:1px solid #a88b52;box-shadow:0 30px 100px #000c,inset 0 0 0 5px #15170f,inset 0 0 0 6px #675535}.general-card:before,.general-card:after{content:"";position:absolute;z-index:5;width:54px;height:54px;pointer-events:none}.general-card:before{top:11px;left:11px;border-top:2px solid #d0af6b;border-left:2px solid #d0af6b}.general-card:after{right:11px;bottom:11px;border-right:2px solid #d0af6b;border-bottom:2px solid #d0af6b}.general-art{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 52% 30%,#796a45,#34372a 48%,#161b15);border-right:1px solid #77643f}.general-art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px #0b0e09aa;background:linear-gradient(90deg,transparent 65%,#15191155)}.art-sun{position:absolute;top:52px;left:50%;transform:translate(-50%);width:240px;height:240px;border-radius:50%;background:#d0b6792b;border:1px solid #d0b67930}.art-ink{position:absolute;width:120%;height:110px;background:#111a13aa;transform:rotate(-14deg)}.art-ink-a{left:-20%;bottom:70px}.art-ink-b{left:-5%;bottom:10px;opacity:.65}.general-art .portrait-img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.88) contrast(1.04);transform-origin:50% 100%;user-select:none}.art-seal{position:absolute;z-index:4;top:25px;left:25px;display:flex;align-items:center;justify-content:center;width:45px;height:56px;color:#e0c395;background:#8e342b;border:2px solid #bd6a50;outline:1px solid #5d241e;outline-offset:-5px;font:28px var(--serif);box-shadow:5px 8px 18px #0005}.art-caption{position:absolute;z-index:4;right:18px;bottom:23px;color:#b5a67c;font-size:10px;letter-spacing:.38em;writing-mode:vertical-rl}.general-info{display:flex;flex-direction:column;min-width:0;padding:29px 36px 25px;background:linear-gradient(115deg,#24261b,#171a13)}.general-kicker{display:flex;justify-content:space-between;gap:12px;color:#777460;font-size:10px;letter-spacing:.18em}.general-kicker .bi-label{color:#c06a4f;font-family:var(--serif);font-size:13px;letter-spacing:.42em}.general-title-row{display:flex;align-items:center;gap:14px;margin-top:15px;padding-bottom:12px;border-bottom:1px solid #5e5338}#bossIntroName{min-width:0;color:#e5d5ae;font:400 clamp(34px,4vw,54px)/1.15 var(--serif);letter-spacing:.1em;text-shadow:0 4px 18px #0006}.general-faction{flex:0 0 auto;margin-left:auto;padding:4px 7px;color:#a8956b;border:1px solid #66583b;font:12px var(--serif)}#bossIntroBio{margin-top:9px;color:#a8a185;font-size:12px;letter-spacing:.12em}.general-rule{display:grid;grid-template-columns:68px 1fr;gap:10px;margin-top:14px;padding:10px 0;border-top:1px solid #4b4834;border-bottom:1px solid #4b4834}.general-rule>span{color:#a88d5b;font:12px var(--serif);letter-spacing:.12em}#bossIntroRule{color:#d2c5a4;font-size:12px;line-height:1.7}.trait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;margin-top:17px}.trait-line{display:flex;align-items:baseline;justify-content:space-between;color:#c2b48f;font:13px var(--serif);letter-spacing:.15em}.trait-line b{color:#e3c681;font:20px Georgia,serif;letter-spacing:0}.trait-track{height:3px;margin-top:5px;overflow:hidden;background:#4b4a37}.trait-track i{display:block;height:100%;background:linear-gradient(90deg,#80382c,#d0af67)}.trait-cell small{display:block;margin-top:4px;color:#777561;font-size:9px;letter-spacing:.08em}.general-footer{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px}#bossIntroQuote{max-width:65%;color:#b0a487;font:13px/1.7 var(--serif)}#introSkip{flex:0 0 126px;padding:9px 14px 8px;color:#efdbac;background:#743128;border-color:#aa5c43;font-size:18px}#introSkip small{display:block;margin-top:3px;color:#c09d75;font:9px var(--song);letter-spacing:.15em}#bossIntro.gate .general-card{border-color:#b54e3a;box-shadow:0 30px 100px #000c,0 0 60px #7d241a33,inset 0 0 0 5px #15170f,inset 0 0 0 6px #79372a}#bossIntro.gate .art-seal{width:52px;height:68px;font-size:36px;background:#a02f25}#bossIntro.gate #bossIntroName{color:#efcf92}#bossIntro[data-kind=skirmish] .general-card{width:min(920px,92vw);height:min(510px,78vh)}#bossIntro[data-kind=skirmish] .general-info{padding-top:24px}#bossIntro[data-kind=skirmish] #bossIntroName{font-size:clamp(32px,3.6vw,46px)}#bossIntro.show .intro-brush{animation:brushSweep .8s ease both}#bossIntro.gate.show .intro-brush{background-color:#7e251a22}#bossIntro.show .general-art{animation:artReveal .65s ease both}#bossIntro.show .general-art .portrait-img{animation:portraitEnter .8s cubic-bezier(.16,.84,.24,1) both}#bossIntro.show .general-info{animation:infoEnter .55s .12s ease both}#bossIntro.show .art-seal{animation:sealEnter .45s .48s cubic-bezier(.2,1.4,.4,1) both}#bossIntro.show .general-title-row{animation:nameEnter .55s .25s ease both}@keyframes brushSweep{0%{opacity:0;transform:translate(-120px) rotate(-8deg)}to{opacity:.25;transform:translate(0) rotate(-8deg)}}@keyframes artReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes portraitEnter{0%{opacity:0;transform:translate(-45px) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes infoEnter{0%{opacity:0}to{opacity:1}}@keyframes nameEnter{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes sealEnter{0%{opacity:0;transform:scale(2.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}#battleBriefing{position:fixed;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(ellipse at 50% 42%,#34332688,#080b08f5 76%);opacity:0;transition:opacity .3s ease}#battleBriefing.show{opacity:1}.briefing-shell{position:relative;width:min(1100px,96vw);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);padding:12px 20px}.briefing-paper{position:relative;z-index:2;display:flex;flex-direction:column;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow:hidden;padding:25px 32px 0;color:#332e22;background:linear-gradient(100deg,#c8b88f,#e2d5b3 12%,#d9cba6,#e5d9b9 88%,#c4b187);border:1px solid #eadbb6;box-shadow:0 28px 100px #000c,inset 0 0 80px #6b562c2b}.briefing-paper:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background:repeating-linear-gradient(2deg,transparent 0 4px,#665737 4px 5px),radial-gradient(ellipse at 20% 30%,transparent,#79653c55)}.briefing-roller{position:absolute;z-index:4;top:0;bottom:0;width:25px;background:linear-gradient(90deg,#2b2117,#806841 42%,#4b3823 72%,#241b13);border:1px solid #a08450;border-radius:9px;box-shadow:4px 6px 16px #0008}.briefing-roller:before,.briefing-roller:after{content:"";position:absolute;left:-4px;width:31px;height:15px;background:#33261a;border:1px solid #8e7347;border-radius:6px}.briefing-roller:before{top:-5px}.briefing-roller:after{bottom:-5px}.briefing-roller.left{left:50%}.briefing-roller.right{right:50%}.briefing-header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:15px;border-bottom:1px solid #9d895d80}.briefing-heading{flex:1;min-width:0}#briefingKicker{color:#8f4334;font-size:10px;letter-spacing:.24em}.briefing-title-line{display:flex;align-items:center;gap:16px;margin-top:8px}#briefingTitle{margin:0;color:#2f2b20;font:400 clamp(30px,3.6vw,48px)/1.25 var(--serif);letter-spacing:.1em;outline:none}.briefing-seal{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:51px;color:#a13c30;border:3px double #a13c30;font:27px var(--serif);transform:rotate(-6deg);opacity:.7}.briefing-coordinates{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:9px;color:#6f624a;font-size:11px;letter-spacing:.07em}.briefing-coordinates i{color:#a24837;font-style:normal}.briefing-source{flex:0 0 240px;padding-top:4px;color:#7e7056;font-size:10px;line-height:1.7;text-align:right}.briefing-body{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.45fr);gap:28px;min-height:0;overflow-y:auto;padding:20px 2px;scrollbar-color:#9b8557 #d4c49d;scrollbar-width:thin}.briefing-opponents{padding-right:25px;border-right:1px solid #9d895d66}.briefing-opponents h3,.briefing-story h3{color:#5f513a;font:12px/1.6 var(--serif);letter-spacing:.12em}.briefing-opponents h3 span,.briefing-story h3 span{display:inline-block;margin-right:10px;padding:3px 7px;color:#e6d4ac;background:#7d352b;font-size:12px;letter-spacing:.2em}.briefing-roster{display:grid;gap:9px;margin-top:13px}.briefing-enemy{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:82px;color:#dfd1ae;background:linear-gradient(110deg,#292b21,#1c2018);border:1px solid #76643f}.briefing-enemy-art{position:relative;min-height:82px;overflow:hidden;background:#22201a;border-right:1px solid #76643f}.briefing-enemy-art .portrait-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.88) contrast(1.04)}.briefing-enemy-art>span{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:19px;height:22px;color:#e9d3a3;background:#84362b;font:11px var(--serif)}.briefing-enemy>div:last-child{align-self:center;min-width:0;padding:9px 10px}.briefing-enemy b{display:block;color:#ead7ab;font:16px/1.45 var(--serif)}.briefing-enemy small{display:block;margin-top:4px;color:#9e957b;font-size:9px;line-height:1.5}.briefing-rule{margin-top:12px;padding:9px 11px;color:#813b30;background:#a34c3510;border-left:2px solid #9d4737;font-size:11px;line-height:1.75}.briefing-rule:before{content:"本回战法 · ";font-family:var(--serif)}.briefing-story{min-width:0}.briefing-reason>p{margin-top:12px;color:#3d3628;font:17px/1.95 var(--serif);letter-spacing:.045em}.briefing-stakes{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:19px}.briefing-stakes section{padding:13px 14px;background:#f3e8ca35;border-top:2px solid #8b774d}.briefing-stakes p{margin-top:10px;color:#514735;font-size:12px;line-height:1.85}.briefing-stakes .briefing-win{border-top-color:#6c7955}.briefing-stakes .briefing-win h3 span{background:#5f6d4e}.briefing-stakes .briefing-loss{border-top-color:#a14c3c}.briefing-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin:auto -32px 0;padding:14px 32px max(14px,env(safe-area-inset-bottom));background:#d8c9a6f2;border-top:1px solid #9d895d80}.briefing-actions button{min-height:44px;padding:9px 17px;font-size:14px}.briefing-actions button small{display:block;margin-top:3px;font:9px var(--song);letter-spacing:.06em}.briefing-actions .ghost{color:#675c46;border-color:#948360}.briefing-actions .ghost:hover{color:#2f2a20;background:#c0b18d}#briefingSkip{margin-right:auto}#briefingEnter{min-width:190px;color:#f0dfb8;background:#743128;border-color:#a65d43;font-size:18px}#briefingEnter small{color:#d1af82}.briefing-open .coachmark{display:none!important}#battleBriefing.show .briefing-paper{animation:briefingUnroll .9s cubic-bezier(.2,.78,.2,1) both}#battleBriefing.show .briefing-roller.left{animation:briefingRollLeft .9s cubic-bezier(.2,.78,.2,1) both}#battleBriefing.show .briefing-roller.right{animation:briefingRollRight .9s cubic-bezier(.2,.78,.2,1) both}#battleBriefing.show .briefing-reveal{animation:briefingReveal .48s .5s ease both}#battleBriefing.show .briefing-story{animation-delay:.68s}#battleBriefing.show .briefing-actions{animation-delay:.82s}#battleBriefing.show .briefing-seal{animation:sealEnter .45s .65s cubic-bezier(.2,1.4,.4,1) both}#battleBriefing.is-open .briefing-paper{animation:none;clip-path:inset(0)}#battleBriefing.is-open .briefing-roller.left{left:8px;animation:none}#battleBriefing.is-open .briefing-roller.right{right:8px;animation:none}#battleBriefing.is-open .briefing-reveal{opacity:1;transform:none;animation:none}#battleBriefing.is-open .briefing-seal{opacity:.7;transform:rotate(-6deg) scale(1);animation:none}@keyframes briefingUnroll{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes briefingRollLeft{0%{left:50%}to{left:8px}}@keyframes briefingRollRight{0%{right:50%}to{right:8px}}@keyframes briefingReveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:#080b08cf;backdrop-filter:blur(5px)}.modal-box{position:relative;width:min(570px,92vw);max-height:92vh;overflow-y:auto;padding:30px 34px;color:#ded2b5;background:linear-gradient(135deg,#25271c,#171a13);border:1px solid #8c7548;box-shadow:0 24px 80px #000b,inset 0 0 0 5px #15170f,inset 0 0 0 6px #51472f;text-align:center}.modal-box:before,.modal-box:after{content:"";position:absolute;width:30px;height:30px;pointer-events:none}.modal-box:before{top:10px;left:10px;border-top:1px solid #b4965e;border-left:1px solid #b4965e}.modal-box:after{right:10px;bottom:10px;border-right:1px solid #b4965e;border-bottom:1px solid #b4965e}.modal-kicker{margin-bottom:8px!important;color:#9b5843!important;font-size:10px!important;letter-spacing:.38em!important}.modal-box h3{color:#dec58e;font:22px var(--serif);letter-spacing:.35em}.modal-box h2{color:#e5d5ae;font:36px var(--serif);letter-spacing:.2em}.ev-story{margin-top:18px;color:#b7b095;font-size:13px;line-height:2;letter-spacing:.07em}.ev-opts{display:flex;flex-direction:column;gap:10px;margin-top:22px}.ev-opts button{padding:12px 18px;font-size:13px;text-align:left}.ev-opts button b{float:right;color:#d4b573;font-weight:400}.seedline{margin-top:12px;color:#a8a58c;font-size:11px;letter-spacing:.07em}.seedline.dim{color:#6f745f}#deckOrder{margin-top:12px;color:#d0c6aa;font-size:15px;line-height:2;letter-spacing:2px;word-break:break-all;text-align:left}#deckOrder .red{color:#d47566}#deckOrder .blk{color:#c6d0b9}#closeSeed,#finaleHome{margin-top:18px;padding:10px 30px}.endbox p{margin-top:16px;color:#b7b095;font-size:13px;line-height:2;letter-spacing:.07em}.end-actions{display:flex;justify-content:center;gap:10px}.endbox button{margin-top:24px;padding:12px 30px;font-size:14px}.stamp{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 8px;font:31px var(--serif);transform:rotate(-7deg)}.stamp.seal{color:#d66c55;border:3px double #b34535;box-shadow:0 0 24px #b03a2e33}.stamp.dim{color:#858572;border:3px double #676957}.annals{margin-top:15px;color:#b7b095;font-size:14px;line-height:2;letter-spacing:.07em}.annals s{color:#747663}.annals.gold{color:#e0c17e}.annals.dim{color:#797c67}.note-line{margin-top:15px;color:#989278;font-size:12px;font-style:normal}#settleRetry{margin-right:0}#errBox{position:fixed;left:10px;bottom:10px;z-index:99;max-width:60%;color:#ff8a7a;font:12px/1.6 monospace;white-space:pre-wrap}.app-version{position:fixed;z-index:85;left:50%;bottom:max(2px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;max-width:calc(100vw - 16px);padding:2px 7px;color:#8c8b78;background:#10130fbf;border-radius:2px;font:9px/1.4 var(--song);letter-spacing:.03em;text-align:center;transform:translate(-50%);pointer-events:none}.app-version span,.app-version time{white-space:nowrap}.app-version[data-status=missing]{color:#a58c68}.app-version .force-refresh,.app-version .fullscreen-toggle,.app-version .settings-toggle{pointer-events:auto;padding:1px 7px;color:#c9b88a;background:#2a2717;border:1px solid #6b5c33;border-radius:3px;font:inherit;letter-spacing:.06em;cursor:pointer}.app-version .force-refresh:active,.app-version .fullscreen-toggle:active,.app-version .settings-toggle:active{transform:translateY(1px)}.app-version .force-refresh[disabled],.app-version .fullscreen-toggle[disabled],.app-version .settings-toggle[disabled]{opacity:.55;cursor:default}.fullscreen-status{position:fixed;z-index:90;left:18px;bottom:52px;max-width:min(420px,calc(100vw - 36px));padding:10px 14px;color:#ded2b5;background:#1d1a12ee;border:1px solid #8c7548;border-radius:4px;box-shadow:0 8px 28px #000a;font:12px/1.7 var(--serif);letter-spacing:.08em}.settings-box{width:min(520px,92vw);text-align:left}.settings-box>h3{text-align:center}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:16px;background:#171b14;border:1px solid #66583a;cursor:pointer}.setting-row b{display:block;color:#dec58e;font:17px var(--serif);letter-spacing:.12em}.setting-row small{display:block;margin-top:6px;color:#858b73;font-size:10px;line-height:1.6}.setting-row input{position:relative;flex:0 0 46px;width:46px;height:25px;margin:0;appearance:none;background:#303528;border:1px solid #756544;border-radius:20px;cursor:pointer;transition:background .2s,border-color .2s}.setting-row input:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;background:#9a967e;border-radius:50%;box-shadow:0 2px 5px #0006;transition:transform .2s,background .2s}.setting-row input:checked{background:#536650;border-color:#a68f59}.setting-row input:checked:after{background:#ecd39a;transform:translate(21px)}.setting-row input:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.settings-note{margin-top:13px;color:#85816c;font-size:11px;line-height:1.9}#settingsClose{display:block;margin:18px auto 0;padding:8px 25px;font-size:12px}.annalsbox{width:min(980px,94vw);max-height:88vh;text-align:left}.annals-heading{display:flex;align-items:end;justify-content:space-between;padding:0 4px 14px;border-bottom:1px solid #554b34}.annals-heading>span{color:#797765;font-size:11px;letter-spacing:.15em}.annalCard{display:grid;grid-template-columns:150px 1fr;gap:20px;margin-top:14px;padding:14px;background:#1b1e16;border:1px solid #514a34}.annalVisual{position:relative;height:174px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#625b3d,#252a20 75%);border:1px solid #6c5c3c}.annalVisual .portrait-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.88) contrast(1.04);user-select:none}.annalMain{min-width:0}.annalHead{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.annalName{color:#e2d2ac;font:22px var(--serif);letter-spacing:.15em}.annalBio{flex:1;color:#83816d;font-size:11px;letter-spacing:.07em}.annalRec{color:#d5b573;font-size:12px;white-space:nowrap}.annalBody{margin-top:6px}.annalRow{margin-top:4px;color:#aaa88f;font-size:11px;line-height:1.75;letter-spacing:.04em}.annalRow.dim{color:#777b67}.annalRow.bands b{margin:0 2px;color:#d1b272;font-weight:400}.annalRow.tells{color:#a9ac94}.annalTraits{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #464432}.annalTraits .trait-line{font-size:10px;letter-spacing:0}.annalTraits .trait-line b{font-size:14px}.annalTraits .trait-track{height:2px;margin-top:3px}#annalsClose{display:block;margin:20px auto 0;padding:10px 30px}.save-box{width:min(540px,92vw)}.save-intro{margin-top:15px;color:#a9a184;font-size:12px;line-height:1.9;letter-spacing:.05em}.save-transfer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.save-transfer-actions button{padding:11px 12px;font-size:13px}.save-import-preview{margin-top:18px;padding:13px 15px;color:#c9bb96;background:#171b14;border:1px solid #6b5b39}#saveImportSummary{font-size:13px;line-height:1.8}.save-warning{margin-top:9px;color:#b08c72;font-size:11px;line-height:1.7}#saveImportConfirm{margin-top:12px;padding:9px 18px;font-size:12px}.save-message{min-height:1.7em;margin-top:14px;color:#c8b88f;font-size:12px;line-height:1.7}#saveClose{display:block;margin:16px auto 0;padding:8px 24px;font-size:12px}.pwa-notice{position:fixed;z-index:95;right:18px;bottom:52px;max-width:min(420px,calc(100vw - 36px));padding:11px 15px;color:#e1d3b2;background:#1d1a12f2;border:1px solid #a88d55;border-radius:4px;box-shadow:0 8px 28px #000a;font:13px/1.7 var(--serif);letter-spacing:.06em}.seat-card.is-selected{border-color:#e0bd73;box-shadow:0 0 0 2px #c8a86833,0 8px 24px #0006}.seat-showdown{position:absolute;top:40%;left:50%;z-index:5;padding:3px 10px;color:#f3e2b3;background:#10130fdd;border:1px solid #c8a868;box-shadow:0 4px 14px #000a;font:15px var(--serif);letter-spacing:.14em;white-space:nowrap;transform:translate(-50%,-50%) rotate(-4deg);animation:showdownStamp .32s cubic-bezier(.2,1.5,.4,1) both}.seat-showdown[data-tone=win]{color:#ffe9b0;border-color:#f0cf7e;background:#6d3a26ee;text-shadow:0 0 12px #f0cf7e66}.seat-showdown[data-tone=lose]{color:#8a8574;border-color:#565040;background:#10130fbb;filter:grayscale(.4)}@keyframes showdownStamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-4deg) scale(1.55)}to{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}}#oppChar.is-multi .seat-showdown{padding:2px 7px;font-size:12px;letter-spacing:.08em}.opponent-seat.is-eliminated{opacity:.38;filter:grayscale(.85)}.opponent-seat.is-eliminated .seat-card{cursor:default}.practiceGate{margin-top:26px}.practiceGate-head{display:flex;align-items:center;gap:10px;padding:12px 0 8px;color:#c9b07a;border-bottom:1px solid #554b34;font:16px var(--serif);letter-spacing:.22em}.practiceGate-head .title-seal{width:26px;height:32px;font-size:15px}.practiceGate-btn{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;margin-top:12px;padding:16px 22px;text-align:left;background:linear-gradient(120deg,#2a2417,#1c2015 55%,#241f13);border:1px solid #8c7548;box-shadow:inset 0 0 0 4px #14170f,inset 0 0 0 5px #4c4531,0 10px 30px #0008;cursor:pointer}.practiceGate-btn:hover{border-color:#c8a868;background:linear-gradient(120deg,#332a19,#202516 55%,#2a2415)}.practiceGate-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.pg-art{display:flex}.pg-art .portrait-img{width:74px;height:84px;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 30%,#625b3d,#252a20 75%);border:1px solid #6c5c3c;filter:saturate(.9) contrast(1.05)}.pg-art .portrait-img+.portrait-img{margin-left:-22px}.pg-art .portrait-img:first-child{z-index:1}.pg-art .portrait-img:nth-child(2){z-index:2}.pg-art .portrait-img:nth-child(3){z-index:3}.pg-art .portrait-img:nth-child(4){z-index:4}.pg-main b{display:block;color:#e8d8b2;font:19px var(--serif);letter-spacing:.18em}.pg-main small{display:block;margin-top:7px;color:#8f8a73;font-size:11px;letter-spacing:.14em}.pg-go{padding:12px 18px;color:#141109;background:linear-gradient(180deg,#d8bd85,#b2914f);border:1px solid #e8d3a0;font:15px var(--serif);letter-spacing:.3em;text-align:center;white-space:nowrap}.pg-go small{display:block;margin-top:3px;font-size:9px;letter-spacing:.2em;opacity:.75}.practiceGate-btn:hover .pg-go{background:linear-gradient(180deg,#e6cd96,#c2a160)}#practice{overflow:hidden}.practice-mast{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;width:min(1180px,100%);margin:0 auto;padding:0 0 20px;border-bottom:1px solid #615538}.practice-title-wrap{display:flex;align-items:center;gap:16px}.practice-seal{background:#6d3a26;border-color:#a2603f}.practice-mast-side{display:flex;align-items:center;gap:18px}#practice .screen-title{font-size:31px}#practiceBack{padding:10px 16px;font-size:12px}.practice-scroll{height:calc(100% - 96px);overflow-y:auto;scrollbar-width:thin}.practice-lead{width:fit-content;max-width:640px;margin:26px auto 4px;padding:10px 26px;color:#9d9179;background:#8d79500c;border-left:2px solid #9a4a3855;border-right:2px solid #9a4a3855;font:13px/1.9 var(--serif);letter-spacing:.1em;text-align:center}#practiceList{width:min(1180px,100%);margin:0 auto;padding:8px 0 60px}.practice-tier{margin-top:30px}.practice-tier-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:0 2px 10px;border-bottom:1px solid #554b34}.practice-tier-head h3{color:#cbb482;font:18px var(--serif);letter-spacing:.24em}.practice-tier-head h3 small{margin-left:8px;padding:2px 8px;color:#b0703c;background:#3a2a1a;border:1px solid #7a4a2c;font-size:10px;letter-spacing:.18em}.practice-tier-head p{flex-basis:100%;color:#7d7a66;font-size:11px;letter-spacing:.1em}.practice-tier-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin-top:14px}.practice-arena{position:relative;display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:15px;padding:13px 15px 13px 13px;text-align:left;background:#1b1e16;border:1px solid #514a34;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.practice-arena:hover{background:#232719;border-color:#a08a55;transform:translateY(-2px)}.practice-arena:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.practice-arena.is-won{border-color:#7a6a3d;background:linear-gradient(135deg,#221f15,#1b1e16 60%)}.pa-art{position:relative}.pa-portrait{display:block;width:76px;height:86px;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 30%,#625b3d,#252a20 75%);border:1px solid #6c5c3c;filter:saturate(.9) contrast(1.05)}.pa-count{position:absolute;right:-6px;bottom:6px;padding:2px 6px;color:#d8c9a2;background:#14170fdd;border:1px solid #6c5c3c;font-style:normal;font-size:10px;letter-spacing:.1em;white-space:nowrap}.pa-seal{position:absolute;top:-7px;left:-7px;display:flex;align-items:center;justify-content:center;width:24px;height:26px;color:#f0d9c9;background:#82352b;border:1px solid #b2634d;transform:rotate(-8deg);font:14px var(--serif);box-shadow:0 3px 8px #0008}.pa-main{min-width:0}.pa-name{display:block;color:#e2d2ac;font:17px var(--serif);letter-spacing:.12em}.pa-meta{display:block;margin-top:4px;color:#85816c;font-size:10px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-opp{display:block;margin-top:6px;overflow:hidden;color:#a5a28a;font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.pa-side{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:8px 6px;background:#14170f;border:1px solid #4c4734}.pa-side b{color:#d5b573;font:20px var(--serif)}.pa-side small{color:#777563;font-size:9px;letter-spacing:.1em;white-space:nowrap}.practice-arena.is-won .pa-side b{color:#d98a6a}@media(max-width:640px){.practice-mast{grid-template-columns:1fr;gap:12px;padding-bottom:14px}.practice-mast-side{justify-content:space-between;width:100%}.practice-lead{margin-top:18px;padding:8px 14px;font-size:12px}.practice-tier-row{grid-template-columns:1fr;gap:10px;margin-top:12px}.practice-arena{grid-template-columns:56px 1fr auto;gap:11px;padding:10px 11px}.pa-portrait{width:56px;height:66px}.pa-name{font-size:15px}.practiceGate-btn{grid-template-columns:1fr;gap:12px;padding:14px}.pg-art .portrait-img{width:58px;height:66px}.pg-art .portrait-img+.portrait-img{margin-left:-18px}.pg-go{justify-self:end;padding:9px 14px}}#intro .intro-inner{max-height:94vh;overflow-y:auto;scrollbar-width:thin}#intro .intro-lesson{margin-top:30px;color:#e0c58e;font:22px/1.6 var(--serif);letter-spacing:.1em}#intro .story{max-width:760px;margin-top:12px;line-height:1.9}.intro-points{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:760px;margin-top:16px}.intro-points span{padding-left:12px;color:#969178;font-size:12px;line-height:1.7;letter-spacing:.08em;border-left:2px solid #7c4a37}.intro-skip{margin:14px 0 0 18px;padding:8px 12px;color:#85816c;background:transparent;border-color:#504e3f;font-size:11px}#replayIntroBtn{padding:10px 14px;font-size:12px}.page-book{max-height:94vh;max-height:94dvh;overflow:hidden}.page-history{margin:16px auto 0;max-width:640px;padding:13px 16px;color:#484131;background:#f2e6c733;border:1px solid #9b8a654d;text-align:left}.page-history-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.page-history-heading>span,.page-adaptation>span{color:#963f31;font:13px var(--serif);letter-spacing:.16em}.page-history-heading b{color:#6c5a3c;font-size:11px;font-weight:400}.page-history-heading small{flex-basis:100%;color:#84775d;font-size:10px;line-height:1.6}#pageRecord{margin-top:8px;font-size:12px;line-height:1.85}.page-adaptation{margin-top:10px;padding-top:9px;border-top:1px solid #9b8a6540}.page-adaptation p{margin-top:5px;color:#665a45;font-size:11px;line-height:1.8}.page-lead{margin-top:10px;padding:8px 10px;color:#71562f;background:#a4894d0b;border-left:2px solid #9b4738;font:12px/1.8 var(--serif)}.page-lead:before{content:"承前 · ";color:#963f31}.page-cast{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px}.page-cast span{padding:3px 9px;color:#6e5a3e;border:1px solid #a79670;font-size:11px;letter-spacing:.08em}.page-cast span:before{content:"故人 · ";color:#9a4a38}.page-cold-open{margin:14px auto 0;max-width:590px;padding:12px 16px;text-align:left;background:#8d79500c;border-left:2px solid #9a4a3855}.story-line{display:grid;grid-template-columns:58px 1fr;gap:9px;margin-top:8px}.story-line:first-child{margin-top:0}.story-speaker{padding-top:2px;color:#984333;font:12px/1.8 var(--serif);text-align:right}.story-text{color:#4a4333;font-size:13px;line-height:1.85;letter-spacing:.04em}.page-objective{margin:12px auto 0;max-width:560px;color:#765d38;font-size:12px;line-height:1.8}.page-objective:before{content:"本回目标 · ";color:#973f31}.scene-lines{margin-top:16px;text-align:left}.scene-lines .story-line{grid-template-columns:66px 1fr;padding:8px 10px;background:#d7c89a08}.scene-lines .story-text{color:#c2b99e}.scene-skip{margin-top:14px;padding:7px 12px;color:#777664;background:transparent;border-color:#4d4c3d;font-size:11px}.scene-memory{margin-top:10px;color:#bda66f;font-size:11px}.settle-hook{color:#bda66f!important}.settle-clue{padding:9px 12px;color:#c6b58d!important;background:#a58b4b0c;border:1px solid #665b3d}.coachmark{position:fixed;z-index:70;right:22px;bottom:22px;width:min(350px,calc(100vw - 32px));padding:18px 20px;color:#c9bea1;background:#20251bee;border:1px solid #a0834e;box-shadow:0 18px 50px #000a}.coach-kicker{color:#a8664a;font-size:10px;letter-spacing:.3em}.coachmark h3{margin-top:6px;color:#e1c88f;font:19px var(--serif);letter-spacing:.12em}#coachText{margin-top:9px;font-size:12px;line-height:1.85}.coachmark>div{display:flex;gap:8px;margin-top:12px}.coachmark button{padding:7px 12px;font-size:11px}@media(max-width:900px){.intro-kingdoms{position:static;justify-content:flex-start;margin-top:20px;gap:12px}.intro-kingdoms span{width:44px;height:44px;font-size:20px}.intro-kingdoms i{width:20px}.scroll-mast{grid-template-columns:1fr auto;gap:12px}#codexProgress{grid-row:2;grid-column:1 / -1}.codex-legend b{display:none}.scrollGroup{grid-template-columns:130px 1fr}.chips{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));padding:10px;gap:6px}.chips .chip{padding:7px 9px;font-size:13px}.general-card{grid-template-columns:43% 57%}.general-info{padding:24px}.trait-grid{gap:10px 13px}.general-footer{padding-top:8px}#bossIntroQuote{font-size:11px}.annalTraits{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px)and (min-width:641px){#codex{top:210px;width:180px}#oddsPanel{top:210px;width:190px}#scene:has(.opponent-seat.speaking) #codex{opacity:.12}}@media(max-width:900px)and (min-width:641px){#oppChar{width:400px}#oppChar.is-multi{width:calc(100vw - 32px)}.seat-bubble{top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px)}#oppChar.is-multi .seat-bubble{inset:auto 6px 6px;width:auto;transform:none}}@media(max-width:640px){#paperGrain{opacity:.07}.intro-inner{width:92vw;padding-left:2%}.intro-era{margin-bottom:18px;font-size:10px}.intro-title-lock{gap:14px}.intro-seal{width:40px;height:62px;font-size:28px}#intro h1{font-size:clamp(25px,8.4vw,42px);letter-spacing:.08em}#intro .sub{font-size:8px;letter-spacing:.3em}.intro-kingdoms{position:static;margin-top:24px;gap:10px}.intro-kingdoms span{width:38px;height:38px;font-size:18px}#intro .story{margin-top:26px;font-size:13px}#startBtn{margin-top:24px}.intro-foot{right:12px;bottom:16px}#scroll{padding:18px 12px 40px}.scroll-title-wrap{gap:9px}.title-seal{width:34px;height:44px}#scroll .screen-title{font-size:24px}.screen-subtitle{font-size:9px}#codexTools{flex-direction:column}#annalsBtn,#apocBtn,#replayIntroBtn{padding:7px 9px;font-size:10px}.codex-legend{gap:10px;font-size:9px}.scrollGroup{display:block}.scrollHead{padding:10px 13px;border-right:0;border-bottom:1px solid #4c4734;font-size:14px}.chips{grid-template-columns:repeat(3,1fr)}.chips .chip{height:42px;justify-content:center;padding:5px;font-size:12px}.chips .chip i{flex-basis:19px;width:19px;height:21px;font-size:11px}#page{padding:12px;padding-bottom:max(32px,calc(12px + env(safe-area-inset-bottom)))}.page-book{width:100%;min-height:0;max-height:94vh;max-height:94dvh;overflow:hidden}.page-spine{width:40px;padding-top:26px;font-size:17px}.page-inner{padding:24px 17px}.page-name{font-size:43px}.page-premise{font-size:17px}.page-stamp{display:none}.page-actions{flex-wrap:wrap;gap:8px;padding:10px 12px calc(16px + env(safe-area-inset-bottom))}.page-actions button{min-width:94px;min-height:44px;padding:10px 14px;font-size:13px}.map-mast{top:15px;display:block;width:94vw}.map-mast .screen-title{font-size:20px;white-space:nowrap}.map-mast .runinfo{width:max-content;max-width:100%;margin-top:8px;padding:6px 8px;font-size:9px}.map-mast .runinfo .sep{margin:0 4px}#mapSvg{width:98vw}.map-roller{width:102vw}.map-roller.top{top:calc(54% - 20.58vw - 13px)}.map-roller.bottom{top:calc(54% + 20.58vw - 7px)}#mapHint{bottom:22px;font-size:10px}#mapHint i{display:none}#oppChar{top:52px;width:calc(100vw - 16px);max-width:none}.seat-card{grid-template-columns:100px minmax(0,1fr);height:126px}.seat-body{padding:13px 12px 10px}.seat-name{font-size:20px}#oppChar.is-multi{width:calc(100vw - 16px);max-width:none;padding:18px 2px 7px}#oppChar.is-multi .opponent-seat{flex:0 0 124px}#oppChar.is-multi .seat-card{display:flex;flex-direction:column;height:126px}#oppChar.is-multi .seat-art{flex:0 0 62px;border-right:0;border-bottom:1px solid #71603e}#oppChar.is-multi .seat-art .portrait-img{width:62px;height:62px;margin:0 auto}#oppChar.is-multi .seat-body{flex:1;padding:5px 7px}#oppChar.is-multi .seat-heading{display:flex;align-items:baseline;justify-content:space-between;gap:4px}#oppChar.is-multi .seat-name{padding-right:0;font-size:13px;letter-spacing:0}#oppChar.is-multi .seat-stack{margin-top:0}#oppChar.is-multi .seat-stack small{display:none}#oppChar.is-multi .seat-stack strong{font-size:13px}#oppChar.is-multi .seat-status{gap:3px;padding-top:4px}#oppChar.is-multi .seat-pose{font-size:8px}#oppChar.is-multi .seat-tilt i{width:5px;height:5px;margin-left:3px}#oppChar.is-multi .seat-rank{top:4px;left:4px;width:19px;height:23px;font-size:11px}#oppChar.is-multi .seat-turn{bottom:4px;padding:2px 4px;font-size:7px}#table{top:56%;width:96vw;aspect-ratio:2.15}#cardLayer{inset:-14% 0}#youPlate{bottom:39%;left:8px;padding:6px 10px;font-size:11px}#youPlate .pname{margin-right:8px}#youPlate .pstack{font-size:14px}#oppChar{top:52px}#oppChar.is-multi{margin-top:-8px}#blindLabel,#luckLabel{top:12px;padding:6px;font-size:9px}#blindLabel{left:8px;max-width:54%;letter-spacing:.03em;white-space:nowrap}#luckLabel{top:12px;right:8px}#potLabel{top:40%}#codex{top:226px;left:8px;width:150px;padding:8px;transition:opacity .25s}#oppChar.is-multi~#codex{top:226px;width:150px}#scene:has(.opponent-seat.speaking) #codex{opacity:.12}#codex ul{max-height:64px}#codex li{font-size:9px}#oddsPanel{top:178px;right:8px;width:calc(50vw - 12px);padding:9px 9px 8px}.odds-panel-heading{gap:5px;padding-bottom:6px}.odds-panel-heading h3{font-size:10px}.odds-panel-heading>span{font-size:7px}.odds-primary{gap:6px;margin:8px 0 7px}.odds-win-block{gap:5px}.odds-win-block>span{font-size:9px}.odds-win-block strong{font-size:clamp(25px,7vw,30px)}.odds-submetrics{gap:4px;font-size:8px}.odds-submetrics b{margin-left:2px;font-size:9px}.odds-draw-preview-list .odds-draw-preview:nth-child(2){display:none}.odds-draw-preview{gap:4px;padding-top:7px}.odds-draw-head{gap:5px}.odds-draw-head b{font-size:9px}.odds-draw-head strong{font-size:11px}.odds-draw-preview>small{font-size:7px}.odds-empty{font-size:8px}#oddsDetails{margin-top:7px;padding-top:7px}#oddsDetails summary{font-size:9px}.odds-details-body{width:min(330px,calc(100vw - 16px));max-height:55vh;max-height:55dvh}#actions{right:50%;transform:translate(50%);bottom:calc(46px + env(safe-area-inset-bottom));gap:5px;width:max-content;max-width:96vw}#actions button,#raiseOpts button{flex:0 0 auto;padding:11px 9px;font-size:12px;letter-spacing:.08em;white-space:nowrap}#actions button b,#raiseOpts button b{margin-left:3px}#raiseOpts{right:50%;transform:translate(50%);bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;max-width:96vw;flex-wrap:wrap;justify-content:center}#handLabel{right:8px;bottom:calc(100px + env(safe-area-inset-bottom));font-size:10px}#tauntBtn{left:8px;bottom:calc(96px + env(safe-area-inset-bottom))}#luckLabel{display:none}#seedLabel{inset:40px 8px auto auto;max-width:62%;overflow:hidden;white-space:nowrap;text-align:right;font-size:8px}#playerCardsHint{display:none}.app-version{flex-wrap:nowrap;max-width:calc(100vw - 12px);overflow:hidden;white-space:nowrap}.app-version time{display:none}.seat-bubble{top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);font-size:11px;text-align:center}.seat-bubble b{font-size:12px}.seat-bubble i{font-size:9px}#oppChar.is-multi .seat-bubble{inset:auto 5px 5px;width:auto;max-width:none;transform:none;text-align:left}#mapSvg .node .nlabel{font-size:20px}#banner{top:28%;width:94vw}#bannerMain{font-size:28px}#bannerSub{font-size:11px;line-height:1.6;letter-spacing:.1em}.general-card,#bossIntro[data-kind=skirmish] .general-card{grid-template-columns:1fr;grid-template-rows:43% 57%;width:min(366px,calc(100vw - 24px));height:min(700px,calc(100vh - 30px))}.general-art{border-right:0;border-bottom:1px solid #77643f}.general-art .portrait-img{inset:0;width:100%;height:100%;transform:none}.art-sun{top:10px;width:180px;height:180px}.art-seal{top:15px;left:15px;width:36px;height:44px;font-size:22px}.art-caption{right:10px;bottom:12px}.general-info,#bossIntro[data-kind=skirmish] .general-info{padding:16px 18px 15px}.general-kicker{font-size:8px}.general-kicker .bi-label{font-size:11px}.general-title-row{margin-top:8px;padding-bottom:7px}#bossIntroName,#bossIntro[data-kind=skirmish] #bossIntroName{font-size:31px}#bossIntroBio{margin-top:6px;font-size:10px}.general-rule{grid-template-columns:56px 1fr;margin-top:8px;padding:6px 0}.general-rule>span,#bossIntroRule{font-size:10px}.trait-grid{gap:6px 12px;margin-top:9px}.trait-line{font-size:11px}.trait-line b{font-size:16px}.trait-cell small{display:none}.general-footer{padding-top:7px}#bossIntroQuote{font-size:10px}#introSkip{flex-basis:104px;padding:7px 10px;font-size:16px}.modal-box{padding:25px 20px}.modal-box h2{font-size:29px}.annalCard{grid-template-columns:90px 1fr;gap:12px;padding:10px}.annalVisual{height:130px}.annalName{font-size:18px}.annalBio{flex-basis:100%}.annalTraits{grid-template-columns:repeat(3,1fr)}#intro .intro-lesson{margin-top:18px;font-size:17px}#intro .story{margin-top:10px;line-height:1.8}.intro-points{flex-direction:column;gap:5px;margin-top:10px}.intro-points span{font-size:10px}.intro-skip{margin-left:10px}.page-cold-open{padding:9px 10px}.story-line,.scene-lines .story-line{grid-template-columns:48px 1fr;gap:7px}.story-speaker{font-size:11px}.story-text{font-size:12px}.coachmark{right:12px;bottom:calc(4% + 58px);max-height:32vh;overflow-y:auto;padding:13px 15px}.coachmark h3{font-size:16px}#coachText{font-size:11px}.annals-heading>span{display:none}}@media(max-height:560px){.intro-era{margin-bottom:10px}.intro-title-lock{gap:14px}.intro-seal{width:36px;height:54px;font-size:24px}#intro h1{font-size:clamp(22px,5.2vh,40px)}#intro .sub{margin-top:6px}.intro-kingdoms{display:none}#intro .intro-lesson{margin-top:12px;font-size:16px}#intro .story{margin-top:8px;font-size:12px;line-height:1.6}.intro-points{display:none}#startBtn{min-width:180px;margin-top:14px;padding:10px 26px 9px;font-size:17px}#intro .hint,.intro-foot{display:none}}@media(max-height:700px)and (min-width:641px){#oppChar{top:44px;width:400px}.seat-card{grid-template-columns:90px minmax(0,1fr);height:104px}.seat-body{padding:9px 12px 8px}.seat-name{font-size:18px}.seat-stack{margin-top:5px}.seat-stack strong{font-size:18px}.seat-status{padding-top:4px}#oppChar.is-multi{width:min(1000px,calc(100vw - 240px))}#oppChar.is-multi .seat-card{height:104px}#oppChar.is-multi .seat-body{padding:8px}#table{width:min(82vw,820px)}#codex{top:160px}#oddsPanel{top:160px;width:190px}#oppChar.is-multi~#codex{top:160px}}@media(max-width:640px)and (max-height:740px){#oppChar{top:46px}.seat-card,#oppChar.is-multi .seat-card{height:108px}.seat-body{padding:8px 10px}.seat-name{font-size:18px}.seat-stack{margin-top:5px}.seat-stack strong{font-size:18px}#oppChar.is-multi .seat-art{flex-basis:48px}#oppChar.is-multi .seat-art .portrait-img{width:48px;height:48px}#oppChar.is-multi .seat-body{padding:4px 7px}#codex{top:196px}#oppChar.is-multi~#codex{top:196px}#oddsPanel{top:154px;padding:6px 8px}.odds-panel-heading{padding-bottom:4px}.odds-primary{margin:5px 0}.odds-win-block strong{font-size:22px}.odds-draw-preview-list{display:none}#oddsDetails{margin-top:5px;padding-top:5px}#scene:has(#oddsPanel:not(.hidden)) #potLabel{left:38%}#scene:has(#oddsPanel:not(.hidden)) #codex{visibility:hidden}}@media(max-width:800px){.briefing-body{grid-template-columns:minmax(210px,.72fr) minmax(0,1.2fr);gap:18px}.briefing-opponents{padding-right:17px}.briefing-stakes{grid-template-columns:1fr;gap:10px}.briefing-source{flex-basis:180px}}@media(max-width:640px){.general-card{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:min(680px,90vh)}#bossIntro[data-kind=skirmish] .general-card{height:min(620px,88vh)}.general-art{width:min(100%,52vh);margin:0 auto;aspect-ratio:1 / 1;border-right:0;border-bottom:1px solid #77643f}.general-art .portrait-img{object-fit:contain;object-position:center}.art-sun{top:16px;width:150px;height:150px}.art-caption{display:none}.general-info{min-height:0;overflow-y:auto;padding:13px 15px 12px}.general-footer{position:sticky;bottom:-12px;margin-top:auto;padding:10px 0 12px;background:linear-gradient(180deg,#1b1d1600,#1b1d16e6 26%)}.general-title-row{margin-top:6px;padding-bottom:8px;gap:10px}#bossIntroName{font-size:clamp(28px,9vw,40px)}#bossIntroBio{margin-top:6px;font-size:11px}.general-rule{margin-top:8px;padding:7px 0}.trait-grid{gap:8px 10px;margin-top:10px}.general-footer{padding-top:10px}#bossIntroQuote{max-width:58%;font-size:11px}#introSkip{flex-basis:104px;padding:8px 10px 7px;font-size:15px}#battleBriefing{padding:8px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.briefing-shell{width:100%;max-height:calc(100dvh - 16px);padding:8px 10px}.briefing-paper{max-height:calc(100dvh - 32px);padding:17px 24px 0;clip-path:inset(0)}#battleBriefing.show .briefing-paper{animation:briefingMobileFade .35s ease both}#battleBriefing.show .briefing-roller.left{left:8px;animation:none}#battleBriefing.show .briefing-roller.right{right:8px;animation:none}#battleBriefing.show .briefing-reveal{animation-name:briefingMobileFade}@keyframes briefingMobileFade{0%{opacity:0}to{opacity:1}}.briefing-header{display:block;padding-bottom:11px}.briefing-title-line{gap:10px;margin-top:6px}#briefingTitle{font-size:clamp(25px,8vw,34px);letter-spacing:.06em}.briefing-seal{flex-basis:34px;width:34px;height:40px;font-size:21px}.briefing-coordinates{gap:3px 7px;font-size:9px}.briefing-source{margin-top:7px;padding:0;font-size:9px;text-align:left}.briefing-body{display:block;padding:13px 1px}.briefing-opponents{padding:0 0 13px;border-right:0;border-bottom:1px solid #9d895d66}.briefing-roster{display:flex;gap:7px;margin-top:10px;overflow-x:auto}.briefing-enemy{display:block;flex:1 0 106px;max-width:156px;min-height:0}.briefing-enemy-art{width:100%;height:auto;aspect-ratio:1 / 1;min-height:0;border-right:0;border-bottom:1px solid #76643f}.briefing-enemy>div:last-child{padding:6px 7px}.briefing-enemy b{font-size:12px}.briefing-enemy small{font-size:8px}.briefing-story{padding-top:14px}.briefing-reason>p{margin-top:9px;font-size:15px;line-height:1.9}.briefing-stakes{margin-top:13px}.briefing-stakes section{padding:10px 11px}.briefing-stakes p{margin-top:7px;font-size:11px}.briefing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0;padding:11px 12px calc(16px + env(safe-area-inset-bottom))}.briefing-actions button{min-width:0;padding:8px 6px;font-size:12px;letter-spacing:.08em}#briefingEnter{order:-1;grid-column:1 / -1;width:100%;min-width:0;font-size:17px}#briefingSkip{width:100%;margin:0}#briefingBack{width:100%}#briefingSkip.hidden+#briefingBack{grid-column:1 / -1}.page-history{padding:10px 11px}#pageRecord{font-size:11px}.page-adaptation p,.page-lead{font-size:10px}}@media(max-height:700px)and (min-width:641px){.briefing-paper{padding-top:16px}.briefing-header{padding-bottom:10px}#briefingTitle{font-size:31px}.briefing-body{padding-top:12px;padding-bottom:12px}.briefing-enemy{grid-template-columns:58px minmax(0,1fr);min-height:64px}.briefing-enemy-art{min-height:64px}.briefing-reason>p{font-size:14px}.briefing-stakes{margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.update-toast{position:fixed;right:18px;bottom:52px;z-index:90;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--gold);background:#1d1a12ee;border-radius:4px;box-shadow:0 8px 28px #000a;font-family:var(--serif);letter-spacing:.12em;font-size:14px;color:var(--paper-light);animation:update-toast-in .35s ease-out}.update-toast button{padding:6px 14px;font-size:13px;letter-spacing:.3em}@keyframes update-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
