@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a0e05;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-canvas: #edf2f7;--bg-mat: #ffffff;--ink: #0f172a;--ink-bright: #020617;--muted: #64748b;--dim: #94a3b8;--paper: #ffffff;--paper-elevated: #ffffff;--paper-subtle: #f8fafc;--surface-soft: #f1f5f9;--surface-hover: #e2e8f0;--line: #cbd5e1;--line-dim: #e2e8f0;--line-bright: #2563eb;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-dark: #1e40af;--gold: #f59e0b;--gold-bg: #fef3c7;--gold-border: #f59e0b;--win: #10b981;--win-bg: #ecfdf5;--win-border: #10b981;--red: #ef4444;--lose-bg: #fef2f2;--lose-border: #ef4444;--blue: #2563eb;--green: #10b981;--purple: #8b5cf6;--amber: #f59e0b;--faction-noblesse: #e11d48;--faction-eglise: #2563eb;--faction-commerce: #f59e0b;--faction-peuple: #10b981;--suit-black: #e11d48;--suit-red: #2563eb;--radius-xs: 4px;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 0 rgba(0, 0, 0, .05);--shadow-flat: 0 3px 0 rgba(0, 0, 0, .08);--shadow-md: 0 2px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 4px 0 rgba(0, 0, 0, .1);--shadow-modal: 0 8px 0 rgba(15, 23, 42, .12), 0 0 0 1px #cbd5e1;--glow-active: none}*{box-sizing:border-box}html{width:100%;height:100%;height:100dvh;margin:0;padding:0;overflow:hidden;background:var(--bg-canvas)}body{margin:0;padding:0;width:100%;height:100%;height:100dvh;max-height:100dvh;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:stretch;background:var(--bg-canvas);color:var(--ink);overflow:hidden;font-family:inherit}#app{width:100%;height:100%;height:100dvh;max-height:100dvh;display:flex;justify-content:center;align-items:center;overflow:hidden;margin:0;padding:0}button{font-family:inherit;color:inherit;border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{width:100%;height:100%;box-sizing:border-box}.app-shell.game-mat{width:100%;max-width:min(100vw,48dvh,440px);height:auto;aspect-ratio:9 / 19.5;max-height:100dvh;box-sizing:border-box;padding:clamp(4px,1dvh,10px) clamp(6px,1.8vw,12px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(3px,.6dvh,6px);overflow:hidden;position:relative;flex:0 0 auto;background:var(--bg-mat)}@media(min-width:600px)and (min-height:700px){.app-shell.game-mat{max-width:min(92vw,540px);aspect-ratio:auto;height:min(96dvh,940px);border:2px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 4px 0 var(--line);padding:12px 16px;gap:8px}}.board-lane{width:100%;min-height:0}.board-lane.opponent-lane{flex-shrink:0;height:auto}.board-lane.battlefield-lane{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:visible;margin:0}.board-lane.player-lane{flex-shrink:0;height:auto}.app-header-compact{display:flex;align-items:center;justify-content:space-between;padding:0 2px;height:clamp(28px,4dvh,34px);box-sizing:border-box;flex-shrink:0;border-bottom:none}.header-left{display:flex;align-items:center;gap:8px}.app-logo-wrap,.app-logo-crown{display:inline-flex;align-items:center;justify-content:center;height:clamp(24px,3.6dvh,28px);flex-shrink:0}.app-logo-img{height:clamp(24px,3.6dvh,28px);width:auto;max-width:80px;object-fit:contain;display:block;filter:grayscale(1);opacity:.68}.app-title{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1;white-space:nowrap}.deck-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.04em;background:var(--surface-soft);border:1.5px solid var(--line);color:var(--primary);padding:2px 8px;border-radius:var(--radius-full);height:22px}.header-actions{display:flex;gap:6px;align-items:center}.header-piles{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:14px}.header-pile-stat{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:14px;font-weight:800;line-height:1}.btn-tool{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);height:28px;min-width:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);cursor:pointer;box-shadow:0 1px #0000000a;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.btn-tool:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-soft)}.btn-tool:active{transform:translateY(1px)}.player-card-compact{background:var(--paper);border:2px solid var(--line);border-left:5px solid var(--line);border-radius:var(--radius-sm);padding:clamp(5px,.8dvh,8px) clamp(10px,2vw,14px);display:flex;flex-direction:column;gap:2px;cursor:pointer;box-shadow:0 2px #0000000d;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.player-card-compact.is-neutral{border:2px solid var(--line);border-left:5px solid var(--dim);background:var(--paper-subtle)}.player-card-compact.is-neutral:hover{background:var(--surface-soft);border-color:var(--dim)}.player-card-compact.is-neutral .player-avatar{border:1.5px solid var(--line);background:var(--surface-soft);color:var(--muted)!important}.player-card-compact.has-doctrine{--active-doctrine-color: var(--doctrine-color, var(--gold));border:2px solid var(--line);border-left:5px solid var(--line);background:var(--paper);box-shadow:0 2px #0000000a}.player-card-compact.has-doctrine:hover{background:var(--surface-soft);border-color:var(--line)}.player-card-compact.has-doctrine .player-avatar{border:2px solid var(--active-doctrine-color);background:var(--active-doctrine-color);color:#fff!important}.player-card-compact.active-player{box-shadow:0 2px #00000012}.player-main-bar{display:flex;align-items:center;justify-content:space-between;gap:clamp(5px,1.2vw,10px);width:100%}.player-identity{display:flex;align-items:center;gap:clamp(5px,1.2vw,8px);min-width:0;flex:1 1 auto}.player-avatar{display:inline-flex;align-items:center;justify-content:center;width:clamp(26px,4.2vw,30px);height:clamp(26px,4.2vw,30px);border-radius:var(--radius-sm);flex-shrink:0;transition:all .15s ease}.player-avatar .player-avatar-suit{font-size:clamp(15px,2.6vw,18px);line-height:1;font-weight:900;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.player-identity strong,.player-identity .player-name{font-size:clamp(13px,2.2vw,15px);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.doctrine-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:700;border-radius:999px;background:color-mix(in srgb,var(--active-doctrine-color, var(--gold)) 14%,var(--paper));border:1.5px solid color-mix(in srgb,var(--active-doctrine-color, var(--gold)) 50%,transparent);color:color-mix(in srgb,var(--active-doctrine-color, var(--gold)) 85%,#000);white-space:nowrap}.doctrine-badge.neutralized{background:color-mix(in srgb,#666 12%,var(--paper));border-color:color-mix(in srgb,#666 35%,transparent);color:#777}.doctrine-badge-slot{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:24px;flex-shrink:0}.player-avatar-policy{display:inline-flex;align-items:center;justify-content:center;gap:.12rem;color:inherit;font-size:clamp(.9rem,2.4vw,1.05rem);font-weight:800;white-space:nowrap}.player-votes{display:inline-flex;align-items:center;gap:3px;min-width:34px;flex-shrink:0;font-size:clamp(14px,2.4vw,16px);font-weight:900;color:#b45309}.player-votes .stat-icon{display:inline-flex;align-items:center;flex-shrink:0}.player-votes .stat-icon svg{fill:#fbbf24;stroke:#d97706}.player-stats-compact{display:flex;align-items:center;gap:clamp(10px,2vw,16px);flex-shrink:0}.player-card-count{display:inline-flex;align-items:center;gap:3px;font-size:clamp(14px,2.4vw,16px);font-weight:900;color:#b45309}.player-card-count .stat-icon{display:inline-flex;align-items:center;flex-shrink:0;color:#d97706}.player-credit-stat{display:inline-flex;align-items:center;gap:clamp(5px,1.2vw,8px);padding:0;flex-shrink:0;white-space:nowrap}.credit-stat-badge{display:none;align-items:center;gap:3px}.credit-stat-badge .credit-icon{display:inline-flex;align-items:center;justify-content:center;color:#d97706}.credit-stat-badge .credit-icon svg{stroke:#d97706}.credit-stat-badge .credit-count-num{font-size:clamp(14px,2.4vw,16px);font-weight:900;color:#c2410c;line-height:1}.credit-gauge{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0;box-sizing:border-box}.credit-gauge-group{display:flex;align-items:center;gap:2px}.credit-gauge-sep{width:1.5px;height:14px;background:#d9770666;border-radius:1px;flex-shrink:0}.credit-gauge-cube{display:block;width:14px;height:14px;border-radius:2px;background:#dde3ea;transition:background .15s ease;box-sizing:border-box}.credit-gauge-cube.filled{background:#f59e0b;box-shadow:0 1px #b45309}.reserve-empty-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;color:#ef4444}.reserve-slot-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);border:1.5px dashed var(--line);background:var(--surface-soft);color:var(--muted)}.reserve-slot-badge.is-face-down{border-color:#2563eb;color:#2563eb;background:#eff6ff}.reserve-slot-badge.is-revealed{border-style:solid;border-color:#f59e0b;color:#b45309;background:#fef3c7}.reserve-slot-badge.is-neutralized{border-color:#ef4444;color:#ef4444;background:#fee2e2}.duel-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(4px,.8dvh,8px);width:100%;height:100%;min-height:0;box-sizing:border-box}.mission-card{font-family:inherit;background:var(--paper);border:2px solid var(--line);border-top:2px solid var(--line);border-radius:var(--radius-sm);padding:clamp(5px,.8dvh,7px);min-height:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(5px,.8dvh,7px);position:relative;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;overflow:hidden;box-sizing:border-box;box-shadow:0 2px #0000000a}.mission-card.noblesse-pickable{cursor:pointer;border-color:var(--gold);border-top-color:var(--line);background:color-mix(in srgb,var(--gold) 5%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent),0 3px 10px #b453091f}.mission-card .agent-lane{height:clamp(28px,4.4dvh,34px);min-height:28px;width:100%;flex-shrink:0}.agent-slot{width:100%;height:100%;border-radius:var(--radius-xs);border:1.5px solid var(--line-dim);background:#fff;padding:2px 8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease;box-sizing:border-box}.opponent-slot,.player-slot{background:#fff;border-color:var(--line-dim)}.agent-slot.slot-winner{background:#fff!important;border:1.5px solid var(--line-dim)!important;box-shadow:none!important;opacity:1!important}.agent-slot.slot-winner .duel-winner-score-badge{opacity:1!important}.agent-slot.slot-loser{opacity:1;background:#fff!important;border:1.5px solid var(--line)!important}.agent-slot.slot-loser .slot-agent-card-mark,.agent-slot.slot-loser .slot-agent-force-badge{opacity:1}.agent-slot.slot-current-target{border-color:var(--primary)!important;outline:none}.card-back{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-xs);color:var(--dim);border:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.card-back.target-active-card-back{background:#fff;color:var(--gold)}.card-back-icon{display:flex;align-items:center;justify-content:center}.agent-slot.slot-filled{background:color-mix(in srgb,var(--slot-color, var(--primary)) 10%,#ffffff);border-color:color-mix(in srgb,var(--slot-color, var(--primary)) 35%,var(--line-dim))}.slot-empty-prompt{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:13px;font-weight:700;color:var(--dim);gap:5px}.slot-plus-icon{font-size:22px;font-weight:900;line-height:1;color:var(--muted)}.player-slot .slot-plus-icon{color:color-mix(in srgb,var(--accent, var(--primary)) 70%,var(--muted))}.player-slot .slot-empty-prompt{border:none;border-radius:var(--radius-xs);color:var(--muted);font-weight:700;background:transparent}.player-slot .slot-empty-prompt:hover .slot-plus-icon{color:var(--accent, var(--primary))}.slot-agent-card{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}.slot-agent-left{display:flex;align-items:center;gap:6px}.slot-badge-assassinated{display:inline-flex;align-items:center;justify-content:center;color:var(--red)}.slot-badge-exchanged{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;flex-shrink:0;color:#0284c7}.slot-badge-exchanged svg{width:17px;height:17px}.slot-badge-treasury{display:inline-flex;align-items:center;justify-content:center;color:#f59e0b}.slot-badge-sanctuary{display:inline-flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.slot-badge-sanctuary svg{width:17px;height:17px}.is-assassinated-card{text-decoration:line-through;opacity:.85}.is-assassinated-card .slot-agent-card-mark{color:#991b1b!important}.is-exchanged-card{border-right:none}.slot-was-assassinated{border-color:#fca5a5!important;background:color-mix(in srgb,#f43f5e 6%,#ffffff)!important}.slot-was-exchanged{border-color:var(--line-dim)!important;background:#fff!important}.slot-agent-card-mark{display:inline-flex;align-items:baseline;gap:4px;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.slot-agent-suit{font-size:21px;line-height:.9}.slot-agent-result{display:flex;align-items:center;gap:6px}.slot-agent-modifiers{font-size:12px;font-weight:800;color:var(--primary)}.slot-agent-force-badge.has-combat-modifier{color:#fff!important;font-weight:900}.slot-agent-force-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:var(--radius-xs);font-size:13px;font-weight:900;background:var(--surface-soft);border:none;color:var(--ink)}.player-slot .slot-agent-force-badge,.opponent-slot .slot-agent-force-badge{border-color:var(--line-dim);color:var(--ink);background:#fff}.mission-card-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(4px,.8dvh,6px);padding:clamp(5px,.9dvh,8px) clamp(6px,1vw,9px);background:color-mix(in srgb,var(--accent, var(--line)) 4%,#ffffff);border:1.5px solid color-mix(in srgb,var(--accent, var(--line)) 22%,var(--line));border-radius:var(--radius-xs);cursor:default;overflow:visible;scrollbar-width:none;box-shadow:none}.mission-card-body::-webkit-scrollbar{display:none}.mission-card.noblesse-pickable .mission-card-body{cursor:pointer}.mission-top{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:26px}.compact-rank-badge{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:900;color:#fff;background:var(--accent, var(--primary));border:none;padding:3px 9px;border-radius:var(--radius-xs);box-shadow:0 1px #0000001a}.compact-rank-badge .art-rank{font-size:15px;font-weight:900;letter-spacing:-.02em;color:#fff;line-height:1}.compact-rank-badge .art-suit-trad{color:#fff;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.card-reward-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--radius-xs);font-size:12px;font-weight:800;border:none;box-shadow:0 1px #0000001a}.card-reward-badge.badge-influence{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold);border:none;color:#fff;padding:3px 4px;gap:2px;border-radius:var(--radius-xs);box-shadow:0 1px #0000001f}.card-reward-badge.badge-influence .badge-icon,.card-reward-badge.badge-influence .star-icon{display:flex;align-items:center;justify-content:center;line-height:1}.card-reward-badge.badge-influence .badge-icon svg,.card-reward-badge.badge-influence .star-icon svg{width:12px;height:12px;fill:#fff;stroke:none;filter:none}.card-reward-badge.badge-event{background:var(--red);border:none;color:#fff;padding:3px 7px}.card-reward-badge.badge-event svg{stroke:#fff}.card-art-frame{position:relative;width:100%;flex:1 1 0;min-height:0;background:color-mix(in srgb,var(--accent, var(--primary)) 8%,#f8fafc);border:1px solid color-mix(in srgb,var(--accent, var(--primary)) 20%,#e2e8f0);border-radius:var(--radius-xs);overflow:hidden;cursor:pointer;transition:opacity .12s ease}.card-art-frame:hover{opacity:.93}.card-art-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:var(--radius-xs);-webkit-user-select:none;user-select:none}.card-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:5px;pointer-events:none}.card-art-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:3px}.card-art-top-row .compact-rank-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-xs);border:none;background:var(--accent, var(--primary));box-shadow:0 1px #0000001a}.card-art-top-row .compact-rank-badge .art-rank{font-size:15px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}.card-art-top-row .compact-rank-badge .art-suit-trad{font-size:22px;color:#fff;line-height:1;display:inline-flex;align-items:center;justify-content:center}.card-art-top-row .card-reward-badge.badge-influence{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 4px;border-radius:var(--radius-xs);border:none;gap:2px;background:var(--gold);box-shadow:0 1px #0000001f}.card-art-top-row .badge-influence .badge-icon svg,.card-art-top-row .badge-influence .star-icon svg{width:12px;height:12px;fill:#fff;stroke:none;filter:none}.card-art-top-row .badge-event{background:var(--red);border:none;box-shadow:0 1px #0000001a;color:#fff}.card-art-top-row .badge-event svg{stroke:#fff}.card-art-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;padding:0}.card-art-title-overlay{display:inline-flex;align-items:center;font-size:clamp(12.5px,2.2vw,15px);font-weight:900;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;flex:1 1 auto;min-width:0;height:28px;background:#fffffff5;padding:0 8px;border-radius:var(--radius-xs);border:1px solid #e2e8f0;box-shadow:0 1px #0000000d;box-sizing:border-box}.card-art-bottom-row .mission-art-attack-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:var(--radius-xs);background:var(--accent, var(--primary));border:none;box-shadow:0 1px #0000001a;box-sizing:border-box}.card-art-bottom-row .mission-art-attack-badge .art-attack-val{font-size:16px;font-weight:900;color:#fff;text-shadow:none;letter-spacing:-.03em}.mission-art-attack-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:var(--radius-xs);font-size:13.5px;font-weight:800;background:var(--accent, var(--primary));border:none;color:#fff;box-shadow:0 1px #0000001a}.mission-art-attack-badge .art-attack-val{font-size:13.5px;font-weight:800}.card-power-drawer{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.16,1,.3,1),opacity .22s ease;opacity:0}.card-power-drawer.open{max-height:80px;opacity:1}.card-power-text{margin:0;font-size:clamp(10.5px,1.7vw,12px);line-height:1.4;font-weight:600;color:var(--ink);white-space:normal;word-break:normal;overflow-wrap:break-word;padding:5px 8px;background:#fff;border-radius:var(--radius-xs);border:1.5px solid color-mix(in srgb,var(--accent, var(--primary)) 25%,#e2e8f0);box-shadow:0 1px #0000000a}.card-art-frame .duel-score-line.score-eliminated{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:4px;background:#0000008c;color:#fca5a5;font-size:14px;border-radius:var(--radius-xs);z-index:2}.card-art-frame.drawer-open:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:5px solid rgba(255,255,255,.6)}.resolved-card-power{margin:0;font-size:clamp(11.5px,1.8vw,12.5px);line-height:1.4;font-weight:600;color:#334155;white-space:normal;word-break:normal;overflow-wrap:break-word;padding:5px 8px;background:#ffffffb8;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--accent, var(--primary)) 15%,rgba(0,0,0,.07));box-shadow:0 1px 2px #00000005}.duel-winner-score-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 8px;background:#c2410c;border:none;border-radius:var(--radius-full);box-shadow:0 1px 4px #b453093d;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1;opacity:1!important}.duel-winner-score-badge .dscore-win,.duel-winner-score-badge .dscore-vs{font-size:15px;font-weight:900;color:#fff}.duel-winner-score-badge .dscore-tiebreak svg{display:block}.duel-winner-score-badge .dscore-tiebreak{font-size:12px;font-weight:900;color:#fff}.score-loser-badge{background:#fff!important;border:none!important;color:#64748b!important;opacity:1}.duel-score-line{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-size:13px;font-weight:800;flex-shrink:0;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.15)}.duel-score-line.score-decided{background:var(--ink);border-color:var(--ink);color:#fff}.duel-score-line.score-draw{background:#fff;border-color:var(--line);color:var(--ink);font-size:12px;padding:2px 7px}.duel-score-line.score-draw .dscore-sep{color:#94a3b8;font-size:11px;font-weight:800;margin:0 1px}.duel-score-line .winner-num{font-size:15px;font-weight:900;color:#fff}.duel-score-line .loser-num{font-size:12.5px;font-weight:700;color:#94a3b8}.duel-score-line .dscore-sep{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase}.duel-score-line .dscore-tiebreak{font-size:12px;font-weight:900;color:#f59e0b}.slot-agent-force-badge.score-loser-badge{background:#fff;border-color:var(--line);color:#475569;font-size:13px;font-weight:800}.progress-section{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:auto;height:clamp(18px,2.8dvh,23px);min-height:clamp(18px,2.8dvh,23px);padding:3px 0 1px;box-sizing:border-box}.progress-event-spacer{visibility:hidden;pointer-events:none}.gauge-side{display:flex;align-items:center;gap:3px;flex:1 1 0;min-width:0}.gauge-side-left{justify-content:flex-end}.gauge-side-right{justify-content:flex-start}.gauge-center-line{width:2px;height:clamp(16px,2.5dvh,20px);background:var(--line);border-radius:1px;flex-shrink:0;opacity:.85}.gauge-cube{display:block;width:clamp(15px,2.3vw,18px);height:clamp(14px,2.2dvh,17px);flex:0 0 clamp(15px,2.3vw,18px);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent, var(--line)) 18%,#ffffff);border:1.5px solid color-mix(in srgb,var(--accent, var(--line)) 40%,var(--line));-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,transform .12s ease;box-sizing:border-box}.gauge-cube.filled{background:var(--marker-color, var(--primary))!important;border-color:var(--marker-color, var(--primary))!important;box-shadow:0 1px #0000002e}.gauge-cube:hover{transform:scaleY(1.12)}.progress-squares{display:flex;gap:3px;height:12px;width:100%}.progress-squares i{display:block;height:100%;border-radius:3px;background:#e2e8f0;border:none;transition:all .2s ease}.progress-squares i.filled{background:var(--marker-color, var(--primary));border-color:transparent;box-shadow:0 2px #00000026}.action-bar-container{width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.primary-action{width:100%;height:clamp(38px,5.2dvh,46px);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);border:2px solid var(--primary-hover);border-bottom:4px solid var(--primary-dark);color:#fff;font-size:clamp(11.5px,2vw,13.5px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;box-shadow:none;transition:background .12s ease,transform .12s ease,border-color .12s ease}.primary-action:hover:not(:disabled){transform:translateY(-1px);background:var(--primary-hover);border-color:var(--primary-dark);border-bottom-color:#172554}.primary-action:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.primary-action:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed;border:2px solid #cbd5e1;border-bottom-width:2px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.sheet-modal{width:100%;max-width:480px;max-height:min(88dvh,720px);background:#fff;border:2px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-modal);animation:modalPopIn .22s cubic-bezier(.16,1,.3,1);overflow-y:auto;overflow-x:hidden;position:relative;box-sizing:border-box}.trophies-backdrop,.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;align-items:stretch;justify-content:stretch;z-index:1000}.trophies-modal.trophies-drawer,.drawer-modal{width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;border:0!important;border-radius:0!important;padding:16px 18px!important;overflow:hidden!important;gap:12px;background:#fff}.trophies-drawer-top,.drawer-top{align-self:flex-start;animation:drawerSlideFromTop .24s cubic-bezier(.16,1,.3,1)}.trophies-drawer-bottom,.drawer-bottom{align-self:flex-end;animation:drawerSlideFromBottom .24s cubic-bezier(.16,1,.3,1)}.trophies-drawer .trophies-body,.drawer-modal .sheet-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto}.sheet-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--line);padding-bottom:12px}.sheet-title{margin:0;font-size:16px;font-weight:800;color:var(--ink-bright);display:flex;align-items:center;gap:8px}.sheet-sub{margin:3px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.sheet-close{background:var(--surface-soft);border:1.5px solid var(--line);border-radius:var(--radius-full);color:var(--muted);width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s ease}.sheet-close:hover{color:var(--ink);background:var(--surface-hover);border-color:#94a3b8}.picker-tabs{display:flex;gap:4px;background:var(--surface-soft);padding:4px;border:1px solid var(--line);border-radius:var(--radius-md)}.picker-tab{flex:1;padding:8px 12px;background:transparent;border:0;border-radius:var(--radius-sm);font-size:12px;font-weight:700;color:var(--muted);text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.picker-tab:hover:not(.active){color:var(--ink)}.picker-tab.active{background:var(--primary);color:#fff;font-weight:800;box-shadow:0 2px 0 var(--primary-dark)}.picker-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:10.5px;font-weight:800;background:var(--surface-hover);color:var(--muted)}.picker-tab.active .picker-tab-count{background:#ffffff40;color:#fff}.picker-panel,.picker-tab-panel,.trophies-tab-panel{display:none!important;width:100%}.picker-panel.active,.picker-tab-panel.active,.trophies-tab-panel.active{display:flex!important;flex-direction:column;gap:10px;width:100%}.section-header-row{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;margin-bottom:2px}.section-header-row h4{margin:0;font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.section-score-pill{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-soft);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--line)}.empty-hand-text{padding:24px 12px;text-align:center;font-size:13px;color:var(--muted);font-weight:500}.picker-head-left{display:flex;align-items:center;gap:8px}.picker-slot-chip{font-size:11px;font-weight:800;color:#fff;padding:2px 8px;border-radius:var(--radius-full)}.picker-round-chip{font-size:11px;font-weight:800;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);padding:2px 8px;border-radius:var(--radius-full)}.picker-title{margin:0;font-size:17px;font-weight:700;color:var(--ink-bright)}.picker-target-card{font-size:17px;font-weight:700}.sheet-body{overflow-y:auto;overflow-x:hidden;max-height:52dvh;display:flex;flex-direction:column;gap:8px}.player-deck-table{display:flex;flex-direction:column;gap:4px;width:100%}.player-deck-table.supports-table .player-deck-header,.player-deck-table.supports-table .player-deck-row{grid-template-columns:28px 28px minmax(0,1fr) 40px 50px}.player-deck-supports{text-align:center;font-size:16px;font-weight:800;color:var(--gold)}.player-deck-order-bonus-row{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:2px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--ink);font-size:13px}.player-deck-order-bonus-row .order-bonus-icon{font-size:20px}.player-deck-order-bonus-value{margin-left:auto;color:#b45309;font-size:16px;font-weight:900}.player-deck-header{display:grid;grid-template-columns:28px 28px minmax(0,1fr) 40px;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;align-items:center}.player-deck-header span{text-align:center}.player-deck-header span:nth-child(3){text-align:left;padding-left:2px}.player-deck-header span:last-child{padding-inline:3px}.player-deck-row{display:grid;grid-template-columns:28px 28px minmax(0,1fr) 40px;gap:6px;align-items:center;padding:7px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card-color, #2563eb) 6%,#ffffff);border:1.5px solid color-mix(in srgb,var(--card-color, #2563eb) 25%,#cbd5e1);border-left:4px solid var(--card-color, #2563eb);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px #0000000a}.player-deck-row:hover:not(.disabled){border-color:var(--card-color, #2563eb);background:color-mix(in srgb,var(--card-color, #2563eb) 12%,#ffffff);box-shadow:0 2px #00000014;transform:translateY(-1px)}.player-deck-row.active-slot-choice{border-color:#f59e0b;border-left:4px solid #f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b}.player-deck-row.disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.player-deck-rank{font-size:16px;font-weight:800;color:var(--card-color, var(--ink));letter-spacing:-.02em;text-align:center}.picker-card-row .player-deck-rank{color:#111827}.picker-choice-table .picker-card-row,.picker-choice-table .player-deck-header{grid-template-columns:24px 24px minmax(0,1fr) 42px;column-gap:4px}.picker-choice-table .player-deck-rank,.picker-choice-table .player-deck-force{font-size:18px}.player-deck-suit{color:var(--card-color, var(--primary));font-size:22px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center}.picker-card-row .player-deck-suit{font-size:22px}.player-deck-name{font-size:13px;font-weight:700;color:var(--ink);white-space:normal;line-height:1.25;word-break:normal;overflow-wrap:break-word;min-width:0}.player-deck-force{color:#b45309;font-size:16px;font-weight:800;text-align:center;background:#fef3c7;padding:2px 4px;border-radius:5px;border:1px solid #fde68a;box-shadow:0 1px #0000000a}.picker-deck-summary{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.picker-deck-summary b{color:var(--ink)}.settings-group{display:flex;flex-direction:column;gap:6px}.settings-group-label{font-size:11px;font-weight:700;color:var(--dim);letter-spacing:.05em;text-transform:uppercase}.settings-row-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left}.settings-icon-col{flex:0 0 28px;display:inline-flex;align-items:center;justify-content:flex-start}.settings-text-col{flex:1 1 auto;min-width:0}.settings-row-btn:hover{border-color:var(--primary);background:#fff;box-shadow:var(--shadow-sm)}.settings-text-col strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}.settings-text-col small{font-size:11.5px;font-weight:500;color:var(--muted)}.settings-toggle-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);border:1px solid var(--line);color:var(--muted)}.order-bonus-summary{padding:10px 14px;border-bottom:1px solid var(--line)}.order-bonus-summary>strong{display:block;margin-bottom:2px;font-size:15px;color:var(--ink);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.order-bonus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.order-bonus-item{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;min-width:0;padding:7px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:13px}.order-bonus-item.is-dominant{border-color:color-mix(in srgb,var(--win) 55%,var(--line));background:color-mix(in srgb,var(--win) 10%,var(--surface))}.order-bonus-item.is-opponent-dominant{border-color:color-mix(in srgb,#ef4444 45%,var(--line))}.order-bonus-item b{font-size:18px;line-height:1.1;color:var(--ink)}.order-bonus-vs{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase}.order-bonus-icon{font-size:24px;line-height:1;font-weight:800}.order-bonus-badge{display:inline-block;width:fit-content;padding:2px 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:800}.trophies-score-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.trophies-score-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--primary-dark);border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:12px;font-weight:700}.trophies-score-badge strong{font-size:16px;line-height:1}.settings-toggle-badge.active{background:#0080a01f;border-color:var(--win);color:var(--win)}.start-game-backdrop,.game-over-backdrop{align-items:center;justify-content:center;padding:16px}.start-game-backdrop{background:#f1f5f9db!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.start-game-modal,.game-over-modal{position:relative;width:min(100%,520px);max-height:min(90dvh,720px);overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-lg)!important;border:2px solid var(--line)!important;background:#fff!important;padding:24px 22px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 10px 28px #00000014,0 3px 0 var(--line);animation:modalPopIn .22s cubic-bezier(.16,1,.3,1)}.game-over-modal.drawer-modal{align-items:center;overflow-y:auto!important;overflow-x:hidden!important;text-align:center}.start-game-close{position:absolute;top:14px;right:14px;z-index:10}.start-game-header{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.start-game-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding-bottom:2px}.start-game-logo{height:clamp(50px,8dvh,64px);width:auto;object-fit:contain;display:block}.start-game-crest,.game-over-crest{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-full);border:1.5px solid var(--line);color:var(--primary);background:var(--surface-soft);box-shadow:var(--shadow-sm);overflow:hidden}.game-over-crest{color:var(--gold);background:#d977061a;border-color:#d977064d}.start-game-kicker{margin:0;font-size:11px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.start-game-title,.game-over-title{margin:0;font-size:clamp(20px,3.2vw,23px);font-weight:900;color:var(--ink);letter-spacing:-.02em}.start-game-intro,.game-over-description{margin:0;font-size:13.5px;line-height:1.5;font-weight:600;color:var(--muted);max-width:440px}.start-game-steps{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;margin:4px 0}.start-game-step{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--surface-soft);border:1px solid var(--line-dim);border-radius:var(--radius-md)}.start-game-step-number{font-size:14px;font-weight:800;color:var(--primary);min-width:20px}.start-game-step strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.start-game-step small{display:block;font-size:11px;font-weight:500;color:var(--muted)}.start-game-faction-select{width:100%;margin:4px 0;text-align:left}.start-game-faction-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.start-game-faction-label span{font-size:13px;font-weight:700;color:var(--ink)}.start-game-faction-label small{font-size:12px;font-weight:600;color:var(--muted)}.start-game-faction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.start-faction-choice-btn{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:color-mix(in srgb,var(--f-color, var(--primary)) 6%,#ffffff);border:1.5px solid color-mix(in srgb,var(--f-color, var(--primary)) 25%,#cbd5e1);border-left:5px solid var(--f-color, var(--primary));border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:0 1px #0000000a}.start-faction-choice-btn:hover{border-color:var(--f-color, var(--primary));background:color-mix(in srgb,var(--f-color, var(--primary)) 12%,#ffffff);box-shadow:0 2px #0000000f}.start-faction-choice-btn.active{border:2px solid var(--f-color, var(--primary));border-left-width:7px;background:color-mix(in srgb,var(--f-color, var(--primary)) 18%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--f-color, var(--primary)) 28%,transparent),0 3px color-mix(in srgb,var(--f-color, var(--primary)) 35%,transparent)}.start-faction-choice-btn .f-suit-symbol{font-size:22px;color:var(--f-color, var(--primary));line-height:1}.start-faction-choice-btn .f-suit-name{font-size:14.5px;font-weight:800;color:var(--ink)}.start-faction-choice-btn .f-faction-name{font-size:12.5px;font-weight:700;color:var(--muted)}.start-faction-choice-btn .f-doctrine{font-size:12px;font-weight:500;color:var(--muted);line-height:1.35;margin-top:3px}.f-selected-mark{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--f-color, var(--primary));border-radius:var(--radius-full)}.start-game-button{width:100%;margin-top:6px}.saved-game-summary{width:100%;padding:14px 16px;background:var(--surface-soft);border:1.5px solid var(--line);border-left:5px solid var(--f-color, var(--primary));border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;text-align:left;margin:6px 0;box-shadow:0 1px #0000000a}.saved-game-badge{display:flex;align-items:center;gap:10px}.saved-faction-icon{font-size:26px;color:var(--primary)}.saved-faction-info strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}.saved-faction-info small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.saved-game-stats{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:600;color:var(--muted);text-align:right}.saved-game-stats strong{color:var(--ink);font-size:13.5px}.start-game-actions-stack{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.btn-new-game-overwrite{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;background:transparent;border:1px dashed var(--line);border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.btn-new-game-overwrite:hover{border-color:var(--red);color:var(--red);background:#c450000d}.faction-picker-backdrop .sheet-title{font-size:22px}.faction-picker-backdrop .sheet-sub{font-size:14px}.faction-picker-intro{margin:0;font-size:15px;line-height:1.45;font-weight:500;color:var(--muted)}.faction-choice-list{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.faction-choice-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:color-mix(in srgb,var(--faction-color, var(--primary)) 6%,#ffffff);border:1.5px solid color-mix(in srgb,var(--faction-color, var(--primary)) 25%,#cbd5e1);border-left:5px solid var(--faction-color, var(--primary));border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:0 1px #0000000a}.faction-choice-card:hover{border-color:var(--faction-color, var(--primary));background:color-mix(in srgb,var(--faction-color, var(--primary)) 12%,#ffffff);box-shadow:0 2px #0000000f}.faction-choice-card.is-selected{border-color:var(--faction-color, var(--primary));background:#fff;box-shadow:0 0 0 2px var(--faction-color, var(--primary)),0 2px #0000000f}.choice-suit-icon{font-size:34px;color:var(--faction-color, var(--primary))}.choice-info-block{flex:1;min-width:0}.choice-title-line{display:flex;align-items:center;gap:8px}.choice-title-line strong{font-size:18px;font-weight:700;color:var(--ink)}.current-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--primary);background:#2563eb1a;padding:1px 6px;border-radius:var(--radius-full)}.choice-info-block small{display:block;font-size:14px;font-weight:500;color:var(--muted);margin-top:2px}.choice-arrow{color:var(--dim);font-size:20px}.new-game-factions-sub{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.sub-label{font-size:11.5px;font-weight:600;color:var(--muted)}.faction-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.faction-quick-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;background:color-mix(in srgb,var(--f-color, var(--primary)) 6%,#ffffff);border:1.5px solid color-mix(in srgb,var(--f-color, var(--primary)) 25%,#cbd5e1);border-left:4px solid var(--f-color, var(--primary));border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;box-shadow:0 1px #0000000a}.faction-quick-btn .f-suit{font-size:15px;color:var(--f-color, var(--primary))}.faction-quick-btn .f-name{font-size:11.5px;font-weight:700;color:var(--ink)}.faction-quick-btn:hover{border-color:var(--f-color, var(--primary));background:color-mix(in srgb,var(--f-color, var(--primary)) 12%,#ffffff);box-shadow:0 2px #0000000f}.faction-quick-btn.current-faction{box-shadow:0 0 0 2px var(--f-color, var(--primary));background:#fff}.card-detail-hero{display:flex;flex-direction:column;gap:0;padding:0;background:transparent;border:0;box-shadow:none}.card-detail-preview{width:100%;height:clamp(220px,42dvh,360px);flex:none;cursor:default}.card-detail-preview .card-reward-badge.badge-influence{min-width:30px;padding:5px 6px;gap:3px}.card-detail-preview .card-reward-badge.badge-influence .badge-icon svg,.card-detail-preview .card-reward-badge.badge-influence .star-icon svg{width:16px;height:16px}.card-detail-image{width:100%;height:clamp(180px,34dvh,280px);object-fit:cover;object-position:center;border-radius:var(--radius-sm)}.card-hero-info{display:flex;align-items:center;gap:10px;min-width:0}.card-hero-icon{font-size:22px;color:var(--card-accent, var(--primary))}.card-hero-meta strong{display:block;font-size:14px;font-weight:700;color:var(--ink-bright)}.card-hero-meta small{font-size:11.5px;font-weight:500;color:var(--muted)}.card-detail-section{display:flex;flex-direction:column;gap:4px}.card-detail-section h4{margin:0;font-size:13px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.card-detail-text{margin:0;font-size:15px;line-height:1.55;font-weight:500;color:var(--ink);background:var(--surface-soft);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-dim)}@media(max-width:640px){.card-detail-modal .sheet-title{font-size:16px}.card-detail-section h4{font-size:14px}.card-detail-text{font-size:15.5px;line-height:1.6}}.game-over-scores{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin:8px 0}.game-over-score{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--surface-soft);border:2px solid var(--line);border-radius:var(--radius-md);box-shadow:0 2px #0000000a}.game-over-score.is-winner{border-color:var(--gold);background:#fef3c7;box-shadow:0 0 0 2px var(--gold)}.game-over-score strong{font-size:34px;font-weight:900;color:#92400e}.game-over-score>span{font-size:17px;font-weight:800}.game-over-score>small{font-size:14px;font-weight:700}.game-over-vote-details{width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-dim);display:flex;flex-direction:column;gap:4px;text-align:left}.game-over-vote-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.3}.game-over-vote-card{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.game-over-vote-value{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:var(--gold);font-weight:900}.game-over-vote-value svg{display:block}.game-over-vote-empty{margin:8px 0 0;color:var(--dim);font-size:11px}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#0f172a;border:2px solid #334155;box-shadow:0 4px #0003;color:#fff;padding:10px 20px;border-radius:var(--radius-full);font-size:12.5px;font-weight:800;z-index:2000;pointer-events:none;opacity:0;transition:opacity .2s ease}.toast.show{opacity:1}.result-action-btn .action-text{flex:1;text-align:center}.result-alert{display:flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-xs);font-size:11px;font-weight:800}.result-action-btn b{display:inline-flex;align-items:center}@media(max-width:640px)and (max-height:650px),(orientation:landscape)and (max-height:480px){.app-shell.game-mat{padding:3px 6px;gap:2px}.mission-card .agent-lane{height:26px;min-height:24px}.card-art-title-overlay{font-size:11px;height:24px;padding:0 6px}}.btn-lang-topbar{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:11.5px;color:var(--primary);background:var(--surface-soft);border:1.5px solid var(--line);padding:0 7px;height:28px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-lang-topbar:hover{background:#fff;border-color:var(--primary);box-shadow:0 1px 3px #00000014}.btn-lang-badge{background:var(--primary);color:#fff;padding:1px 4px;border-radius:var(--radius-xs);font-size:10px;font-weight:800;letter-spacing:.04em}.rules-backdrop{z-index:1100}.rules-modal{max-width:680px;width:95vw;height:min(92dvh,850px);max-height:min(92dvh,850px);display:flex;flex-direction:column;padding:16px 20px 14px;gap:8px;overflow:hidden!important}.rules-modal.drawer-modal{padding:14px 16px 12px!important;gap:6px}.rules-head{flex-shrink:0}.rules-quicknav{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0 8px;border-bottom:1px solid var(--line);flex-shrink:0}.rules-nav-pill{font-size:11px;font-weight:700;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-full);padding:4px 10px;text-decoration:none;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.rules-nav-pill:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.rules-nav-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #0000002e;font-weight:800}.rules-modal .rules-body{flex:1 1 0;min-height:0;max-height:none!important;overflow-y:auto;scroll-behavior:smooth;padding:10px 8px 20px;font-size:14px;line-height:1.65;color:var(--ink);position:relative}.rules-content{display:flex;flex-direction:column;gap:10px}.rules-h1{font-size:20px;font-weight:900;color:var(--ink-bright);margin:0 0 4px;border-bottom:2px solid var(--line);padding-bottom:6px;scroll-margin-top:14px}.rules-h2{font-size:15px;font-weight:800;color:var(--primary);margin:16px 0 6px;padding:6px 8px;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;border-radius:var(--radius-xs);transition:background-color .4s ease;scroll-margin-top:14px}.rules-target-highlight{animation:rulesHighlightFlash 1.6s ease-out}@keyframes rulesHighlightFlash{0%{background-color:#3b82f647;transform:translate(3px)}30%{background-color:#3b82f62e;transform:translate(0)}to{background-color:transparent}}.rules-anchor{color:var(--dim);font-size:13px}.rules-h3{font-size:14.5px;font-weight:700;color:var(--ink-bright);margin:10px 0 4px}.rules-h4{font-size:13.5px;font-weight:700;color:#1e293b;margin:8px 0 2px}.rules-p{margin:0;font-size:14px;color:var(--ink)}.rules-list{margin:2px 0 8px 18px;padding:0;font-size:14px;display:flex;flex-direction:column;gap:4px}.rules-list-ordered{list-style-type:decimal}.rules-quote{margin:6px 0;padding:6px 12px;background:#f8fafc;border-left:3px solid var(--primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:13.5px;font-style:italic;color:var(--muted)}.rules-code{background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 4px;border-radius:3px;font-family:monospace;font-size:13px;color:#b91c1c}.rules-table-wrapper{overflow-x:auto;margin:8px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.rules-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.rules-table th{background:#f8fafc;font-weight:800;padding:8px 10px;border-bottom:2px solid var(--line);color:var(--ink-bright)}.rules-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;color:var(--ink);overflow-wrap:break-word}.rules-table tr:hover td{background:#f8fafc}.rules-footer{padding-top:10px;border-top:1px solid var(--line);flex-shrink:0}.rules-close-footer-btn{width:100%;justify-content:center;padding:10px;font-size:13px}.credits-backdrop{z-index:1100}.credits-modal{max-width:480px;width:94vw}.credits-modal.drawer-modal{padding:16px 18px 12px!important}.settings-drawer .sheet-body{padding:4px 2px 14px}.credits-body{display:flex;flex-direction:column;gap:14px}.credits-author-card{display:flex;align-items:center;gap:14px;padding:14px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a}.credits-avatar-wrap{width:58px;height:58px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:#f8fafc;border:1.5px solid var(--line);display:grid;place-items:center}.credits-logo{width:100%;height:100%;object-fit:cover}.credits-author-meta{flex:1;min-width:0}.credits-role-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:#2563eb17;padding:2px 7px;border-radius:var(--radius-full);margin-bottom:4px}.credits-author-name{margin:0;font-size:16px;font-weight:900;color:var(--ink-bright)}.credits-author-bio{margin:3px 0 0;font-size:11.5px;color:var(--muted);line-height:1.4}.credits-social-section{display:flex;flex-direction:column;gap:6px}.credits-insta-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);text-decoration:none;background:linear-gradient(135deg,#f0943314,#e32b5514,#8a3ab914);border:1.5px solid rgba(227,43,85,.3);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #e32b550f}.credits-insta-card:hover{transform:translateY(-2px);border-color:#e32b5599;background:linear-gradient(135deg,#f0943326,#e32b5526,#8a3ab926);box-shadow:0 4px 12px #e32b5526}.insta-icon-badge{width:42px;height:42px;border-radius:10px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 5px #dc27434d}.insta-svg{width:24px;height:24px}.insta-text-block{flex:1;min-width:0}.insta-handle-line{display:flex;align-items:center;gap:6px}.insta-handle-line strong{font-size:14px;font-weight:800;color:var(--ink-bright)}.insta-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:var(--radius-full);background:#3b82f6;color:#fff}.insta-text-block small{display:block;font-size:11px;color:var(--muted);line-height:1.35;margin-top:2px}.insta-arrow-link{color:#e1306c;display:grid;place-items:center;flex-shrink:0;padding:4px}.credits-details-grid{display:flex;flex-direction:column;gap:8px}.credits-detail-box{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-sm)}.credits-box-icon{color:var(--muted);display:grid;place-items:center;flex-shrink:0}.credits-box-info strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.credits-box-info small{display:block;font-size:10.5px;color:var(--muted);line-height:1.3}.credits-footer{padding-top:8px;border-top:1px solid var(--line);flex-shrink:0}.credits-close-btn{width:100%;justify-content:center;padding:9px;font-size:12.5px}@media(max-width:600px){.order-bonus-summary{padding:8px 10px}.order-bonus-summary>strong{font-size:13px}.order-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.order-bonus-item{gap:2px 4px;padding:5px 4px;font-size:12px}.order-bonus-item b{font-size:16px}.order-bonus-icon{font-size:20px}.player-deck-order-bonus-row{gap:6px;padding:6px 8px;font-size:12px}.player-deck-order-bonus-row .order-bonus-icon{font-size:18px}.player-deck-order-bonus-value{font-size:14px}.picker-tab-count{display:none}.player-identity .player-name{display:none!important}}@media(max-width:480px){.sheet-modal{padding:16px 12px;gap:10px}.player-deck-header{padding:3px 6px;gap:4px}.player-deck-row{padding:6px;gap:4px}}@media(min-width:600px)and (min-height:700px){.trophies-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;align-items:center;justify-content:center}.trophies-modal.trophies-drawer,.drawer-modal{width:min(92vw,540px)!important;max-width:min(92vw,540px)!important;height:min(96dvh,940px)!important;max-height:min(96dvh,940px)!important;border:2px solid var(--line)!important;border-radius:var(--radius-xl)!important;padding:16px!important}}.floating-fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:120;overflow:visible}.floating-fx-badge{position:absolute;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit;font-weight:800;border-radius:9999px;padding:6px 14px;box-shadow:0 8px 24px #0006;animation:floatUpAndFade 1.9s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity;z-index:125}.floating-fx-badge .fx-title{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;line-height:1.2;letter-spacing:-.01em}.floating-fx-badge .fx-subtitle{font-size:10px;font-weight:700;opacity:.9;letter-spacing:.02em;text-transform:uppercase}.floating-fx-badge.fx-assassin{background:linear-gradient(135deg,#991b1b,#450a0a);color:#fff;border:1.5px solid #f87171;box-shadow:0 0 22px #ef44448c,0 8px 24px #00000080}.floating-fx-badge.fx-swap{background:linear-gradient(135deg,#0284c7,#0c4a6e);color:#fff;border:1.5px solid #38bdf8;box-shadow:0 0 22px #38bdf88c,0 8px 24px #00000080}.floating-fx-badge.fx-plague{background:linear-gradient(135deg,#047857,#022c22);color:#ecfdf5;border:1.5px solid #34d399;box-shadow:0 0 24px #34d39999,0 8px 24px #00000080}.floating-fx-badge.fx-marker-lost{background:linear-gradient(135deg,#b91c1c,#7f1d1d);color:#fee2e2;border:1.5px solid #fca5a5;box-shadow:0 0 18px #ef444480,0 6px 18px #0006}.floating-fx-badge.fx-treasury{background:linear-gradient(135deg,#d97706,#78350f);color:#fff;border:1.5px solid #fbbf24;box-shadow:0 0 24px #fbbf24a6,0 8px 24px #0006;text-shadow:0 1px 2px rgba(0,0,0,.45)}@keyframes pulseActiveDuel{0%{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent),0 4px 12px #0f172a24}50%{border-color:var(--primary-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent),0 5px 16px #0f172a2e}to{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent),0 4px 12px #0f172a24}}@keyframes choicePlusPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.16)}}.slot-plus-choice{animation:choicePlusPulse 1.1s ease-in-out infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){.slot-plus-choice{animation:none;opacity:1}}@keyframes clashPop{0%{transform:scale(.94);opacity:.6}60%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes drawerSlideFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlideFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.mission-card.active-duel-focus{animation:pulseActiveDuel 2s infinite ease-in-out;border-color:var(--primary)!important;z-index:5}.pulse-clash{animation:clashPop .22s cubic-bezier(.16,1,.3,1)}@keyframes floatUpAndFade{0%{opacity:0;transform:translate(-50%) scale(.68)}15%{opacity:1;transform:translate(-50%,-10px) scale(1.08)}26%{transform:translate(-50%,-15px) scale(1)}74%{opacity:1;transform:translate(-50%,-34px) scale(1)}to{opacity:0;transform:translate(-50%,-50px) scale(.92)}}.fx-card-assassinate{animation:assassinCardPulse .6s cubic-bezier(.16,1,.3,1) both}@keyframes assassinCardPulse{0%{box-shadow:0 0 #e11d4800}30%{box-shadow:0 0 24px #e11d48a6,inset 0 0 16px #e11d4840;border-color:#f43f5e!important}to{box-shadow:0 0 #e11d4800}}.slot-anim-slashed{animation:assassinSlotShake .5s cubic-bezier(.36,.07,.19,.97) both;position:relative;overflow:hidden}.slot-anim-slashed:after{content:"";position:absolute;top:50%;left:-20%;width:140%;height:2.5px;background:linear-gradient(90deg,transparent,#ef4444,#ffffff,#ef4444,transparent);box-shadow:0 0 8px #ef4444,0 0 14px #b91c1c;transform:translateY(-50%) rotate(-14deg);pointer-events:none;animation:slashCutLine .45s ease-out forwards}@keyframes slashCutLine{0%{opacity:0;width:0;left:50%}40%{opacity:1;width:140%;left:-20%}to{opacity:.85;width:140%;left:-20%}}@keyframes assassinSlotShake{0%,to{transform:translate(0)}15%{transform:translate(-3px,1px) rotate(-1.5deg);filter:brightness(1.25) drop-shadow(0 0 6px rgba(239,68,68,.6))}30%{transform:translate(3px,-1px) rotate(1.5deg)}50%{transform:translate(-2px)}70%{transform:translate(2px)}}.fx-card-swap{animation:swapCardGlow .6s cubic-bezier(.16,1,.3,1) both}@keyframes swapCardGlow{0%{box-shadow:0 0 #38bdf800}35%{box-shadow:0 0 24px #38bdf8a6,inset 0 0 16px #38bdf840;border-color:#38bdf8!important}to{box-shadow:0 0 #38bdf800}}.slot-anim-swap-p0{animation:swapSlideP0 .55s cubic-bezier(.16,1,.3,1) both}.slot-anim-swap-p1{animation:swapSlideP1 .55s cubic-bezier(.16,1,.3,1) both}@keyframes swapSlideP0{0%{transform:translateY(0)}35%{transform:translateY(-12px) scale(.96);box-shadow:0 0 16px #38bdf8b3;border-color:#38bdf8!important}70%{transform:translateY(3px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes swapSlideP1{0%{transform:translateY(0)}35%{transform:translateY(12px) scale(.96);box-shadow:0 0 16px #38bdf8b3;border-color:#38bdf8!important}70%{transform:translateY(-3px) scale(1.02)}to{transform:translateY(0) scale(1)}}.fx-card-plague-cloud{animation:plagueMiasmaPulse 1.2s ease-in-out both}@keyframes plagueMiasmaPulse{0%{box-shadow:0 0 #10b98100}35%{box-shadow:0 0 26px #10b981b3,inset 0 0 18px #10b9814d;border-color:#10b981!important}70%{box-shadow:0 0 16px #10b98173}to{box-shadow:0 0 #10b98100}}.fx-card-plague-victim{animation:plagueVictimShake .65s cubic-bezier(.36,.07,.19,.97) both}@keyframes plagueVictimShake{0%,to{transform:translate(0)}15%{transform:translate(-4px) rotate(-1deg);border-color:#10b981!important}35%{transform:translate(4px) rotate(1deg)}55%{transform:translate(-3px)}75%{transform:translate(2px)}}.fx-slot-treasury-gold{animation:treasuryGoldPulse .75s cubic-bezier(.16,1,.3,1) both}@keyframes treasuryGoldPulse{0%{transform:scale(1)}35%{transform:scale(1.06);box-shadow:0 0 22px #f59e0bd9,inset 0 0 10px #f59e0b4d;border-color:#f59e0b!important}70%{transform:scale(.98)}to{transform:scale(1)}}.fx-credit-bounce{animation:creditBounceGain .65s cubic-bezier(.16,1,.3,1) both}@keyframes creditBounceGain{0%{transform:scale(1)}35%{transform:scale(1.3) translateY(-3px);color:#f59e0b!important;text-shadow:0 0 12px rgba(245,158,11,.85)}70%{transform:scale(.96)}to{transform:scale(1)}}.credit-gauge.fx-gauge-gain{animation:gaugeGainPulse .75s cubic-bezier(.16,1,.3,1) both}@keyframes gaugeGainPulse{0%{transform:scale(1);border-color:#d9770647;box-shadow:none}35%{transform:scale(1.15);border-color:#f59e0b;background:#f59e0b59;box-shadow:0 0 14px #f59e0bcc,inset 0 0 6px #f59e0b73}70%{transform:scale(.98)}to{transform:scale(1);border-color:#d9770647;box-shadow:none}}.credit-gauge-cube.fx-cube-pop{animation:cubePopFlash .65s cubic-bezier(.34,1.56,.64,1) both}@keyframes cubePopFlash{0%{transform:scale(1)}35%{transform:scale(1.55) translateY(-2px);background:#fef08a!important;box-shadow:0 0 10px #f59e0b,0 1px #b45309}70%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
