:root{--lcars-black:#000;--lcars-orange:#ff9c00;--lcars-tan:#fc9;--lcars-blue:#9cf;--lcars-purple:#c9c;--lcars-red:#c66;--lcars-text:#fff;--lcars-green:#0f8a2f;--lcars-radius:28px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--lcars-black);color:var(--lcars-text);margin:0;font-family:Arial Narrow,Arial,Helvetica,sans-serif}button{font-family:inherit}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{background:var(--lcars-orange);color:var(--lcars-black);border-bottom-left-radius:var(--lcars-radius);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.app-logo{object-fit:contain;border-radius:10px;flex-shrink:0;width:3rem;height:3rem}.app-header h1{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.25rem}.app-subtitle{opacity:.85;margin:.15rem 0 0;font-size:.75rem;font-weight:400}.app-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1.25rem}.step-screen h2{color:var(--lcars-orange);text-transform:uppercase;letter-spacing:.04em;margin-top:0}.step-hint{color:var(--lcars-tan);margin-top:-.5rem}.reinforcement-setup-hint{margin-top:1rem}.game-start-hint{margin-top:3em}.subject-captain{color:var(--lcars-blue);margin:0 0 .5rem;font-weight:600}.step-screen h2:has(+.subject-captain){margin-bottom:0}.subject-captain+.step-hint{margin-top:.5rem}.prep-reminder-heading{color:var(--lcars-orange);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.95rem}.prep-reminder-section-heading{color:var(--lcars-blue);margin:0 0 .4rem;font-size:.9rem}.prep-reminder-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.prep-reminder-list li{background:var(--lcars-blue);color:var(--lcars-black);border-radius:var(--lcars-radius);padding:.75rem 1.25rem;font-size:.9rem}.beta-banner{border-radius:var(--lcars-radius);background:var(--lcars-red);color:var(--lcars-black);border:3px solid var(--lcars-tan);text-align:center;letter-spacing:.04em;margin:0 0 1.5rem;padding:1.25rem 1rem;font-size:1.25rem;font-weight:500;line-height:1.35}.beta-banner p{margin:0}.report-score{letter-spacing:0;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;font-size:.8rem;font-weight:400;display:flex}.report-score .secondary-button{text-align:center;flex:1 1 0;margin-top:0;padding:.6rem .5rem;font-size:.8rem}.report-score a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:flex}.beta-banner--compact{margin:0 0 1rem;padding:.75rem 1rem;font-size:1rem}.disclaimer{color:var(--lcars-tan);opacity:.6;margin-top:2rem;font-size:.75rem}.coffee-link{border-radius:var(--lcars-radius);background:var(--lcars-orange);color:var(--lcars-black);text-align:center;margin-top:1rem;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.copyright{color:var(--lcars-tan);opacity:.6;margin-top:3em;font-size:.7rem}.option-grid{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.option-card{text-align:left;border-radius:var(--lcars-radius);cursor:pointer;background:var(--lcars-blue);min-height:44px;color:var(--lcars-black);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;gap:.25rem;padding:.9rem 1.25rem;text-decoration:none;display:flex}.option-card:hover,.option-card:focus-visible{box-shadow:inset 0 0 0 2px var(--lcars-purple);outline:none}.option-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:.75rem}.option-checkbox input{width:1.25rem;height:1.25rem}.option-checkbox.is-disabled{opacity:.45;cursor:not-allowed}.option-checkbox.is-disabled input{cursor:not-allowed}.option-checkbox.is-disabled:hover,.option-checkbox.is-disabled:focus-visible{box-shadow:none;outline:none}.option-checkbox.is-locked,.option-checkbox.is-static{cursor:default}.option-checkbox.is-locked:hover,.option-checkbox.is-locked:focus-visible,.option-checkbox.is-static:hover{box-shadow:none;outline:none}.option-checkbox.is-selected,.option-checkbox.is-selected:hover,.option-checkbox.is-selected:focus-visible{box-shadow:inset 0 0 0 3px var(--lcars-text)}.option-selected-tag{color:#d3d3d3;margin-left:1em;font-size:100%}.option-selected-tag.is-green{color:var(--lcars-green)}.visually-hidden-checkbox,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.option-title{text-transform:uppercase;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.option-meta{opacity:.8;font-size:.85rem}.option-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.option-suit-label{text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:700}.suit-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.scoring-pill{text-transform:uppercase;letter-spacing:.03em;background:var(--lcars-tan);color:var(--lcars-black);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.suit-toggle-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.suit-toggle-row--grid{grid-template-columns:repeat(3,1fr);display:grid}@media (width>=600px){.suit-toggle-row--grid{grid-template-columns:repeat(4,1fr)}}.suit-toggle-row--grid .suit-toggle-pill{text-align:center;letter-spacing:0;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;padding:.5rem .25rem;font-size:.68rem;line-height:1.15;display:flex}.suit-toggle-pill{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;min-height:44px;padding:.5rem .9rem;font-size:.75rem;font-weight:700}.suit-toggle-pill.is-inactive{opacity:.35}.suit-toggle-pill:focus-visible{outline:2px solid var(--lcars-tan);outline-offset:2px}.option-description{font-size:.9rem}.back-button,.cancel-button,.undo-button,.primary-button,.danger-button,.secondary-button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.step-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.back-button{color:var(--lcars-orange);cursor:pointer;background:0 0;border:none;min-height:44px;padding:.5rem 0;font-size:1rem}.cancel-button{color:var(--lcars-red);cursor:pointer;background:0 0;border:none;min-height:44px;padding:.5rem 0;font-size:1rem}.resume-offer{margin-bottom:1rem}.resume-offer-row{align-items:stretch;gap:1rem;display:flex}.resume-offer-row .option-card{flex:1;min-width:0}.discard-button{border-radius:var(--lcars-radius);background:var(--lcars-red);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;flex:none;justify-content:center;align-items:center;width:78px;display:flex}.discard-button:hover,.discard-button:focus-visible{box-shadow:inset 0 0 0 2px var(--lcars-purple);outline:none}.undo-button{color:var(--lcars-blue);cursor:pointer;background:0 0;border:none;min-height:44px;padding:.5rem 0;font-size:1rem}.step-nav-end{align-items:center;gap:.5rem;display:flex}.options-menu-anchor{position:relative}.icon-button{border:2px solid var(--lcars-orange);color:var(--lcars-orange);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;line-height:1;display:flex}.icon-button:hover,.icon-button:focus-visible{background:var(--lcars-orange);color:var(--lcars-black);outline:none}.settings-button{color:var(--lcars-orange);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:flex}.settings-button:hover,.settings-button:focus-visible{color:var(--lcars-text);outline:none}.options-sheet-backdrop{z-index:40;background:#000000a6;position:fixed;inset:0}.options-sheet{z-index:50;background:var(--lcars-black);max-width:640px;max-height:85vh;color:var(--lcars-text);border-top:12px solid var(--lcars-orange);border-radius:var(--lcars-radius) var(--lcars-radius) 0 0;padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));margin:0 auto;animation:.2s ease-out options-sheet-rise;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 16px #00000080}@keyframes options-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.options-sheet{animation:none}}.options-sheet-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.options-sheet-title{color:var(--lcars-orange);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.1rem}.options-sheet-done{background:var(--lcars-orange);color:var(--lcars-black);border-radius:var(--lcars-radius);text-transform:uppercase;cursor:pointer;border:none;min-height:44px;padding:.5rem 1.25rem;font-size:1rem;font-weight:700}.segmented-setting{border:none;min-width:0;margin:0;padding:0}.segmented-setting .section-title{margin:0;padding:1rem 0 .5rem}.segmented{gap:.5rem;display:flex}.segmented-setting:has(+:not(.segmented-setting)){margin-bottom:1rem}.segmented--wrap{flex-wrap:wrap}.segmented--wrap .segmented-option{flex:5.5rem;padding-inline:.5rem}.segmented-option{text-align:center;border:2px solid var(--lcars-blue);border-radius:var(--lcars-radius);background:var(--lcars-black);min-height:44px;color:var(--lcars-blue);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.85rem;font-weight:700;display:flex;position:relative}.segmented-option:has(input:checked){background:var(--lcars-blue);color:var(--lcars-black)}.segmented-setting.is-disabled{opacity:.45}.segmented-setting.is-disabled .segmented-option{cursor:not-allowed}.segmented-option:has(input:focus-visible){outline:2px solid var(--lcars-tan);outline-offset:2px}.side-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:1rem 0 0;display:flex}.side-toggle-label{color:var(--lcars-orange);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700}.side-toggle-pill{border:2px solid var(--lcars-blue);background:var(--lcars-black);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.side-toggle-option{min-height:38px;color:var(--lcars-blue);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:.25rem 1.1rem;font-size:.85rem;font-weight:700;display:flex;position:relative}.side-toggle-option:has(input:checked){background:var(--lcars-orange);color:var(--lcars-black)}.side-toggle-option:has(input:focus-visible){outline:2px solid var(--lcars-tan);outline-offset:2px}.primary-button{background:var(--lcars-orange);color:var(--lcars-black);border-radius:var(--lcars-radius);text-transform:uppercase;cursor:pointer;border:none;min-height:44px;margin-top:1rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:700}.danger-button{background:var(--lcars-red);color:var(--lcars-black);border-radius:var(--lcars-radius);text-transform:uppercase;cursor:pointer;border:none;min-height:44px;margin-top:1rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:700}.secondary-button{background:var(--lcars-blue);color:var(--lcars-black);border-radius:var(--lcars-radius);text-transform:uppercase;cursor:pointer;border:none;min-height:44px;margin-top:1rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:700}.primary-button:disabled,.danger-button:disabled,.secondary-button:disabled{opacity:.4;cursor:not-allowed}.primary-button+.step-hint{margin-top:.5rem}.primary-button+.danger-button,.primary-button+.secondary-button{margin-left:.75rem}.summary-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.summary-list li{background:var(--lcars-purple);color:var(--lcars-black);border-radius:var(--lcars-radius);padding:.75rem 1.25rem;font-weight:700}.section-title{color:var(--lcars-orange);text-transform:uppercase;letter-spacing:.03em;margin:1.5rem 0 .5rem;font-size:.95rem}.card-section{margin-top:1rem}.field-row{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.field-label{color:var(--lcars-text);flex:1;min-width:0;font-size:.95rem}.field-label-muted{opacity:.6;margin-left:.75rem}.stepper{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.stepper-button{border-radius:var(--lcars-radius);background:var(--lcars-orange);width:48px;height:48px;color:var(--lcars-black);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;padding:0;font-size:1.6rem;font-weight:700;line-height:1}.stepper-button:disabled{opacity:.35;cursor:default}.field-input{background:var(--lcars-tan);width:4.5rem;min-height:48px;color:var(--lcars-black);font-variant-numeric:tabular-nums;text-align:center;border:none;border-radius:8px;font-size:1rem}.name-filter-input{text-align:left;flex:1;width:auto;max-width:none;padding:0 .75rem}.outcome-banner{background:var(--lcars-orange);color:var(--lcars-black);border-radius:var(--lcars-radius) 0 0 var(--lcars-radius);border-right:2.5rem solid var(--lcars-tan);text-transform:uppercase;letter-spacing:.04em;margin:.75rem 0 1rem;padding:1rem 1.5rem;font-size:1.5rem;font-weight:700;line-height:1.2}.outcome-banner--tie{background:var(--lcars-purple);border-right-color:var(--lcars-blue)}.score-panels{flex-direction:column;gap:1rem;display:flex}.score-panels+.score-panels{margin-top:1rem}.score-panel .step-hint{margin-top:.5rem}.stats-panels .section-title{font-weight:700}.stats-panels{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.score-panel{background:var(--lcars-black);color:var(--lcars-text);border:3px solid var(--lcars-blue);border-radius:var(--lcars-radius);border-left-width:1.25rem;padding:.75rem 1.25rem 1rem}.score-panel--cards{border-color:var(--lcars-purple)}.score-panel--winner{border-color:var(--lcars-orange);box-shadow:0 0 18px #ff9c0073}.history-card--two-player{border-color:var(--lcars-blue)}.history-card--solo{border-color:var(--lcars-purple)}.history-card--cadet{border-color:var(--lcars-tan)}.history-card--campaign{border-color:var(--lcars-orange)}.score-panel-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.score-panel-header{text-transform:uppercase;letter-spacing:.04em;color:var(--lcars-blue);justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;display:flex}.score-panel--winner .score-panel-header{color:var(--lcars-orange)}.score-panel-who small{color:var(--lcars-tan);font-size:.8rem;font-weight:400;display:block}.score-panel-tag{background:var(--lcars-orange);color:var(--lcars-black);border-radius:999px;padding:.2rem .8rem;font-size:.8rem}.score-total{align-items:baseline;gap:.5rem;margin:.25rem 0 0;display:flex}.score-total-number{font-variant-numeric:tabular-nums;color:var(--lcars-text);font-size:4.5rem;font-weight:700;line-height:1}.score-total-unit{color:var(--lcars-tan);text-transform:uppercase;letter-spacing:.04em;font-size:1rem}.stat-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1.5rem;margin-top:.25rem;display:flex}.stat-hero-figures{gap:1.5rem;display:flex}.stat-hero-divider{background:var(--lcars-blue);border-radius:2px;align-self:stretch;width:3px}.stat-hero-figure{flex-direction:column;margin:0;display:flex}.stat-hero .score-total-number{font-size:3.5rem}.stat-hero-margins{color:var(--lcars-tan);text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;margin:0 0 0 auto;padding:0;font-size:.8rem;list-style:none;display:flex}.stat-hero-margins strong{color:var(--lcars-orange)}.score-panel-warning{background:var(--lcars-red);color:var(--lcars-black);border-radius:12px;margin:.5rem 0 0;padding:.4rem .75rem;font-size:.85rem;font-weight:700}.breakdown{margin-top:.75rem}.breakdown summary{cursor:pointer;min-height:2.75rem;color:var(--lcars-purple);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff26;align-items:center;font-size:.9rem;font-weight:700;list-style:none;display:flex}.breakdown summary::-webkit-details-marker{display:none}.breakdown summary:after{content:"";border-right:3px solid var(--lcars-purple);border-bottom:3px solid var(--lcars-purple);width:.55rem;height:.55rem;margin-left:auto;transition:transform .15s;transform:translateY(-25%)rotate(45deg)}.breakdown[open] summary:after{transform:translateY(25%)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.breakdown summary:after{transition:none}}.breakdown-list{margin:0;padding:0;list-style:none}.breakdown-list--cards .breakdown-label{text-transform:none;flex:1;min-width:0}.card-detail-list{text-transform:none;margin:.4rem 0 0;padding:0;list-style:none}.card-detail-row{color:var(--lcars-text);justify-content:space-between;gap:.75rem;padding:.25rem 0;font-size:.85rem;display:flex}.card-detail-row em{color:var(--lcars-orange);font-style:normal}.card-detail-row--zero{opacity:.6}.card-detail-matches{color:var(--lcars-tan);margin-top:.15rem;display:block}.card-detail-vp{white-space:nowrap;font-weight:700}.breakdown-row{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;display:flex}.breakdown-label small{color:var(--lcars-tan);font-size:.8rem;display:block}.breakdown-label{text-transform:capitalize}.breakdown-vp{font-variant-numeric:tabular-nums;color:var(--lcars-orange);font-weight:700}.breakdown-label--aligned{flex:0 0 6.5rem}.breakdown-detail{color:var(--lcars-tan);opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-start;margin-right:auto;font-size:.7rem;line-height:1.25;display:flex}.breakdown-note{color:var(--lcars-tan);font-size:.8rem}.breakdown-vp-stack{flex-direction:column;align-items:flex-end;display:flex}.breakdown-row--zero,.breakdown-row--zero .breakdown-label,.breakdown-row--zero .breakdown-label small,.breakdown-row--zero .breakdown-vp{color:#6b6b6b}.breakdown-row--zero{opacity:.6}@media (width>=600px){.score-panels{flex-direction:row}.score-panel{flex:1}}.upgrade-tiles{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.upgrade-tile{text-align:left;border-radius:var(--lcars-radius);background:var(--lcars-orange);color:var(--lcars-black);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;gap:.35rem;padding:.75rem 1.25rem;font-family:inherit;display:flex}.upgrade-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--lcars-purple);outline:none}.upgrade-tile:disabled{opacity:.4;cursor:not-allowed}.upgrade-tile-title{text-transform:uppercase;font-size:1.4rem;font-weight:700}.upgrade-tile-subtitle{font-size:1rem}.boost-steps{padding-left:1.5rem}.boost-summary{margin:1rem 0 0}.boost-steps small,.summary-list small{opacity:.8;display:block}.campaign-log{flex-direction:column;gap:.75rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.log-panel .score-total-number{font-size:3rem}.log-vs{color:var(--lcars-tan)}.log-divider{background:var(--lcars-tan);align-self:stretch;width:3px;margin:0 .5rem}.log-panel-tag--loss{background:var(--lcars-blue)}.log-panel .breakdown-list{margin-top:.5rem}.log-panel .breakdown-row:last-child{border-bottom:none}.log-panel .breakdown-vp{text-align:right;overflow-wrap:anywhere}.log-panel .breakdown-vp--note{color:var(--lcars-text);font-weight:400}.confirm-dialog{z-index:50;background:var(--lcars-black);width:calc(100% - 2rem);max-width:420px;color:var(--lcars-text);border:4px solid var(--lcars-orange);border-radius:var(--lcars-radius);padding:1.25rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #000000b3}.confirm-dialog-title{color:var(--lcars-orange);margin:0 0 .5rem}.confirm-dialog-message{margin:0}.confirm-dialog-title.is-error{color:var(--lcars-red,#f55)}.message-dialog-lines{margin:0;padding-left:1.25rem}.confirm-dialog-actions{flex-direction:column;display:flex}.confirm-dialog-actions .primary-button+.danger-button{margin-left:0}.name-heading{text-align:left;border-radius:var(--lcars-radius);background:var(--lcars-blue);width:100%;min-height:52px;color:var(--lcars-black);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;padding:.6rem 1.25rem;font-size:1.25rem;font-weight:700;display:flex}.name-heading-icon{color:inherit;font-size:1.4rem;line-height:1}.name-input{background:var(--lcars-tan);width:100%;color:var(--lcars-black);border:none;border-radius:12px;margin:.25rem 0 .75rem;padding:.75rem;font-family:inherit;font-size:1rem}.name-dialog-actions{gap:.75rem;display:flex}.name-dialog-actions>button{flex:1;margin:0}.campaign-empty-hint{margin-top:1rem}.campaign-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.campaign-card{text-align:left;width:100%;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.campaign-card *{-webkit-user-select:none;user-select:none}.campaign-card .breakdown-row:last-child{border-bottom:none}.campaign-card:hover,.campaign-card:focus-visible{box-shadow:0 0 0 3px var(--lcars-purple);outline:none}.campaign-detail-card{flex-direction:column;margin-top:1rem;display:flex}.card-pill-section{flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.card-pill-list{flex-wrap:wrap;gap:.4rem;display:flex}.card-detail-split-wrap{margin-top:.75rem;display:block;container-type:inline-size}.card-detail-split{flex-direction:column;display:flex}@container (width>=28rem){.card-detail-split--both{flex-direction:row}.card-detail-split--both>.card-pill-section{flex:1;min-width:0}.card-detail-split--both>.card-pill-section+.card-pill-section{text-align:right;border-left:1px solid #ffffff26;align-items:flex-end;margin-left:1rem;padding-left:1rem}.card-detail-split--both>.card-pill-section+.card-pill-section .card-pill-list{justify-content:flex-end}}.card-pill{background:var(--lcars-purple);color:#000;border-radius:999px;padding:.25rem .75rem;font-size:.9rem;font-weight:600}.card-pill--inline{padding:.05rem .5rem;font-size:.85rem;line-height:1.4;display:inline-block}.card-pill--regular{color:#fff;background:#58717c}.card-pill--species{color:#fff;background:#d79500}.card-pill--gameplay{color:#fff;background:#ac2805}.card-pill--wildcard{background:var(--lcars-tan);color:#000}.card-pill--mission{color:#fff;background:#000;border:1px solid #fff6}.card-pill--meta,.score-panel-tag--meta{background:#b8b8b8}.card-pill-none{opacity:.6;font-size:.9rem}.settings-actions{flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.settings-actions>button{width:100%;margin:0}.settings-actions>.primary-button+.danger-button,.settings-actions>.primary-button+.secondary-button{margin:0}.settings-actions>button:disabled{opacity:.4;cursor:not-allowed}.settings-note{opacity:.85;margin:0}.settings-status{margin:0;font-size:.95rem}.settings-status.is-error{color:var(--lcars-red,#ff6b6b)}.settings-actions>.settings-blue-button{background:var(--lcars-blue)}.add-campaign-button{width:100%;min-height:4rem;color:var(--lcars-tan);border:2px dashed var(--lcars-tan);border-radius:var(--lcars-radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-bottom:1rem;font-size:2rem;line-height:1;display:flex}.add-campaign-button:hover,.add-campaign-button:focus-visible{color:var(--lcars-orange);border-color:var(--lcars-orange)}.bonus-option{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.bonus-option-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.bonus-option .scoring-pill{flex-shrink:0}.option-card--reference{background:var(--lcars-purple)}.option-card--reference:hover,.option-card--reference:focus-visible{box-shadow:inset 0 0 0 2px var(--lcars-tan)}.toggle-group-actions{gap:.5rem;margin-top:.5rem;display:flex}.card-db-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.card-db-filter-row .secondary-button{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:48px;display:flex}.card-db-filter-count{opacity:.7;font-size:.65em;line-height:1.1}.card-detail-panel-header{flex-direction:column;align-items:stretch;gap:.25rem}.card-detail-tags{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;min-width:0;display:flex}.card-detail-title{color:var(--lcars-text);padding:0 0 .5rem;font-size:2rem;line-height:1.1}.card-detail-pills{text-transform:none;letter-spacing:normal;margin-top:1.1rem}.card-detail-text{white-space:pre-wrap}.card-detail-section-label{text-transform:uppercase;font-size:1.1rem;font-weight:700}.card-detail-endgame-text{color:var(--lcars-tan);padding-left:1.25rem}.toggle-group-actions .secondary-button{background:var(--lcars-orange);color:var(--lcars-black)}.card-db-clear-filters{flex-shrink:0;align-self:center;margin-top:1rem}.icon-button:disabled{opacity:.35;cursor:default}.step-hint.card-db-count{margin-top:1rem;margin-bottom:0}.card-db-trait-group{margin-top:1.5rem}.card-db-trait-heading{text-transform:capitalize;align-items:center;gap:.75rem;margin:0;display:flex}.card-db-trait-count{text-transform:none;font-size:.85rem;font-weight:400}.card-tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:1rem;display:grid}.card-tile{background:var(--lcars-black);min-height:44px;color:var(--lcars-text);border:3px solid var(--lcars-blue);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-left-width:.75rem;border-radius:18px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.card-tile--captain{border-color:var(--lcars-orange)}.card-tile:hover,.card-tile:focus-visible{box-shadow:0 0 0 3px var(--lcars-purple);outline:none}.card-tile-name{overflow-wrap:anywhere;font-size:1rem;font-weight:700}.card-tile-footer{justify-content:space-between;align-items:flex-end;gap:.35rem;margin-top:auto;display:flex}.card-tile-pills{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.card-tile-id{color:var(--lcars-tan);white-space:nowrap;margin-left:auto;font-size:.6rem}.expansion-pill{text-transform:uppercase;letter-spacing:.03em;background:var(--lcars-purple);color:var(--lcars-black);border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.step-screen h2.menu-section-heading{margin-top:2rem}.card-hover-popup{z-index:30;border-radius:var(--radius);pointer-events:none;width:min(420px,90vw);max-height:calc(100vh - 16px);padding:0 .75rem .75rem;position:fixed;overflow:hidden}.card-hover-blur{z-index:29;-webkit-backdrop-filter:blur(2px);pointer-events:none;position:fixed;inset:0}.pwa-banner{border-radius:var(--lcars-radius);background:var(--lcars-blue);color:var(--lcars-black);border:3px solid var(--lcars-tan);margin:0 0 1rem;padding:.75rem 1rem;line-height:1.35}.pwa-banner p{margin:0 0 .75rem}.pwa-banner-actions{gap:.75rem;display:flex}.pwa-banner-actions button{border-radius:var(--lcars-radius);background:var(--lcars-orange);min-height:48px;color:var(--lcars-black);font:inherit;cursor:pointer;border:0;flex:1;font-weight:600}.share-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.options-sheet-section-heading{color:var(--lcars-orange);text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 0;font-size:.9rem}
