#core-app{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d7fbe3;background:#020408;min-height:100vh;padding:0}.core-header{position:fixed;top:0;left:0;right:0;height:40px;display:flex;gap:12px;align-items:center;padding:0 14px;margin:0;background:#020408;z-index:700;box-sizing:border-box}.core-nav{display:flex;gap:8px}.core-nav-btn{background:#0d1220;color:#d7fbe3;border:1px solid #1e2a44;border-radius:6px;padding:6px 12px;cursor:pointer}.core-nav-btn--active{border-color:#50dc96;color:#50dc96}.core-main{max-width:1100px}.core-card{background:#0d1220;border:1px solid #1e2a44;border-radius:10px;padding:20px;margin-bottom:16px}.core-btn{background:#10597a00;border:1px solid #50dc96;color:#50dc96;border-radius:6px;padding:8px 16px;cursor:pointer;font:inherit}.core-btn--ghost{border-color:#1e2a44;color:#9db3d1}.core-row{display:flex;gap:8px;margin:8px 0;align-items:center}.core-select{background:#0d1220;color:#d7fbe3;border:1px solid #1e2a44;border-radius:6px;padding:6px}.core-portrait{width:96px;height:96px;border-radius:12px;border:1px solid #1e2a44}.core-map{width:100%;height:auto;background:#060a14;border-radius:8px}.core-map-label{fill:#9db3d1;font-size:11px}.core-map-label--mine{fill:#50dc96;font-weight:700}.core-table{border-collapse:collapse;margin-top:12px;width:100%}.core-table th,.core-table td{border-bottom:1px solid #1e2a44;padding:6px 10px;text-align:left}.core-row--mine{color:#50dc96}.core-error{color:#f87171}.core-ok{color:#50dc96}.core-dev{position:fixed;right:12px;bottom:12px;display:flex;gap:10px;align-items:center;background:#0d1220;border:1px solid #1e2a44;border-radius:8px;padding:8px 12px;font-size:12px}.core-error{color:#e39a9a;font-size:.72rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prizes{margin-top:18px;border-top:1px solid #1e2a44;padding-top:14px}.prizes__title{margin:0 0 10px;font-size:1rem;color:#c8dcee}.prizes__title em{font-size:.75rem;color:#9db3d1;font-style:normal}.prizes__list{display:flex;flex-direction:column;gap:10px}.prize-card{background:#101828;border:1px solid #1e2a44;border-radius:8px;padding:12px 14px;opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease}.prize-card:hover{opacity:.92;transform:translateY(-1px)}.prize-card__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.prize-card__title{font-weight:600;color:#ffc46e}.prize-card__amount{font-weight:700;color:#50dc96}.prize-card__meta{font-size:.78rem;color:#9db3d1;margin:4px 0 10px}.prize-tranches{display:flex;flex-direction:column;gap:4px}.prize-tranche{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:5px 8px;border-radius:6px;background:#0d1220;font-size:.82rem}.prize-tranche__label{color:#9db3d1}.prize-tranche__amt{color:#c8dcee;font-variant-numeric:tabular-nums}.prize-tranche__state{color:#9db3d1;font-size:.78rem;white-space:nowrap}.prize-tranche__state--ok{color:#50dc96;font-weight:600}.prize-tranche__state--tbd{color:#7a8ba6;font-style:italic}.agent-card{max-width:560px}.agent-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}.agent-head .core-portrait{width:84px;height:84px;border-radius:10px;border:2px solid #2a3b5e}.agent-head h2{margin:0 0 4px;font-size:1.15rem;color:#d7fbe3}.agent-sub{margin:0;color:#9db3d1;font-size:.85rem}.agent-sub.dim{color:#68809e;font-size:.78rem;margin-top:10px}.agent-descent{margin:4px 0 0;color:#50dc96;font-size:.85rem;font-weight:600}.stat-block{margin:12px 0;display:flex;flex-direction:column;gap:6px}.stat-row{display:grid;grid-template-columns:90px 1fr 28px;gap:10px;align-items:center}.stat-label{font-size:.72rem;color:#9db3d1;letter-spacing:.05em;text-transform:uppercase}.stat-bar{height:6px;background:#101b30;border-radius:3px;overflow:hidden}.stat-fill{height:100%;background:linear-gradient(90deg,#2a5e44,#50dc96);border-radius:3px;transition:width .4s ease}.stat-val{font-size:.8rem;color:#d7fbe3;text-align:right}.compute-ledger{display:flex;gap:10px;margin:12px 0}.compute-item{flex:1;background:#0d1220;border:1px solid #1e2a44;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;align-items:center}.compute-n{font-size:1.2rem;font-weight:700;color:#d7fbe3}.compute-l{font-size:.62rem;letter-spacing:.14em;color:#68809e}.core-music-toggle{font-family:ui-monospace,monospace;font-size:11px;background:#020408b3;color:#50dc96;border:1px solid #1e2a44;border-radius:6px;padding:6px 10px;cursor:pointer;transition:background .15s}.core-music-toggle:hover{background:#32dc9614}.cmdstrip{position:fixed;left:0;right:var(--chat-w);bottom:0;height:34px;z-index:500;display:flex;align-items:center;gap:14px;padding:0 16px;box-sizing:border-box;background:#020408;border-top:1px solid #1e2a44;font-size:.78rem;letter-spacing:.04em;white-space:nowrap;overflow:visible}.cmdstrip--dim .cmdstrip-hint{color:#56698a;font-size:.75rem;letter-spacing:.08em}.cmdstrip--awaiting{opacity:.6}.cmdstrip-pos{color:#c8dcee;font-weight:600}.cmdstrip-sep{width:1px;height:16px;background:#1e2a44;flex-shrink:0}.cmdstrip-roll{font-weight:700}.cmdstrip-roll--low{color:#7c8ba6}.cmdstrip-roll--swift{color:#ffc46e}.cmdstrip-roll--surge{color:#50dc96;text-shadow:0 0 8px rgba(80,220,150,.5)}.cmdstrip-roll--none{color:#56698a;font-weight:400}.cmdstrip-tick{color:#9db3d1;font-variant-numeric:tabular-nums}.cmdstrip-actions{display:flex;gap:8px;align-items:center}.cmdstrip-btn{background:#0d1220e6;border:1px solid #50dc96;color:#50dc96;border-radius:4px;padding:3px 10px;cursor:pointer;font:inherit;font-size:.72rem;letter-spacing:.06em;transition:transform .12s ease,opacity .12s ease,background .12s ease}.cmdstrip-btn:hover:not(:disabled){background:#50dc961f;transform:translateY(-1px)}.cmdstrip-btn:active:not(:disabled){transform:translateY(0)}.cmdstrip-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#1e2a44;color:#7c8ba6}.cmdstrip-recruit-wrap{position:relative;display:inline-flex}.cmdstrip-recruit{position:absolute;bottom:46px;left:0;display:flex;gap:6px;align-items:center;background:#0d1220;border:1px solid #1e2a44;border-radius:6px;padding:8px 10px;animation:cmdstrip-pop .16s ease-out}.cmdstrip-recruit-note{color:#9db3d1;font-size:.7rem;margin-right:4px}@keyframes cmdstrip-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.cmdstrip{right:0}}.cmdstrip-fort{border-color:#e8c15a;color:#e8c15a;background:#e8c15a14;font-weight:700;letter-spacing:.07em;flex-shrink:0}.cmdstrip-fort:hover:not(:disabled){background:#e8c15a2e}.cmdstrip-tasks{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;flex:0 1 auto}.task-item{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;color:#9db3d1;white-space:nowrap;letter-spacing:.03em}.task-num{color:#56698a;font-size:.62rem}.task-item--done{color:#50dc96}.task-item--done .task-num{color:#2f9e6c}.task-item--hot{color:#ffc46e}.task-item--hot:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffc46e;margin-left:4px;box-shadow:0 0 6px #ffc46ecc}.task-overflow{font-size:.66rem;color:#56698a;border:1px solid #1e2a44;border-radius:999px;padding:1px 7px;cursor:help;white-space:nowrap}@media (max-width: 1080px){.cmdstrip-pos{display:none}}@media (max-width: 860px){.cmdstrip{height:auto;min-height:40px;flex-wrap:wrap;padding:6px 12px;white-space:normal}.cmdstrip-actions{display:flex;flex-wrap:wrap}}.core-tab-icon{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:6px;flex-shrink:0}:root{--chat-w: min(490px, 34vw);--header-h: 64px;--footer-h: 56px}.core-header{height:64px;padding:0 20px}.core-title{font-size:1.2rem}.core-tab{padding:12px 20px;font-size:15px}.core-tab-icon{width:16px;height:16px}.core-btn{padding:12px 24px;font-size:15px}.core-countdown{font-size:.95rem}.core-phase-dot{width:10px;height:10px}.cmdstrip{height:56px;font-size:.95rem}.cmdstrip-btn{font-size:.9rem;padding:10px 16px}.core-header{z-index:700}.core-clock{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:13px}.core-countdown{color:#50dc96;font-weight:700;letter-spacing:1px}.core-countdown--closed{color:#f87171}.core-phase{display:inline-flex;gap:5px;align-items:center;color:#9db3d1}.core-phase-dot{width:8px;height:8px;border-radius:50%;background:#1e2a44}.core-phase-dot--on{background:#50dc96}.core-phase-dot--active{background:#50dc96;animation:phase-pulse 1.6s ease-in-out infinite}@keyframes phase-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.core-res{color:#9db3d1}.core-card--wide{max-width:1160px}.map-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.map-mode{font-size:12px;color:#9db3d1;border:1px solid #1e2a44;border-radius:6px;padding:3px 10px}.map-mode--live{color:#50dc96;border-color:#2c5c45}.map-ringbg{fill:none;stroke:#0d1626;stroke-width:1}.map-ringbg--inner{stroke:#111d33}.map-ringbg--seal{stroke:#3a1420;stroke-dasharray:3 6}.map-link{stroke:#3a4a68;stroke-width:1.4;opacity:.65}.map-bridge{stroke:#b0455a;stroke-width:2.2;opacity:.75}.map-gate{stroke:#8a2735;stroke-width:2;stroke-dasharray:5 5;opacity:.8}.terr{cursor:pointer}.terr-shape{stroke-width:1.6;transition:transform .12s ease,opacity .12s ease;transform-box:fill-box;transform-origin:center}.terr:hover .terr-shape{transform:scale(1.12);stroke:#7fa4d9}.terr--fog-clear .terr-shape{opacity:1}.terr--fog-adjacent .terr-shape{opacity:.8}.terr--fog-fog .terr-shape{opacity:.38}.terr--fog-fog .terr-label{opacity:.5}.terr--fog-spectator .terr-shape{opacity:.85}.terr--locked .terr-shape{fill:#1a0d12;stroke:#6e2531}.terr--bridgehead .terr-shape{stroke:#a05a68}.terr-glowring{fill:none;stroke:#50dc96;stroke-width:2.5;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:target-glow 1.8s ease-in-out infinite}@keyframes target-glow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.95;transform:scale(1.13)}}.terr-marker{fill:#50dc96;stroke:#04070f;stroke-width:2;animation:marker-pulse 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes marker-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.45)}}.terr-label{fill:#9db3d1;font-size:26px;text-anchor:middle;pointer-events:none;font-family:ui-monospace,Menlo,monospace}.terr-label--bz{fill:#d98a97;font-size:22px;letter-spacing:6px}.map-tip{position:fixed;z-index:40;pointer-events:none;display:flex;flex-direction:column;gap:2px;background:#0d1220;border:1px solid #2a3b5e;border-radius:8px;padding:8px 12px;font-size:12px;color:#9db3d1;max-width:240px;box-shadow:0 4px 16px #00000080}.map-tip strong{color:#d7fbe3}.map-tip-fog{color:#5f7396;font-style:italic}.deck{margin-top:14px;border:1px solid #1e2a44;border-radius:8px;padding:12px;background:#0a0f1c}.deck-label{display:block;font-size:12px;letter-spacing:1px;color:#7fa4d9;margin-bottom:6px}.deck-text{width:100%;box-sizing:border-box;background:#0d1220;color:#d7fbe3;border:1px solid #1e2a44;border-radius:6px;padding:8px 10px;font:inherit;resize:vertical}.deck-text:focus{outline:none;border-color:#50dc96}.deck-foot{display:flex;justify-content:space-between;font-size:11px;color:#5f7396;margin-top:4px}.deck-saved--flash{color:#50dc96}.dossier-overlay{position:fixed;top:64px;left:0;right:0;bottom:0;z-index:900;background:#020408b8;display:flex;align-items:center;justify-content:center;padding:16px 24px;overflow:hidden}.dossier{position:relative;background:#0d1220;border:1px solid #2a3b5e;border-radius:14px;width:min(640px,calc(100vw - 560px));max-height:calc(100vh - 96px);overflow-y:auto;display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:0}.dossier::-webkit-scrollbar-track{background:#0a0a12;border-radius:4px}.dossier::-webkit-scrollbar-thumb{background:#1e2a44;border-radius:4px}.dossier::-webkit-scrollbar-thumb:hover{background:#2a3b5e}.dossier-scroll-btn{position:sticky;bottom:8px;left:50%;transform:translate(-50%);background:#0d1220e6;border:1px solid #1e2a44;border-radius:6px;color:#9db3d1;padding:6px 14px;font-size:12px;cursor:pointer;z-index:3;margin-top:8px}.dossier--d12{width:min(560px,94vw);grid-template-columns:1fr;padding:28px;text-align:center}.dossier-close{position:absolute;top:10px;right:10px;z-index:2;background:#0d1220;color:#9db3d1;border:1px solid #1e2a44;border-radius:6px;width:30px;height:30px;cursor:pointer;font:inherit}.dossier-close:hover{color:#d7fbe3;border-color:#50dc96}.dossier::-webkit-scrollbar{width:8px}.dossier::-webkit-scrollbar-track{background:#0d1220}.dossier::-webkit-scrollbar-thumb{background:#2a3b5e;border-radius:4px}.dossier::-webkit-scrollbar-thumb:hover{background:#50dc96}.dossier-media{position:relative;background:#060a14;min-height:220px;display:flex;align-items:center;justify-content:center}.dossier-media img{width:100%;height:100%;object-fit:cover;display:block}.dossier-ring{position:absolute;left:10px;bottom:10px;background:#020408cc;color:#9db3d1;font-size:11px;letter-spacing:1px;border:1px solid #2a3b5e;border-radius:6px;padding:3px 8px}.dossier-body{padding:20px 24px}.dossier-name{margin:0 0 2px;color:#d7fbe3}.dossier-type{margin:0 0 14px;color:#7fa4d9;font-size:13px;letter-spacing:1px}.dossier-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 14px}.dossier-stats dt{font-size:11px;color:#5f7396;letter-spacing:1px}.dossier-stats dd{margin:2px 0 0;color:#d7fbe3;font-size:14px}.dossier-lore{color:#9db3d1;font-style:italic;font-size:13px;border-left:2px solid #1e2a44;padding-left:10px}.dossier-adj{margin:14px 0}.dossier-adj dt{font-size:11px;color:#5f7396;letter-spacing:1px;margin-bottom:6px}.dossier-adj-list{display:flex;flex-wrap:wrap;gap:6px}.dossier-adj-chip{background:#101b30;color:#9db3d1;border:1px solid #2a3b5e;border-radius:999px;padding:4px 12px;cursor:pointer;font:inherit;font-size:12px}.dossier-adj-chip:hover{color:#50dc96;border-color:#50dc96}.dossier-adj-chip--locked{opacity:.55}.dossier-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.dossier-btn--move{font-weight:700}.dossier-locked{color:#d98a97;border:1px dashed #6e2531;border-radius:8px;padding:10px}.dossier-note{color:#5f7396;font-size:12px}.d12-title{margin:4px 0;color:#d7fbe3;letter-spacing:3px}.d12-dest{color:#9db3d1;margin:0 0 16px}.d12-pending{color:#9db3d1;font-size:13px}.d12-hint{color:#5f7396;font-style:italic;font-size:11px}.d12-result{display:flex;gap:20px;align-items:center;text-align:left;border:1px solid #1e2a44;border-radius:12px;padding:16px;margin:8px 0 16px}.d12-face{width:84px;height:84px;flex:0 0 84px;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;color:#04070f;background:#d7fbe3;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.d12-face--pending{background:#55688c;color:#04070f;animation:marker-pulse 1.4s ease-in-out infinite}.d12-result--good .d12-face{background:#50dc96}.d12-result--mild .d12-face{background:#ffc46e}.d12-result--bad .d12-face{background:#f87171}.d12-detail{display:flex;flex-direction:column;gap:2px}.d12-label{color:#d7fbe3;font-size:17px;letter-spacing:2px}.d12-perm{color:#5f7396;font-size:12px}.d12-effect{color:#9db3d1;font-size:13px}.d12-delta{color:#ffc46e;font-size:13px;font-weight:700}.d12-flavor{color:#7fa4d9;font-style:italic;font-size:12px;margin:6px 0 0}@media (max-width: 760px){.dossier{grid-template-columns:1fr}.dossier-media{min-height:160px;max-height:220px;overflow:hidden}.core-clock{flex-wrap:wrap}}.map-fullscreen{position:fixed;left:0;right:490px;top:48px;bottom:40px;overflow:hidden;padding:0;margin:0;box-sizing:border-box}.map-header{display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:0 4px}.map-header h2{margin:0;font-size:1.1rem;color:#9db3d1}.map-badge{font-size:.75rem;color:#68809e;background:#0d1220;padding:2px 10px;border-radius:10px;border:1px solid #1e2a44}.map-badge--live{color:#50dc96;border-color:#2a5e44}.map-container{position:relative;width:100%;height:100%;overflow:hidden;border:none;border-radius:0}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.map-frame{position:relative;width:110%;aspect-ratio:3360 / 1440;height:auto;max-height:100%;margin-left:-5%;box-sizing:border-box}.map-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill;display:block}.map-bg-rect{fill:#050b14}.map-art{pointer-events:none}.map-art-ring{fill:none;stroke:#6096c859;stroke-width:2}.map-svg{position:absolute;top:0;left:0;width:100%;height:100%}.map-svg g{pointer-events:all}.map-camps .roadcamp-halo{fill:#50dc961a}.map-camps .roadcamp-dot{fill:#50dc96;opacity:.8}.map-camps .roadcamp:hover .roadcamp-dot{opacity:1}.map-camps .roadcamp:hover .roadcamp-halo{fill:#50dc9640}.map-camps .roadcamp,.map-camps .roadcamp--sealed{cursor:pointer}.map-camps .roadcamp--sealed .roadcamp-dot{fill:#8fa5c4;opacity:.75}.map-camps .roadcamp--sealed .roadcamp-halo{fill:#6f83a314}.map-camps .roadcamp--descent .roadcamp-dot{fill:#ffc46e}.map-camps .roadcamp--descent .roadcamp-halo{fill:#ffc46e1f}.camp-panel{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:40;background:#0d1220;border:1px solid #2a3b5e;border-radius:12px;padding:16px 18px;max-width:300px;color:#9db3d1;box-shadow:0 14px 40px #0009}.camp-panel h3{margin:0 0 8px;color:#d7fbe3;font-size:15px}.camp-panel-line{margin:0 0 10px;font-size:12.5px}.camp-panel dl{margin:0 0 10px;display:grid;gap:6px}.camp-panel dl div{display:grid;grid-template-columns:84px 1fr;gap:8px;font-size:12px}.camp-panel dt{color:#6f83a3}.camp-panel dd{margin:0;color:#c8dcee}.camp-panel-note{margin:0;font-size:11px;color:#6f83a3;line-height:1.5}.map-tooltip{position:fixed;z-index:10;background:#060c10f2;color:#d7fbe3;padding:6px 12px;border-radius:6px;border:1px solid #2a3b5e;font-size:.78rem;pointer-events:none;max-width:240px;box-shadow:0 4px 16px #00000080}#core-app:has(.map-fullscreen){max-width:100vw!important;padding:0!important;overflow:hidden!important}.core-main:has(.map-fullscreen){max-width:100vw!important;padding:0!important;margin:0!important;overflow:visible!important}@media (max-width: 1400px){.map-svg text{font-size:48px}.terr-label{font-size:34px!important}}@media (max-width: 900px){.map-svg text{font-size:66px}.terr-label{font-size:44px!important}.core-clock{font-size:.78rem;gap:8px}.core-res{display:none}.core-phase-name{font-size:.7rem}.cmdstrip{font-size:.72rem}}@media (max-width: 600px){.map-svg text{font-size:88px}.terr-label{font-size:56px!important}.core-countdown{font-size:.72rem}.cmdstrip{font-size:.62rem;padding:0 4px}}.dashboard{margin:0 0 8px}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 900px){.dash-grid{grid-template-columns:repeat(2,1fr)}}.dash-card{background:#0a121cd9;border:1px solid #1a2840;border-radius:8px;padding:10px 12px}.dash-card h3{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#68809e}.dash-agent-name{font-size:1rem;font-weight:700;color:#c8dcee;display:block}.dash-agent-faction{font-size:.78rem;color:#50dc96}.dash-agent-loc{font-size:.78rem;color:#8ca0b8;display:block;margin-top:2px}.dash-agent-resources{display:flex;gap:12px;margin-top:6px;font-size:.85rem;color:#a0c4d8}.dash-agent-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;color:#4a5e74}.dash-status{font-size:.82rem;margin:4px 0}.dash-status--ok{color:#50dc96}.dash-status--pending{color:#eab308}.dash-status--empty{color:#4a5e74}.dash-order-list{list-style:none;padding:0;margin:4px 0;font-size:.78rem;color:#a0c4d8}.dash-order-list li{padding:1px 0}.dash-more{color:#4a5e74;font-style:italic}.dash-hint{font-size:.7rem;color:#3a4e64;margin:4px 0 0}.dash-rank{font-size:1.4rem;font-weight:700;color:#c8dcee}.dash-rank-of{font-size:.8rem;color:#68809e;margin-left:4px}.dash-top3{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:.78rem;color:#8ca0b8}.dash-you{font-size:.82rem;color:#50dc96;margin:4px 0 0;font-weight:600}.dash-streak{font-size:.78rem;color:#eab308;margin:2px 0}.dash-empty{color:#4a5e74;font-size:.8rem}.sealbar{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#080e16eb;border:1px solid #1a2840;border-radius:8px;margin-top:6px}.sealbar-header{display:flex;justify-content:space-between;align-items:center}.sealbar-title{font-size:.8rem;font-weight:600;color:#8ca0b8;text-transform:uppercase;letter-spacing:.04em}.sealbar-count{font-size:.72rem;color:#50dc96}.sealbar-list{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.sealbar-empty{display:flex;flex-direction:column;justify-content:center;padding:8px;color:#3a4e64;font-size:.82rem;text-align:center}.sealbar-empty-hint{font-size:.7rem;color:#2a3e54}.sealbar-card{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0e1622e6;border:1px solid #1a2840;border-radius:6px;max-width:280px}.sealbar-card--local{opacity:.75;border-style:dashed}.sealbar-card-icon{font-size:1.1rem}.sealbar-card-body{display:flex;flex-direction:column;gap:2px;flex:1}.sealbar-card-label{font-size:.78rem;color:#c8dcee;font-weight:500}.sealbar-card-meta{display:flex;gap:8px;font-size:.68rem;color:#68809e}.sealbar-card-meta em{font-style:normal}.sealbar-card-local{color:#eab308}.sealbar-x{background:none;border:none;color:#4a5e74;font-size:.9rem;cursor:pointer;padding:2px 4px;border-radius:3px}.sealbar-x:hover{color:#ef6b6b;background:#ef6b6b1a}.sealbar-actions{display:flex;align-items:center;gap:10px}.sealbar-note{font-size:.68rem;color:#eab308}.dash-card--click{cursor:pointer;transition:border-color .2s,background .2s}.dash-card--click:hover{border-color:#50dc96;background:#101c2ae6}.panel-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,92vw);max-height:80vh;background:#080e16f7;border:1px solid #2a3b5e;border-radius:12px;z-index:120;display:flex;flex-direction:column;box-shadow:0 8px 40px #0009}.panel-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 10px;border-bottom:1px solid #1a2840}.panel-modal-header h2{margin:0;font-size:1.1rem;color:#c8dcee}.panel-modal-close{background:none;border:1px solid #2a3b5e;border-radius:6px;color:#8ca0b8;font-size:1rem;padding:4px 10px;cursor:pointer}.panel-modal-close:hover{color:#ef6b6b;border-color:#ef6b6b}.panel-modal-body{padding:14px 18px;overflow-y:auto;flex:1}.dash-card{padding:14px 16px;border-radius:10px;min-height:90px}.dash-card h3{font-size:.8rem;margin-bottom:8px}.dash-card--click{border-width:2px}.dash-card--click:after{content:"▸";position:absolute;right:10px;top:10px;font-size:.9rem;color:#4a5e74;opacity:.6}.dash-card--click{position:relative}.core-title{font-size:.9rem;color:#8ca0b8;letter-spacing:.06em}.core-tab{background:#0e1622cc;border:1px solid #1a2840;border-radius:6px;color:#8ca0b8;font-size:.76rem;padding:5px 12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;position:relative}.core-tab:hover{color:#c8dcee;border-color:#2a3b5e}.core-tab--active{color:#50dc96;border-color:#50dc96;background:#32dc9614}.core-tab-badge{position:absolute;top:-4px;right:-4px;background:#50dc96;color:#04070f;font-size:.6rem;font-weight:700;border-radius:8px;padding:1px 5px;min-width:14px;text-align:center}.core-connect-btn{background:linear-gradient(135deg,#50dc96,#35b878);border:none;border-radius:8px;color:#04070f;font-size:.82rem;font-weight:700;padding:6px 16px;cursor:pointer;box-shadow:0 2px 12px #32dc964d;transition:box-shadow .15s,transform .15s}.core-connect-btn:hover{box-shadow:0 4px 20px #32dc9680;transform:translateY(-1px)}.panel-modal--wide{width:min(880px,94vw)}.panel-modal-body--orders{padding:10px 14px}.core-seal-header{background:linear-gradient(135deg,#50dc96,#35b878);border:none;border-radius:6px;color:#04070f;font-size:.78rem;font-weight:700;padding:5px 14px;cursor:pointer;box-shadow:0 2px 10px #32dc964d;transition:box-shadow .15s,transform .15s;white-space:nowrap}.core-seal-header:hover{box-shadow:0 4px 16px #32dc9680;transform:translateY(-1px)}.core-seal-header--sealed{background:#32dc9626;color:#50dc96;border:1px solid #50dc96;box-shadow:none}.toast{position:fixed;top:70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:10px;z-index:200;box-shadow:0 4px 20px #0006;animation:toast-in .3s ease-out;max-width:480px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast--success{background:#0a1e12f2;border:1px solid #2a5e44;color:#50dc96}.toast--info{background:#0a121ef2;border:1px solid #2a3b5e;color:#8ca0b8}.toast--warning{background:#1e1a0af2;border:1px solid #5e4a2a;color:#eab308}.toast-message{font-size:.88rem;line-height:1.4}.toast-close{background:none;border:none;color:inherit;opacity:.6;font-size:.9rem;cursor:pointer;padding:2px 6px}.toast-close:hover{opacity:1}.checklist{padding:0}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.checklist-header h2{margin:0;font-size:1rem;color:#c8dcee}.checklist-progress{font-size:.8rem;color:#50dc96;font-weight:600}.checklist-progress-bar{height:4px;background:#1a2840;border-radius:2px;margin-bottom:14px;overflow:hidden}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,#35b878,#50dc96);border-radius:2px;transition:width .3s ease}.checklist-items{list-style:none;padding:0;margin:0}.checklist-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;margin-bottom:4px;cursor:pointer;transition:background .15s;border:1px solid transparent}.checklist-item:hover{background:#14203280;border-color:#1a2840}.checklist-item--done{opacity:.5;cursor:default}.checklist-item--done:hover{background:none;border-color:transparent}.checklist-item--highlight{border-color:#50dc96;background:#32dc960d}.checklist-icon{font-size:1.2rem;flex-shrink:0}.checklist-text{display:flex;flex-direction:column;gap:1px;flex:1}.checklist-label{font-size:.88rem;color:#c8dcee;font-weight:500}.checklist-label--done{text-decoration:line-through;color:#4a5e74}.checklist-hint{font-size:.72rem;color:#4a5e74}.checklist-go{font-size:.9rem;color:#3a4e64}.checklist-item:hover .checklist-go{color:#50dc96}.checklist-seal-btn{width:100%;margin-top:10px;padding:10px;background:linear-gradient(135deg,#50dc96,#35b878);border:none;border-radius:8px;color:#04070f;font-size:.9rem;font-weight:700;cursor:pointer}.checklist-seal-btn:hover{box-shadow:0 4px 16px #32dc9666}.checklist-sealed{text-align:center;padding:12px;color:#50dc96;font-size:.9rem;font-weight:500}.dispatch-modal{width:min(520px,90vw);border-color:#2a5e44}.dispatch-header h2{color:#50dc96}.dispatch-body{padding:16px 20px}.dispatch-intro{font-size:.92rem;color:#c8dcee;margin:0 0 12px;line-height:1.5}.dispatch-plan{list-style:none;padding:0;margin:0 0 12px}.dispatch-plan li{font-size:.86rem;color:#a0c4d8;padding:4px 0 4px 16px;border-left:2px solid #2a5e44;margin:0 0 2px 4px;line-height:1.5}.dispatch-contingency{background:#1e1a0a66;border:1px solid #5e4a2a;border-radius:8px;padding:10px 14px;margin:8px 0}.dispatch-contingency h3{font-size:.78rem;color:#eab308;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.dispatch-contingency p{font-size:.82rem;color:#d4b896;margin:0;line-height:1.5}.dispatch-signoff{font-size:.78rem;color:#4a5e74;font-style:italic;margin:12px 0 0;text-align:right}.dispatch-section{margin:12px 0}.dispatch-section h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#68809e;margin:0 0 6px;border-bottom:1px solid #1a2840;padding-bottom:4px}.dispatch-contingencies{display:flex;flex-direction:column;gap:6px}.dispatch-contingency{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;border:1px solid #1a2840}.dispatch-contingency--great{border-color:#2a5e44;background:#32dc960d}.dispatch-contingency--good{border-color:#2a5e44;background:#32dc9605}.dispatch-contingency--normal{border-color:#2a3b5e}.dispatch-contingency--bad{border-color:#5e3a2a;background:#ef6b6b08}.dispatch-roll{font-size:.82rem;font-weight:700;white-space:nowrap;min-width:80px}.dispatch-contingency--great .dispatch-roll,.dispatch-contingency--good .dispatch-roll{color:#50dc96}.dispatch-contingency--normal .dispatch-roll{color:#8ca0b8}.dispatch-contingency--bad .dispatch-roll{color:#ef6b6b}.dispatch-label{font-size:.78rem;font-weight:600;color:#c8dcee;white-space:nowrap;min-width:100px}.dispatch-plan-text{font-size:.78rem;color:#8ca0b8;margin:0;line-height:1.4;flex:1}.dispatch-assessment{font-size:.84rem;color:#c8dcee;margin:0;line-height:1.5}.dispatch-directive{font-size:.76rem;color:#68809e;margin:6px 0 0;font-style:italic}.dispatch-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #1a2840}.dispatch-btn{flex:1;padding:10px 14px;border-radius:8px;font-size:.86rem;font-weight:600;cursor:pointer;text-align:center;transition:box-shadow .15s,transform .15s}.dispatch-btn--confirm{background:linear-gradient(135deg,#50dc96,#35b878);border:none;color:#04070f;box-shadow:0 2px 12px #32dc9640}.dispatch-btn--confirm:hover{box-shadow:0 4px 18px #32dc9666;transform:translateY(-1px)}.dispatch-btn--change{background:#0e1622cc;border:1px solid #2a3b5e;color:#8ca0b8}.dispatch-btn--change:hover{border-color:#50dc96;color:#c8dcee}.overwrite-bar{border:1px solid #d9a94f;background:#281e08d9;border-radius:8px;padding:10px 12px;margin:10px 0}.overwrite-bar p{margin:0 0 8px;font-size:.85rem;color:#f0d9a8}.overwrite-actions{display:flex;gap:8px}.dossier-help{font-size:.72rem;color:#7d93ad;margin:6px 0 0;line-height:1.5;border-left:2px solid #24384f;padding-left:8px}.dossier-help strong{color:#a8c3dc}.dossier-note--sealed{border:1px solid #3a5a7d;border-left:4px solid #7fa4d9;background:#0e1826d9;border-radius:8px;padding:10px 12px;line-height:1.6}.dossier-note--sealed strong{color:#a8c9e8}.spectator-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:20;font-family:ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;color:#9db3d1;background:#020408cc;border:1px solid #1e2a44;border-radius:6px;padding:8px 16px;white-space:nowrap}.spectator-banner a{color:#50dc96;text-decoration:none;border-bottom:1px solid rgba(80,220,150,.35)}.spectator-banner a:hover{border-bottom-color:#50dc96}.roadcamp{cursor:help}.roadcamp-halo{fill:#50dc961a;stroke:#50dc9659;stroke-width:1}.roadcamp-dot{fill:#50dc96;stroke:#04070f;stroke-width:1;opacity:.9}.roadcamp:hover .roadcamp-halo{fill:#50dc9640;stroke:#50dc96}.roadcamp:hover .roadcamp-dot{opacity:1}.terminal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.terminal-card{display:flex;gap:12px;padding:14px;border-left:3px solid var(--bcolor, #1e2a44);transition:border-color .2s,box-shadow .2s}.terminal-card--built{border-left-color:var(--bcolor, #34d399);background:linear-gradient(135deg,rgba(52,211,153,.06),transparent)}.terminal-card--buildable{border-left-color:var(--bcolor, #ff8906);box-shadow:0 0 0 1px #ff890626}.terminal-card--buildable:hover{box-shadow:0 0 0 1px #ff890659,0 2px 12px #0000004d}.terminal-card--locked{opacity:.45;filter:saturate(.3)}.terminal-card--costly{opacity:.7}.terminal-icon{font-size:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0d1220cc;border:1px solid rgba(255,255,255,.06);flex-shrink:0}.terminal-status{font-size:11px;font-family:monospace;letter-spacing:.06em}.terminal-status--built{color:#34d399}.terminal-status--locked{color:#5a5a6e}.terminal-status--buildable{color:#ff8906}.terminal-status--costly{color:#f25f4c}.terminal-build-btn{margin-top:8px;padding:6px 14px;font-size:13px}.terminal-summary{display:flex;gap:20px;flex-wrap:wrap;padding:12px 4px;font-size:13px;color:#9db3d1;border-top:1px solid rgba(30,42,68,.5);margin-top:8px}.terminal-summary strong{color:#d7fbe3}.dossier-move-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0}.dossier-action-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0}.dossier-tab-btn{padding:8px 14px;font-size:13px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.dossier-tab-btn:hover:not(:disabled){background:#ff890614;border-color:#ff89064d}.dossier-utility-row{display:flex;gap:8px;padding:4px 0}.core-btn--sm{padding:6px 12px;font-size:12px}.terminal-hero{display:flex;gap:16px;align-items:center;margin-bottom:14px;border-radius:10px;overflow:hidden;border:1px solid #1e2a44}.terminal-hero img{width:220px;height:160px;object-fit:cover;border-radius:10px 0 0 10px}.terminal-hero-info{display:flex;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;color:#9db3d1;font-family:monospace}.terminal-hero-info span:first-child{font-size:18px;font-weight:700;color:#d7fbe3}.terminal-card-art{width:100%;height:140px;object-fit:cover;border-radius:8px 8px 0 0;display:block}.terminal-card{flex-direction:column;padding:0}.terminal-card .upgrade-card-body{padding:10px 14px}.terminal-card--built .terminal-card-art{filter:none}.terminal-card--locked .terminal-card-art{filter:grayscale(.8) brightness(.5)}.terminal-card--costly .terminal-card-art{filter:brightness(.7)}.terminal-mini{position:fixed;left:16px;bottom:56px;z-index:550;display:flex;gap:12px;align-items:center;padding:10px 12px 10px 10px;border-radius:14px;background:#070d18d9;border:1px solid #1e2a44;cursor:pointer;transition:border-color .15s,background .15s;max-width:400px}.terminal-mini:hover{border-color:#ff8906;background:#070d18f2}.terminal-mini-img{width:80px;height:80px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.terminal-mini-body{display:flex;flex-direction:column;gap:4px;font-family:monospace;font-size:15px;color:#9db3d1}.terminal-mini-title{font-size:18px;font-weight:700;color:#d7fbe3}.terminal-mini-road{font-size:12px;color:#5a5a6e;letter-spacing:.04em}.terminal-mini-level{color:#ff8906;font-weight:600;font-size:16px}.terminal-mini-yield{color:#34d399}@media (max-width: 800px){.terminal-mini{display:none}}.sig-window{position:relative;background:linear-gradient(160deg,#0d1424,#0a0f1c 55%,#080c16);border:1px solid #24406b;border-radius:14px;box-shadow:0 0 0 1px #34d39914,0 8px 32px #0000008c,0 0 24px #34d3990f;overflow:hidden}.sig-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.12;pointer-events:none}.sig-window--standings:before{background-image:url(/art/territories/terr-meridian.webp)}.sig-window--strategy:before{background-image:url(/art/territories/terr-sycamore.webp)}.sig-window--dossier:before{background-image:url(/art/terminal/terminal.jpg)}.sig-window>*{position:relative;z-index:1}.sig-head{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(90deg,rgba(52,211,153,.1),rgba(52,211,153,.02) 60%,transparent);border-bottom:1px solid #1e2a44}.sig-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:.02em;color:#eaf6ef;text-shadow:0 0 14px rgba(52,211,153,.35)}.sig-head .sig-tag{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.16em;color:#34d399;text-transform:uppercase}.sig-head .sig-actions{margin-left:auto;display:flex;gap:8px}.sig-window .stand-name,.sig-window td,.sig-window .channel-bubble{color:#cfe0d8}.sig-window h3{color:#eaf6ef}.sig-window .core-btn--ghost{border:1px solid rgba(52,211,153,.35);color:#34d399;background:#34d39912;border-radius:7px}.sig-window .core-btn--ghost:hover{background:#34d39926}.factionbar{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #24406b99}.factionbar-name{font-weight:700;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.7)}.factionbar-seg{min-height:34px}.factionbar-seg--mine{outline:1px solid rgba(52,211,153,.7);outline-offset:-1px}.sig-window .stand-head h2{font-size:19px}.stand-card td{font-size:14px;color:#dcebe2}.stand-card .stand-name{color:#eaf6ef;font-weight:600}.factionbar-name{font-size:13px}.factionbar-note{color:#7d93a8!important;font-size:11.5px}.stand-card .dossier-note{color:#8fb8a3;font-size:13px}.camp-panel h3{font-size:17px;color:#eaf6ef;text-shadow:0 0 12px rgba(52,211,153,.3)}.camp-panel dt{color:#7d93a8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.camp-panel dd{color:#dcebe2;font-size:13.5px}.camp-panel-line{color:#b9cfdc;font-size:14px}.core-card{background:linear-gradient(160deg,#0d1424,#0a0f1c 60%);border:1px solid #24406b}.core-card h2,.core-card h3{text-shadow:0 0 12px rgba(52,211,153,.25)}.stand-card th{color:#9db3d1;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.journey-layer{pointer-events:none}.journey-streak{stroke:#50dc96;stroke-width:5;stroke-dasharray:14 10;opacity:.9;animation:journey-dash 1.2s linear infinite}.journey-streak--hostile{stroke:#f87171}@keyframes journey-dash{to{stroke-dashoffset:-24}}.journey-camp circle{fill:#0d1220;stroke:#50dc96;stroke-width:2}.journey-camp text{font-size:18px}.journey-card{position:absolute;top:14px;right:14px;z-index:20;width:320px;max-width:90%;border:1px solid #2a3b5e;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;animation:card-in .35s ease both}@keyframes card-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.journey-card-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#020408c7}.journey-card-body{position:relative;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.journey-card-title{font-size:11px;letter-spacing:1px;color:#7fa4d9}.journey-card-enc{font-size:16px;font-weight:700;letter-spacing:2px;color:#d7fbe3}.journey-card--good .journey-card-enc{color:#50dc96}.journey-card--bad .journey-card-enc{color:#f87171}.journey-card--mild .journey-card-enc{color:#ffc46e}.journey-card-row{display:flex;gap:12px;align-items:center}.journey-die{font-size:13px;color:#d7fbe3;border:1px solid #2a3b5e;border-radius:6px;padding:2px 8px;background:#0d1220}.journey-delta{font-size:13px;font-weight:700;color:#ffc46e}.journey-npc{font-size:12px;color:#f87171;border:1px dashed #6e2531;border-radius:6px;padding:4px 8px}.journey-flavor{margin:2px 0 0;font-size:12px;font-style:italic;color:#9db3d1}.d12-face--pulse{animation:d12-land .9s ease both}@keyframes d12-land{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.d12-movefx{font-size:12px;font-weight:700;letter-spacing:2px;border-radius:6px;padding:2px 8px;align-self:flex-start}.d12-movefx--good{color:#04070f;background:#50dc96}.d12-movefx--neutral{color:#04070f;background:#ffc46e}.d12-movefx--bad,.d12-movefx--mild{color:#04070f;background:#f87171}.dossier--battle{grid-template-columns:1fr;padding:28px;width:min(680px,94vw)}.battle-kicker{font-size:11px;letter-spacing:2px;color:#7fa4d9}.battle-outcome{margin:4px 0 14px;letter-spacing:3px}.battle-outcome--win{color:#50dc96}.battle-outcome--loss{color:#f87171}.battle-context{display:flex;gap:16px;align-items:stretch;justify-content:space-between;border:1px solid #1e2a44;border-radius:10px;padding:12px;margin-bottom:12px}.battle-side{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#9db3d1}.battle-side strong{color:#d7fbe3}.battle-vs{align-self:center;color:#5f7396;font-weight:700}.battle-die{font-size:12px;color:#ffc46e}.battle-die--none{color:#5f7396}.battle-rounds{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.battle-rounds p{margin:0;color:#9db3d1;font-size:13px}.battle-final{color:#d7fbe3;font-weight:700}.battle-losses{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#ffc46e;margin-bottom:10px}.battle-territory{border-radius:8px;padding:8px 12px;font-size:13px;letter-spacing:1px;margin-bottom:14px}.battle-territory--captured{color:#50dc96;border:1px solid #2c5c45}.battle-territory--held{color:#9db3d1;border:1px solid #1e2a44}.sealbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;border:1px solid #1e2a44;border-radius:10px;padding:10px 12px;background:#0a0f1c}.sealbar-list{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.sealbar-empty{color:#5f7396;font-size:12px}.sealbar-item{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#d7fbe3;background:#101b30;border:1px solid #2a3b5e;border-radius:999px;padding:4px 10px}.sealbar-item em{color:#7fa4d9;font-style:normal;font-size:11px}.sealbar-item--local{border-style:dashed;color:#9db3d1}.sealbar-item sup{color:#ffc46e;font-size:9px}.sealbar-x{background:none;border:none;color:#5f7396;cursor:pointer;padding:0 2px}.sealbar-x:hover{color:#f87171}.seal-btn{border-color:#38bdf8;color:#38bdf8}.seal-btn--ready{animation:seal-ready 2s ease-in-out infinite}@keyframes seal-ready{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}.seal-btn--sealed{border-color:#50dc96;color:#50dc96;animation:seal-glow 1.6s ease-in-out infinite;cursor:default}@keyframes seal-glow{0%,to{opacity:1}50%{opacity:.55}}.sealbar-note{flex-basis:100%;color:#5f7396;font-size:11px}.dossier--forecast{grid-template-columns:1fr;width:min(720px,94vw);padding:24px}.forecast-kicker{font-size:11px;letter-spacing:2px;color:#7fa4d9}.forecast-head h2{margin:4px 0 8px;color:#d7fbe3}.forecast-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#ffc46e;margin-bottom:10px}.forecast-done{color:#50dc96}.forecast-game{border:1px solid #1e2a44;border-radius:10px;min-height:240px;position:relative}.forecast-already,.forecast-recorded{color:#9db3d1;text-align:center;margin:24px 8px;font-size:14px}.forecast-recorded{color:#50dc96;font-weight:700}.route-toggle{display:inline-flex;border:1px solid #1e2a44;border-radius:6px;overflow:hidden}.route-btn{background:#0d1220;border:none;color:#9db3d1;padding:8px 12px;cursor:pointer;font:inherit;font-size:12px}.dossier--dod{max-width:520px;text-align:center}.dod-head h2{margin:4px 0 2px;letter-spacing:2px}.dod-kicker{font:700 10px JetBrains Mono,monospace;letter-spacing:.3em;color:#6366f1}.dod-hum{font:400 13px Inter,sans-serif;color:#9aa3b5;margin:0 0 10px}.dod-die{margin:6px auto 10px;width:120px;height:120px}.dod-die--tumble{animation:dod-tumble .9s ease-out both}@keyframes dod-tumble{0%{transform:rotate(0) scale(.7);opacity:.2}35%{transform:rotate(220deg) scale(1.08);opacity:1}70%{transform:rotate(430deg) scale(.98);opacity:1}to{transform:rotate(540deg) scale(1);opacity:1}}.dod-wire{fill:none;stroke:#50dc96;stroke-width:1.6;opacity:.9}.dod-face-num{font:700 34px JetBrains Mono,monospace;fill:#d7fbe3}.dod-bands{display:flex;gap:12px;justify-content:center;margin:8px 0}.dod-band-btn{display:flex;flex-direction:column;gap:3px;align-items:center;padding:12px 18px;border-radius:12px;cursor:pointer;background:#0d1220cc;border:1.5px solid rgba(99,102,241,.3);color:#d7e3f4;font:inherit;transition:transform .12s ease,opacity .12s ease}.dod-band-btn:hover{transform:translateY(-2px);opacity:1}.dod-band-btn strong{font-size:15px;letter-spacing:2px}.dod-band-btn--low{border-color:#7c8ba680}.dod-band-btn--mid{border-color:#ffc46e80}.dod-band-btn--high{border-color:#50dc9699}.dod-band-mult{font-size:11px;color:#9aa3b5}.dod-note,.dod-status{font:400 12px Inter,sans-serif;color:#9aa3b5;margin:8px 0 0}.dod-nil{font:600 13px Inter,sans-serif;color:#c4b5fd;margin:6px 0 0}.dod-win{color:#50dc96;font-weight:700}.dod-done{font:400 12px Inter,sans-serif;color:#7f8ea6;margin:10px 0 0}.channel-d12-roll{font-weight:700;letter-spacing:.5px}.channel-d12-roll--low{color:#7c8ba6}.channel-d12-roll--swift{color:#ffc46e}.channel-d12-roll--surge{color:#50dc96}.channel-d12-bank{margin:6px 0 0 34px;padding:5px 12px;font-size:12px;border-color:#2c5c45}.core-btn--bank{border-color:#2c5c45;color:#50dc96}.route-btn--on{background:#50dc96;color:#04070f;font-weight:700}.dossier-btn--attack{border-color:#f87171;color:#f87171}.dossier-panel{border:1px solid #2a3b5e;border-radius:10px;padding:14px;margin-top:12px;background:#0a0f1c}.dossier-panel-title{font-size:12px;letter-spacing:2px;color:#7fa4d9;margin-bottom:8px}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:10px}.upgrade-card{display:flex;gap:10px;border:1px solid #1e2a44;border-radius:8px;padding:8px;background:#0d1220}.upgrade-card img{width:56px;height:56px;border-radius:8px;object-fit:cover}.upgrade-card-body{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#9db3d1}.upgrade-card-body strong{color:#d7fbe3}.upgrade-card-cost{color:#ffc46e;font-size:11px}.briefing{border:1px solid #1e2a44;border-left:3px solid #50dc96;border-radius:8px;background:#0a0f1c;padding:10px 14px;margin:12px 0}.briefing-head{font-size:11px;letter-spacing:2px;color:#50dc96;margin-bottom:6px}.briefing-list{margin:0;padding-left:16px;color:#9db3d1;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.briefing-list strong{color:#d7fbe3}.dossier--warden{grid-template-columns:300px 1fr;width:min(720px,94vw)}.warden-media{position:relative;min-height:260px;overflow:hidden;background:#060a14}.warden-media img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.warden-glow{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #b0455a;border-radius:0;animation:warden-pulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes warden-pulse{0%,to{opacity:.25}50%{opacity:.9}}.warden-body{padding:22px 24px}.warden-kicker{font-size:11px;letter-spacing:2px;color:#d98a97}.warden-name{margin:6px 0 2px;color:#d7fbe3}.warden-epithet{color:#7fa4d9;font-size:13px;margin:0 0 14px}.warden-line{color:#d7fbe3;font-size:17px;font-style:italic;margin:0 0 4px}.dossier-intel{position:absolute;right:10px;bottom:10px;background:#020408cc;color:#50dc96;font-size:11px;letter-spacing:1px;border:1px solid #2c5c45;border-radius:6px;padding:3px 8px}.stand-card{max-width:1160px}.stand-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.stand-table th,.stand-table td{font-size:13px}.stand-th--on{color:#50dc96}.stand-th{cursor:pointer;-webkit-user-select:none;user-select:none}.stand-row--mine td{background:#50dc9612}.stand-row--mine{box-shadow:inset 0 0 0 1px #50dc96}.stand-agent{display:flex;align-items:center;gap:8px;cursor:pointer}.stand-portrait{width:30px;height:30px;border-radius:6px;border:1px solid #1e2a44;object-fit:cover}.stand-emblem{width:18px;height:18px;border-radius:4px;vertical-align:-4px;margin-right:4px}.stand-surpass{color:#50dc96;font-weight:700;animation:surpass 1s ease-in-out 3;display:inline-block}@keyframes surpass{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-6px);opacity:.5}}.factionbar{display:flex;gap:4px;align-items:center;margin:10px 0 14px;flex-wrap:wrap}.factionbar-seg{flex:1 1 120px;border:1px solid #1e2a44;border-radius:6px;padding:6px 10px;display:flex;justify-content:space-between;align-items:center;background:#0a0f1c}.factionbar-seg--mine{border-color:#50dc96}.factionbar-name{font-size:11px;letter-spacing:1px;color:#9db3d1}.factionbar-seg--mine .factionbar-name{color:#50dc96}.factionbar-fill{width:40%;height:4px;border-radius:2px;background:#2a3b5e}.factionbar-note{flex-basis:100%;font-size:10.5px;color:#5f7396}.dossier--profile{grid-template-columns:260px 1fr;width:min(720px,94vw)}.profile-media{min-height:240px;background:#060a14}.profile-media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 760px){.dossier--warden,.dossier--profile{grid-template-columns:1fr}.journey-card{position:relative;top:0;right:0;width:100%}}.dossier--exchange{width:min(860px,94vw);max-height:92vh;overflow-y:auto}.ex-kicker{font:700 10px JetBrains Mono,ui-monospace,monospace;letter-spacing:.3em;color:#50dc96}.ex-head h2{margin:4px 0 2px;letter-spacing:2px}.ex-sub{font:400 12px Inter,sans-serif;color:#9db3d1;margin:0 0 14px}.ex-game{border:1px solid #1e2a44;border-radius:12px;background:#060b16;padding:14px 16px}.ex-topbar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.ex-topbar-title{font:700 12px ui-monospace,monospace;letter-spacing:.18em;color:#d7fbe3}.ex-price{font:700 18px ui-monospace,monospace;color:#50dc96;font-variant-numeric:tabular-nums}.ex-price--down{color:#f87171}.ex-tick{font:400 11px ui-monospace,monospace;color:#68809e}.ex-chart{display:block;width:100%;height:220px;border:1px solid #1e2a44;border-radius:8px;background:#020408}.ex-chart-g{transition:transform .5s linear}.ex-line{fill:none;stroke:#50dc96;stroke-width:2;filter:drop-shadow(0 0 4px rgba(80,220,150,.55))}.ex-fill{fill:url(#ex-grad);stroke:none}.ex-dot{fill:#50dc96}.ex-dot--live{animation:ex-pulse 1s ease-in-out infinite}@keyframes ex-pulse{0%,to{r:3.5;opacity:1}50%{r:5.5;opacity:.55}}.ex-gridline{stroke:#101b30;stroke-width:1}.ex-positions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0 10px}.ex-pos-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;background:#0d1220;color:#9db3d1;border:1px solid #1e2a44;border-radius:10px;cursor:pointer;font:700 14px ui-monospace,monospace;letter-spacing:.22em;transition:transform .12s ease,border-color .12s ease}.ex-pos-btn small{font:400 10px ui-monospace,monospace;letter-spacing:.08em;color:#68809e}.ex-pos-btn:hover{transform:translateY(-2px)}.ex-pos-btn--long.ex-pos-btn--active{border-color:#50dc96;color:#50dc96;background:#50dc9614;box-shadow:0 0 12px #50dc9626 inset}.ex-pos-btn--neutral.ex-pos-btn--active{border-color:#9db3d1;color:#d7fbe3;background:#9db3d114}.ex-pos-btn--short.ex-pos-btn--active{border-color:#f87171;color:#f87171;background:#f8717114;box-shadow:0 0 12px #f871711f inset}.ex-pos-btn:disabled{opacity:.45;cursor:default;transform:none}.ex-scorebar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center}.ex-score{font:700 34px ui-monospace,monospace;color:#d7fbe3;font-variant-numeric:tabular-nums;line-height:1;text-align:left}.ex-score-label{font:400 10px ui-monospace,monospace;letter-spacing:.2em;color:#68809e;margin-bottom:4px}.ex-mult{font:700 20px ui-monospace,monospace;color:#50dc96}.ex-streak{height:8px;background:#101b30;border-radius:4px;overflow:hidden;border:1px solid #1e2a44}.ex-streak-fill{height:100%;background:linear-gradient(90deg,#2a5e44,#50dc96);transition:width .15s linear}.ex-time{font:700 26px ui-monospace,monospace;color:#9db3d1;text-align:right;font-variant-numeric:tabular-nums}.ex-time--low{color:#f87171}.ex-status{text-align:center;margin:10px 0 4px;font:400 12px Inter,sans-serif;color:#9db3d1}.ex-result{text-align:center;margin:12px 0 4px}.ex-result-score{font:700 40px ui-monospace,monospace;color:#50dc96;font-variant-numeric:tabular-nums}.ex-result-line{font:400 13px Inter,sans-serif;color:#9db3d1}.ex-done{font:400 12px Inter,sans-serif;color:#7f8ea6}.ex-complete{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;margin:28px auto;padding:36px 28px;max-width:480px;background:linear-gradient(160deg,#060b16eb,#080e1ae0);border:2px solid rgba(80,220,150,.55);border-radius:16px;box-shadow:0 0 32px #50dc961f,inset 0 0 24px #50dc960a}.ex-complete-check{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 28px ui-monospace,monospace;color:#50dc96;background:#50dc9614;border:1px solid rgba(80,220,150,.35)}.ex-complete-title{font:900 24px Inter,sans-serif;color:#50dc96;letter-spacing:.06em}.ex-complete-score{font:700 15px Inter,sans-serif;color:#e8ecf4;font-variant-numeric:tabular-nums}.ex-complete-earned{color:#50dc96}.ex-complete-note{font:400 12px Inter,sans-serif;color:#9db3d1}.ex-complete-when{font:600 11px ui-monospace,monospace;color:#9db3d1;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#94a3b80d}.ex-complete-invite{font:400 13px/1.6 Inter,sans-serif;color:#9db3d1;max-width:380px}.ex-market{margin-top:16px;border:1px solid #1e2a44;border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.ex-market--live:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.16;pointer-events:none}.ex-market-inner{position:relative}.ex-market-title{font:700 12px ui-monospace,monospace;letter-spacing:.2em;color:#d7fbe3;margin:0 0 2px}.ex-market-sub{font:400 11px Inter,sans-serif;color:#9db3d1;margin:0 0 12px}.ex-market-gate{font:400 12px Inter,sans-serif;color:#7f8ea6;padding:10px 0 2px}.ex-artifacts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 720px){.ex-artifacts{grid-template-columns:repeat(2,1fr)}}.ex-card{display:flex;flex-direction:column;gap:6px;background:#0d1220eb;border:1px solid #1e2a44;border-radius:10px;padding:10px;transition:border-color .15s ease,transform .15s ease}.ex-card:hover{border-color:#50dc96;transform:translateY(-2px)}.ex-card-name{font:700 12px ui-monospace,monospace;color:#d7fbe3;letter-spacing:.06em}.ex-card-effect{font:400 11px Inter,sans-serif;color:#9db3d1;line-height:1.35;flex:1}.ex-card-duration{font:400 10px ui-monospace,monospace;color:#68809e}.ex-card-cost{font:700 13px ui-monospace,monospace;color:#50dc96;font-variant-numeric:tabular-nums}.ex-buy{background:transparent;border:1px solid #50dc96;color:#50dc96;border-radius:6px;padding:5px 0;cursor:pointer;font:700 11px ui-monospace,monospace;letter-spacing:.14em}.ex-buy:hover:not(:disabled){background:#50dc961a}.ex-buy:disabled{border-color:#1e2a44;color:#68809e;cursor:default}.ex-buy--need{border-color:#1e2a44;color:#e39a9a;cursor:default;font-weight:400;letter-spacing:.02em}.ex-icon{stroke:#50dc96;stroke-width:2;fill:none}.ex-balance{margin-top:12px;text-align:right;font:700 12px ui-monospace,monospace;color:#d7fbe3;font-variant-numeric:tabular-nums}.ex-balance em{color:#50dc96;font-style:normal}.channel{position:fixed;right:12px;top:46px;bottom:40px;z-index:600;width:min(440px,34vw);background:linear-gradient(160deg,#0d1424,#0a0f1c 55%,#080c16);border:1px solid #24406b;border-radius:14px 14px 0 0;box-shadow:0 8px 32px #0000008c,0 0 24px #34d3990f;overflow:hidden;display:flex;flex-direction:column;background:#070d18;border-left:none;box-shadow:none;transition:width .25s ease,opacity .2s ease}.channel--collapsed{width:44px;overflow:hidden}.channel--collapsed .channel-feed,.channel--collapsed .channel-actions{display:none}.channel--collapsed .channel-header{flex-direction:column;padding:8px 4px;gap:4px;cursor:pointer}.channel--collapsed .channel-header span{writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.08em}@media (max-width: 1200px){.channel{width:380px}}@media (max-width: 900px){.channel{display:none}}.channel--expanded{height:340px}.channel--collapsed{height:auto}.channel--collapsed .channel-feed{display:none}.channel--awaiting{opacity:.72}.channel--awaiting .channel-feed{pointer-events:none}.channel-header{display:flex;align-items:center;gap:12px;padding:7px 14px;background:#0d182ae6;border-bottom:1px solid #1e3050;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.channel-title{color:#eaf6ef;text-shadow:0 0 12px rgba(52,211,153,.3);letter-spacing:.02em;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:#9fd8e8}.channel-open{margin-left:auto;font-size:.72rem;color:#50dc96;letter-spacing:.06em}.channel-banner{margin-left:auto;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#eab308;border:1px solid #5e4a2a;background:#1e1a0a99;padding:2px 8px;border-radius:3px;animation:channel-pulse 2.4s ease-in-out infinite}@keyframes channel-pulse{0%,to{opacity:1}50%{opacity:.55}}.channel-toggle{background:none;border:1px solid #1e3050;color:#8ca0b8;border-radius:3px;padding:1px 8px;cursor:pointer;font-size:.72rem}.channel-toggle:hover{color:#c8dcee;border-color:#35507a}.channel-feed{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.channel-empty{text-align:center;color:#4a5e78;font-size:.78rem;padding:24px 0;letter-spacing:.08em}.channel-msg{display:flex}.channel-msg--agent{justify-content:flex-start}.channel-msg--operator{justify-content:flex-end}.channel-msg--system{justify-content:center}.channel-bubble{color:#cfe0d8;font-size:.92rem;line-height:1.55;max-width:72%;padding:6px 10px;border-radius:6px;font-size:.85rem;line-height:1.45}.channel-msg--agent .channel-bubble{color:#cfe0d8;font-size:.92rem;line-height:1.55;background:#081811f7;border:1px solid #2f9e6c;border-left:4px solid #50dc96;color:#dff5e9;font-weight:500;box-shadow:0 0 12px #50dc9638}.channel-msg--operator .channel-bubble{color:#cfe0d8;font-size:.92rem;line-height:1.55;background:#221809e0;border:1px solid #8a6a35;border-right:4px solid #ffc46e;color:#f2ddb0}.channel-prefix{font-weight:700;font-size:.72rem;letter-spacing:.05em;margin-right:6px}.channel-msg--agent .channel-prefix{color:#6ff0b0;font-size:.78rem;text-shadow:0 0 8px rgba(80,220,150,.55)}.channel-msg--operator .channel-prefix{color:#ffc46e}.channel-text{white-space:pre-wrap}.channel-time{display:block;font-size:.66rem;color:#5a7088;margin-top:2px}.channel-system-text{font-weight:700;font-size:.78rem;letter-spacing:.12em;color:#e8c86a}.channel-actions{display:flex;align-items:center;gap:10px;padding:10px 0 4px;border-top:1px dashed #1e3050;margin-top:6px}.channel-btn{font-size:.85rem;padding:7px 14px}.channel-btn--confirm{background:linear-gradient(180deg,#1d6b45,#165a39);border-color:#2a8a5a;color:#d9f5e6}.channel-btn--confirm:hover:not(:disabled){background:#238155}.channel-btn--revise{background:#142032cc;border-color:#35507a;color:#c8dcee}.channel-fullplan-link{margin-left:auto;background:none;border:none;color:#39c6d6;font-size:.8rem;cursor:pointer;text-decoration:underline}.channel-fullplan-link:hover{color:#9fd8e8}.channel-fullplan{max-width:960px;width:min(960px,94vw);max-height:86vh}.channel-fullplan-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #16233a}.channel-fullplan-roll{flex-shrink:0;width:64px;font-weight:700;color:#e8c86a;font-size:.8rem}.channel-fullplan-label{display:block;color:#c8dcee;font-size:.85rem;letter-spacing:.04em;margin-bottom:3px}.channel-fullplan-plan{margin:0;color:#8ca0b8;font-size:.82rem;line-height:1.5}.channel-fullplan-note{color:#5a7088;font-size:.75rem;margin-top:12px}.channel-fullplan-signoff{color:#9fd8e8;font-size:.82rem;margin-top:10px}.core-main{padding-bottom:236px}.channel-scroll-btn{position:absolute;bottom:60px;right:12px;background:#32dc9626;border:1px solid #50dc96;border-radius:6px;color:#50dc96;font-size:.68rem;padding:4px 10px;cursor:pointer;z-index:10;transition:opacity .15s}.channel-scroll-btn:hover{background:#32dc9640}.channel-feed{scrollbar-width:thin;scrollbar-color:#2f9e6c #0a1120}.channel-feed::-webkit-scrollbar{width:6px}.channel-feed::-webkit-scrollbar-track{background:#0a1120;border-radius:3px}.channel-feed::-webkit-scrollbar-thumb{background:#2f9e6c;border-radius:3px}.channel-feed::-webkit-scrollbar-thumb:hover{background:#50dc96}.channel-feed{padding-left:8px;padding-right:4px}.channel-header{padding-left:8px;padding-right:20px}.channel-bubble{color:#cfe0d8;font-size:.92rem;line-height:1.55;max-width:88%}.fc2-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.fc2-hole{position:absolute;top:0;left:0;border-radius:24px;box-shadow:0 0 0 200vmax #04060ac7;border:2px solid rgba(52,211,153,.45);pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.3,1),opacity .3s ease}.fc2-card{position:absolute;left:50%;width:min(440px,calc(100vw - 24px));background:linear-gradient(145deg,#0d1220,#0a0f1a);border:1px solid rgba(52,211,153,.22);border-radius:20px;padding:24px 24px 20px;box-shadow:0 30px 90px #000000a6,0 0 40px #10b9810d;pointer-events:auto;animation:fc2-in .4s cubic-bezier(.2,.8,.3,1)}@keyframes fc2-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.fc2-card--top{top:5vh}.fc2-card--bottom{bottom:5vh}.fc2-card--center{top:50%;animation-name:fc2-in-center}@keyframes fc2-in-center{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.fc2-card--center{transform:translate(-50%,-50%)}.fc2-progress{height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden;margin-bottom:16px}.fc2-progress-fill{height:100%;border-radius:2px;background:#34d399;transition:width .4s cubic-bezier(.2,.8,.3,1)}.fc2-kicker{font:700 10px/1 JetBrains Mono,monospace;color:#5d6575;letter-spacing:.16em;margin-bottom:10px}.fc2-title{font:900 22px/1.2 Inter,sans-serif;color:#e8ecf4;margin-bottom:12px}.fc2-body{font:400 14px/1.65 Inter,sans-serif;color:#9aa3b5;margin-bottom:20px}.fc2-body strong{color:#e8ecf4}.fc2-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.fc2-skip{background:none;border:none;cursor:pointer;font:600 12px/1 Inter,sans-serif;color:#5d6575;padding:10px 12px;border-radius:10px}.fc2-skip:hover{color:#9aa3b5}.fc2-cta{cursor:pointer;font:800 13px/1 Inter,sans-serif;color:#04060a;background:#34d399;border:none;padding:13px 22px;border-radius:12px;letter-spacing:.04em;transition:transform .15s ease,opacity .15s ease}.fc2-cta:hover{transform:translateY(-1px);opacity:.92}.fc2-cta:active{transform:translateY(0)}@media (max-width: 640px){.fc2-card{padding:18px 16px 16px}.fc2-card--top{top:3vh}.fc2-card--bottom{bottom:3vh}}.fc2-why{display:block;margin-top:8px;padding:6px 8px;border-left:3px solid #ffc46e;background:#281e0859;color:#f0d9a8;font-size:.78em;letter-spacing:.02em;line-height:1.5}.fc2-kicker{letter-spacing:.12em;font-weight:700}.fc2-cta{font-weight:700;box-shadow:0 0 10px #50dc9659}
