@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope/Manrope-VariableFont_wght.ttf) format("truetype-variations")}@font-face{font-family:Sora;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/sora/Sora-VariableFont_wght.ttf) format("truetype-variations")}:root{color-scheme:dark;--app-bg-primary: #0e1116;--app-bg-secondary: #131821;--app-bg-elevated: #171d26;--app-surface: #1a2029;--app-surface-hover: #232a35;--app-surface-active: #2b3442;--app-border: #2b3442;--app-border-light: #394353;--app-border-rgb: 57, 67, 83;--app-border-weak: rgba(255, 255, 255, .08);--app-primary: #d6a84f;--app-primary-hover: #e0b862;--app-primary-active: #bf913a;--app-primary-contrast: #140f05;--app-primary-rgb: 214, 168, 79;--app-text-primary: #f4f5f7;--app-text-secondary: #a8b1bf;--app-text-muted: #7a8596;--app-text-disabled: #596170;--app-success: #5f9f74;--app-success-hover: #6fb584;--app-success-bg: #1d2b23;--app-success-rgb: 95, 159, 116;--app-warning: #c08b46;--app-warning-hover: #d29a52;--app-warning-bg: #2d2418;--app-warning-rgb: 192, 139, 70;--app-danger: #b96363;--app-danger-hover: #c77373;--app-danger-bg: #2a1d1d;--app-danger-rgb: 185, 99, 99;--app-info: #6f8ca8;--app-info-hover: #7c99b5;--app-info-bg: #1e2732;--app-info-rgb: 111, 140, 168;--app-link: #d6a84f;--app-link-hover: #e4ba66;--app-link-visited: #b58d45;--app-shadow-sm: 0 8px 24px rgba(0, 0, 0, .28);--app-shadow-md: 0 12px 40px rgba(0, 0, 0, .35);--app-shadow-border: 0 0 0 1px rgba(255, 255, 255, .02);--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 18px;--app-radius-xl: 24px;--app-shell-glow-primary: rgba(214, 168, 79, .16);--app-shell-glow-secondary: rgba(111, 140, 168, .12);--app-backdrop: rgba(14, 17, 22, .82);--app-backdrop-strong: rgba(14, 17, 22, .9);--app-bg: var(--app-bg-primary);--app-bg-soft: var(--app-bg-secondary);--app-surface-strong: var(--app-bg-elevated);--app-surface-muted: rgba(255, 255, 255, .035);--app-text: var(--app-text-primary);--app-muted: var(--app-text-secondary);--app-subtle: var(--app-text-muted);--app-accent: var(--app-primary);--app-accent-hover: var(--app-primary-hover);--app-accent-soft: rgba(var(--app-primary-rgb), .12);--app-border-strong: var(--app-border-light);--app-radius: var(--app-radius-md);--app-shadow: var(--app-shadow-md);--app-warning-soft: rgba(var(--app-warning-rgb), .14);--app-danger-soft: rgba(var(--app-danger-rgb), .14);--app-success-soft: rgba(var(--app-success-rgb), .14);--app-info-soft: rgba(var(--app-info-rgb), .14)}:root{--font-body: "Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-display: "Sora", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}*,*:before,*:after{box-sizing:border-box}*{scrollbar-color:rgba(var(--app-primary-rgb),.62) rgba(255,255,255,.025);scrollbar-width:thin}*::-webkit-scrollbar{height:.68rem;width:.68rem}*::-webkit-scrollbar-track{border-radius:999px;background:#ffffff06}*::-webkit-scrollbar-thumb{border:.14rem solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(var(--app-primary-rgb),.82),rgba(var(--app-primary-rgb),.46)) padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--app-accent),rgba(var(--app-primary-rgb),.68)) padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body{min-height:100%;margin:0}html{scrollbar-gutter:stable}@media(min-width:1440px)and (min-height:800px){html{font-size:90%}}body{background:var(--app-bg);color:var(--app-text);font-family:var(--font-body);font-weight:500;letter-spacing:-.01em}input,select,textarea,button{font:inherit}h1,h2,h3,h4,h5,h6,.eyebrow,button,.menu a,.brand,.footer-links h2{font-family:var(--font-display)}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],select,textarea{width:100%;max-width:100%;min-width:0}a{color:var(--app-link)}a:hover{color:var(--app-link-hover)}a:visited{color:var(--app-link-visited)}button,input,select,textarea{border-radius:var(--app-radius)}button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(var(--app-primary-rgb),.85);outline-offset:3px}.card{background:linear-gradient(180deg,var(--app-bg-elevated),var(--app-surface));border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow),var(--app-shadow-border)}[data-achievement-rank]{--achievement-rank-color: var(--app-warning);--achievement-rank-rgb: var(--app-warning-rgb)}[data-achievement-rank=bronze i]{--achievement-rank-color: #c88a5a;--achievement-rank-rgb: 200, 138, 90}[data-achievement-rank=silver i]{--achievement-rank-color: #b8c1cc;--achievement-rank-rgb: 184, 193, 204}[data-achievement-rank=gold i]{--achievement-rank-color: #d6a84f;--achievement-rank-rgb: 214, 168, 79}[data-achievement-rank=platinum i]{--achievement-rank-color: #6fc7bd;--achievement-rank-rgb: 111, 199, 189}[data-achievement-rank=diamond i]{--achievement-rank-color: #8aa8ff;--achievement-rank-rgb: 138, 168, 255}.eyebrow{color:var(--app-accent);font-size:.74rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.subtitle,.hint,.meta,.small{color:var(--app-muted);line-height:1.55}input,select,textarea{background:#131821eb;border:1px solid var(--app-border-strong);color:var(--app-text);padding:.58rem .68rem;color-scheme:dark}option,optgroup{background:var(--app-bg-soft);color:var(--app-text)}input::placeholder,textarea::placeholder{color:var(--app-subtle)}input:focus,select:focus,textarea:focus{border-color:rgba(var(--app-primary-rgb),.65);box-shadow:0 0 0 3px rgba(var(--app-primary-rgb),.12)}button{background:var(--app-surface-muted);border:1px solid var(--app-border-strong);color:var(--app-text);cursor:pointer;font-weight:700;letter-spacing:.01em}button:hover{border-color:rgba(var(--app-primary-rgb),.54);color:#fff}button[disabled]{cursor:not-allowed;opacity:.58}.error-message{color:var(--app-danger)}.app-tooltip{max-width:min(20rem,100vw - 1.5rem);position:fixed;z-index:1000;transform:translate(-50%,-100%);border:1px solid rgba(var(--app-primary-rgb),.42);border-radius:calc(var(--app-radius) - .05rem);background:linear-gradient(180deg,var(--app-bg-elevated),var(--app-surface));box-shadow:0 .8rem 1.75rem #0000004d,var(--app-shadow-border);color:var(--app-text);font-family:var(--font-body);font-size:.74rem;font-weight:750;letter-spacing:0;line-height:1.35;padding:.45rem .6rem;pointer-events:none;text-align:center;white-space:pre-line}.app-tooltip.opens-above{transform:translate(-50%,-100%);transform-origin:bottom center}.app-tooltip.opens-below{transform:translate(-50%);transform-origin:top center}.app-tooltip.bench-comparison-tooltip{width:min(19rem,100vw - 1.5rem);max-width:none;border-color:#f0c36d7a;background:linear-gradient(180deg,#151c27,#0d131c);color:#d8d2c8;font-size:.67rem;font-weight:600;line-height:1.5;text-align:left}.app-tooltip.roster-item-tooltip,.app-tooltip.inventory-rules-popup{width:min(19rem,100vw - 1.5rem);max-width:none;border-color:#f0c36d7a;background:linear-gradient(180deg,#151c27,#0d131c);color:#d8d2c8;text-align:left}.app-tooltip.doctrine-status-tooltip,.app-tooltip.run-progress-tooltip{width:min(18rem,100vw - 1.5rem);max-width:none;border-color:#f0c36d7a;background:linear-gradient(180deg,#151c27,#0d131c);color:#d8d2c8;font-size:.68rem;font-weight:600;line-height:1.55;text-align:left}.app-tooltip.app-tooltip-structured{width:min(19rem,100vw - 1.5rem);display:grid;gap:.28rem;padding:.68rem .75rem;text-align:left;white-space:normal}.app-tooltip-structured .app-tooltip-title{color:var(--app-text);font-size:.78rem;font-weight:850;line-height:1.25}.app-tooltip-structured .app-tooltip-description{color:var(--app-muted);font-size:.68rem;font-weight:500;line-height:1.48;white-space:pre-line}.app-tooltip-structured .app-tooltip-meta{padding-top:.3rem;border-top:1px solid rgba(255,255,255,.07);color:#e8bd6b;font-size:.62rem;font-weight:700;line-height:1.4;white-space:pre-line}.app-tooltip-structured .app-tooltip-bonus,.app-tooltip-structured .app-tooltip-malus{font-size:.64rem;font-weight:780;line-height:1.4;white-space:pre-line}.app-tooltip-structured .app-tooltip-bonus{color:#77dda9}.app-tooltip-structured .app-tooltip-malus{color:#f08e98}.app-tooltip.terminal-debrief-tooltip{width:min(23rem,100vw - 1.5rem);max-width:none;gap:.38rem;padding:.82rem .9rem;border-color:#f0c36d7a;background:linear-gradient(180deg,#171e2a,#0c121b);box-shadow:0 1rem 2.4rem #0000006b,0 0 0 1px #f0c36d0f}.app-tooltip.terminal-debrief-tooltip .app-tooltip-title{color:#f5e6c7;font-size:.88rem}.app-tooltip.terminal-debrief-tooltip .app-tooltip-description{font-size:.76rem;line-height:1.55}.app-tooltip.terminal-debrief-tooltip .app-tooltip-meta{font-size:.69rem;line-height:1.5}.app-tooltip.terminal-debrief-tooltip :is(.app-tooltip-bonus,.app-tooltip-malus){font-size:.71rem}.roster-rush-back-link{margin:0!important;position:absolute!important;top:clamp(1.2rem,3vw,2.4rem)!important;z-index:30;display:inline-flex!important;align-items:center;color:#e5ad3e!important;font-size:.76rem!important;font-weight:720;line-height:1.2;text-decoration:none!important}.roulette-game .roster-rush-back-link,.weekly-leaderboard .roster-rush-back-link{left:max(1rem,(100% - 1180px) / 2)!important}.roulette-game .roster-rush-back-link{height:42px}.roulette-game .header-run-controls{margin:0;position:absolute;top:clamp(1.2rem,3vw,2.4rem);right:max(1rem,(100% - 1180px) / 2);z-index:30}.history-page .roster-rush-back-link{left:0!important}.roster-rush-back-link:hover,.roster-rush-back-link:focus-visible{color:#f2c66e!important}.roulette-game .mobile-inventory-action-layer{display:none}@media(max-width:620px),(max-width:760px)and (pointer:coarse){.roster-rush-back-link{top:.7rem!important;font-size:.65rem!important}.roulette-game .roster-rush-back-link,.weekly-leaderboard .roster-rush-back-link{left:.7rem!important}.roulette-game .header-run-controls{top:.7rem;right:.7rem}.history-page .roster-rush-back-link{left:-.3rem!important}}@keyframes inventoryEnter{0%{opacity:0;transform:translate(20px) scale(.97)}to{opacity:1;transform:none}}.roulette-game .inventory-panel{position:static;min-height:0;height:100%;contain:size;overflow-y:auto;animation:inventoryEnter .58s cubic-bezier(.16,1,.3,1) .16s both}.roulette-game .inventory-group{margin-top:.65rem}.roulette-game .inventory-group+.inventory-group{padding-top:.65rem;border-top:1px solid var(--app-border)}.roulette-game .inventory-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.roulette-game .inventory-group-title{display:flex;align-items:center;gap:.35rem}.roulette-game .inventory-group-heading h3{margin:0;color:var(--app-muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.roulette-game .inventory-group-heading>span{color:var(--app-subtle);font-size:.58rem}.roulette-game .inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.roulette-game .inventory-slot{min-width:0;min-height:72px;padding:.4rem;display:flex;flex-direction:column;align-items:flex-start;position:relative;background:#ffffff05;text-align:left}.roulette-game .inventory-slot:not(.empty-slot):hover{transform:scale(1.06);z-index:2;border-color:#f0c36d66}.roulette-game .inventory-slot.selected{border-color:#eabd68;box-shadow:0 0 0 2px #eabd681a,0 10px 24px #00000038}.roulette-game .inventory-slot.equipped{border-color:#6ddda57a;background:#41ca8714;box-shadow:inset 0 0 0 1px #6ddda514}.roulette-game .inventory-slot-main{width:100%;min-height:54px;padding:0;display:flex;flex-direction:column;align-items:flex-start;border:0;background:none;text-align:left}.roulette-game .inventory-slot i{color:#edc16e;font-size:1.1rem;font-style:normal}.roulette-game .inventory-slot span{color:var(--app-subtle);font-size:.44rem;text-transform:uppercase;letter-spacing:.05em}.roulette-game .inventory-slot strong{max-width:100%;margin-top:.12rem;font-size:.56rem;overflow:hidden;text-overflow:ellipsis}.roulette-game .inventory-slot small,.roulette-game .inventory-slot b{margin-top:auto;color:#6ddda5;font-size:.56rem}.roulette-game .inventory-equipped-state{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.2rem;padding-top:.25rem;border-top:1px solid rgba(109,221,165,.2)}.roulette-game .inventory-equipped-state button{padding:.18rem .3rem;color:#8be4b7;border-color:#6ddda54d;background:#41ca8714;font-size:.48rem}.roulette-game .consumable-slot b{position:absolute;top:.35rem;right:.35rem;color:#edc16e}.roulette-game .empty-slot{display:grid;place-items:center;align-content:center;pointer-events:none;border:1px dashed rgba(255,255,255,.07);border-radius:12px;color:var(--app-subtle);opacity:.34;transform:none;transition:none}.roulette-game .empty-slot i{color:inherit}.roulette-game .icon-only-slot{aspect-ratio:1;min-height:0;padding:.35rem;display:grid;place-items:center;overflow:visible}.roulette-game .icon-only-slot .inventory-slot-main{height:100%;min-height:0;display:grid;place-items:center}.roulette-game .icon-only-slot .item-art-inventory{width:min(44px,100%);height:auto;aspect-ratio:1;margin:0}.roulette-game .equipment-slot.equipped .item-art-inventory{border-color:#6ddda5d1;box-shadow:0 0 0 2px #6ddda51f,0 0 18px #50d69438}.roulette-game .inventory-unequip-control{width:1.8rem;height:1.8rem;padding:.38rem;position:absolute;inset:50% auto auto 50%;z-index:4;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translate(-50%,-42%) scale(.78);border:1px solid rgba(109,221,165,.52);border-radius:50%;background:#0a1813f0;color:#87e3b5;box-shadow:0 7px 18px #0006;transition:opacity .16s ease,transform .16s ease}.roulette-game .inventory-unequip-control svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.roulette-game .equipment-slot.equipped:hover .inventory-unequip-control,.roulette-game .equipment-slot.equipped:focus-within .inventory-unequip-control{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.roulette-game .inventory-quantity{min-width:1.75rem;margin:0!important;padding:.16rem .36rem;position:absolute;top:.18rem;right:.18rem;border:1px solid rgba(240,195,109,.34);border-radius:999px;background:#0c1017f0;color:#f0c879!important;font-size:.68rem!important;font-weight:850;line-height:1;text-align:center}.roulette-game .bench-inventory-slot{min-height:0}.roulette-game .bench-inventory-avatar{position:relative;overflow:hidden;display:grid;place-items:center}.roulette-game .bench-inventory-avatar img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.roulette-game .bench-inventory-avatar b{color:#eac172;font-size:.58rem}.roulette-game .info-badge{width:1.25rem;height:1.25rem;padding:0;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(240,195,109,.4);border-radius:50%;background:#f0c36d14;color:#edc16e;font:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.roulette-game .info-mark{font-family:Georgia,serif;font-size:.72rem;font-weight:800;font-style:italic;line-height:1;text-transform:none}.roulette-game .info-tooltip{width:min(240px,70vw);padding:.55rem .65rem;position:absolute;top:calc(100% + .45rem);right:0;z-index:20;opacity:0;pointer-events:none;transform:translateY(-3px) scale(.96);transform-origin:top right;border:1px solid rgba(240,195,109,.28);border-radius:8px;background:#111722;box-shadow:0 12px 28px #0000005c;color:var(--app-muted);font-family:inherit;font-size:.62rem;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.45;text-align:left;text-transform:none;white-space:normal;transition:opacity .18s ease,transform .18s ease}.roulette-game .info-tooltip .reroll-loss-inline{display:block;margin-top:.38rem;padding-top:.38rem;border-top:1px solid rgba(240,142,152,.18);color:#f08e98;font-size:.59rem;line-height:1.4}.roulette-game .inventory-group-title .info-tooltip{right:auto;left:0;transform-origin:top left}.roulette-game .info-badge:hover,.roulette-game .info-badge:focus-visible{z-index:21;transform:scale(1.1);border-color:#f0c36d;background:#f0c36d29;outline:none}.roulette-game .info-badge:hover .info-tooltip,.roulette-game .info-badge:focus-visible .info-tooltip{opacity:1;transform:translateY(0) scale(1)}.roulette-game .inventory-panel:has(.inventory-group-title .info-badge:is(:hover,:focus-visible)){position:relative;z-index:240;clip-path:none}.roulette-game .inventory-group-heading:has(.info-badge:is(:hover,:focus-visible)){position:relative;z-index:241}.roulette-game .inventory-group-title .info-badge:is(:hover,:focus-visible) .info-tooltip{z-index:242}.roulette-game .inventory-role{--roulette-role-icon-size: .9rem;color:var(--app-subtle);font-size:.48rem;text-transform:uppercase;letter-spacing:.06em}.roulette-game .doctrine-selection{min-height:540px;display:grid;place-content:center;gap:1.35rem}.roulette-game .doctrine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.roulette-game .doctrine-card{min-height:300px;padding:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;border:1px solid rgba(240,195,109,.2);border-radius:18px;background:linear-gradient(155deg,#272b36f5,#0c1017fa);text-align:center}.roulette-game .doctrine-card:hover:not(:disabled){transform:translateY(-6px);border-color:#f0c36da6;box-shadow:0 22px 55px #00000052}.roulette-game .doctrine-card.selecting{border-color:#f0c36d;transform:scale(1.025);box-shadow:0 0 34px #f0c36d2e}.roulette-game .doctrine-icon{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid rgba(240,195,109,.35);border-radius:50%;color:#f0c36d;font-size:1.7rem}.roulette-game .doctrine-card>small{color:#c99f55;letter-spacing:.13em}.roulette-game .doctrine-card>strong{font-size:1.35rem}.roulette-game .doctrine-card p{color:var(--app-muted);line-height:1.55}.roulette-game .doctrine-card .select-label{margin-top:auto}.roulette-game .doctrine-note{text-align:center;color:var(--app-subtle);font-size:.78rem}.roulette-game .candidate-card{min-height:430px}.roulette-game .specialty-badge{margin-top:.45rem;padding:.25rem .5rem;border:1px solid var(--app-border);border-radius:99px;color:var(--app-muted);font-size:.65rem}.roulette-game .specialty-badge.active{border-color:#56d39766;color:#83dfb2}.roulette-game .draft-impact{margin-top:.45rem;display:grid;gap:.15rem;text-align:center}.roulette-game .draft-impact b{color:#f0c36d;font-size:.74rem}.roulette-game .draft-impact small{color:var(--app-subtle);font-size:.58rem;line-height:1.35}.roulette-game .player-copy em{color:#d7b66f;font-size:.62rem;font-style:normal}@media(max-width:800px){.roulette-game .doctrine-grid{grid-template-columns:1fr}.roulette-game .doctrine-selection{min-height:0}.roulette-game .doctrine-card{min-height:230px}}.roulette-game .doctrine-selection{place-content:start stretch;gap:.9rem;padding-top:.15rem}.roulette-game .doctrine-intro{max-width:820px;margin:-.45rem auto .1rem;display:grid;justify-items:center;gap:.35rem;position:relative;text-align:center}.roulette-game .doctrine-eyebrow{margin:0;color:#e5b861;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.roulette-game .doctrine-eyebrow span{margin-left:.45rem;padding-left:.55rem;border-left:1px solid rgba(240,195,109,.28);color:#80d9aa}.roulette-game .doctrine-tagline{max-width:760px;margin:0;color:#f3e8cf;font-family:var(--font-display);font-size:clamp(.98rem,1.6vw,1.18rem);font-weight:620;letter-spacing:-.02em;line-height:1.42;text-align:center;text-wrap:balance}.roulette-game .doctrine-lock-note{width:2rem;height:2rem;position:absolute;top:-.15rem;right:0;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:#ffffff06;color:var(--app-muted);cursor:help}.roulette-game .doctrine-lock-note svg{width:1rem;height:1rem;fill:none;stroke:#e6bd6e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.roulette-game .doctrine-lock-note:focus-visible{outline:1px solid #efc36e;outline-offset:3px}.roulette-game .run-discovery-strip{width:min(1040px,100%);margin:.35rem auto .5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.roulette-game .run-discovery-card{min-width:0;min-height:76px;display:grid;grid-template-columns:3rem minmax(0,1fr) 1rem;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:inherit;background:linear-gradient(145deg,#1b222de6,#0a0e15f0);box-shadow:inset 0 1px #ffffff06;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.roulette-game .run-discovery-card:hover,.roulette-game .run-discovery-card:focus-visible{border-color:#f0c36d75;background:linear-gradient(145deg,#252b36f5,#0d121afa);outline:none;transform:translateY(-2px)}.roulette-game .run-discovery-card-icon{width:3rem;height:3rem;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(240,195,109,.26);border-radius:11px;color:#efc36e;background:#f0c36d12}.roulette-game .run-discovery-card-icon[data-kind=CONSUMABLES]{color:#76c9ff;border-color:#54b8f54d;background:#54b8f513}.roulette-game .run-discovery-card-icon[data-kind=BOOSTS]{color:#8edb91;border-color:#72d06c4d;background:#72d06c13}.roulette-game .run-discovery-card-icon.has-image{overflow:visible;border-color:transparent;border-radius:0;background:transparent}.roulette-game .run-discovery-card-icon img{width:100%;height:100%;object-fit:contain}.roulette-game .run-discovery-card-icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round}.roulette-game .run-discovery-card>span:nth-child(2){min-width:0;display:grid;gap:.18rem}.roulette-game .run-discovery-card strong{overflow:hidden;color:#f1ece3;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roulette-game .run-discovery-card small{overflow:hidden;color:var(--app-muted);font-size:.59rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.roulette-game .run-discovery-card-arrow{width:1rem;height:1rem;fill:none;stroke:#d8b66f;stroke-width:1.8;transition:transform .18s ease}.roulette-game .run-discovery-card:hover .run-discovery-card-arrow,.roulette-game .run-discovery-card:focus-visible .run-discovery-card-arrow{transform:translate(2px)}.roulette-game .doctrine-card{--doctrine-accent: #efc36e;--doctrine-accent-rgb: 240,195,109;min-height:420px;padding:1.2rem;align-items:stretch;gap:.82rem;position:relative;text-align:left}.roulette-game .doctrine-card:before{content:"";position:absolute;inset:-2px;z-index:20;padding:2px;opacity:0;pointer-events:none;border-radius:inherit;filter:drop-shadow(0 0 9px rgba(240,195,109,.78));background:conic-gradient(from var(--doctrine-border-angle),transparent 0 58%,rgba(240,195,109,.28) 70%,#fff0c3 82%,#f0b84f 94%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.roulette-game .doctrine-card:hover,.roulette-game .doctrine-card:focus-within{z-index:30}.roulette-game .doctrine-card:hover:not(:disabled){border-color:#f0c36d33;box-shadow:none;transform:none}.roulette-game .doctrine-card:hover:before{opacity:1;animation:doctrineBorderClockwise 5s linear infinite}.roulette-game .doctrine-card[data-doctrine=COHESION]{--doctrine-accent: #72d06c;--doctrine-accent-rgb: 114,208,108}.roulette-game .doctrine-card[data-doctrine=STAR_SYSTEM]{--doctrine-accent: #efc46f;--doctrine-accent-rgb: 239,196,111}.roulette-game .doctrine-card[data-doctrine=BALANCED_FIVE]{--doctrine-accent: #54b8f5;--doctrine-accent-rgb: 84,184,245}.roulette-game .doctrine-card[data-doctrine=ADAPTATION]{--doctrine-accent: #bd7bea;--doctrine-accent-rgb: 189,123,234}.roulette-game .doctrine-card-heading{min-width:0;display:grid;grid-template-columns:3.85rem minmax(0,1fr);align-items:center;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.12)}.roulette-game .doctrine-icon{width:3.85rem;height:3.85rem;position:relative;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;clip-path:polygon(50% 0,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);color:var(--doctrine-accent);background:rgba(var(--doctrine-accent-rgb),.44);box-shadow:none}.roulette-game .doctrine-icon:before{content:"";position:absolute;inset:2px;clip-path:inherit;background:linear-gradient(145deg,rgba(var(--doctrine-accent-rgb),.13),#0c1118fa)}.roulette-game .doctrine-icon svg{width:2.2rem;height:2.2rem;position:relative;z-index:1;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(var(--doctrine-accent-rgb),.32))}.roulette-game .doctrine-icon:has(img){overflow:visible;clip-path:none;background:transparent}.roulette-game .doctrine-icon:has(img):before{display:none}.roulette-game .doctrine-icon img{width:4.45rem;height:4.45rem;position:relative;z-index:1;display:block;object-fit:contain;filter:drop-shadow(0 0 9px rgba(var(--doctrine-accent-rgb),.3))}.roulette-game .doctrine-card-title{min-width:0;display:grid;gap:.13rem}.roulette-game .doctrine-card-title small{color:var(--doctrine-accent);font-size:.7rem;font-weight:650;line-height:1.25}.roulette-game .doctrine-card-title strong{overflow:hidden;color:#f5f1ea;font-family:var(--font-display);font-size:1.12rem;line-height:1.15;letter-spacing:.015em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roulette-game .doctrine-trait-description{min-height:70px;padding:.1rem .7rem;display:grid;place-items:center;gap:.3rem;text-align:center}.roulette-game .doctrine-trait-description p{margin:0;color:#eee9e1;font-size:.88rem;font-weight:560;line-height:1.5;text-wrap:balance}.roulette-game .doctrine-trait-description .reroll-loss-warning{color:#f08e98;font-size:.66rem;font-weight:760;line-height:1.4;text-wrap:balance}.roulette-game .doctrine-bonus-panel{min-height:74px;display:grid;grid-template-columns:2.45rem minmax(0,1fr);align-items:center;gap:.72rem;padding:.7rem .85rem;border:1px solid rgba(var(--doctrine-accent-rgb),.4);border-radius:10px;background:linear-gradient(135deg,rgba(var(--doctrine-accent-rgb),.11),rgba(var(--doctrine-accent-rgb),.035));box-shadow:inset 0 0 20px rgba(var(--doctrine-accent-rgb),.035),0 0 14px rgba(var(--doctrine-accent-rgb),.04)}.roulette-game .doctrine-bonus-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;color:var(--doctrine-accent)}.roulette-game .doctrine-bonus-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(var(--doctrine-accent-rgb),.28))}.roulette-game .doctrine-bonus-panel>span:last-child{min-width:0;display:grid;gap:.08rem}.roulette-game .doctrine-bonus-panel small{color:var(--app-muted);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.roulette-game .doctrine-bonus-panel strong{color:var(--doctrine-accent);font-family:var(--font-display);font-size:1rem;line-height:1.2;text-transform:uppercase}.roulette-game .doctrine-draft-tip{min-width:0;display:flex;align-items:flex-start;gap:.55rem;padding:0 .22rem;color:#d9d4cb;font-size:.7rem;line-height:1.48}.roulette-game .doctrine-draft-tip svg{width:1.15rem;height:1.15rem;margin-top:.05rem;flex:0 0 auto;fill:none;stroke:#e7bc68;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.roulette-game .doctrine-select-button{width:100%;margin-top:auto;padding:.74rem .8rem;border:1px solid rgba(240,195,109,.55);border-radius:9px;color:#f0c56f;background:#f0c36d0e;font-size:.74rem;font-weight:840;letter-spacing:.045em;text-transform:uppercase}.roulette-game .doctrine-select-button:hover:not(:disabled),.roulette-game .doctrine-select-button:focus-visible{border-color:#efc36e;color:#171107;background:linear-gradient(135deg,#f0cd82,#bd7d26);outline:none;transform:translateY(-1px)}.roulette-game .doctrine-card.selecting .doctrine-select-button{color:#171107;background:#efc36e}.roulette-game .match-resolution-overlay.run-discovery-overlay{z-index:150;padding:4.5rem 1rem 1rem;place-items:center;align-content:center}.roulette-game .action-modal.run-discovery-modal{width:min(780px,100%);max-width:780px;max-height:calc(100vh - 5.5rem);min-height:0;margin:0;padding:1.25rem;display:grid;grid-template-rows:auto minmax(0,1fr);place-items:stretch;align-content:stretch;overflow:hidden;border-color:#f0c36d47;background:linear-gradient(150deg,#1a202b,#0b1018 72%);text-align:left}.roulette-game .run-discovery-modal-heading{display:grid;grid-template-columns:3.6rem minmax(0,1fr) 2.2rem;align-items:center;gap:.8rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.09)}.roulette-game .run-discovery-modal-heading>span:nth-child(2){min-width:0}.roulette-game .run-discovery-modal-heading h2{margin:0;color:#f5f0e8;font-family:var(--font-display);font-size:1.45rem}.roulette-game .run-discovery-modal-icon{width:3.6rem;height:3.6rem;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(240,195,109,.3);border-radius:13px;color:#8edb91;background:#f0c36d12;transition:opacity .16s ease,transform .16s ease}.roulette-game .run-discovery-modal-icon.has-image{overflow:visible;border-color:transparent;border-radius:0;background:transparent}.roulette-game .run-discovery-modal-icon.changing{opacity:0;transform:scale(.88)}.roulette-game .run-discovery-modal-icon img{width:100%;height:100%;object-fit:contain}.roulette-game .run-discovery-modal-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round}.roulette-game .run-discovery-modal-close{width:2.2rem;height:2.2rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ded7cc;background:#ffffff09;font-size:1.35rem;line-height:1}.roulette-game .run-discovery-modal-close:hover,.roulette-game .run-discovery-modal-close:focus-visible{border-color:#f0c36d8c;color:#f0c36d;outline:none}.roulette-game .run-discovery-entry-grid{min-height:0;margin-top:1rem;padding-right:.2rem;display:grid;grid-template-columns:1fr;align-content:start;gap:.95rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.roulette-game .run-discovery-entry{min-width:0;display:grid;grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:#ffffff06}.roulette-game .run-discovery-entry>img{width:3.6rem;height:3.6rem;display:block;object-fit:contain}.roulette-game .run-discovery-entry-glyph{width:3.6rem;height:3.6rem;display:grid;place-items:center;border:1px solid rgba(240,195,109,.19);border-radius:10px;color:#e7bd6c;background:#f0c36d0e;font-family:var(--font-display);font-size:1.4rem}.roulette-game .run-discovery-entry>div{min-width:0;display:grid;align-content:start;gap:.2rem;text-align:left}.roulette-game .run-discovery-entry small{color:var(--app-subtle);font-size:.52rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.roulette-game .run-discovery-entry h3{margin:0;color:#f0c36d;font-family:var(--font-display);font-size:.88rem}.roulette-game .run-discovery-entry b{margin-top:.1rem;color:#fff;font-size:.61rem;line-height:1.35}.roulette-game .run-discovery-warning{margin-top:.08rem;color:#f08e98;font-size:.57rem;font-style:normal;font-weight:760;line-height:1.35}.roulette-game .run-discovery-group{min-width:0;display:grid;gap:.5rem}.roulette-game .run-discovery-group+.run-discovery-group{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.09)}.roulette-game .run-discovery-group-heading{min-height:1.8rem;display:flex;align-items:center;gap:.42rem;padding:0 .18rem}.roulette-game .run-discovery-group-heading app-roulette-role-label{--roulette-role-icon-size: 1.15rem;color:#e8bd6b}.roulette-game .run-discovery-group-heading>img{width:1.25rem;height:1.25rem;flex:0 0 auto;display:block;object-fit:contain}.roulette-game .run-discovery-group-heading strong{overflow:hidden;color:#ddd7cd;font-size:.67rem;font-weight:760;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roulette-game .run-discovery-group-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.roulette-game .run-discovery-modal[data-kind=EQUIPMENT] .run-discovery-group-entries{grid-template-columns:repeat(3,minmax(0,1fr))}@media(prefers-reduced-motion:reduce){.roulette-game .run-discovery-modal-icon{transition:none}}.app-tooltip.doctrine-choice-tooltip{width:min(22rem,100vw - 1.5rem);max-width:none;padding:.78rem .85rem;border-color:#f0c36d73;background:linear-gradient(180deg,#171e2a,#0c121b);box-shadow:0 1rem 2.4rem #00000070,0 0 0 1px #f0c36d0f}.app-tooltip.doctrine-choice-tooltip .app-tooltip-title{color:#f5e6c7;font-size:.84rem}.app-tooltip.doctrine-choice-tooltip .app-tooltip-description{font-size:.72rem;line-height:1.55}.app-tooltip.doctrine-choice-tooltip .app-tooltip-meta,.app-tooltip.doctrine-choice-tooltip .app-tooltip-bonus{font-size:.67rem;line-height:1.5}@property --doctrine-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes doctrineBorderClockwise{to{--doctrine-border-angle: 360deg}}.roulette-game .draft-copy.roster-draft-intro .roster-tagline{margin:0;color:#f3e8cf;font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:650;letter-spacing:-.025em;line-height:1.35;text-wrap:balance}.roulette-game .roster-tagline b{display:inline-block;margin-left:.45rem;padding:.22rem .52rem;border:1px solid rgba(240,195,109,.26);border-radius:999px;color:#efc676;background:#f0c36d11;font-family:var(--font-body);font-size:.64em;font-weight:780;letter-spacing:.06em;text-transform:uppercase;vertical-align:.15em}.roulette-game .draft-roster-preview{position:relative;z-index:40}.roulette-game .draft-roster-preview article{position:relative;overflow:visible}.roulette-game .draft-roster-preview article:has(.draft-player-bonus:is(:hover,:focus-visible)){z-index:60}.roulette-game .draft-player-power{min-height:1.35rem;display:flex;align-items:center;justify-content:center;gap:.3rem}.roulette-game .draft-player-power>small{color:var(--app-subtle);font-size:.62rem}.roulette-game .draft-player-bonus.info-badge{width:auto;height:auto;min-width:1.55rem;padding:.16rem .32rem;border-color:#56d3975c;border-radius:999px;color:#83dfb2;background:#41ca8713;font-size:.57rem;line-height:1}.roulette-game .draft-player-bonus.info-badge:hover,.roulette-game .draft-player-bonus.info-badge:focus-visible{border-color:#56d397b3;color:#a3e9c6;background:#41ca8726}.roulette-game .draft-player-bonus .info-tooltip{width:min(230px,72vw);top:auto;right:auto;bottom:calc(100% + .45rem);left:50%;display:grid;gap:.28rem;transform:translate(-50%,3px) scale(.96);transform-origin:bottom center}.roulette-game .draft-player-bonus .info-tooltip strong{color:#f0c879;font-size:.68rem}.roulette-game .draft-player-bonus .info-tooltip span{color:var(--app-muted)}.roulette-game .draft-player-bonus .info-tooltip small{color:#83dfb2;font-size:.55rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.roulette-game .draft-player-bonus:hover .info-tooltip,.roulette-game .draft-player-bonus:focus-visible .info-tooltip{transform:translate(-50%) scale(1)}.roulette-game .draft-roster-preview article:first-child .draft-player-bonus .info-tooltip{left:0;transform:translateY(3px) scale(.96);transform-origin:bottom left}.roulette-game .draft-roster-preview article:first-child .draft-player-bonus:hover .info-tooltip,.roulette-game .draft-roster-preview article:first-child .draft-player-bonus:focus-visible .info-tooltip{transform:translateY(0) scale(1)}.roulette-game .draft-roster-preview article:last-child .draft-player-bonus .info-tooltip{right:0;left:auto;transform:translateY(3px) scale(.96);transform-origin:bottom right}.roulette-game .draft-roster-preview article:last-child .draft-player-bonus:hover .info-tooltip,.roulette-game .draft-roster-preview article:last-child .draft-player-bonus:focus-visible .info-tooltip{transform:translateY(0) scale(1)}.roulette-game .draft-power-preview>span{min-width:112px}.roulette-game .draft-power-preview>span:first-child{background:#f0c36d0a}.roulette-game .draft-power-preview>span:first-child strong{font-size:1.05rem}.roulette-game .draft-power-preview{position:relative;z-index:30;overflow:visible}.roulette-game .draft-power-preview:has(.stat-info:is(:hover,:focus-visible)){z-index:80}.roulette-game .draft-power-preview .draft-power-stat>small{display:flex;align-items:center;justify-content:center;gap:.24rem;white-space:nowrap}.roulette-game .draft-power-stat .stat-info{width:1.05rem;height:1.05rem;margin:0;vertical-align:middle}.roulette-game .draft-power-stat .stat-info .info-mark{font-size:.62rem}.roulette-game .draft-power-stat .stat-info .info-tooltip{width:min(260px,76vw);top:calc(100% + .45rem);right:auto;left:50%;transform:translate(-50%,-3px) scale(.96);transform-origin:top center;font-size:.68rem}.roulette-game .draft-power-stat .stat-info:hover .info-tooltip,.roulette-game .draft-power-stat .stat-info:focus-visible .info-tooltip{transform:translate(-50%) scale(1)}.roulette-game .draft-power-stat:first-of-type .stat-info .info-tooltip{right:auto;left:0;transform:translateY(-3px) scale(.96);transform-origin:top left}.roulette-game .draft-power-stat:first-of-type .stat-info:hover .info-tooltip,.roulette-game .draft-power-stat:first-of-type .stat-info:focus-visible .info-tooltip{transform:translateY(0) scale(1)}.roulette-game .draft-power-stat:last-of-type .stat-info .info-tooltip{right:0;left:auto;transform:translateY(-3px) scale(.96);transform-origin:top right}.roulette-game .draft-power-stat:last-of-type .stat-info:hover .info-tooltip,.roulette-game .draft-power-stat:last-of-type .stat-info:focus-visible .info-tooltip{transform:translateY(0) scale(1)}@media(min-width:821px){.roulette-game .draft-roster-preview .draft-player-power>small{color:#f0a64a;font-weight:750}.roulette-game .draft-roster-preview .draft-player-power-value{font-size:.92rem;font-weight:850}.roulette-game .draft-roster-preview .draft-player-power-unit{font-size:.56rem}.roulette-game .draft-player-bonus.info-badge{width:auto;height:auto;min-width:0;padding:0;border-color:transparent;background:transparent;font-size:.5rem}.roulette-game .draft-player-bonus.info-badge:hover,.roulette-game .draft-player-bonus.info-badge:focus-visible{border-color:transparent;color:#a3e9c6;background:transparent;transform:none}.roulette-game .draft-player-bonus.info-badge:focus-visible{outline:1px solid currentColor;outline-offset:2px}}.roulette-game .draft-player-details-trigger,.roulette-game .draft-player-details-overlay,.roulette-game .draft-slot-state-mobile{display:none}.roulette-game .draft-panel.draft-panel{max-width:1280px}.roulette-game .candidate-grid{align-items:stretch;grid-auto-rows:1fr}.roulette-game .candidate-card.candidate-card{height:100%;min-height:0;align-items:stretch;padding:.95rem .95rem .55rem;text-align:left}.roulette-game .candidate-card .candidate-avatar{width:5.35rem;height:5.35rem;margin:.65rem auto .5rem;align-self:center}.roulette-game .candidate-identity{min-width:0;display:grid;justify-items:center;text-align:center}.roulette-game .candidate-identity .candidate-role{margin-bottom:.22rem}.roulette-game .candidate-identity>strong{max-width:100%;overflow:hidden;color:var(--app-text);font-family:var(--font-display);font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .candidate-identity>small{margin-top:.12rem;overflow:hidden;color:var(--app-subtle);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .candidate-strength{margin-top:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 0 .45rem;border-top:1px solid rgba(255,255,255,.09);background:transparent}.roulette-game .candidate-strength small{color:var(--app-subtle);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.roulette-game .candidate-strength strong{color:#f0c879;font-size:1.12rem}.roulette-game .candidate-specialty{margin-top:0;display:grid;gap:.42rem;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.09);background:transparent}.roulette-game .candidate-specialty.active{border-top-color:#56d39747;background:transparent}.roulette-game .specialty-heading{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:.35rem}.roulette-game .specialty-heading>span{min-width:0;display:grid;gap:.06rem}.roulette-game .specialty-heading small{color:#d1ad69;font-size:.5rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.roulette-game .specialty-heading strong{overflow:hidden;color:var(--app-text);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .specialty-heading em{flex:0 0 auto;padding:0;color:var(--app-subtle);font-size:.43rem;font-style:normal;white-space:nowrap}.roulette-game .candidate-specialty.active .specialty-heading em{color:#83dfb2}.roulette-game .specialty-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem}.roulette-game .specialty-detail small{color:var(--app-subtle);font-size:.56rem;line-height:1.4}.roulette-game .specialty-detail b{color:#83dfb2;font-size:.62rem;white-space:nowrap}.roulette-game .candidate-card .draft-impact.draft-impact{width:100%;margin-top:0;display:grid;gap:.45rem;padding:.55rem 0;border-top:1px solid rgba(240,195,109,.18);background:transparent;text-align:left}.roulette-game .impact-total{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.roulette-game .impact-total small{color:var(--app-subtle);font-size:.54rem;letter-spacing:.04em;text-transform:uppercase}.roulette-game .impact-total strong{color:#f0c879;font-size:.76rem;white-space:nowrap}.roulette-game .impact-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.roulette-game .impact-breakdown>span{min-width:0;display:grid;gap:.1rem;padding:.2rem;background:transparent;text-align:center}.roulette-game .impact-breakdown small{overflow:hidden;color:var(--app-subtle);font-size:.47rem;text-overflow:ellipsis}.roulette-game .impact-breakdown b{color:#e9d39e;font-size:.64rem}.roulette-game .candidate-card .impact-reason{padding-top:.4rem;border-top:1px solid rgba(255,255,255,.055);color:#c8c1b5;font-size:.55rem;line-height:1.45}.roulette-game .candidate-card .select-label{margin-top:.5rem;font-size:.74rem;text-align:center}@media(max-width:800px){.roulette-game .doctrine-selection{padding-top:0}.roulette-game .doctrine-intro{margin-top:0;padding-inline:.25rem}.roulette-game .doctrine-lock-note{right:.25rem}.roulette-game .run-discovery-strip{grid-template-columns:1fr;width:100%}.roulette-game .run-discovery-card{min-height:68px}.roulette-game .run-discovery-entry-grid,.roulette-game .run-discovery-modal[data-kind=EQUIPMENT] .run-discovery-entry-grid{grid-template-columns:1fr}.roulette-game .run-discovery-modal{padding:1rem}.roulette-game .match-resolution-overlay.run-discovery-overlay{padding:4.4rem .75rem .75rem;place-items:center;align-content:center}.roulette-game .action-modal.run-discovery-modal{max-height:calc(100vh - 5.15rem)}.roulette-game .doctrine-card{min-height:330px}.roulette-game .candidate-card.candidate-card{min-height:0}}.app-tooltip:after{content:"";position:absolute;left:50%;bottom:-.32rem;width:.55rem;height:.55rem;border-right:1px solid rgba(var(--app-primary-rgb),.42);border-bottom:1px solid rgba(var(--app-primary-rgb),.42);background:var(--app-surface);transform:translate(-50%) rotate(45deg)}.app-tooltip.opens-below:after{top:-.32rem;bottom:auto;border:0;border-top:1px solid rgba(var(--app-primary-rgb),.42);border-left:1px solid rgba(var(--app-primary-rgb),.42)}.roulette-game .run-header-actions{display:flex;align-items:stretch;gap:.65rem}.roulette-game .header-run-controls{display:flex;align-items:center;gap:.4rem}.roulette-game .header-run-controls a,.roulette-game .header-run-controls button{padding:.55rem .7rem;border:1px solid var(--app-border);border-radius:9px;font-size:.65rem;text-decoration:none}.roulette-game .header-run-controls a{color:var(--app-muted);background:#0e1219c2}.roulette-game .header-run-controls .runs-history-link{padding:0;border:0;border-radius:0;background:transparent;color:var(--app-muted);font-size:.72rem;text-decoration:underline;text-decoration-color:#f0c36d52;text-underline-offset:.22rem}.roulette-game .header-run-controls .runs-history-link:hover{color:#f0c36d;text-decoration-color:currentColor}.roulette-game .header-run-controls .ff-button{min-width:52px;min-height:42px;padding:.68rem .9rem;border-color:#f45b68;color:#fff;background:linear-gradient(145deg,#dc3545,#a81725);box-shadow:0 8px 20px #dc354538;font-size:.78rem;font-weight:900;letter-spacing:.12em;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.roulette-game .header-run-controls .ff-button:hover:not(:disabled){border-color:#ff8590;color:#fff;background:linear-gradient(145deg,#f04c5c,#bd1e2e);box-shadow:0 10px 26px #dc354561;animation:rouletteFfNudge .42s ease}.roulette-game .action-modal-overlay{z-index:120;padding:1rem}.roulette-game .action-modal{width:min(620px,100%);max-height:calc(100vh - 2rem);min-height:0;margin:0;overflow-y:auto}.roulette-game .action-modal h2{margin:.3rem 0}.roulette-game .action-modal>p{color:var(--app-muted)}.roulette-game .action-modal .choice-fieldset,.roulette-game .modal-actions{width:100%}.roulette-game .modal-note{padding:.55rem;border-radius:8px;background:#ffffff09}.roulette-game .action-modal>p.reroll-loss-warning{margin:.35rem 0 .15rem;padding:.55rem .65rem;border:1px solid rgba(240,142,152,.25);border-radius:8px;color:#f08e98;background:#f08e980e;font-size:.67rem;font-weight:760;line-height:1.45;text-align:left}.roulette-landing .gambit-rule .reroll-inline-warning{display:block;margin-top:.38rem;color:#f08e98;font-size:.68rem;font-weight:760;line-height:1.4}.roulette-landing .token-rules .token-loss-warning{color:#f08e98;font-size:.61rem;font-style:normal;font-weight:760;line-height:1.35}.roulette-game .ff-modal .modal-actions button{min-height:2.85rem;padding:.78rem 1.25rem;font-size:.78rem}.roulette-game .bracket-panel:has(.team-inspector-trigger:is(:hover,:focus,:focus-within)){z-index:80}.roulette-game :is(.round-column,.swiss-round-column,.standings-table):has(.team-inspector-trigger:is(:hover,:focus,:focus-within)){position:relative;z-index:81}.roulette-game :is(.match-card,.standings-table>article):has(.team-inspector-trigger:is(:hover,:focus,:focus-within)){z-index:82}.roulette-game .team-inspector-trigger .team-inspector{width:315px;padding:.9rem;z-index:200;box-shadow:0 22px 60px #000000ad}.roulette-game .game-layout.event-layout .between-match-panel{height:auto;min-height:100%;contain:none;overflow:visible;align-self:stretch}.roulette-game .event-section-divider{width:100%;height:1px;margin:1rem 0;border:0;background:linear-gradient(90deg,transparent,rgba(240,195,109,.3) 18%,rgba(255,255,255,.12) 50%,rgba(240,195,109,.3) 82%,transparent)}.roulette-game .event-title-row{min-width:0;display:flex;align-items:center;gap:.7rem}.roulette-game .event-title-row h2{min-width:0;margin:0}.roulette-game .event-type-icon{width:2.7rem;height:2.7rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(240,195,109,.3);border-radius:10px;background:#f0c36d0e}.roulette-game .event-type-icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.roulette-game .bench-scout-event .event-type-icon{font-size:1.5rem;line-height:1;text-align:center}.roulette-game .coaching-session>p{margin-top:.55rem}.roulette-game .event-reward.consumable-reward{margin-block:.65rem .85rem}.roulette-game .event-reward.consumable-reward .event-reward-heading{display:grid;gap:.18rem}.roulette-game .event-reward.consumable-reward .event-reward-heading small{color:var(--app-subtle);font-size:.58rem}.roulette-game .event-reward.consumable-reward .event-reward-heading strong{color:#f0c36d;font-family:var(--font-display);font-size:1.18rem;line-height:1.1}.roulette-game .tactical-supply-drop{min-height:260px;padding:clamp(.9rem,2vw,1.3rem);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:.8rem 1.2rem;overflow:hidden;border:1px solid rgba(240,195,109,.2);border-radius:15px;background:radial-gradient(circle at 17% 48%,rgba(86,174,226,.13),transparent 34%),radial-gradient(circle at 28% 58%,rgba(185,126,233,.11),transparent 36%),linear-gradient(145deg,#ffffff09,#ffffff03);box-shadow:inset 0 0 0 1px #ffffff05,0 15px 36px #00000024}.roulette-game .tactical-supply-drop:before{content:"";width:240px;height:240px;position:absolute;left:-28px;top:50%;z-index:-1;border:1px solid rgba(123,190,230,.12);border-radius:50%;background:radial-gradient(circle,rgba(105,182,226,.11),rgba(118,91,189,.035) 48%,transparent 70%);box-shadow:0 0 55px #69b6e214;transform:translateY(-50%)}.roulette-game .supply-drop-showcase{min-width:0;grid-row:1/3;display:grid;place-items:center}.roulette-game .supply-drop-showcase .consumable-icon-pair{width:168px;height:128px;margin:0;position:relative;display:block}.roulette-game .supply-drop-showcase .consumable-icon-pair .item-art{width:104px;height:104px;margin:0;position:absolute;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(105,182,226,.12))}.roulette-game .supply-drop-showcase .consumable-icon-pair .item-art:first-child{left:3px;top:0;z-index:1;transform:rotate(-7deg)}.roulette-game .supply-drop-showcase .consumable-icon-pair .item-art+.item-art{right:0;bottom:0;z-index:2;margin:0;transform:rotate(7deg)}.roulette-game .supply-drop-copy{min-width:0;align-self:end;display:grid;gap:.55rem}.roulette-game .supply-drop-copy h2{margin:0;color:#f0c36d;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.1}.roulette-game .supply-drop-copy>p{max-width:35rem;margin:0;color:#f1eee8;font-size:.82rem;line-height:1.55}.roulette-game .supply-drop-outcomes{display:flex;align-items:center;gap:.45rem}.roulette-game .supply-drop-outcomes small{padding:.28rem .48rem;border:1px solid rgba(126,190,226,.22);border-radius:6px;color:#bcdff4;background:#7ebee20e;cursor:help;font-size:.58rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.roulette-game .supply-drop-outcomes small:last-child{border-color:#b999e83d;color:#d3bdf2;background:#b999e80e}.roulette-game .supply-drop-outcomes small:focus-visible{border-color:#f0c36d;outline:2px solid rgba(240,195,109,.35);outline-offset:2px}.roulette-game .supply-drop-outcomes i{color:var(--app-subtle);font-size:.57rem;font-style:normal}.roulette-game .supply-drop-button{min-width:170px;min-height:42px;align-self:start;justify-self:start;padding-inline:1.35rem;font-size:.72rem;box-shadow:0 8px 22px #f0c36d1a}.roulette-game .supply-drop-button:hover:not(:disabled){box-shadow:0 10px 28px #f0c36d33}.app-tooltip.supply-drop-tooltip{width:min(19rem,100vw - 1.5rem);max-width:none;padding:.78rem .85rem;border-color:#7ebee257;background:linear-gradient(155deg,#17212d,#0c121a 76%);box-shadow:0 18px 42px #0000007a,0 0 0 1px #7ebee20a}.app-tooltip.supply-drop-tooltip .app-tooltip-title{color:#f0c36d;font-size:.82rem}.app-tooltip.supply-drop-tooltip .app-tooltip-description{color:#f0ede7;font-size:.7rem;line-height:1.5}.app-tooltip.supply-drop-tooltip .app-tooltip-meta{color:#9cb5c7;font-size:.6rem}@media(max-width:680px){.roulette-game .tactical-supply-drop{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.roulette-game .supply-drop-showcase{grid-row:auto}.roulette-game .supply-drop-copy{justify-items:center}.roulette-game .supply-drop-button{justify-self:center}.roulette-game .tactical-supply-drop:before{left:50%;top:-38px;transform:translate(-50%)}}.roulette-game .reward-card.event-equipment-card{--event-reward-border-angle: 0deg;min-height:188px;height:100%;padding:.72rem;position:relative;z-index:1;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:.58rem;overflow:visible!important;transform:none;border-color:#ffffff18;border-radius:12px;background:linear-gradient(150deg,#ffffff09,#ffffff03);cursor:pointer}.roulette-game .reward-card.event-equipment-card:before{content:"";position:absolute;inset:-2px;z-index:20;padding:2px;opacity:0;pointer-events:none;border-radius:inherit;filter:drop-shadow(0 0 5px rgba(240,195,109,.7));background:conic-gradient(from var(--event-reward-border-angle),transparent 0 54%,rgba(240,195,109,.18) 62%,#ffe2a1 75%,#f0b84f 84%,rgba(240,195,109,.18) 92%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.roulette-game .reward-card.event-equipment-card:hover{z-index:30;transform:none;border-color:#f0c36d33;background:linear-gradient(150deg,#ffffff09,#ffffff03)}.roulette-game .reward-card.event-equipment-card:hover:before{opacity:1;animation:eventRewardBorderClockwise 4.8s linear infinite}.roulette-game .reward-card.event-equipment-card:focus-visible{z-index:30;outline:2px solid rgba(240,195,109,.65);outline-offset:2px}.roulette-game .reward-card.event-equipment-card:focus-visible:before{opacity:1}.roulette-game .event-equipment-card-heading{min-width:0;display:flex;align-items:center;gap:.55rem}.roulette-game .event-equipment-art{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#efc36e;background:#f0c36d0b}.roulette-game .event-equipment-art .item-art{width:40px;height:40px;margin:0}.roulette-game .event-equipment-art>i{font-size:1.25rem;font-style:normal}.roulette-game .event-equipment-card-copy{min-width:0;display:grid;gap:.18rem;text-align:left}.roulette-game .event-equipment-card-copy>strong{min-width:0;margin:0;overflow:hidden;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roulette-game .event-equipment-card-copy app-roulette-role-label{--roulette-role-icon-size: 1rem;color:#e7bc6a;font-size:.53rem}.roulette-game .event-equipment-card-body{min-width:0;min-height:0;display:grid;align-self:stretch}.roulette-game .event-equipment-summary{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.58rem}.roulette-game .event-equipment-details,.roulette-game .event-equipment-details-cue{display:none}.roulette-game .event-equipment-select-state{width:100%;min-height:2rem;padding:.55rem .2rem 0;border:0;border-top:1px solid rgba(255,255,255,.075);color:#e9bd69;background:none;font-size:.62rem;font-weight:780;text-align:center;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.roulette-game .event-equipment-select-state:hover:not(:disabled),.roulette-game .event-equipment-select-state:focus-visible{color:#f4d48e;outline:none}.roulette-game .event-equipment-description{margin:0;overflow:hidden;display:-webkit-box;color:var(--app-muted);font-size:.72rem;line-height:1.42;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:3}.roulette-game .event-equipment-metrics{min-width:0;align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.roulette-game .event-equipment-metrics>span{min-width:0;padding:.38rem .42rem;display:grid;gap:.1rem;border:1px solid rgba(240,195,109,.12);border-radius:7px;background:#f0c36d09;text-align:left}.roulette-game .event-equipment-metrics small{margin:0;color:var(--app-subtle);font-size:.5rem;letter-spacing:.05em;text-transform:uppercase}.roulette-game .event-equipment-metrics strong{margin:0;color:#f0c879;font-size:.75rem}.roulette-game .event-equipment-metrics strong em{margin-left:.15rem;color:inherit;font-size:.58rem;font-style:normal}.roulette-game .event-equipment-metrics>span.positive{border-color:#78dba93d;background:#78dba90b}.roulette-game .event-equipment-metrics>span.positive strong{color:#78dba9}.roulette-game .event-equipment-metrics>span.negative{border-color:#f08e9842;background:#f08e980b}.roulette-game .event-equipment-metrics>span.negative strong{color:#f08e98}.roulette-game .event-equipment-metrics>span.neutral strong{color:#f0c879}.roulette-game .coaching-role-choice{--event-reward-border-angle: 0deg;position:relative;isolation:isolate;overflow:hidden;transform:none}.roulette-game .coaching-role-choice:before{content:"";position:absolute;inset:0;z-index:2;padding:2px;opacity:0;pointer-events:none;border-radius:inherit;filter:drop-shadow(0 0 5px rgba(240,195,109,.7));background:conic-gradient(from var(--event-reward-border-angle),transparent 0 54%,rgba(240,195,109,.18) 62%,#ffe2a1 75%,#f0b84f 84%,rgba(240,195,109,.18) 92%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.roulette-game .coaching-role-choice:hover{transform:none}.roulette-game .coaching-role-choice:hover:before{opacity:1;animation:eventRewardBorderClockwise 4.8s linear infinite}.roulette-game .coaching-role-choice:focus-visible:before{opacity:1}@property --event-reward-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes eventRewardBorderClockwise{to{--event-reward-border-angle: 360deg}}.roulette-game .match-simulation-overlay{z-index:110;padding:clamp(.65rem,2vw,1.4rem);overflow:hidden}.roulette-game .match-simulation-shell{width:min(1180px,100%);height:min(720px,100dvh - 2rem);min-height:0;display:flex;flex-direction:column;gap:.7rem;margin:auto;padding:clamp(.85rem,2vw,1.5rem);overflow:hidden;border:1px solid rgba(var(--app-primary-rgb),.34);border-radius:20px;background:radial-gradient(circle at 50% -20%,rgba(var(--app-primary-rgb),.15),transparent 48%),linear-gradient(150deg,#181f2b,#0b0f16 70%);box-shadow:0 30px 100px #000000ad,inset 0 0 0 1px #ffffff06}.roulette-game .simulation-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--app-border)}.roulette-game .simulation-header>div{min-width:0;display:grid}.roulette-game .simulation-header>div:last-child{text-align:right}.roulette-game .simulation-header small{color:var(--app-subtle);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.roulette-game .simulation-header h2{overflow:hidden;margin:.15rem 0;color:var(--app-text);font-size:clamp(1.2rem,2.6vw,2rem);text-overflow:ellipsis;white-space:nowrap}.roulette-game .simulation-header strong{color:#edc16e;font-size:.75rem}.roulette-game .simulation-header-momentum{width:clamp(155px,24vw,270px);min-width:0;display:grid;gap:.35rem}.roulette-game .momentum-percentages{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.roulette-game .momentum-percentages strong{color:#f1c873;font-size:.76rem;font-variant-numeric:tabular-nums}.roulette-game .momentum-percentages strong:last-child{color:#ef8b96;text-align:right}.roulette-game .momentum-percentages small{color:var(--app-subtle);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}.roulette-game .momentum-track{height:12px;position:relative;overflow:visible;border:1px solid rgba(255,255,255,.08);border-radius:99px;background:linear-gradient(90deg,#f0c36d26,#f27e8761);box-shadow:inset 0 2px 5px #0006}.roulette-game .momentum-track .user-momentum{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#b97d2d,#f0ca77);transition:width .85s cubic-bezier(.16,1,.3,1)}.roulette-game .momentum-track>i{width:20px;height:20px;position:absolute;top:50%;border:3px solid #10151d;border-radius:50%;background:#f1c873;box-shadow:0 0 18px #f0c36d80;transform:translate(-50%,-50%);transition:left .85s cubic-bezier(.16,1,.3,1)}.roulette-game .simulation-battlefield{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.68fr);gap:.85rem;overflow:hidden}.roulette-game .simulation-arena-map{min-width:0;min-height:0;height:100%;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(112,191,156,.2);border-radius:14px;background:#101c18;box-shadow:inset 0 0 34px #00000085,0 12px 32px #0003}.roulette-game .arena-terrain{width:100%;height:100%;position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit}.roulette-game .arena-ground{fill:url(#arena-ground);stroke:#b2daa729;stroke-width:.7}.roulette-game .arena-river{fill:none;stroke:#4c9fb342;stroke-width:10}.roulette-game .arena-lane{fill:none;stroke:#cec39633;stroke-width:4.2;stroke-linecap:round}.roulette-game .mid-lane{stroke-width:3.6}.roulette-game .arena-jungle{stroke:#7ab5781a;stroke-width:.6}.roulette-game .user-jungle{fill:#32807014}.roulette-game .opponent-jungle{fill:#98465412}.roulette-game .arena-camps circle{fill:#c5b16c47;stroke:#ebd07a52;stroke-width:.5}.roulette-game .arena-objectives circle{fill:#080d11c7;stroke:#e2be6770;stroke-width:.8}.roulette-game .arena-objectives path{fill:#e2be6799}.roulette-game .arena-towers circle{stroke-width:.65}.roulette-game .user-towers circle{fill:#44aed180;stroke:#6ed4ef9e}.roulette-game .opponent-towers circle{fill:#cf4e5c7a;stroke:#f27e879e}.roulette-game .arena-base circle{fill:#080d11d9;stroke-width:1}.roulette-game .arena-base path{stroke-width:.7}.roulette-game .user-base circle,.roulette-game .user-base path{fill:#44aed159;stroke:#68d3eeb3}.roulette-game .opponent-base circle,.roulette-game .opponent-base path{fill:#cf4e5c57;stroke:#f27e87b3}.roulette-game .arena-center-glow{fill:#e6c26821}.roulette-game .arena-map-label{position:absolute;left:.65rem;top:.55rem;z-index:2;display:grid;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#050a0c9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.roulette-game .arena-map-label b{color:var(--app-muted);font-size:.51rem;letter-spacing:.1em;text-transform:uppercase}.roulette-game .arena-map-label small{color:#e6bd6b;font-size:.48rem}.roulette-game .arena-team-legend{position:absolute;bottom:.55rem;z-index:2;display:flex;align-items:center;gap:.3rem;padding:.25rem .4rem;border-radius:5px;background:#050a0c94;color:var(--app-muted);font-size:.49rem}.roulette-game .arena-team-legend i{width:.45rem;height:.45rem;border-radius:50%}.roulette-game .user-legend{left:.6rem}.roulette-game .user-legend i{background:#62c9e8;box-shadow:0 0 8px #62c9e8b3}.roulette-game .opponent-legend{right:.6rem}.roulette-game .opponent-legend i{background:#ef7a87;box-shadow:0 0 8px #ef7a87b3}.roulette-game .simulation-map-player{width:34px;height:34px;position:absolute;z-index:5;display:grid;place-items:center;outline:none;transform:translate(-50%,-50%);will-change:left,top;transition:left 1.35s cubic-bezier(.4,0,.2,1),top 1.35s cubic-bezier(.4,0,.2,1),filter .35s ease}.roulette-game .simulation-map-player:hover,.roulette-game .simulation-map-player:focus-visible{z-index:20}.roulette-game .map-player-token{width:31px;height:31px;position:relative;z-index:2;overflow:hidden;display:grid;place-items:center;border:2px solid;border-radius:50%;background:#111923;box-shadow:0 4px 10px #00000080;animation:arenaPlayerStride .82s ease-in-out infinite alternate}.roulette-game .map-player-token img{width:100%;height:100%;object-fit:cover}.roulette-game .map-player-token b{position:absolute;color:#f5f7fa;font-size:.48rem;text-shadow:0 1px 4px #000}.roulette-game .map-player-token img+b{opacity:0}.roulette-game .user-map-player .map-player-token{border-color:#62c9e8;box-shadow:0 0 0 2px #62c9e81f,0 4px 10px #00000080}.roulette-game .opponent-map-player .map-player-token{border-color:#ef7a87;box-shadow:0 0 0 2px #ef7a871f,0 4px 10px #00000080}.roulette-game .simulation-map-player app-roulette-role-label{--roulette-role-icon-size: .74rem;width:1rem;height:1rem;position:absolute;right:-2px;bottom:-2px;z-index:4;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#121923}.roulette-game .map-player-trail{width:31px;height:9px;position:absolute;right:19px;z-index:1;border-radius:50%;opacity:.35;filter:blur(2px);animation:arenaTrail 1s ease-in-out infinite}.roulette-game .user-map-player .map-player-trail{background:linear-gradient(90deg,transparent,rgba(98,201,232,.7))}.roulette-game .opponent-map-player .map-player-trail{left:19px;right:auto;background:linear-gradient(90deg,rgba(239,122,135,.7),transparent)}.roulette-game .simulation-map-player.winning-side .map-player-token{animation-duration:.36s;filter:brightness(1.2)}.roulette-game .map-player-tooltip{width:max-content;max-width:145px;position:absolute;left:50%;top:calc(100% + .5rem);z-index:30;display:grid;padding:.35rem .45rem;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-4px) scale(.96);border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#080d13;box-shadow:0 8px 20px #0000008c;transition:opacity .16s ease,transform .16s ease,visibility .16s}.roulette-game .map-player-tooltip strong{overflow:hidden;color:var(--app-text);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .map-player-tooltip small{color:var(--app-subtle);font-size:.48rem}.roulette-game .simulation-map-player:hover .map-player-tooltip,.roulette-game .simulation-map-player:focus-visible .map-player-tooltip{visibility:visible;opacity:1;transform:translate(-50%) scale(1)}.roulette-game .simulation-event-card{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.65rem;padding:.75rem;position:relative;overflow:hidden;border:1px solid rgba(var(--app-primary-rgb),.18);border-radius:14px;background:linear-gradient(135deg,rgba(var(--app-primary-rgb),.065),#ffffff04)}.roulette-game .simulation-event-card:before{content:"";width:180px;height:180px;position:absolute;top:-100px;right:-70px;border:1px solid rgba(var(--app-primary-rgb),.12);border-radius:50%;box-shadow:0 0 70px rgba(var(--app-primary-rgb),.06)}.roulette-game .simulation-event-feed{min-height:0;margin:0;padding:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:.18rem;overflow:hidden;list-style:none}.roulette-game .simulation-event-feed li{min-width:0;min-height:0;padding:.25rem .3rem;position:relative;display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.42rem;border-radius:7px;color:var(--app-subtle);transition:color .35s ease,background .35s ease,opacity .35s ease}.roulette-game .simulation-event-feed li:not(:last-child):after{content:"";width:1px;position:absolute;top:calc(50% + .68rem);bottom:calc(-50% + .68rem);left:.97rem;background:#ffffff17;transition:background .35s ease}.roulette-game .simulation-event-feed li.completed:not(:last-child):after{background:#6ddda56b}.roulette-game .simulation-event-feed li>span{width:1.35rem;height:1.35rem;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#111721;font-size:.5rem}.roulette-game .simulation-event-feed li>div{min-width:0;display:grid;gap:.05rem}.roulette-game .simulation-event-feed small{overflow:hidden;color:inherit;font-size:.48rem;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roulette-game .simulation-event-feed strong{overflow:hidden;color:var(--app-muted);font-size:.61rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roulette-game .simulation-event-feed li.completed>span{color:#6ddda5;border-color:#6ddda559}.roulette-game .simulation-event-feed li.active{color:#edc16e;background:#f0c36d11}.roulette-game .simulation-event-feed li.active>span{color:#181207;border-color:#edc16e;background:#edc16e;box-shadow:0 0 18px #f0c36d47;animation:simulationStepPulse 1.15s ease-in-out infinite alternate}.roulette-game .simulation-event-feed li.active strong{color:#f1d18d}.roulette-game .simulation-event-feed li.pending{opacity:.48}.roulette-game .simulation-current-event{min-width:0;padding:.65rem .7rem;display:grid;gap:.3rem;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.roulette-game .simulation-current-event>small{overflow:hidden;color:#edc16e;font-size:.5rem;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roulette-game .simulation-current-event p{margin:0;overflow:hidden;display:-webkit-box;color:var(--app-muted);font-size:.68rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.roulette-game .simulation-current-event>span{width:fit-content;max-width:100%;overflow:hidden;padding:.25rem .4rem;border-radius:6px;color:#86dfb3;background:#41ca870f;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .simulation-current-event>span i{margin-right:.2rem;font-style:normal}.roulette-game .simulation-footer{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.roulette-game .simulation-footer>span,.roulette-game .simulation-footer>small{margin-right:auto;color:var(--app-subtle);font-size:.58rem}.roulette-game .skip-simulation-button{padding:.55rem .8rem;border-color:#f0c36d52;color:#edc16e;background:#f0c36d0f;font-size:.65rem}.roulette-game .skip-simulation-button:hover{transform:translateY(-2px);background:#f0c36d1f}.roulette-game .simulation-loading{flex:1;display:grid;place-items:center;align-content:center;gap:.75rem;text-align:center}.roulette-game .simulation-loading strong{color:#edc16e;letter-spacing:.06em;text-transform:uppercase}.roulette-game .simulation-loading small{color:var(--app-subtle)}@keyframes simulationStepPulse{0%{transform:scale(.92)}to{transform:scale(1.08)}}@keyframes simulationEventIn{0%{opacity:.25;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@keyframes arenaPlayerStride{0%{transform:translateY(-1px) scale(.98)}to{transform:translateY(2px) scale(1.04)}}@keyframes arenaTrail{0%,to{opacity:.15;transform:scaleX(.6)}50%{opacity:.45;transform:scaleX(1)}}@keyframes candidateRevealPop{0%{z-index:8;opacity:0;transform:translateY(68px) translateZ(150px) scale(.28) rotateX(12deg);filter:brightness(.3) blur(5px)}20%{opacity:1;transform:translateY(8px) translateZ(120px) scale(1.12) rotateX(-3deg);filter:brightness(1.58) blur(0)}43%{transform:translateY(2px) translateZ(65px) scale(1.06) rotateX(1.5deg);filter:brightness(1.2)}64%{transform:translateY(5px) translateZ(0) scale(.975);filter:brightness(1.06)}82%{transform:translateY(1px) scale(1.025)}to{z-index:2;opacity:1;transform:translateY(0) translateZ(0) scale(1);filter:brightness(1) blur(0)}}@media(max-width:820px){.roulette-game .match-simulation-shell{height:calc(100dvh - 1.3rem);border-radius:14px}.roulette-game .simulation-header{gap:.6rem}.roulette-game .simulation-header h2{font-size:1rem}.roulette-game .simulation-header-momentum{width:clamp(130px,28vw,210px)}.roulette-game .simulation-battlefield{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr)}}@media(max-width:620px),(max-width:760px)and (pointer:coarse){.roulette-game .match-simulation-overlay{padding:.4rem}.roulette-game .match-simulation-shell{width:100%;height:calc(100dvh - .8rem);max-height:calc(100dvh - .8rem);gap:.38rem;padding:.5rem;border-radius:12px}.roulette-game .simulation-header{gap:.3rem;padding-bottom:.4rem}.roulette-game .simulation-header small{font-size:.42rem}.roulette-game .simulation-header h2{margin-block:.08rem;font-size:.7rem}.roulette-game .simulation-header strong{font-size:.54rem}.roulette-game .simulation-header-momentum{width:98px;gap:.18rem}.roulette-game .momentum-percentages{gap:.2rem}.roulette-game .momentum-percentages strong{font-size:.62rem}.roulette-game .momentum-percentages small{display:none}.roulette-game .momentum-track{height:8px}.roulette-game .momentum-track>i{width:14px;height:14px;border-width:2px}.roulette-game .simulation-battlefield{grid-template-columns:1fr;grid-template-rows:minmax(0,1.15fr) minmax(9.75rem,.85fr);gap:.38rem}.roulette-game .arena-map-label{top:.35rem;padding:.24rem .38rem}.roulette-game .arena-map-label b{font-size:.48rem}.roulette-game .arena-map-label small{font-size:.4rem}.roulette-game .arena-team-legend{bottom:.35rem;padding:.22rem .32rem;font-size:.42rem}.roulette-game .simulation-event-card{padding:.35rem;grid-template-columns:minmax(0,1fr) minmax(7.25rem,.82fr);grid-template-rows:1fr;gap:.32rem}.roulette-game .simulation-event-feed{gap:.1rem}.roulette-game .simulation-event-feed li{padding:.08rem .14rem;grid-template-columns:1rem minmax(0,1fr);gap:.22rem}.roulette-game .simulation-event-feed li>span{width:1.05rem;height:1.05rem;font-size:.42rem}.roulette-game .simulation-event-feed li:not(:last-child):after{left:.7rem;top:calc(50% + .52rem);bottom:calc(-50% + .52rem)}.roulette-game .simulation-event-feed small{font-size:.4rem}.roulette-game .simulation-event-feed strong{font-size:.52rem}.roulette-game .simulation-current-event{padding:.35rem;align-content:center;gap:.2rem}.roulette-game .simulation-current-event>small{font-size:.42rem}.roulette-game .simulation-current-event p{font-size:.54rem;line-height:1.32;-webkit-line-clamp:3}.roulette-game .simulation-current-event>span{padding:.2rem .3rem;font-size:.44rem}.roulette-game .simulation-footer{min-height:2rem;gap:.4rem}.roulette-game .simulation-footer>span{display:none}.roulette-game .simulation-footer>small{margin-right:auto;font-size:.5rem}.roulette-game .skip-simulation-button{width:auto;min-height:2rem;padding:.4rem .65rem;font-size:.56rem}}@media(prefers-reduced-motion:reduce){.roulette-game .simulation-event-feed li.active>span,.roulette-game .map-player-token,.roulette-game .map-player-trail{animation:none}.roulette-game .momentum-track .user-momentum,.roulette-game .momentum-track>i,.roulette-game .simulation-map-player{transition:none}}.roulette-game .item-art{display:block;flex:0 0 auto;object-fit:cover;border:1px solid rgba(240,195,109,.26);border-radius:9px;background:#111721;box-shadow:0 5px 14px #0000003d}.roulette-game .item-art-reward{width:46px;height:46px;margin-bottom:.25rem}.roulette-game .item-art-reward.compact{width:36px;height:36px}.roulette-game .item-art-inventory{width:34px;height:34px;margin-bottom:.12rem}.roulette-game .item-art-equipped{width:30px;height:30px;border-radius:7px}.roulette-game .item-art-scout{width:20px;height:20px;border-radius:5px}.roulette-game .item-art-large{width:42px;height:42px;padding:0}.roulette-game .item-art-stat{width:24px;height:24px;border-radius:6px}.roulette-game .consumable-phase-icon{width:54px;height:54px;margin-inline:auto;padding:0}.roulette-game .consumable-icon-pair{display:flex;justify-content:center;align-items:center;margin:0 auto .65rem}.roulette-game .consumable-icon-pair .item-art{width:46px;height:46px}.roulette-game .consumable-icon-pair .item-art+.item-art{margin-left:-8px;transform:translateY(5px)}.roulette-game .game-layout:not(.terminal-layout){grid-template-columns:minmax(0,1.35fr) minmax(0,0fr) minmax(0,1.75fr);gap:.5rem;transition:grid-template-columns .62s cubic-bezier(.16,1,.3,1),gap .62s cubic-bezier(.16,1,.3,1)}.roulette-game .game-layout:not(.terminal-layout):before{grid-column:1/3}.roulette-game .game-layout:not(.terminal-layout) .roster-panel{grid-column:1;grid-row:1}.roulette-game .game-layout:not(.terminal-layout) .inventory-panel{grid-column:2;grid-row:1}.roulette-game .game-layout:not(.terminal-layout) .team-insights-panel{grid-column:2;grid-row:1}.roulette-game .game-layout:not(.terminal-layout) .phase-panel{grid-column:3;grid-row:1}.roulette-game .game-layout.side-panel-open:not(.terminal-layout){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,2.5fr);gap:1rem}.roulette-game .game-layout.side-panel-open:not(.terminal-layout) .phase-panel{grid-column:3;grid-row:1}.roulette-game .inventory-panel.inventory-panel{min-width:0;max-width:100%;height:auto;max-height:100rem;contain:none;overflow:visible;opacity:1;clip-path:inset(0 0 0 0);transform:translate(0) scale(1);transform-origin:left center;visibility:visible;animation:none;transition:max-height .62s cubic-bezier(.16,1,.3,1),padding .62s cubic-bezier(.16,1,.3,1),opacity .36s ease .08s,transform .62s cubic-bezier(.16,1,.3,1),clip-path .62s cubic-bezier(.16,1,.3,1),border-color .32s ease,visibility 0s linear 0s}.roulette-game .inventory-panel.inventory-collapsed{max-height:0;padding:0;opacity:0;pointer-events:none;clip-path:inset(0 100% 0 0);transform:translate(-10px) scale(.985);visibility:hidden;border-color:transparent;transition:max-height .56s cubic-bezier(.4,0,.2,1),padding .56s cubic-bezier(.4,0,.2,1),opacity .24s ease,transform .56s cubic-bezier(.4,0,.2,1),clip-path .56s cubic-bezier(.4,0,.2,1),border-color .24s ease,visibility 0s linear .56s}.roulette-game .team-insights-panel{max-height:0;padding:0;opacity:0;pointer-events:none;clip-path:inset(0 0 0 100%);transform:translate(10px) scale(.985);visibility:hidden;border-color:transparent;transition:max-height .56s cubic-bezier(.4,0,.2,1),padding .56s cubic-bezier(.4,0,.2,1),opacity .24s ease,transform .56s cubic-bezier(.4,0,.2,1),clip-path .56s cubic-bezier(.4,0,.2,1),border-color .24s ease,visibility 0s linear .56s}.roulette-game .team-insights-panel.team-insights-visible{max-height:100rem;padding:1.15rem;opacity:1;pointer-events:auto;clip-path:inset(0 0 0 0);transform:translate(0) scale(1);visibility:visible;border-color:var(--app-border);transition:max-height .62s cubic-bezier(.16,1,.3,1),padding .62s cubic-bezier(.16,1,.3,1),opacity .36s ease .08s,transform .62s cubic-bezier(.16,1,.3,1),clip-path .62s cubic-bezier(.16,1,.3,1),border-color .32s ease,visibility 0s linear 0s}.roulette-game .game-layout:is(.side-panel-opening,.side-panel-closing):not(.terminal-layout){transition-duration:1.05s;transition-timing-function:cubic-bezier(.22,.72,.22,1)}.roulette-game .game-layout.side-panel-opening :is(.inventory-panel.inventory-panel:not(.inventory-collapsed),.team-insights-panel.team-insights-visible){transition:max-height 1.05s cubic-bezier(.16,1,.3,1),padding 1.05s cubic-bezier(.16,1,.3,1),opacity .52s ease .12s,transform 1.05s cubic-bezier(.16,1,.3,1),clip-path 1.05s cubic-bezier(.16,1,.3,1),border-color .55s ease,visibility 0s linear 0s}.roulette-game .game-layout.side-panel-closing :is(.inventory-panel.inventory-collapsed,.team-insights-panel:not(.team-insights-visible)){transition:max-height 1.05s cubic-bezier(.4,0,.2,1),padding 1.05s cubic-bezier(.4,0,.2,1),opacity .58s ease,transform 1.05s cubic-bezier(.4,0,.2,1),clip-path 1.05s cubic-bezier(.4,0,.2,1),border-color .52s ease,visibility 0s linear 1.05s}.roulette-game .team-insights-panel{min-width:0;min-height:0;align-self:stretch;display:grid;grid-template-rows:repeat(5,auto);align-content:start;gap:.65rem;box-sizing:border-box;overflow:hidden;border-style:solid;border-width:0 0 0 1px;background:transparent}.roulette-game .team-insights-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.roulette-game .team-insights-heading h2{margin:.12rem 0 0;font-size:1.2rem}.roulette-game .team-insights-heading>span{flex:0 0 auto;display:grid;justify-items:end;gap:.05rem}.roulette-game .team-insights-heading>span small{color:var(--app-subtle);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.roulette-game .team-insights-heading>span strong{color:#f0c879;font-size:1.2rem;line-height:1}.roulette-game .team-insights-heading-summary{display:flex;align-items:center;gap:.5rem}.roulette-game .team-insights-heading-summary>span{flex:0 0 auto;display:grid;justify-items:end;gap:.05rem}.roulette-game .team-insights-heading-summary small{color:var(--app-subtle);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.roulette-game .team-insights-heading-summary strong{color:#f0c879;font-size:1.2rem;line-height:1}.roulette-game .insight-snapshot{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.roulette-game .insight-snapshot>span{min-width:0;padding:.38rem .45rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:#ffffff05;outline:none;cursor:help}.roulette-game .insight-snapshot small{overflow:hidden;color:var(--app-subtle);font-size:.48rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roulette-game .insight-snapshot strong{color:#f0c879;font-size:.66rem}.roulette-game .insight-snapshot>span.positive strong{color:#78dba9}.roulette-game .insight-snapshot>span.negative strong{color:#f0949c}.roulette-game .insight-section{min-width:0;padding-top:.65rem;overflow:hidden;border-top:1px solid rgba(255,255,255,.065)}.roulette-game .insight-section>h3{margin:0 0 .45rem;color:var(--app-muted);font-size:.58rem;letter-spacing:.075em;text-transform:uppercase}.roulette-game :is(.insight-power-grid,.insight-role-grid){min-width:0;display:grid;gap:.28rem}.roulette-game .insight-power-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roulette-game .insight-role-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.roulette-game :is(.insight-power-grid,.insight-role-grid)>span{min-width:0;padding:.38rem .2rem;display:grid;justify-items:center;gap:.14rem;overflow:hidden;border:1px solid rgba(240,195,109,.16);border-radius:7px;color:#f0c879;background:#f0c36d08;text-align:center;outline:none;cursor:help}.roulette-game .insight-power-grid small{max-width:100%;color:var(--app-subtle);font-size:.46rem;line-height:1.08;overflow-wrap:anywhere}.roulette-game :is(.insight-power-grid,.insight-role-grid) strong{color:inherit;font-size:.68rem}.roulette-game .insight-power-grid>span.active:not(:first-child) strong{color:#78dba9}.roulette-game .insight-role-grid app-roulette-role-label{--roulette-role-icon-size: 1.15rem;color:inherit}.roulette-game .insight-role-grid>span.positive{border-color:#78dba947;color:#78dba9;background:#78dba90b}.roulette-game .insight-role-grid>span.negative{border-color:#f0949c4d;color:#f0949c;background:#f0949c0b}.roulette-game .insight-extremes{min-width:0;margin-top:.45rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.roulette-game .insight-extremes>span{min-width:0;padding:.42rem .48rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .35rem;overflow:hidden;border-radius:7px;background:#ffffff06;outline:none;cursor:help}.roulette-game .insight-extremes small{grid-column:1/-1;color:var(--app-subtle);font-size:.46rem;letter-spacing:.055em;text-transform:uppercase}.roulette-game .insight-extremes app-roulette-role-label{--roulette-role-icon-size: 1rem;min-width:0;color:#78dba9;font-size:.54rem}.roulette-game .insight-extremes b{min-width:0;overflow:hidden;color:#78dba9;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .insight-extremes .vulnerable :is(app-roulette-role-label,b){color:#f0949c}.roulette-game .insight-doctrine{display:grid;gap:.4rem}.roulette-game .insight-doctrine>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.roulette-game .insight-doctrine>header>span{min-width:0;display:grid;gap:.08rem}.roulette-game .insight-doctrine header small{color:var(--app-subtle);font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.roulette-game .insight-doctrine header strong,.roulette-game .insight-doctrine p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roulette-game .insight-doctrine header strong{font-size:.68rem}.roulette-game .insight-doctrine header>b{flex:0 0 auto;padding:.2rem .38rem;border-radius:999px;color:#f0c879;background:#f0c36d12;font-size:.48rem}.roulette-game .insight-doctrine header>b.active{color:#78dba9}.roulette-game .insight-doctrine header>b.inactive{color:#f0949c}.roulette-game .insight-doctrine p{margin:0;color:var(--app-muted);font-size:.55rem;outline:none;cursor:help}.roulette-game .insight-effects{min-width:0;display:flex;flex-wrap:wrap;gap:.25rem}.roulette-game .insight-effects :is(span,small){min-width:0;max-width:100%;padding:.2rem .32rem;overflow:hidden;border-radius:5px;color:#78dba9;background:#78dba90e;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap;outline:none;cursor:help}.roulette-game .insight-empty{color:var(--app-subtle);font-size:.5rem}.roulette-game :is(.insight-snapshot>span,.insight-power-grid>span,.insight-role-grid>span,.insight-extremes>span,.insight-doctrine p,.insight-effects>span,.insight-effects>small):focus-visible{border-color:#f0c36d8c;box-shadow:0 0 0 2px #f0c36d1a}.roulette-game .inventory-panel :is(.inventory-group,.inventory-grid){min-width:0;max-width:100%}.roulette-game .inventory-panel .inventory-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.roulette-game .inventory-panel .inventory-slot{width:100%;max-width:100%;overflow:hidden}.roulette-game .roster-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.roulette-game .roster-title-block{min-width:0}.roulette-game .roster-title-line{min-width:0;display:flex;align-items:center;gap:.65rem;white-space:nowrap}.roulette-game .roster-title-line h2{flex:0 0 auto}.roulette-game .roster-title-line .doctrine-status{min-width:0;max-width:min(14rem,52%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roulette-game .doctrine-status{cursor:help;outline:none;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.roulette-game .doctrine-status.active{border-color:#5dd29d61;color:#72dda6!important;background:#41ca8713}.roulette-game .doctrine-status.inactive{border-color:#f27e8757;color:#f29aa2!important;background:#f27e8711}.roulette-game .doctrine-status.conditional{border-color:#f0c36d61;color:#edc16e!important;background:#f0c36d11}.roulette-game .doctrine-status:is(:hover,:focus-visible){border-color:currentColor;box-shadow:0 0 0 3px #f0c36d14}.roulette-game .side-panel-toggle.info-badge{width:2.65rem;height:2.45rem;border-radius:10px;background:#f0c36d11}.roulette-game .side-panel-toggle.info-badge.active{border-color:#56d39780;color:#8be4b7;background:#41ca8717}.roulette-game .side-panel-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .42s cubic-bezier(.22,.8,.3,1)}.roulette-game .side-panel-toggle.active svg{transform:translateY(1px) scale(.9)}.roulette-game .inventory-toggle>b{min-width:1rem;height:1rem;padding:0 .18rem;position:absolute;top:-.35rem;right:-.35rem;display:grid;place-items:center;border:2px solid #151a23;border-radius:999px;color:#171207;background:#edc16e;font-size:.48rem;line-height:1}.roulette-game .inventory-toggle.active>b{color:#07130d;background:#83dfb2}.roulette-game .side-panel-toggle .info-tooltip{width:min(230px,72vw);top:calc(100% + .5rem);right:0}@media(min-width:1301px){.roulette-game .game-layout:not(.terminal-layout){grid-template-columns:minmax(0,2.5fr) minmax(0,0fr) repeat(2,minmax(0,1.25fr))}.roulette-game .game-layout.side-panel-open:not(.terminal-layout){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) repeat(2,minmax(0,1.25fr))}.roulette-game .game-layout:not(.terminal-layout) .phase-panel,.roulette-game .game-layout.side-panel-open:not(.terminal-layout) .phase-panel{grid-column:3/5}.roulette-game .team-insights-panel{contain:size}}@keyframes rouletteFfNudge{0%,to{transform:translate(0) scale(1)}28%{transform:translate(-2px) scale(1.04)}58%{transform:translate(2px) scale(1.04)}82%{transform:translate(-1px) scale(1.02)}}@media(min-width:821px)and (max-width:1300px){.roulette-game .game-layout:not(.terminal-layout),.roulette-game .game-layout.side-panel-open:not(.terminal-layout){grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-game .game-layout:not(.terminal-layout):before{grid-column:1;grid-row:1/3}.roulette-game .game-layout:not(.terminal-layout) .roster-panel{grid-column:1;grid-row:1}.roulette-game .game-layout:not(.terminal-layout) .inventory-panel{grid-column:1;grid-row:2;border-left:0;border-top:1px solid var(--app-border)}.roulette-game .game-layout:not(.terminal-layout) .team-insights-panel{grid-column:1;grid-row:2;border-left:0;border-top:1px solid var(--app-border)}.roulette-game .game-layout:not(.terminal-layout) .phase-panel,.roulette-game .game-layout.side-panel-open:not(.terminal-layout) .phase-panel{grid-column:2;grid-row:1/3}.roulette-game .game-layout:not(.terminal-layout) .bracket-panel{grid-column:1/-1;grid-row:3}}@media(max-width:820px){.roulette-game .game-layout:not(.terminal-layout),.roulette-game .game-layout.side-panel-open:not(.terminal-layout){grid-template-columns:1fr}.roulette-game .game-layout:not(.terminal-layout):before{grid-column:1;grid-row:1}.roulette-game .game-layout:not(.terminal-layout) .roster-panel{grid-column:1;grid-row:1}.roulette-game .game-layout:not(.terminal-layout) .inventory-panel{grid-column:1;grid-row:2}.roulette-game .game-layout:not(.terminal-layout) .team-insights-panel{grid-column:1;grid-row:2;border-left:0;border-top:1px solid var(--app-border)}.roulette-game .game-layout:not(.terminal-layout) .phase-panel,.roulette-game .game-layout.side-panel-open:not(.terminal-layout) .phase-panel{grid-column:1;grid-row:3}.roulette-game .game-layout:not(.terminal-layout):before{grid-row:1/3}.roulette-game .game-layout:not(.terminal-layout) .bracket-panel{grid-row:4}.roulette-game .roster-heading-actions{align-items:center;flex-direction:row}.roulette-game .phase-content{height:auto}.roulette-game :is(.reward-grid,.event-equipment-options,.match-plan-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.roulette-game .tactical-heading{align-items:stretch;flex-direction:column}.roulette-game .tactical-opponent{width:100%;max-width:none;text-align:left}.roulette-game .gambit-card{grid-template-columns:auto minmax(0,1fr)}.roulette-game .gambit-actions,.roulette-game .gambit-status{grid-column:1/-1}.roulette-game .tactical-actions{align-items:stretch;flex-direction:column}.roulette-game .tactical-actions .gold-button{width:100%}}@media(prefers-reduced-motion:reduce){.roulette-game .header-run-controls .ff-button:hover:not(:disabled){animation:none}.roulette-game .game-layout:not(.terminal-layout),.roulette-game .inventory-panel.inventory-panel,.roulette-game .team-insights-panel,.roulette-game .side-panel-toggle svg{transition:none}.roulette-game .reward-card.event-equipment-card:hover:before,.roulette-game .coaching-role-choice:hover:before{animation:none;background:#f0c36db8}.roulette-game .doctrine-card:hover:before{animation:none;--doctrine-border-angle: 315deg}}.roulette-game .roster-list{grid-auto-rows:1fr}.roulette-game .player-row.player-row{min-height:88px;height:100%;position:relative;z-index:1;grid-template-columns:minmax(68px,78px) 46px minmax(0,1fr) 58px 52px;gap:.65rem;overflow:visible}.roulette-game .player-row:has(:is(.equipped-slot,.bench-card):hover){z-index:30}.roulette-game .player-row>*{min-width:0}.roulette-game .player-row .role-badge{max-width:100%;overflow:hidden}.roulette-game .player-row .player-avatar{flex:0 0 auto}.roulette-game .player-row .player-copy{min-height:3.55rem;align-content:center;grid-template-rows:repeat(3,minmax(1rem,auto));overflow:hidden}.roulette-game .player-row .player-copy>:is(strong,small,em){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roulette-game .player-row .player-copy strong{font-size:.83rem}.roulette-game .player-row .player-copy small{min-height:1rem}.roulette-game .player-row .player-copy em{min-height:1rem;color:#d7b66f;font-size:.62rem;font-style:normal}.roulette-game .player-row .player-score{justify-items:end;text-align:right}.roulette-game :is(.equipped-slot,.empty-equip-slot){width:52px;height:52px;min-width:52px;min-height:52px;grid-column:auto;padding:.25rem;position:relative;place-items:center;border-radius:10px}.roulette-game .equipped-slot{display:grid;grid-template-columns:1fr;overflow:visible;text-align:center}.roulette-game .equipped-slot .item-art-equipped{width:36px;height:36px}.roulette-game .equipped-slot>i{width:36px;height:36px;font-size:1rem}.roulette-game .equipped-slot>b{min-width:1.65rem;margin:0;padding:.12rem .2rem;position:absolute;right:-.3rem;bottom:-.25rem;border:2px solid #151a23;border-radius:999px;color:#8be4b7;background:#183127;font-size:.53rem;line-height:1}.roulette-game .empty-equip-slot{display:grid;grid-template-columns:1fr;border-style:dashed}.roulette-game .empty-equip-slot>i{width:100%;height:100%;display:grid;place-items:center;line-height:0}.roulette-game .empty-equip-slot>i svg{width:1.2rem;height:1.2rem;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.roulette-game .passive-strip svg{width:.85rem;height:.85rem;flex:0 0 auto;fill:#72dda624;stroke:#72dda6;stroke-width:1.3;stroke-linejoin:round}.roulette-game .mobile-panel-toggle{display:none}.roulette-game .mobile-collapsible-content{display:contents}.roulette-game .inventory-heading-summary{display:flex;align-items:center;gap:.5rem}.roulette-game .inventory-heading-summary>span{color:var(--app-subtle);font-size:.68rem}.roulette-game .bench-strip.bench-strip{display:grid;gap:.65rem;align-items:stretch}.roulette-game .roster-panel{position:relative;z-index:2;overflow:visible}.roulette-game .roster-panel:has(.bench-card:is(:hover,:focus-visible)){z-index:100}.roulette-game .bench-strip,.roulette-game .bench-cards{position:relative;overflow:visible}.roulette-game .roster-panel:has(.bench-card:is(:hover,:focus-visible)) .bench-strip{z-index:101}.roulette-game .bench-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.roulette-game .bench-heading>span{color:var(--app-subtle);font-size:.65rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.roulette-game .bench-heading>small{color:var(--app-subtle);font-size:.55rem}.roulette-game .bench-cards{display:grid;grid-template-columns:repeat(auto-fill,88px);gap:.55rem;align-items:stretch}.roulette-game .bench-card{width:88px;height:118px;min-width:0;padding:.5rem .4rem;position:relative;z-index:1;overflow:visible;display:grid;grid-template-rows:56px minmax(1rem,auto) auto;justify-items:center;align-content:start;gap:.22rem;border-color:#ffffff14;border-radius:11px;background:#ffffff06;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.roulette-game .bench-card:hover:not(:disabled),.roulette-game .bench-card:focus-visible{z-index:40;transform:translateY(-3px);border-color:#f0c36d7a;background:#f0c36d0e;box-shadow:0 12px 28px #00000047;outline:none}.roulette-game .bench-avatar{width:54px;height:54px;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(240,195,109,.2);border-radius:50%;background:rgba(var(--app-primary-rgb),.09)}.roulette-game .bench-avatar img{width:100%;height:100%;position:absolute;z-index:1;object-fit:cover}.roulette-game .bench-avatar b{color:#eac172;font-size:.72rem}.roulette-game .bench-card>strong{width:100%;overflow:hidden;color:var(--app-text);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .bench-card .bench-role{--roulette-role-icon-size: 1rem;max-width:100%;overflow:hidden;color:#e8bd6b;font-size:.5rem}.roulette-game :is(.doctrine-mobile-info,.doctrine-mobile-divider){display:none}.roulette-game .doctrine-card-title-line{min-width:0;display:flex;align-items:center;gap:.35rem}.roulette-game .doctrine-card-title-line>strong{min-width:0}@media(max-width:560px){.roulette-game .player-row.player-row{min-height:82px;grid-template-columns:50px 40px minmax(0,1fr) 46px 46px;gap:.4rem;padding:.45rem}.roulette-game :is(.equipped-slot,.empty-equip-slot){width:46px;height:46px;min-width:46px;min-height:46px}.roulette-game .equipped-slot .item-art-equipped{width:32px;height:32px}.roulette-game .bench-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.roulette-game .bench-cards{grid-template-columns:repeat(auto-fill,82px)}.roulette-game .bench-card{width:82px}}@media(max-width:820px){.roulette-game .draft-roster-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin:.55rem auto .45rem;overflow:visible}.roulette-game .draft-roster-preview article{box-sizing:border-box;min-width:0;min-height:0;height:auto;padding:.14rem .1rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1.85rem repeat(4,auto);align-content:start;align-items:center;justify-items:center;gap:.04rem;border-radius:8px}.roulette-game.roulette-game .draft-roster-preview .candidate-avatar{width:1.82rem!important;height:1.82rem!important;min-width:1.82rem;grid-column:1;grid-row:1;align-self:center;margin:0}.roulette-game.roulette-game .draft-roster-preview .draft-player-avatar>img{width:1.7rem;height:1.7rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.roulette-game .draft-roster-preview .draft-player-placeholder app-roulette-role-label{--roulette-role-icon-size: .9rem}.roulette-game .draft-roster-preview article>app-roulette-role-label{--roulette-role-icon-size: .55rem;max-width:100%;grid-column:1;grid-row:2;margin:0;overflow:hidden;font-size:.32rem;letter-spacing:.01em}.roulette-game .draft-roster-preview article>strong{width:100%;grid-column:1;grid-row:3;margin:0;overflow:hidden;font-size:.46rem;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.roulette-game .draft-roster-preview .draft-slot-state-label{display:none}.roulette-game .draft-roster-preview .draft-slot-state-mobile{display:inline;font-size:.52rem}.roulette-game .draft-roster-preview article>small{width:100%;grid-column:1;grid-row:4;margin:0;overflow:hidden;font-size:.35rem;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.roulette-game .draft-player-power{width:100%;min-height:0;height:.78rem;grid-column:1;grid-row:5;position:static;justify-content:center;gap:.08rem;overflow:hidden}.roulette-game .draft-player-power>small{overflow:hidden;font-size:.36rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.roulette-game .draft-player-power-value{color:#f0c879;font-size:.68rem;font-weight:850;line-height:1}.roulette-game .draft-player-power-unit{display:none}.roulette-game .draft-player-bonus.info-badge{width:.78rem;height:.78rem;min-width:.78rem;padding:.08rem;font-size:.34rem}}@media(max-width:620px),(max-width:760px)and (pointer:coarse){.roulette-game.roulette-game{padding:.55rem .5rem 5.3rem;overflow-x:clip;overflow-y:visible}.roulette-game .run-header{margin-bottom:.65rem}.roulette-game .run-toolbar{min-height:34px;gap:.5rem}.roulette-game .back-link{margin-bottom:.35rem;font-size:.65rem}.roulette-game .draft-header .back-link{top:.2rem}.roulette-game .run-header h1{margin-top:.1rem;font-size:1.65rem}.roulette-game .draft-panel{min-height:0;padding:.75rem;border-radius:16px}.roulette-game .draft-copy.roster-draft-intro .roster-tagline{font-size:.83rem;line-height:1.3}.roulette-game .roster-tagline b{margin-left:.22rem;padding:.16rem .35rem}.roulette-game .doctrine-selection{gap:.62rem}.roulette-game .doctrine-intro{gap:.22rem;padding-inline:1.7rem}.roulette-game .doctrine-eyebrow{font-size:.5rem;letter-spacing:.075em}.roulette-game .doctrine-tagline{font-size:.78rem;line-height:1.35}.roulette-game .doctrine-lock-note{width:1.65rem;height:1.65rem;right:0}.roulette-game .run-discovery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.12rem auto .2rem}.roulette-game .run-discovery-card{min-height:58px;grid-template-columns:2rem minmax(0,1fr);gap:.35rem;padding:.38rem;border-radius:9px}.roulette-game .run-discovery-card-icon{width:2rem;height:2rem;border-radius:7px}.roulette-game .run-discovery-card-icon svg{width:1.25rem;height:1.25rem}.roulette-game .run-discovery-card strong{font-size:.58rem;white-space:normal}.roulette-game .run-discovery-card small,.roulette-game .run-discovery-card-arrow{display:none}.roulette-game .doctrine-grid{grid-template-columns:1fr;gap:.58rem}.roulette-game .doctrine-card{min-width:0;min-height:0;padding:.65rem;display:grid;grid-template-columns:2.7rem minmax(0,1fr) 4.35rem;grid-template-rows:auto auto auto auto;align-items:center;gap:.42rem .4rem;border-radius:12px}.roulette-game .doctrine-mobile-info{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;position:static;z-index:32;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#e8bd6b;background:#080c12c7}.roulette-game .doctrine-mobile-info .info-mark{width:100%;height:100%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:.58rem;font-style:normal;font-weight:700;line-height:1;transform:translateY(-.01rem)}.roulette-game .doctrine-card-heading{display:contents}.roulette-game .doctrine-icon{width:2.55rem;height:2.55rem}.roulette-game .doctrine-card-heading .doctrine-icon{grid-column:1;grid-row:1;align-self:center}.roulette-game .doctrine-icon img{width:2.95rem;height:2.95rem}.roulette-game .doctrine-icon svg{width:1.45rem;height:1.45rem}.roulette-game .doctrine-card-title{width:100%;grid-column:2;grid-row:1;justify-items:start;gap:.1rem}.roulette-game .doctrine-card-title-line{max-width:100%;gap:.28rem}.roulette-game .doctrine-card-title-line>strong{width:auto;max-width:calc(100% - 1.53rem);flex:0 1 auto}.roulette-game .doctrine-card-title small{max-width:100%;overflow:hidden;font-size:.48rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roulette-game .doctrine-card-title strong{width:100%;overflow:hidden;font-size:.72rem;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.roulette-game .doctrine-trait-description{min-height:0;grid-column:1/-1;grid-row:2;align-self:start;display:block;padding:.12rem .05rem 0;text-align:left}.roulette-game .doctrine-trait-description p{margin:0;display:-webkit-box;overflow:hidden;font-size:.59rem;line-height:1.4;text-align:left;text-wrap:wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.roulette-game .doctrine-trait-description .reroll-loss-warning,.roulette-game .doctrine-draft-tip{display:none}.roulette-game .doctrine-bonus-panel{min-height:2.7rem;grid-column:3;grid-row:1;grid-template-columns:1fr;place-items:center;gap:.1rem;padding:.3rem .18rem;text-align:center}.roulette-game .doctrine-bonus-icon{display:none}.roulette-game .doctrine-bonus-panel>span:last-child{justify-items:center}.roulette-game .doctrine-bonus-panel small{font-size:.4rem}.roulette-game .doctrine-bonus-panel strong{display:-webkit-box;overflow:hidden;font-size:.52rem;line-height:1.22;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roulette-game .doctrine-mobile-divider{width:100%;grid-column:1/-1;grid-row:3;display:block;margin:.05rem 0 0;border:0;border-top:1px solid rgba(255,255,255,.11)}.roulette-game .doctrine-select-button{width:100%;min-height:2.25rem;grid-column:1/-1;grid-row:4;align-self:stretch;margin:0;padding:.48rem;border-radius:8px;font-size:.58rem;line-height:1.2;letter-spacing:.035em}.roulette-game .doctrine-note{font-size:.6rem}.roulette-game .draft-player-details-trigger{position:absolute;inset:0;z-index:2;display:block;padding:0;border:0;border-radius:inherit;background:transparent}.roulette-game .draft-player-details-trigger:focus-visible{outline:1px solid #efc36e;outline-offset:-2px}.roulette-game .draft-player-bonus.info-badge{z-index:3}.roulette-game .draft-player-details-overlay{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:2rem 1.5rem;overflow:hidden;background:#05070be0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roulette-game .draft-player-details-modal{width:100%;max-width:22rem;height:min(29rem,100dvh - 4rem);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(240,195,109,.34);border-radius:.9rem;background:linear-gradient(150deg,#1a202b,#0b1018 72%);box-shadow:0 1.4rem 3rem #0000007a}.roulette-game .draft-player-details-heading{min-width:0;display:grid;grid-template-columns:3.15rem minmax(0,1fr) 1.8rem;align-items:center;gap:.55rem;padding:.7rem;border-bottom:1px solid rgba(255,255,255,.1)}.roulette-game .draft-player-details-avatar{width:3.05rem;height:3.05rem;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(240,195,109,.28);border-radius:50%;background:#f0c36d12}.roulette-game .draft-player-details-avatar img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.roulette-game .draft-player-details-avatar b{color:#eac172;font-size:.7rem}.roulette-game .draft-player-details-title{min-width:0;display:grid;justify-items:start;gap:.08rem}.roulette-game .draft-player-details-title app-roulette-role-label{--roulette-role-icon-size: .82rem;color:#e8bd6b;font-size:.43rem}.roulette-game .draft-player-details-title h2{width:100%;margin:0;overflow:hidden;color:#f5f1ea;font-family:var(--font-display);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .draft-player-details-title>small{width:100%;overflow:hidden;color:var(--app-subtle);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .draft-player-details-close{width:1.8rem;height:1.8rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#ded7cc;background:#ffffff09;font-size:1rem;line-height:1}.roulette-game .draft-player-details-body{min-height:0;padding:.65rem;display:grid;align-content:start;gap:.55rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.roulette-game .draft-player-details-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff05}.roulette-game .draft-player-details-stats>span{min-width:0;min-height:3.25rem;padding:.45rem .2rem;display:grid;place-content:center;justify-items:center;gap:.18rem;text-align:center}.roulette-game .draft-player-details-stats>span+span{border-left:1px solid rgba(255,255,255,.08)}.roulette-game .draft-player-details-stats small{color:var(--app-subtle);font-size:.44rem;line-height:1.15;text-transform:uppercase}.roulette-game .draft-player-details-stats strong{color:#f0c879;font-size:.85rem}.roulette-game .draft-player-details-section{padding:.58rem;display:grid;gap:.42rem;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#ffffff05}.roulette-game .draft-player-details-section>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-bottom:.38rem;border-bottom:1px solid rgba(255,255,255,.07)}.roulette-game .draft-player-details-section>header small{color:#d8b36d;font-size:.48rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.roulette-game .draft-player-details-section>header strong{color:var(--app-subtle);font-size:.45rem}.roulette-game .draft-player-details-section>header strong.active{color:#83dfb2}.roulette-game .draft-player-team-row{min-width:0;display:grid;grid-template-columns:1.7rem repeat(3,minmax(0,1fr));align-items:center;gap:.28rem .35rem}.roulette-game .draft-player-team-row>img,.roulette-game .draft-player-team-fallback{width:1.55rem;height:1.55rem;grid-column:1;grid-row:1/3;display:grid;place-items:center;object-fit:contain}.roulette-game .draft-player-team-fallback{border-radius:50%;color:#eac172;background:#f0c36d14;font-size:.48rem}.roulette-game .draft-player-team-row>span{min-width:0;display:grid;gap:.1rem}.roulette-game .draft-player-team-row>span:first-of-type{grid-column:2/-1}.roulette-game .draft-player-team-row small{color:var(--app-subtle);font-size:.4rem;text-transform:uppercase}.roulette-game .draft-player-team-row strong{overflow:hidden;color:#eceef2;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .draft-player-specialty-copy{display:grid;gap:.3rem}.roulette-game .draft-player-specialty-copy>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.roulette-game .draft-player-details-section h3{margin:0;color:#f0c879;font-size:.68rem}.roulette-game .draft-player-specialty-copy b{flex:0 0 auto;color:#83dfb2;font-size:.56rem}.roulette-game .draft-player-details-section p{margin:0;color:var(--app-muted);font-size:.54rem;line-height:1.4}.roulette-game .draft-player-equipment-row{min-width:0;display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.45rem}.roulette-game .draft-player-equipment-row>img,.roulette-game .draft-player-equipment-glyph{width:2.1rem;height:2.1rem;display:grid;place-items:center;object-fit:contain;color:#e7bd6c;font-size:.8rem}.roulette-game .draft-player-equipment-row>span{min-width:0;display:grid;gap:.18rem}.roulette-game .draft-player-equipment-row>strong{color:#83dfb2;font-size:.68rem}.roulette-game .draft-player-no-equipment{padding:.35rem 0;text-align:center}.roulette-game .draft-power-preview{width:100%;margin-bottom:.6rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;overflow:visible}.roulette-game .draft-power-preview>span{min-width:0;min-height:3.2rem;padding:.28rem .06rem;display:grid;align-content:center;justify-items:center;gap:.14rem;overflow:visible}.roulette-game .draft-power-preview .draft-power-stat>small{width:100%;min-height:1.55rem;display:grid;grid-template-columns:minmax(0,1fr) .66rem;align-items:center;justify-content:stretch;gap:.06rem;overflow:visible;font-size:.34rem;line-height:1.12;letter-spacing:0;text-align:center;text-overflow:clip;white-space:normal}.roulette-game .draft-power-preview .draft-power-stat>strong,.roulette-game .draft-power-preview>span:first-child strong{font-size:.66rem;line-height:1}.roulette-game .draft-power-preview .stat-info.info-badge{width:.66rem;height:.66rem;min-width:.66rem;margin:0;vertical-align:middle}.roulette-game .draft-power-preview .stat-info .info-mark{font-size:.4rem}.roulette-game .draft-passives{grid-column:1/-1;min-width:0;padding:.28rem;border-top:1px solid var(--app-border);border-left:0}.roulette-game .draft-passives em{max-width:100%;padding:.15rem .22rem;overflow:hidden;font-size:.42rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .draft-player-power:has(.draft-player-bonus:is(:hover,:focus-visible)){overflow:visible}.roulette-game .draft-power-preview .draft-power-stat .stat-info .info-tooltip,.roulette-game .draft-roster-preview .draft-player-bonus .info-tooltip{max-width:min(18rem,100vw - 1.5rem);padding:.55rem .62rem;z-index:1000;display:grid;gap:.25rem;font-size:.58rem;line-height:1.42}.roulette-game .draft-power-preview .stat-info:is(:hover,:focus-visible),.roulette-game .draft-roster-preview .draft-player-bonus:is(:hover,:focus-visible){transform:none}.roulette-game .draft-power-preview .draft-power-stat .stat-info:is(:hover,:focus-visible) .info-tooltip,.roulette-game .draft-roster-preview .draft-player-bonus:is(:hover,:focus-visible) .info-tooltip{transform:translateY(0) scale(1)}.roulette-game .spinner-board{min-height:230px;border-radius:12px}.roulette-game .rolling-avatar{width:5.5rem;height:5.5rem}.roulette-game .rolling-avatar app-roulette-role-label{--roulette-role-icon-size: 3.25rem}.roulette-game .spin-button{min-width:180px;padding:.7rem 1rem}.roulette-game .spinner-board.has-candidates{padding:.4rem}.roulette-game .candidate-grid{grid-template-columns:1fr;gap:.45rem;min-height:0}.roulette-game .candidate-card.candidate-card{min-height:0;padding:.58rem;display:grid;grid-template-columns:3.35rem minmax(0,1fr) auto;align-items:center;gap:.32rem .55rem;overflow:visible}.roulette-game .candidate-card .candidate-avatar{width:3.2rem;height:3.2rem;grid-column:1;grid-row:1;margin:0}.roulette-game .candidate-identity{grid-column:2;grid-row:1;justify-items:start;text-align:left}.roulette-game .candidate-identity .candidate-role{--roulette-role-icon-size: .9rem;margin-bottom:.08rem;font-size:.48rem}.roulette-game .candidate-identity>strong{font-size:.78rem}.roulette-game .candidate-identity>small{font-size:.52rem}.roulette-game .candidate-strength{grid-column:3;grid-row:1;margin:0;padding:.35rem 0;display:grid;justify-items:end;border-top:0}.roulette-game .candidate-strength small{font-size:.42rem}.roulette-game .candidate-strength strong{font-size:.86rem}.roulette-game .candidate-specialty{grid-column:1/-1;grid-row:2;margin:0;padding:.42rem 0;gap:.25rem}.roulette-game .specialty-heading strong{font-size:.62rem}.roulette-game .specialty-detail small{font-size:.5rem}.roulette-game .candidate-card .draft-impact.draft-impact{grid-column:1/-1;margin:0;padding:.42rem 0;gap:.3rem}.roulette-game .candidate-card .impact-reason{font-size:.5rem}.roulette-game .candidate-card .select-label{grid-column:1/-1;margin:0;padding-top:.42rem;font-size:.62rem}.roulette-game .run-progress{margin-bottom:.55rem;padding:.1rem 0 .45rem;overflow:visible}.roulette-game .run-progress-track{min-width:0}.roulette-game .run-progress-step{gap:.14rem}.roulette-game .run-progress-step>i{width:1.15rem;height:1.15rem;border-width:1px}.roulette-game .run-progress-step:before{top:.55rem;height:1px}.roulette-game .run-progress-step>small{max-width:100%;font-size:.38rem;letter-spacing:0}.roulette-game .game-layout:not(.terminal-layout),.roulette-game .game-layout.side-panel-open:not(.terminal-layout){grid-template-columns:minmax(0,1fr);gap:.55rem}.roulette-game .game-layout:not(.terminal-layout):before{grid-row:1/3;border-radius:13px}.roulette-game :is(.roster-panel,.phase-panel,.bracket-panel,.inventory-panel,.team-insights-panel,.terminal-card){padding:.7rem}.roulette-game .section-heading{gap:.5rem;margin-bottom:.55rem}.roulette-game .section-heading h2{font-size:1rem}.roulette-game .eyebrow{font-size:.5rem}.roulette-game .roster-title-line{align-items:flex-start;flex-direction:column;gap:.25rem;white-space:normal}.roulette-game .roster-title-line .doctrine-status{max-width:100%;padding:.22rem .4rem;font-size:.5rem}.roulette-game .side-panel-toggle.info-badge{width:2.75rem;height:2.75rem}.roulette-game .side-panel-toggle{position:relative;z-index:5;pointer-events:auto;touch-action:manipulation}.roulette-game .side-panel-toggle svg{width:1rem;height:1rem}.roulette-game .passive-strip{gap:.25rem;margin:.45rem 0 .5rem;padding-top:.45rem}.roulette-game .passive-strip>span{padding:.25rem .35rem;font-size:.52rem}.roulette-game .mobile-collapsible-content{display:block}.roulette-game .mobile-collapsible-content.mobile-content-hidden,.roulette-game :is(.roster-panel,.inventory-panel,.team-insights-panel).mobile-content-collapsed>.mobile-collapsible-content{display:none!important}.roulette-game :is(.roster-panel,.inventory-panel).mobile-content-collapsed>.section-heading{margin-bottom:0}.roulette-game .team-insights-panel.mobile-content-collapsed{gap:0}.roulette-game .mobile-panel-toggle{width:2.75rem;height:2.75rem;padding:0;position:relative;z-index:5;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#e8bd6b;background:#ffffff06;pointer-events:auto;touch-action:manipulation}.roulette-game .mobile-panel-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.roulette-game .mobile-panel-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.roulette-game .roster-list{gap:.35rem}.roulette-game .player-row.player-row{min-height:66px;grid-template-columns:1.3rem 2.35rem minmax(0,1fr) 2.5rem 2.5rem;gap:.32rem;padding:.35rem;border-radius:9px}.roulette-game .player-row .role-badge{--roulette-role-icon-size: 1rem;font-size:0}.roulette-game .player-row .player-avatar{width:2.25rem;height:2.25rem}.roulette-game .player-row .player-copy{min-height:2.6rem;grid-template-rows:repeat(3,minmax(.75rem,auto))}.roulette-game .player-row .player-copy strong{font-size:.67rem}.roulette-game .player-row .player-copy :is(small,em){font-size:.48rem}.roulette-game .player-row .player-score strong{font-size:.8rem}.roulette-game .player-row .player-score small{font-size:.43rem}.roulette-game :is(.equipped-slot,.empty-equip-slot){width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:8px}.roulette-game .equipped-slot .item-art-equipped{width:1.8rem;height:1.8rem}.roulette-game .bench-heading{flex-direction:row;align-items:center}.roulette-game .bench-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.roulette-game .bench-card{width:100%;height:92px;padding:.35rem .2rem;grid-template-rows:42px minmax(.8rem,auto) auto}.roulette-game .bench-avatar{width:40px;height:40px}.roulette-game .phase-panel{height:auto;contain:none;overflow:visible}.roulette-game .phase-content{height:auto}.roulette-game .phase-content h2{margin-block:.15rem .38rem;font-size:1rem}.roulette-game .phase-content p{font-size:.68rem;line-height:1.42}.roulette-game .pre-match-content,.roulette-game .retry-content{grid-template-columns:2.75rem minmax(0,1fr);gap:.55rem .65rem}.roulette-game .pre-match-content .eyebrow,.roulette-game .pre-match-content h2,.roulette-game .pre-match-content p{grid-column:1/-1}.roulette-game .pre-match-content .gold-button,.roulette-game .retry-content .phase-actions{width:100%;grid-column:1/-1;grid-row:auto}.roulette-game .retry-content .phase-icon{width:2.75rem;height:2.75rem;align-self:start}.roulette-game .phase-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.roulette-game .phase-actions>button,.roulette-game .phase-content>.gold-button{min-height:2.65rem}.roulette-game .reward-content>.eyebrow{margin-bottom:.15rem}.roulette-game .reward-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.45rem;margin-top:.65rem}.roulette-game .reward-card.strategic-reward:not(.event-equipment-card){min-height:0;padding:.62rem;display:grid;grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:.12rem .6rem}.roulette-game .reward-card.strategic-reward:not(.event-equipment-card)>:is(.item-art-reward,i){width:3rem;height:3rem;grid-column:1;grid-row:1/4;margin:0;align-self:center;object-fit:contain}.roulette-game .reward-card.strategic-reward:not(.event-equipment-card) .reward-role,.roulette-game .reward-card.strategic-reward:not(.event-equipment-card)>strong,.roulette-game .reward-card.strategic-reward:not(.event-equipment-card)>small{grid-column:2;margin:0}.roulette-game .reward-card.strategic-reward:not(.event-equipment-card)>strong{font-size:.76rem}.roulette-game .reward-card.strategic-reward:not(.event-equipment-card)>small{font-size:.58rem}.roulette-game .reward-card.strategic-reward:not(.event-equipment-card) .reward-projection{grid-column:1/-1;margin-top:.4rem;padding-top:.4rem}.roulette-game .reward-projection b{font-size:.66rem}.roulette-game .reward-projection small{font-size:.55rem}.roulette-game .event-reward{margin-block:.45rem .65rem}.roulette-game .event-section-divider{margin-block:.65rem}.roulette-game .event-equipment-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;gap:.45rem}.roulette-game .reward-card.event-equipment-card{height:15rem;min-height:15rem;max-height:15rem;padding:.6rem;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 2.35rem;align-items:stretch;gap:0;overflow:hidden!important;cursor:default}.roulette-game .reward-card.event-equipment-card:is(:active,.mobile-details-open):before{opacity:1;animation:eventRewardBorderClockwise 1.4s linear infinite}.roulette-game .event-equipment-card-heading{min-height:2.65rem;padding-bottom:.5rem;grid-column:1;grid-row:1}.roulette-game .event-equipment-art,.roulette-game .event-equipment-art .item-art{width:2.65rem;height:2.65rem}.roulette-game .event-equipment-card-copy{flex:1 1 auto}.roulette-game .event-equipment-details-cue{width:1.3rem;height:1.3rem;padding:0;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--app-muted);background:#ffffff06}.roulette-game .event-equipment-details-cue i{color:inherit;font-family:Georgia,serif;font-size:.6rem;font-style:italic;line-height:1}.roulette-game .event-equipment-details-cue:focus-visible,.roulette-game .event-equipment-card.mobile-details-open .event-equipment-details-cue{border-color:#f0c36d9e;color:#f0c879;background:#f0c36d14;outline:none}.roulette-game .event-equipment-card.mobile-details-open .event-equipment-details-cue i{font-family:inherit;font-size:.9rem;font-style:normal}.roulette-game .event-equipment-card-body{min-height:0;height:auto;grid-column:1;grid-row:2;align-self:stretch;overflow:hidden}.roulette-game .event-equipment-summary{min-height:0;height:auto;padding-top:.35rem;align-self:stretch;overflow:hidden}.roulette-game .event-equipment-description{grid-column:auto;grid-row:auto;font-size:.6rem;line-height:1.4;-webkit-line-clamp:3}.roulette-game .event-equipment-metrics{width:100%;grid-column:auto;grid-row:auto;align-self:end;gap:0;border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}.roulette-game .event-equipment-metrics>span+span{border-left:1px solid rgba(255,255,255,.075)}.roulette-game .event-equipment-metrics>span{padding:.3rem;align-content:center}.roulette-game .event-equipment-metrics small{font-size:.43rem}.roulette-game .event-equipment-metrics strong{font-size:.65rem}.roulette-game .event-equipment-card.mobile-details-open .event-equipment-summary{display:none}.roulette-game .event-equipment-card.mobile-details-open .event-equipment-details{min-width:0;min-height:0;height:auto;padding-top:.25rem;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;align-content:stretch;overflow:hidden}.roulette-game .event-equipment-details-description{padding:.15rem 0 .4rem;color:#d8d2c8;font-size:.58rem;line-height:1.35}.roulette-game .event-equipment-details-values{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}.roulette-game .event-equipment-details-values>span{min-width:0;padding:.3rem .25rem;display:grid;align-content:center;gap:.08rem;text-align:center}.roulette-game .event-equipment-details-values>span:nth-child(2n){border-left:1px solid rgba(255,255,255,.075)}.roulette-game .event-equipment-details-values>span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.075)}.roulette-game .event-equipment-details-values small,.roulette-game .event-equipment-details-reason small{margin:0;color:var(--app-subtle);font-size:.42rem;letter-spacing:.045em;text-transform:uppercase}.roulette-game .event-equipment-details-values strong{min-width:0;margin:0;overflow:hidden;color:#f0c879;font-size:.57rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roulette-game .event-equipment-details-reason{min-height:0;padding-top:.35rem;display:grid;align-content:center;gap:.1rem;overflow:hidden;text-align:left}.roulette-game .event-equipment-details-reason strong{margin:0;overflow:hidden;color:#ddd7cd;display:-webkit-box;font-size:.53rem;font-weight:620;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roulette-game .event-equipment-select-state{width:100%;height:2.35rem;min-height:2.35rem;padding:.45rem .2rem 0;box-sizing:border-box;grid-column:1;grid-row:3;align-self:stretch;display:block;border:0;border-top:1px solid rgba(255,255,255,.075);color:#e9bd69;background:none;font-size:.55rem;font-weight:780;text-align:center;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.roulette-game .event-equipment-select-state:focus-visible{color:#f4d48e;outline:none}.roulette-game .event-equipment-card.selected .event-equipment-select-state{color:#78dba9}.roulette-game .choice-fieldset{width:100%;max-width:none;margin-block:.6rem}.roulette-game .choice-grid,.roulette-game .event-player-grid,.roulette-game .role-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:.4rem;overflow:visible}.roulette-game .role-choice{min-height:2.75rem;padding:.45rem .5rem}.roulette-game .event-player-grid .role-choice{grid-template-columns:1.15rem minmax(0,1fr);justify-items:start;gap:.4rem;text-align:left}.roulette-game .event-player-grid .role-choice app-roulette-role-label{--roulette-role-icon-size: 1rem}.roulette-game .event-decision>.gold-button{width:100%;min-height:2.65rem}.roulette-game .event-title-row{gap:.55rem}.roulette-game .event-type-icon{width:2.35rem;height:2.35rem}.roulette-game .tactical-supply-drop{min-height:0;padding:.75rem;gap:.55rem}.roulette-game .supply-drop-showcase .consumable-icon-pair{width:118px;height:86px}.roulette-game .supply-drop-showcase .consumable-icon-pair .item-art{width:72px;height:72px}.roulette-game .inventory-panel .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.roulette-game .inventory-panel .icon-only-slot{padding:.16rem}.roulette-game .inventory-panel .icon-only-slot .inventory-slot-main{width:100%;height:100%}.roulette-game .inventory-panel .icon-only-slot .item-art-inventory{width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;border-radius:10px}.roulette-game .inventory-panel .bench-inventory-slot .bench-inventory-avatar{width:100%;height:100%}.roulette-game .inventory-unequip-control{display:none}.roulette-game .inventory-panel.inventory-panel,.roulette-game .team-insights-panel.team-insights-visible{border-left:0;border-top:1px solid var(--app-border)}.roulette-game .inventory-panel.inventory-panel:not(.inventory-collapsed),.roulette-game .team-insights-panel.team-insights-visible{max-height:none;contain:none;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;clip-path:none;transform:none;transition:none}.roulette-game .inventory-panel.inventory-collapsed,.roulette-game .team-insights-panel:not(.team-insights-visible){display:none}.roulette-game .bracket-panel{overflow-x:clip;overflow-y:visible}.roulette-game .swiss-layout{grid-template-columns:1fr}.roulette-game .standings-table>header,.roulette-game .standings-table>article{grid-template-columns:22px minmax(70px,1fr) 34px 24px 24px;gap:.2rem;padding-inline:.3rem;font-size:.5rem}.roulette-game.roulette-game .swiss-desktop-layout{display:none}.roulette-game.roulette-game .swiss-mobile-accordions{display:grid;gap:.55rem}.roulette-game .swiss-mobile-accordion{overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#04070b2e}.roulette-game .swiss-mobile-accordion>summary{min-height:2.7rem;padding:.6rem .75rem;display:flex;align-items:center;gap:.45rem;color:var(--app-text);cursor:pointer;list-style:none}.roulette-game .swiss-mobile-accordion>summary::-webkit-details-marker{display:none}.roulette-game .swiss-mobile-accordion>summary>span{font-size:.7rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.roulette-game .swiss-mobile-accordion>summary>small{margin-left:auto;color:var(--app-subtle);font-size:.5rem}.roulette-game .swiss-mobile-accordion>summary:after{content:"";width:.42rem;height:.42rem;margin-left:.15rem;border-right:1px solid #e8bd6b;border-bottom:1px solid #e8bd6b;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.roulette-game .swiss-mobile-accordion[open]>summary{border-bottom:1px solid rgba(255,255,255,.055)}.roulette-game .swiss-mobile-accordion[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.roulette-game .swiss-mobile-accordion-content{padding:.55rem}.roulette-game .swiss-mobile-accordion .standings-table{border:0;border-radius:7px}.roulette-game .swiss-round-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.roulette-game .swiss-round-tabs button{min-width:0;min-height:2rem;padding:.35rem .15rem;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:var(--app-subtle);background:#ffffff05;font:inherit;font-size:.58rem;font-weight:760;cursor:pointer}.roulette-game .swiss-round-tabs button.current-run{border-color:#f0c36d42;color:#eac172}.roulette-game .swiss-round-tabs button.selected{border-color:#f0c36d94;color:#171207;background:#eac172;box-shadow:0 5px 14px #00000038}.roulette-game .swiss-round-tabs button:focus-visible{outline:2px solid #eac172;outline-offset:2px}.roulette-game .swiss-mobile-round-panel{margin-top:.55rem}.roulette-game .swiss-mobile-round-panel .swiss-round-column{padding:.5rem}.roulette-game .tactical-preparation-content{gap:.6rem}.roulette-game .tactical-heading{align-items:stretch;flex-direction:column;gap:.45rem}.roulette-game .tactical-heading h2{font-size:1.05rem}.roulette-game .tactical-opponent{width:100%;max-width:none;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:.42rem .5rem;box-sizing:border-box;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#ffffff05;text-align:left}.roulette-game .tactical-opponent>strong{font-size:.7rem}.roulette-game .opponent-team-trigger{width:2.75rem;height:2.75rem}.roulette-game .opponent-team-popup{width:calc(100vw - 2rem);max-height:min(31rem,72dvh);padding:.65rem;overflow-y:auto}.roulette-game .opponent-player-row{grid-template-columns:20px minmax(65px,1fr) 38px minmax(80px,.8fr);gap:.3rem;padding:.35rem}.roulette-game .tactical-matchup>span{padding:.52rem}.roulette-game .tactical-matchup small{font-size:.48rem}.roulette-game .tactical-matchup strong{font-size:.95rem}.roulette-game .gambit-card{grid-template-columns:2.35rem minmax(0,1fr);gap:.45rem .55rem;padding:.58rem}.roulette-game .gambit-icon{width:2.35rem;height:2.35rem}.roulette-game .gambit-copy>strong{font-size:.72rem}.roulette-game .gambit-copy>p{font-size:.6rem}.roulette-game .gambit-trade{font-size:.57rem}.roulette-game .gambit-actions,.roulette-game .gambit-status{grid-column:1/-1}.roulette-game .gambit-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.roulette-game .gambit-actions button{width:100%;height:2.55rem}.roulette-game .gambit-status{padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.roulette-game .match-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.5rem}.roulette-game .match-plan-card{min-height:0;padding:.65rem;grid-template-rows:auto minmax(0,1fr) 2.35rem;gap:0;border-radius:10px}.roulette-game .plan-card-top{padding-bottom:.5rem;gap:.4rem}.roulette-game .plan-heading{gap:.48rem}.roulette-game .plan-icon{width:2.35rem;height:2.35rem;flex-basis:2.35rem}.roulette-game .plan-heading>strong{font-size:.78rem;white-space:normal}.roulette-game .details-cue{width:1.3rem;height:1.3rem}.roulette-game .match-plan-roles{padding-block:.42rem;gap:.3rem}.roulette-game .match-plan-roles app-roulette-role-label{--roulette-role-icon-size: 1rem;font-size:.54rem}.roulette-game .plan-metrics{gap:0}.roulette-game .plan-metric{min-height:2.35rem;padding:.32rem .4rem;grid-template-columns:.9rem minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:.35rem}.roulette-game .plan-metric>svg{width:.9rem;height:.9rem}.roulette-game .plan-metric>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem}.roulette-game .plan-metric small{overflow:hidden;font-size:.46rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .plan-metric strong{justify-self:end;font-size:.72rem;white-space:nowrap}.roulette-game .plan-outcome{padding:.42rem 0;gap:.4rem}.roulette-game .plan-outcome>svg{width:1rem;height:1rem}.roulette-game .plan-outcome small{font-size:.46rem}.roulette-game .plan-outcome strong{font-size:.62rem}.roulette-game .plan-select-state{padding-top:.45rem;font-size:.55rem}.roulette-game .tactical-actions{align-items:stretch;flex-direction:column;padding-top:.6rem}.roulette-game .tactical-actions strong{font-size:.65rem}.roulette-game .tactical-actions .gold-button{width:100%;min-height:2.75rem}.roulette-game .gold-button{padding:.62rem .75rem;font-size:.7rem}.roulette-game .action-modal-overlay{padding:4.7rem .8rem 5rem}.roulette-game .action-modal{width:calc(100vw - 1.6rem);max-height:calc(100dvh - 9.7rem);padding:.85rem}.roulette-game .run-discovery-modal-heading{grid-template-columns:2.5rem minmax(0,1fr) 1.8rem;gap:.5rem}.roulette-game .run-discovery-modal-icon{width:2.5rem;height:2.5rem}.roulette-game .run-discovery-modal-heading h2{font-size:1rem}.roulette-game .run-discovery-entry{grid-template-columns:2.7rem minmax(0,1fr);padding:.45rem}.roulette-game .run-discovery-entry>img,.roulette-game .run-discovery-entry-glyph{width:2.7rem;height:2.7rem}.roulette-game .match-resolution-overlay.action-modal-overlay.run-discovery-overlay{width:100vw;height:100dvh;padding:0;place-items:center;align-content:center;overflow:hidden}.roulette-game .action-modal.run-discovery-modal{width:calc(100% - 3rem);max-width:22rem;height:min(29rem,100dvh - 4rem);max-height:calc(100dvh - 4rem);min-height:0;margin:auto;padding:.72rem;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;place-items:stretch;gap:.55rem;overflow:hidden;border-radius:.85rem}.roulette-game .run-discovery-modal-heading{min-height:2.55rem;grid-template-columns:2.35rem minmax(0,1fr) 1.8rem;gap:.48rem;padding-bottom:.55rem}.roulette-game .run-discovery-modal-icon{width:2.35rem;height:2.35rem;border-radius:9px}.roulette-game .run-discovery-modal-icon svg{width:1.35rem;height:1.35rem}.roulette-game .run-discovery-modal-heading h2{overflow:hidden;font-size:.88rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roulette-game .run-discovery-modal-close{width:1.8rem;height:1.8rem;font-size:1rem}.roulette-game .run-discovery-entry-grid,.roulette-game .run-discovery-modal[data-kind=EQUIPMENT] .run-discovery-entry-grid{min-height:0;margin:0;padding:0 .12rem .15rem 0;grid-template-columns:1fr;align-content:start;gap:.38rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.roulette-game .run-discovery-group{display:grid;gap:.28rem}.roulette-game .run-discovery-group+.run-discovery-group{margin-top:.16rem;padding-top:.42rem;border-top:1px solid rgba(255,255,255,.085)}.roulette-game .run-discovery-group-heading{min-height:1.4rem;display:flex;align-items:center;gap:.32rem;padding:0 .12rem}.roulette-game .run-discovery-group-heading app-roulette-role-label{--roulette-role-icon-size: .92rem;color:#e8bd6b}.roulette-game .run-discovery-group-heading>img{width:1.05rem;height:1.05rem;flex:0 0 auto;display:block;object-fit:contain}.roulette-game .run-discovery-group-heading strong{overflow:hidden;color:#ddd7cd;font-size:.55rem;font-weight:760;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roulette-game .run-discovery-group-entries,.roulette-game .run-discovery-modal[data-kind=EQUIPMENT] .run-discovery-group-entries{display:grid;grid-template-columns:1fr;gap:.3rem}.roulette-game .run-discovery-entry{min-height:3.65rem;grid-template-columns:2.35rem minmax(0,1fr);gap:.48rem;padding:.42rem;border-radius:9px}.roulette-game .run-discovery-entry>img,.roulette-game .run-discovery-entry-glyph{width:2.35rem;height:2.35rem;border-radius:8px;font-size:1rem}.roulette-game .run-discovery-entry>div{gap:.1rem}.roulette-game .run-discovery-entry small{font-size:.43rem;letter-spacing:.05em}.roulette-game .run-discovery-entry h3{font-size:.68rem;line-height:1.2}.roulette-game .run-discovery-entry b{margin-top:.03rem;font-size:.52rem;line-height:1.28}.roulette-game .run-discovery-warning{margin-top:.03rem;font-size:.48rem;line-height:1.25}.roulette-game .terminal-card{width:100%;height:auto;min-height:0;margin:0;gap:.7rem;overflow:hidden}.roulette-game .terminal-summary{grid-template-columns:42px minmax(0,1fr);gap:.55rem}.roulette-game .terminal-emblem{width:40px;height:40px;font-size:1.8rem}.roulette-game .terminal-summary-copy h2{font-size:1.25rem}.roulette-game .terminal-summary-copy>p:not(.eyebrow){font-size:.62rem}.roulette-game .terminal-run-meta{grid-column:1/-1;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.roulette-game .terminal-run-meta>span{padding:.3rem}.roulette-game .terminal-debrief-grid{grid-template-columns:1fr}.roulette-game .terminal-debrief-grid>section{padding:.65rem 0;overflow:visible}.roulette-game .terminal-debrief-grid>section+section{border-top:1px solid rgba(240,195,109,.16);border-left:0}.roulette-game .terminal-player-list{grid-template-rows:none;gap:.25rem}.roulette-game .terminal-player-list article{grid-template-columns:34px 22px minmax(60px,1fr) 28px minmax(70px,.8fr);gap:.28rem}.roulette-game .terminal-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.roulette-game .roster-heading-actions :is(.inventory-toggle,.insights-toggle) .info-tooltip{display:none!important}.app-tooltip{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.app-tooltip:is(.event-equipment-tooltip,.inventory-item-tooltip,.bench-comparison-tooltip,.supply-drop-tooltip,.roster-item-tooltip,.inventory-rules-popup){width:min(28rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);padding:.58rem .68rem;gap:.2rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px}.app-tooltip:is(.event-equipment-tooltip,.inventory-item-tooltip,.bench-comparison-tooltip,.supply-drop-tooltip,.roster-item-tooltip,.inventory-rules-popup) .app-tooltip-title{font-size:.72rem;line-height:1.2}.app-tooltip:is(.event-equipment-tooltip,.inventory-item-tooltip,.bench-comparison-tooltip,.supply-drop-tooltip,.roster-item-tooltip,.inventory-rules-popup) .app-tooltip-description{font-size:.61rem;line-height:1.35}.app-tooltip:is(.event-equipment-tooltip,.inventory-item-tooltip,.bench-comparison-tooltip,.supply-drop-tooltip,.roster-item-tooltip,.inventory-rules-popup) .app-tooltip-meta{padding-top:.22rem;font-size:.56rem;line-height:1.3}.app-tooltip:is(.event-equipment-tooltip,.inventory-item-tooltip,.bench-comparison-tooltip,.supply-drop-tooltip,.roster-item-tooltip,.inventory-rules-popup) :is(.app-tooltip-bonus,.app-tooltip-malus){font-size:.58rem;line-height:1.3}.roulette-game :is(.info-tooltip,.team-inspector,.map-player-tooltip){max-width:calc(100vw - 1.5rem);box-sizing:border-box}.roulette-game .info-badge:focus .info-tooltip{opacity:1}.roulette-game .team-inspector-trigger:is(:focus,:focus-within) .team-inspector{visibility:visible;opacity:1;pointer-events:auto}.roulette-game .simulation-map-player:focus .map-player-tooltip{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.roulette-game .simulation-map-player{margin:-17px 0 0 -17px;transform:none}.roulette-game .mobile-inventory-action-layer{position:fixed;inset:0;z-index:1150;display:block;background:#04070b47}.roulette-game .mobile-inventory-action-popover{max-height:var(--mobile-action-max-height);box-sizing:border-box;position:fixed;inset:var(--mobile-action-top) .75rem auto .75rem;display:grid;gap:.6rem;padding:.72rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(240,195,109,.38);border-radius:12px;background:linear-gradient(155deg,#18202b,#0c121a 76%);box-shadow:0 20px 54px #000000a6;color:var(--app-text)}.roulette-game .mobile-inventory-action-popover.opens-above{inset:auto .75rem var(--mobile-action-bottom) .75rem}.roulette-game .mobile-inventory-action-popover>header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:.65rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.roulette-game .mobile-inventory-action-popover>header>span{min-width:0;display:grid;gap:.12rem}.roulette-game .mobile-inventory-action-popover>header small{color:#d2aa5e;font-size:.5rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.roulette-game .mobile-inventory-action-popover>header h3{margin:0;overflow:hidden;color:#f4efe7;font-family:var(--font-display);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.roulette-game .mobile-inventory-action-close{width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:var(--app-muted);background:#ffffff09;font-size:1.15rem;line-height:1}.roulette-game .mobile-inventory-action-details{min-width:0;display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.65rem}.roulette-game .mobile-inventory-action-details>.item-art,.roulette-game .mobile-inventory-action-glyph{width:3.5rem;height:3.5rem;box-sizing:border-box;margin:0;display:grid;place-items:center;object-fit:contain;border-radius:11px;font-size:1.4rem}.roulette-game .mobile-inventory-action-details>div{min-width:0;display:grid;gap:.22rem}.roulette-game .mobile-inventory-action-details p{margin:0;color:#d8d2c8;font-size:.62rem;line-height:1.4;white-space:pre-line}.roulette-game .mobile-inventory-action-details small{color:var(--app-subtle);font-size:.54rem;line-height:1.35;white-space:pre-line}.roulette-game .mobile-inventory-action-details b{font-size:.57rem;line-height:1.3;white-space:pre-line}.roulette-game .mobile-inventory-action-details b.positive{color:#78dba9}.roulette-game .mobile-inventory-action-details b.negative{color:#f0949c}.roulette-game .mobile-inventory-action-details .bench-inventory-avatar{width:3.5rem;height:3.5rem}.roulette-game .mobile-inventory-action-details .bench-inventory-avatar img{width:100%;height:100%;object-fit:cover}.roulette-game .mobile-inventory-confirm{width:100%;min-height:2.75rem;margin:0}}@media(max-width:620px)and (prefers-reduced-motion:reduce),(max-width:760px)and (pointer:coarse)and (prefers-reduced-motion:reduce){.roulette-game .reward-card.event-equipment-card:is(:active,.mobile-details-open):before{animation:none;background:#f0c36db8}}app-league-create-form .participants-input-control{border:1px solid var(--app-border-strong);border-radius:.7rem;display:grid;grid-template-columns:2.55rem minmax(0,1fr) 2.55rem;margin-top:.15rem;background:#131821eb;transition:border-color .16s ease,box-shadow .16s ease}app-league-create-form .participants-input-control input{border-block:0;border-inline:1px solid var(--app-border);border-radius:0;min-width:0;text-align:center;-moz-appearance:textfield}app-league-create-form .participants-input-control input:focus{border-color:rgba(var(--app-primary-rgb),.46);box-shadow:inset 0 0 0 1px rgba(var(--app-primary-rgb),.16)}app-league-create-form .participants-input-control input::-webkit-inner-spin-button,app-league-create-form .participants-input-control input::-webkit-outer-spin-button{appearance:none;margin:0}app-league-create-form .participants-step-button{border:0;border-radius:0;color:var(--app-accent);font-size:1.1rem;font-weight:850;min-height:2.7rem;padding:0;position:relative;background:rgba(var(--app-primary-rgb),.055)}app-league-create-form .participants-step-button-decrease{border-radius:.65rem 0 0 .65rem}app-league-create-form .participants-step-button-increase{border-radius:0 .7rem .7rem 0}app-league-create-form .participants-step-button-decrease:hover:not(:disabled),app-league-create-form .participants-step-button-increase:hover:not(:disabled),app-league-create-form .participants-step-button-decrease:focus-visible:not(:disabled),app-league-create-form .participants-step-button-increase:focus-visible:not(:disabled){color:#fff;background:rgba(var(--app-primary-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--app-primary-rgb),.32)}app-league-create-form .participants-step-button:disabled{cursor:not-allowed;opacity:.38}.league-details .league-edit-field{display:grid;gap:.35rem;min-width:0}.league-details .league-edit-field>span,.league-details .league-edit-field>legend{color:var(--app-accent);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.league-details .league-edit-label{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.league-details .league-edit-visibility{border:0;margin:0;padding:0}.league-details .league-edit-radio-options{display:grid;gap:.4rem}.league-details .league-edit-radio{align-items:center;background:#ffffff09;border:1px solid var(--app-border);border-radius:calc(var(--app-radius) - .1rem);cursor:pointer;display:grid;gap:.48rem;grid-template-columns:auto auto minmax(0,1fr);min-height:2.35rem;padding:.45rem .55rem}.league-details .league-edit-radio:has(input:checked){background:var(--app-accent-soft);border-color:rgba(var(--app-primary-rgb),.72)}.league-details .league-edit-field .league-edit-radio input{accent-color:var(--app-accent);border:0;box-shadow:none;margin:0;padding:0;width:auto}.league-details .league-edit-radio:has(input:focus-visible){box-shadow:0 0 0 2px rgba(var(--app-primary-rgb),.14)}.league-details .league-edit-radio svg{fill:none;height:.95rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:.95rem}.league-details .summary-grid .league-edit-radio span{color:var(--app-text);display:inline;font-size:.82rem;font-weight:700;letter-spacing:normal;margin:0;text-transform:none}.league-details .league-edit-field input,.league-details .league-edit-field select,.league-details .league-edit-field textarea{background:#ffffff09;border:1px solid var(--app-border);border-radius:calc(var(--app-radius) - .1rem);color:var(--app-text);font:inherit;min-width:0;padding:.55rem .6rem;resize:vertical;width:100%}.league-details .league-edit-field input:focus,.league-details .league-edit-field select:focus,.league-details .league-edit-field textarea:focus{border-color:rgba(var(--app-primary-rgb),.72);box-shadow:0 0 0 2px rgba(var(--app-primary-rgb),.14);outline:0}.league-details .league-edit-field .league-edit-radio input:focus{border:0;box-shadow:none}.league-details .league-edit-field input:disabled{cursor:not-allowed;opacity:.62}.league-details .league-edit-field .error-message{color:var(--app-danger);font-size:.72rem}.league-details .league-edit-counter{color:var(--app-muted);font-size:.7rem;flex:0 0 auto;font-weight:700;letter-spacing:normal;text-transform:none}.league-details .league-edit-lock-field{margin-bottom:.15rem}.league-details .league-edit-actions{border-top:1px solid var(--app-border-weak);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));min-width:0;padding-top:.85rem}.league-details .league-edit-actions>button:only-child{grid-column:1/-1}.league-details .league-edit-actions button{justify-content:center;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}
