:root{--bg:#f6f3ee;--card:#fff;--text:#22201c;--muted:#7a746b;--line:#e6e0d6;--accent:#d9480f;--accent-soft:#fff0e6;--good:#2b8a3e;--warn:#e67700;--bad:#c92a2a;--track:#eee8de;--shadow:0 1px 3px #0000000f;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1b1a18;--card:#262421;--text:#eeeae3;--muted:#a49d92;--line:#3a3733;--accent:#ff8a4c;--accent-soft:#3a2a20;--good:#69db7c;--warn:#ffa94d;--bad:#ff6b6b;--track:#3a3733;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.3}h3{font-size:16px}h4{font-size:14px}.page{max-width:1080px;margin:0 auto;padding:16px 16px 96px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:14px 16px}.card-kicker{color:var(--accent);letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12.5px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.good{background:var(--good);border-color:var(--good);color:#fff}.btn.danger{color:var(--bad)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.big{width:100%;padding:12px;font-size:16px}.btn.small{padding:4px 8px;font-size:13px}.row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.start{max-width:520px}.cover{position:relative;overflow-x:clip}.cover>:not(.cover-rain){z-index:1;position:relative}.cover-rain{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.cover-rain span{opacity:.55;animation-name:rain;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-10%}@keyframes rain{0%{transform:translateY(-10vh)rotate(-15deg)}50%{transform:translate(var(--sway), 50vh) rotate(15deg)}to{transform:translateY(115vh)rotate(-10deg)}}.cover-hero{text-align:center;padding:max(28px,min(7vh,64px)) 0 8px}.cover-tag{letter-spacing:.2em;color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:99px;padding:2px 12px;font-size:12px;display:inline-block}.cover-title{letter-spacing:.04em;white-space:nowrap;margin:14px 0 6px;font-size:max(44px,min(14vw,72px));font-weight:900;line-height:1.2}.cover-title .t{animation:.6s cubic-bezier(.2,1.4,.4,1) both drop;display:inline-block}@keyframes drop{0%{opacity:0;transform:translateY(-60px)rotate(-8deg)}to{opacity:1;transform:none}}.cover-title .fire{background:linear-gradient(#ffb347 0%,#ff5e1a 45%,#c92a2a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;animation-name:drop,flicker;animation-duration:.6s,2.2s;animation-timing-function:cubic-bezier(.2,1.4,.4,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none}@keyframes flicker{0%,to{filter:drop-shadow(0 0 4px #ff5e1a73)}30%{filter:drop-shadow(0 -3px 10px #ff8c28cc)}55%{filter:drop-shadow(0 0 2px #ff5e1a4d)}75%{filter:drop-shadow(0 -2px 8px #ff781eb3)}}.cover-title .stamp{vertical-align:.18em;color:#e03131;border:.08em solid #e03131;border-radius:50%;place-items:center;width:1.05em;height:1.05em;margin:0 .06em;font-size:.62em;animation:.45s cubic-bezier(.3,1.8,.5,1) .75s both stamp;display:inline-grid;transform:rotate(-14deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-30deg)scale(3)}to{opacity:.92;transform:rotate(-14deg)scale(1)}}.cover-sub{color:var(--muted);letter-spacing:.1em;margin:0;animation:.6s 1s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mascot{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-items:center;gap:4px;width:100%;max-width:340px;margin:max(16px,min(3vh,32px)) auto 8px;animation:.6s 1.2s both fade-up;display:grid}.mascot .avatar{font-size:56px;line-height:1;animation:2.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}.mascot .bubble{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);text-wrap:balance;border-radius:14px;padding:8px 14px;font-size:14px;animation:.35s cubic-bezier(.3,1.6,.5,1) both pop;position:relative}.mascot .bubble:after{content:"";background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.danmaku{gap:6px;margin:8px -16px 16px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.dm-row{white-space:nowrap;overflow:hidden}.dm-track{gap:8px;animation:26s linear infinite marquee;display:inline-flex}.dm-row-1 .dm-track{animation-duration:32s;animation-direction:reverse}.dm-row-2 .dm-track{animation-duration:22s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dm-item{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:3px 10px;font-size:13px}.dm-row-0 .dm-item:nth-child(3n+1),.dm-row-2 .dm-item:nth-child(4n+2){color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.breathe{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}}.cover-stats{text-align:center;color:var(--muted);margin:2px 0 0;font-size:13px}.rules summary{cursor:pointer;font-weight:600}@media (prefers-reduced-motion:reduce){.cover *,.cover :after{animation:none!important}.cover-rain{display:none}}.start-card{gap:10px;display:grid}.field{color:var(--muted);gap:4px;font-size:13px;display:grid}.field select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:8px}.rules ul{margin:0;padding-left:18px}.draw{max-width:720px}.draw-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.identity-card .card-title{font-size:22px;font-weight:700}.identity-card small{white-space:nowrap;font-size:14px;font-weight:400}.traits{margin:8px 0 0;padding:0;list-style:none}.bar{grid-template-columns:5.5em 1fr 3.5em;align-items:center;gap:8px;margin:4px 0;font-size:13.5px;display:grid}.bar-track{background:var(--track);border-radius:99px;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.bar-fill.tone-good{background:var(--good)}.bar-fill.tone-warn{background:var(--warn)}.bar-fill.tone-bad{background:var(--bad)}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.topbar{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.topbar .btn{white-space:nowrap;flex-shrink:0}.month{font-size:22px;font-weight:700}.status{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:20px;display:grid}.layout{grid-template-columns:minmax(0,1fr);gap:0 12px;display:grid}@media (max-width:899px){.col-main,.col-side{display:contents}.sec-attrs{order:-1}.attr-bars{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.attr-bars .bar{grid-template-columns:2.4em 1fr 2.6em}}@media (min-width:900px){.layout{grid-template-columns:minmax(0,1fr) 300px}.col-side{align-self:start;position:sticky;top:12px}}.notice{background:var(--accent-soft);border:1px solid var(--accent);cursor:pointer;border-radius:10px;margin-bottom:12px;padding:8px 12px}.bottombar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottombar .btn.primary{flex:0 auto}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:10px;display:flex;overflow-x:auto}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}@media (max-width:480px){.tabs{justify-content:space-between;gap:0}.tab{padding:8px 4px;font-size:14px}}.section{margin-bottom:14px}.action-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.action-grid.stage-row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin-top:8px}.stage-row .action{padding:6px 8px}.stage-row .action-name{font-size:13.5px}.stage-row .action-desc{font-size:11.5px}.action{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.action:disabled{cursor:not-allowed;opacity:.55}.action-top{justify-content:space-between;gap:8px;font-weight:600;display:flex}.cost{color:var(--accent);font-variant-numeric:tabular-nums}.action-desc{color:var(--muted);font-size:12.5px;font-weight:400}.action-blocked{color:var(--bad);font-size:12px}.action-warn{color:var(--warn);font-size:12px}.pipeline{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px}.pl-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{background:var(--track);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:12px}.tag.tier-bigtech{color:#1864ab;background:#e7f5ff}.tag.tier-wlb{color:#2b8a3e;background:#ebfbee}.tag.tier-overseas{color:#5f3dc4;background:#f3f0ff}.tag.tier-civil{color:#946300;background:#fff9db}.steps{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.step{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:1px 8px;font-size:12px}.step.done{background:var(--track);text-decoration:line-through}.step.current{border-color:var(--accent);color:var(--accent);font-weight:600}.ended summary{cursor:pointer;color:var(--muted);font-size:13px}.offer{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.offer-buttons{gap:6px;display:flex}.log{margin:0 0 8px;padding:0;font-size:13.5px;list-style:none}.log li{padding:2px 0}.chance{white-space:nowrap;font-weight:600}.chance-high{color:var(--good)}.chance-mid{color:var(--warn)}.chance-low{color:var(--bad)}.tip-bar{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;margin-bottom:12px;padding:10px 14px;font-size:14px;animation:.4s both fade-up;display:grid}.tip-icon{font-size:20px;line-height:1.3}.tip-bar p{margin:0}.tip-actions{grid-column:2;gap:8px;display:flex}.modal h4{color:var(--muted);margin:12px 0 6px;font-size:13px}.report-log li{border-bottom:1px dashed var(--line);padding:4px 0}.report-log li:last-child{border-bottom:none}.report-deltas{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.delta-chip{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:99px;padding:3px 10px;font-size:13px}.delta-chip b{margin-left:6px}.delta-chip.up b{color:var(--good)}.delta-chip.down b{color:var(--bad)}.modal-backdrop{z-index:10;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:min(520px,100%);max-height:90vh;margin:0;overflow-y:auto}.choices{gap:8px;margin:12px 0;display:grid}.choice{text-align:left;gap:2px;display:grid}.choice.correct{border-color:var(--good);background:color-mix(in srgb, var(--good) 14%, var(--card));opacity:1}.choice.eliminated{text-decoration:line-through}.quiz-result{border-top:1px solid var(--line);padding-top:8px}.ending{max-width:640px}.ending-card{text-align:center;padding:28px 20px}.ending-card h1{font-size:30px}.ending-card.cat-perfect .card-kicker,.ending-card.cat-good .card-kicker{color:var(--good)}.ending-card.cat-bad .card-kicker{color:var(--bad)}.ending-text{font-size:17px}.help{background:var(--accent-soft);border-radius:8px;padding:8px 12px}.report-block{margin-top:10px}details.card summary{cursor:pointer;font-weight:600}.collection{max-width:880px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.collect-card{border:1px solid var(--line);background:var(--card);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.collect-card.got{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.collect-card.locked{opacity:.6;background:0 0}.collect-title{font-weight:600}.collect-text{font-size:13.5px}.unlocks{border-color:var(--accent);background:var(--accent-soft)}.poster-box{place-items:center;min-height:120px;display:grid}.poster{border:1px solid var(--line);border-radius:12px;width:100%;max-width:360px}.invite{background:var(--accent-soft);-webkit-user-select:text;user-select:text;word-break:break-all;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:14px}.good-text{color:var(--good)}a.btn{text-decoration:none;display:inline-block}.ending .btn.big{margin-bottom:12px}.collect-hint{color:var(--muted);font-size:13px;font-style:italic}.pl-hints p{margin:4px 0}.deadline-now{color:var(--bad);font-weight:600}.tier-hint{margin:-4px 0 8px}.stage-guide{margin-top:8px;font-size:13.5px}.stage-guide summary{cursor:pointer;color:var(--muted)}.stage-guide table{border-collapse:collapse;width:100%;margin:8px 0}.stage-guide th,.stage-guide td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px 4px 0}.stage-guide th{white-space:nowrap;font-weight:600}.stage-guide ul{margin:4px 0;padding-left:18px}.how{font-size:14px}.draw-cards{cursor:pointer}.flip{perspective:900px}.flip-inner{height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.3,.5,1);display:grid}.flip.is-open .flip-inner{transform:rotateY(180deg)}.flip-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-area:1/1;margin:0}.flip-back{border-radius:var(--radius);color:#fff;min-height:120px;box-shadow:var(--shadow);background:repeating-linear-gradient(45deg,#ffffff14 0 10px,#0000 10px 20px),linear-gradient(135deg,#e8590c,#c92a2a);align-content:center;place-items:center;gap:4px;display:grid}.flip:not(.is-open) .flip-back{animation:1.2s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.flip-q{font-size:40px;font-weight:900;line-height:1}.flip-kicker{letter-spacing:.3em;opacity:.85;font-size:13px}.flip-front{position:relative;overflow:hidden;transform:rotateY(180deg)}.rarity-badge{letter-spacing:.02em;color:var(--muted);font-size:15px;font-style:italic;font-weight:900;position:absolute;top:10px;right:12px}.rarity-R .rarity-badge{color:#339af0}.rarity-SR .rarity-badge{color:#ae3ec9}.rarity-SR .flip-front{border-color:color-mix(in srgb, #ae3ec9 45%, var(--line))}.rarity-SSR .rarity-badge{background:linear-gradient(90deg,#f59f00,#ff6b6b,#f59f00);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px}.rarity-SSR .flip-front{border-color:#f59f00;box-shadow:0 0 0 1px #f59f00,0 0 18px #f59f0073}.rarity-SSR.is-open .flip-front:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:1.4s ease-out .5s shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes shine{to{transform:translate(100%)}}.draw-attrs{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(12px)}.draw-attrs.is-shown{opacity:1;transform:none}.draw-attrs-body{grid-template-columns:minmax(200px,260px) 1fr;align-items:center;gap:8px 20px;display:grid}@media (max-width:560px){.draw-attrs-body{grid-template-columns:1fr;justify-items:center}}.radar{width:100%;max-width:280px;margin:0 auto;display:block;overflow:visible}.radar-grid{fill:none;stroke:var(--line);stroke-width:1px}.radar-area{fill:color-mix(in srgb, var(--accent) 28%, transparent);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;transform-origin:120px 120px;animation:.7s cubic-bezier(.3,1.4,.5,1) both radar-in}.radar-before{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 3}@keyframes radar-in{0%{transform:scale(0)}}.radar-label{fill:var(--muted);font-size:12px}.radar-value{fill:var(--text);font-size:12.5px;font-weight:700}.radar-note{text-align:center;margin:0}.bar-value{position:relative}.bar-value .float{white-space:nowrap;pointer-events:none;font-size:13px;font-weight:800;animation:1.3s ease-out forwards float-up;position:absolute;top:-12px;right:0}.float.up{color:var(--good)}.float.down{color:var(--bad)}@keyframes float-up{0%{opacity:0;transform:translateY(4px)scale(.8)}15%{opacity:1;transform:translateY(-6px)scale(1.15)}to{opacity:0;transform:translateY(-26px)}}.month-flip{z-index:60;cursor:pointer;background:#00000059;place-items:center;animation:.2s both fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fade-in{0%{opacity:0}}.calendar{width:min(240px,70vw);animation:.35s cubic-bezier(.3,1.6,.5,1) both pop;display:grid;position:relative}.cal-rings{z-index:3;justify-content:space-around;display:flex;position:absolute;top:-10px;left:0;right:0}.cal-rings i{background:#868e96;border-radius:99px;width:10px;height:24px;box-shadow:inset -2px 0 #0003}.cal-page{background:var(--card);text-align:center;border-radius:14px;grid-area:1/1;padding-bottom:18px;overflow:hidden;box-shadow:0 10px 30px #00000040}.cal-head{color:#fff;letter-spacing:.1em;background:#e03131;padding:18px 0 8px;font-size:13px}.cal-month{margin-top:8px;font-size:96px;font-weight:900;line-height:1.1}.cal-month small{margin-left:2px;font-size:22px;font-weight:700}.cal-tag{color:var(--muted);min-height:2.6em;padding:0 16px;font-size:14px}.cal-next .cal-tag{animation:.5s 1.1s both fade-up}.cal-old{z-index:2;transform-origin:50% 0;animation:.9s cubic-bezier(.5,0,.8,.6) .45s forwards tear}@keyframes tear{0%{transform:none}20%{transform:rotate(-3deg)}35%{opacity:1;transform:rotate(2deg)translateY(4px)}to{opacity:.6;transform:translate(60px,120vh)rotate(28deg)}}.ending-art{background:linear-gradient(135deg, hsl(var(--h1) 85% 88%), hsl(var(--h2) 75% 80%));border-radius:12px;height:150px;margin:-8px 0 18px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.ending-art{background:linear-gradient(135deg, hsl(var(--h1) 35% 26%), hsl(var(--h2) 30% 20%))}}.art-main{font-size:76px;line-height:1;animation:.7s cubic-bezier(.3,1.6,.5,1) .15s both art-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes art-in{0%{transform:translate(-50%,-50%)scale(0)rotate(-20deg)}}.art-prop{font-size:30px;line-height:1;animation:.5s both fade-in,3.6s ease-in-out infinite drift;position:absolute}.art-prop-0{animation-delay:.5s,.5s;top:22%;left:16%}.art-prop-1{animation-delay:.65s,1.4s;top:18%;right:16%}.art-prop-2{animation-delay:.8s,2.2s;bottom:14%;right:24%}@keyframes drift{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-8px)rotate(6deg)}}.confetti{pointer-events:none;z-index:40;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti i{opacity:0;border-radius:2px;width:8px;height:12px;animation-name:confetti;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 105vh) rotate(var(--spin));opacity:.8}}@media (prefers-reduced-motion:reduce){.flip-inner,.flip-back,.radar-area,.art-main,.art-prop,.draw-attrs,.calendar,.cal-old,.cal-next .cal-tag{transition:none!important;animation:none!important}.bar-value .float,.confetti,.rarity-SSR.is-open .flip-front:after{display:none}}
