@font-face{font-family:Caucus Display;src:url(/fonts/jersey15.woff2)format("woff2");font-weight:100 900;font-display:swap;size-adjust:135%}@font-face{font-family:Caucus Body;src:url(/fonts/jersey15.woff2)format("woff2");font-weight:100 900;font-display:swap;size-adjust:135%}:root{--ink:#14161f;--ink-2:#1c1f2b;--ink-3:#262a3a;--ink-4:#323750;--ink-5:#434a68;--grout:#0b0c12;--parchment:#efe6d2;--parchment-hi:#fff8e8;--parchment-dim:#b9b09c;--parchment-faint:#7d776a;--paper-shadow:#d6c9ac;--paper-deep:#b8a888;--civic-red:#c8412f;--civic-red-hi:#e8664c;--civic-red-deep:#8f2a1e;--civic-blue:#2f5da8;--civic-blue-hi:#4f86d0;--civic-blue-deep:#1d3d73;--civic-gold:#d9a441;--civic-gold-hi:#f4d488;--civic-gold-deep:#9c7024;--verdigris:#3e8f7e;--verdigris-hi:#62b8a2;--verdigris-deep:#285e53;--violet:#7a4fb5;--violet-hi:#ad8ae0;--violet-deep:#4f3179;--mint:#6fbf73;--r-local:#a86b3c;--r-local-hi:#d39466;--r-local-lo:#6b4023;--r-state:#aeb6c2;--r-state-hi:#e3e8ef;--r-state-lo:#6d7584;--r-federal:#d9a441;--r-federal-hi:#f4d488;--r-federal-lo:#946a1f;--r-executive:#7a4fb5;--r-executive-hi:#ad8ae0;--r-executive-lo:#462a6e;--r-legend:#e86a8a;--r-legend-hi:#ffd1dc;--r-legend-lo:#7a2a48;--lg-1:#e8505b;--lg-2:#f29f4c;--lg-3:#f6d85a;--lg-4:#5fc77a;--lg-5:#4fa3e0;--lg-6:#9b6ce0;--font-display:"Caucus Display", "Jersey 15", ui-monospace, monospace;--font-body:"Caucus Body", "Jersey 15", system-ui, sans-serif;--font-pixel-body:"Pixelify Sans", var(--font-display);--font-mono:"Caucus Display", ui-monospace, monospace;--font-pixel:"Caucus Display", ui-monospace, monospace;--fs-8:8px;--fs-12:12px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-48:48px;--r-1:0px;--r-2:0px;--r-3:0px;--bw:2px;--px:2px;--step:2px;--shadow-hard:4px 4px 0 var(--grout);--shadow-hard-sm:2px 2px 0 var(--grout);--shadow-hard-lg:6px 6px 0 var(--grout);--drop:drop-shadow(4px 4px 0 var(--grout));--drop-sm:drop-shadow(2px 2px 0 var(--grout));--drop-lg:drop-shadow(6px 6px 0 var(--grout));--clip-1:polygon(0 var(--step), var(--step) var(--step), var(--step) 0, calc(100% - var(--step)) 0, calc(100% - var(--step)) var(--step), 100% var(--step), 100% calc(100% - var(--step)), calc(100% - var(--step)) calc(100% - var(--step)), calc(100% - var(--step)) 100%, var(--step) 100%, var(--step) calc(100% - var(--step)), 0 calc(100% - var(--step)));--clip-2:polygon(0 calc(var(--step) * 2), var(--step) calc(var(--step) * 2), var(--step) var(--step), calc(var(--step) * 2) var(--step), calc(var(--step) * 2) 0, calc(100% - var(--step) * 2) 0, calc(100% - var(--step) * 2) var(--step), calc(100% - var(--step)) var(--step), calc(100% - var(--step)) calc(var(--step) * 2), 100% calc(var(--step) * 2), 100% calc(100% - var(--step) * 2), calc(100% - var(--step)) calc(100% - var(--step) * 2), calc(100% - var(--step)) calc(100% - var(--step)), calc(100% - var(--step) * 2) calc(100% - var(--step)), calc(100% - var(--step) * 2) 100%, calc(var(--step) * 2) 100%, calc(var(--step) * 2) calc(100% - var(--step)), var(--step) calc(100% - var(--step)), var(--step) calc(100% - var(--step) * 2), 0 calc(100% - var(--step) * 2));--fs-label:12px;--fs-label-lg:16px;--fs-small:14px;--fs-body:16px;--fs-body-lg:20px;--fs-h3:16px;--fs-h2:24px;--fs-h1:32px;--fs-display:48px;--lh-tight:1;--lh-snug:1.15;--lh-body:1.3;--text:var(--parchment);--text-hi:var(--parchment-hi);--text-dim:var(--parchment-dim);--text-muted:#a8a08c;--text-gold:var(--civic-gold);--text-good:var(--mint);--text-bad:#f28466;--text-info:#7aa6e6;--text-violet:var(--violet-hi);--paper-ink:var(--ink);--paper-ink-dim:#5d5647;--plate:#181a24;--plate-edge:var(--grout);--plate-hi:var(--ink-3);--scrim:#0b0c12c7;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--gap-section:var(--sp-24);--gutter:var(--sp-16);--hit:44px;--heat-clean:var(--verdigris-hi);--heat-normal:var(--civic-gold);--heat-attack:#e8803c;--heat-investigation:var(--civic-red-hi);--z-sheet:100;--z-coach:140;--z-spotlight:130;--z-toast:200;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--ease-snap:cubic-bezier(.2, .9, .25, 1.15);--ease-out:cubic-bezier(.16, 1, .3, 1);--steps-4:steps(4, end);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--ink);min-height:100dvh;color:var(--parchment);font-family:var(--font-body);font-synthesis-weight:none;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;font-smooth:never;text-rendering:optimizespeed;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh;position:relative}img,svg,canvas,video{max-width:100%;display:block}img,canvas,.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}img{image-rendering:pixelated}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--civic-gold);text-underline-offset:3px;text-decoration-thickness:2px}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-weight:700;line-height:1}p{margin:0}::selection{background:var(--civic-gold);color:var(--ink)}:focus-visible{outline:2px dashed var(--civic-gold);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--ink-5) var(--ink-2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ink-2)}::-webkit-scrollbar-thumb{background:var(--ink-5);border:2px solid var(--ink-2)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;font-weight:700;line-height:1}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.eyebrow{font-family:var(--font-pixel);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-dim);font-weight:400}.pixel-text{font-family:var(--font-pixel);text-transform:uppercase}.text-outline{text-shadow:-2px 0 0 var(--grout), 2px 0 0 var(--grout), 0 -2px 0 var(--grout), 0 2px 0 var(--grout), 2px 2px 0 var(--grout), -2px -2px 0 var(--grout), 2px -2px 0 var(--grout), -2px 2px 0 var(--grout), 0 4px 0 var(--grout)}.text-drop{text-shadow:2px 2px 0 var(--grout)}.dim{color:var(--parchment-dim)}.gold{color:var(--civic-gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--s-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-2);display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.t-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}.t-body-lg{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.t-small{font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--text-dim)}.t-label{font-family:var(--font-display);font-size:var(--fs-label);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.04em}.t-h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-tight);text-transform:uppercase}.t-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-tight);text-transform:uppercase}.t-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-tight);text-transform:uppercase}.t-dim{color:var(--text-dim)}.t-muted{color:var(--text-muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plate{--step:2px;clip-path:var(--clip-1);background:var(--plate);box-shadow:inset 0 0 0 2px var(--plate-edge), inset 0 2px 0 2px var(--plate-hi);padding:var(--sp-8) var(--sp-12);color:var(--text)}.hit{position:relative}.hit:after{content:"";width:max(100%, var(--hit));height:max(100%, var(--hit));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grout-rule,.pixel-rule{height:6px;margin:var(--s-4) 0;background:repeating-linear-gradient(90deg, var(--ink-4) 0 4px, transparent 4px 8px) 0 2px / 100% 2px no-repeat, var(--ink-2);border:0;border-top:2px solid var(--grout);border-bottom:2px solid var(--ink-3)}.px-clip-1{clip-path:var(--clip-1)}.px-clip-2{clip-path:var(--clip-2)}.px-panel{--step:4px;clip-path:var(--clip-1);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout), inset 4px 4px 0 0 var(--ink-3), inset -4px -4px 0 0 var(--grout)}.px-drop{filter:var(--drop)}@keyframes px-blink{50%{opacity:.35}}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.px-bob{animation:1.2s steps(2,jump-none) infinite px-bob}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.term-bar{color:var(--text);text-decoration:none;position:relative}.term-bar:hover,.term-bar.is-here{background:var(--ink-3)}.term-bar__icon{color:var(--civic-gold);flex:none}.term-bar__text{white-space:nowrap;color:var(--text-hi)}.term-bar__segs>span.is-on{background:var(--civic-gold)}.term-bar__dot{background:var(--civic-red);width:10px;height:10px;box-shadow:0 0 0 2px var(--grout);position:absolute;top:-4px;right:-4px}.term-bar.is-ready .term-bar__icon{color:var(--civic-gold-hi)}@media (width<=520px){.term-bar{display:none}}.term-card{color:var(--parchment-hi);background:var(--term-c,var(--civic-blue-deep));box-shadow:inset 0 -6px 0 0 var(--term-a,var(--civic-gold)), 0 0 0 4px var(--grout), 4px 8px 0 4px var(--grout);flex-direction:column;gap:10px;margin:4px;padding:16px;text-decoration:none;display:flex}.term-card:hover{filter:brightness(1.08)}.term-card__top{align-items:center;gap:10px;display:flex}.term-card__icon{color:var(--term-a,var(--civic-gold));flex:none}.term-card__title{font-family:var(--font-display);color:var(--parchment-hi);margin:0 auto 0 0;font-size:24px;line-height:1}.term-card__time{color:var(--parchment);align-items:center;gap:4px;font-size:16px;display:inline-flex}.term-card__bar{background:var(--ink);height:12px;box-shadow:0 0 0 2px var(--grout);position:relative}.term-card__bar>span{background:var(--civic-gold);position:absolute;inset:0 auto 0 0}.term-card__foot{justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.term-card__xp{color:var(--parchment);font-size:16px}.term-card__go{min-width:0;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--parchment-hi);align-items:center;gap:4px;font-size:16px;display:inline-flex;overflow:hidden}.term-card.is-ready .term-card__go{color:var(--ink);background:var(--civic-gold);box-shadow:0 0 0 2px var(--grout);padding:4px 10px}.tut-name{margin-top:8px;display:flex}.tut-name__input{min-width:0;height:48px;font-family:var(--font-body);color:var(--text-hi);background:var(--ink);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-4);border:0;outline:none;flex:1;padding:0 12px;font-size:24px}.tut-name__input:focus{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold)}.tut-name__input::placeholder{color:var(--text-muted)}.tut-reward{gap:8px;margin-top:8px;display:flex;overflow-x:auto}.tut-pack{align-items:center;gap:16px;margin-top:8px;display:flex}.tut-pack__name{font-family:var(--font-display);text-transform:uppercase;color:var(--text-gold);flex:1;font-size:20px}:root,.shell{--f-disp:var(--font-display,monospace);--f-body:var(--font-body,sans-serif);--u:4px;--px-line:var(--grout);--px-drop:4px 8px 0 0 var(--grout), 8px 4px 0 0 var(--grout), 8px 8px 0 0 var(--grout);--px-drop-sm:4px 4px 0 0 var(--grout);--dither-ink:conic-gradient(var(--ink-3) 25%, var(--ink-2) 0 50%, var(--ink-3) 0 75%, var(--ink-2) 0) 0 0 / 4px 4px;font-family:var(--f-body);font-size:16px;line-height:1.375}.shell :where(button,input,select){font-family:inherit}.shell :where(h1,h2,h3,h4){font-family:var(--f-disp);letter-spacing:0;font-weight:700;line-height:1.1}.shell .eyebrow{font-family:var(--font-body);letter-spacing:0;color:var(--text-dim);text-transform:none;font-size:16px;font-weight:400}.shell .mono,.num{font-family:var(--f-disp);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700}.px{--bc:var(--px-line);--bg:var(--ink-2);background:var(--bg);box-shadow:0 -4px 0 0 var(--bc), 0 4px 0 0 var(--bc), -4px 0 0 0 var(--bc), 4px 0 0 0 var(--bc), inset 0 4px 0 0 #ffffff0d, inset 0 -4px 0 0 #00000038, 4px 12px 0 0 var(--grout), 8px 8px 0 0 var(--grout), 12px 4px 0 0 var(--grout);margin:4px;position:relative}.px--flat{box-shadow:0 -4px 0 0 var(--bc), 0 4px 0 0 var(--bc), -4px 0 0 0 var(--bc), 4px 0 0 0 var(--bc), inset 0 4px 0 0 #ffffff0d, inset 0 -4px 0 0 #00000038}.px--sunk{--bg:var(--ink);box-shadow:0 -4px 0 0 var(--bc), 0 4px 0 0 var(--bc), -4px 0 0 0 var(--bc), 4px 0 0 0 var(--bc), inset 0 4px 0 0 #0006, inset 4px 0 0 0 #00000040}.dither{background:var(--dither-ink)}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 24px;display:flex}.masthead__text{flex:280px;min-width:0}.masthead__kicker{font-family:var(--f-disp);text-transform:uppercase;color:var(--civic-gold);align-items:center;gap:8px;margin-bottom:8px;font-size:16px;display:flex}.masthead__no{background:var(--civic-gold);color:var(--ink);box-shadow:2px 2px 0 var(--grout);padding:0 4px}.masthead__title{text-transform:uppercase;color:var(--parchment);text-shadow:4px 4px 0 var(--grout);font-size:32px}.masthead__title em{color:var(--civic-red);font-style:normal}.masthead__sub{max-width:60ch;color:var(--parchment-dim);margin-top:12px;font-size:16px}.masthead__right{flex-wrap:wrap;gap:8px;display:flex}@media (width>=900px){.masthead__title{font-size:48px}}.section-head{align-items:center;gap:12px;margin:32px 0 16px;display:flex}.section-head__title{text-transform:uppercase;color:var(--parchment);white-space:nowrap;font-size:16px}.section-head__bar{background:repeating-linear-gradient(90deg, var(--ink-4) 0 4px, transparent 4px 8px);flex:1;height:4px}.section-head__aside{color:var(--parchment-dim);white-space:nowrap;font-size:16px}.chiprow{scrollbar-width:none;gap:12px;margin:0 -16px 8px;padding:4px 20px 12px;display:flex;overflow-x:auto}.chiprow::-webkit-scrollbar{display:none}@media (width>=900px){.chiprow{flex-wrap:wrap;margin:0 0 8px;padding-left:4px;padding-right:4px}}.fchip{height:36px;font-family:var(--font-body);text-transform:none;color:var(--text-dim);background:var(--ink-2);box-shadow:0 -2px 0 0 var(--grout), 0 2px 0 0 var(--grout), -2px 0 0 0 var(--grout), 2px 0 0 0 var(--grout), inset 0 -2px 0 0 #0000004d, 2px 4px 0 0 var(--grout);flex:none;align-items:center;gap:8px;padding:0 14px;font-size:18px;transition:transform 80ms steps(2,end);display:inline-flex}.chiprow--sm .fchip{height:28px;padding:0 8px}.fchip:hover{color:var(--parchment);transform:translateY(-2px)}.fchip:active{transform:translateY(2px)}.fchip.is-on{background:var(--parchment);color:var(--ink);box-shadow:0 -2px 0 0 var(--grout), 0 2px 0 0 var(--grout), -2px 0 0 0 var(--grout), 2px 0 0 0 var(--grout), inset 0 -2px 0 0 var(--parchment-dim), 2px 4px 0 0 var(--grout)}.fchip__dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--grout)}.fchip__count{color:var(--text-muted);font-size:16px}.fchip.is-on .fchip__count{color:inherit}.empty{text-align:center;padding:32px 20px;overflow:hidden}.empty__field{pointer-events:none;grid-template-columns:repeat(16,1fr);grid-auto-rows:1fr;display:grid;position:absolute;inset:0}.empty__field span{background:var(--ink-4)}.empty__body{flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:0 auto;display:flex;position:relative}.empty__icon{background:var(--ink-3);width:64px;height:64px;color:var(--civic-gold);box-shadow:0 -4px 0 0 var(--grout), 0 4px 0 0 var(--grout), -4px 0 0 0 var(--grout), 4px 0 0 0 var(--grout), 4px 8px 0 0 var(--grout);place-items:center;display:grid}.empty__title{text-transform:uppercase;font-size:24px}.empty__text{color:var(--parchment-dim)}.empty__action{margin-top:4px}.pmeter{background:var(--grout);gap:2px;height:12px;padding:2px;display:grid}.pmeter span{background:var(--ink-3);box-shadow:inset 0 -2px #0000004d}.pmeter span.on{background:var(--pm);box-shadow:inset 0 -2px #00000040,inset 0 2px #ffffff40}.pmeter span.next{background:conic-gradient(var(--pm) 25%, var(--ink-3) 0 50%, var(--pm) 0 75%, var(--ink-3) 0) 0 0 / 4px 4px;animation:1s steps(2,end) infinite px-blink}.pmeter.is-full span.on{animation:1.2s steps(2,end) infinite px-flash}@keyframes px-flash{50%{background:#f4d488}}.burst{pointer-events:none;z-index:20;width:0;height:0;position:absolute;top:50%;left:50%}.burst__px,.burst__coin{box-shadow:2px 2px 0 var(--grout);position:absolute;top:0;left:0;translate:-50% -50%}.burst__coin{background:linear-gradient(90deg, transparent 0 25%, #9c7024 25% 37.5%, transparent 37.5%), var(--civic-gold);box-shadow:0 0 0 2px var(--grout);animation:.4s steps(4,end) infinite coin-spin}@keyframes coin-spin{0%,to{transform:scaleX(1)}25%{transform:scaleX(.5)}50%{transform:scaleX(.17)}75%{transform:scaleX(.5)}}.floattext{font-family:var(--f-disp);white-space:nowrap;pointer-events:none;text-shadow:2px 0 0 var(--grout), -2px 0 0 var(--grout), 0 2px 0 var(--grout), 0 -2px 0 var(--grout), 2px 4px 0 var(--grout);z-index:21;font-size:24px;font-weight:700;position:absolute;top:0;left:50%;translate:-50%}.px-loader{place-items:center;gap:16px;padding:64px 0;display:grid}.px-loader__grid{grid-template-columns:repeat(3,12px);gap:4px;display:grid}.px-loader__grid span{background:var(--civic-gold);width:12px;height:12px;animation:.9s steps(2,end) infinite px-blink}.sheet-scrim{z-index:200;background:conic-gradient(#0b0c12e6 25%, #0b0c128c 0 50%, #0b0c12e6 0 75%, #0b0c128c 0) 0 0 / 4px 4px;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{--bg:var(--ink-2);width:100%;max-height:88dvh;font-family:var(--f-body);color:var(--parchment);flex-direction:column;margin:0 4px 4px;display:flex}.sheet__head{border-bottom:4px solid var(--grout);background:var(--ink-3);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.sheet__title{font-family:var(--f-disp);text-transform:uppercase;font-size:24px}.sheet__body{overscroll-behavior:contain;padding:16px;overflow-y:auto}@media (width>=900px){.sheet-scrim{align-items:center}.sheet{width:min(640px,100vw - 48px);max-height:86vh;margin:0}.sheet--wide{width:min(920px,100vw - 48px)}}.iconbtn{width:36px;height:36px;color:var(--parchment);background:var(--ink-3);box-shadow:0 -2px 0 0 var(--grout), 0 2px 0 0 var(--grout), -2px 0 0 0 var(--grout), 2px 0 0 0 var(--grout), 2px 4px 0 0 var(--grout);flex:none;place-items:center;display:grid}.iconbtn:hover{background:var(--ink-4)}.iconbtn:active{box-shadow:0 -2px 0 0 var(--grout), 0 2px 0 0 var(--grout), -2px 0 0 0 var(--grout), 2px 0 0 0 var(--grout);transform:translateY(2px)}.stamp{height:24px;font-family:var(--f-disp);text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--civic-gold);box-shadow:0 0 0 2px var(--grout), 2px 2px 0 2px var(--grout);align-items:center;gap:4px;padding:0 6px;font-size:16px;line-height:1;display:inline-flex}.stamp--red{background:var(--civic-red);color:var(--parchment)}.stamp--blue{background:var(--civic-blue);color:var(--parchment)}.stamp--green{background:var(--verdigris);color:var(--parchment)}.stamp--violet{background:var(--violet);color:var(--parchment)}.stamp--ink{background:var(--ink-3);color:var(--parchment-dim)}.kv{flex-direction:column;gap:4px;display:flex}.kv__k{font-family:var(--font-body);text-transform:none;color:var(--text-dim);font-size:16px}.kv__v{font-family:var(--f-disp);color:var(--parchment);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.pbtn{--b:var(--ink-3);--b-lo:var(--ink-2);--t:var(--parchment);min-height:40px;font-family:var(--f-disp);text-transform:uppercase;color:var(--t);background:var(--b);box-shadow:0 -2px 0 0 var(--grout), 0 2px 0 0 var(--grout), -2px 0 0 0 var(--grout), 2px 0 0 0 var(--grout), inset 0 -4px 0 0 var(--b-lo), inset 0 2px 0 0 #ffffff2e, 2px 6px 0 0 var(--grout), 4px 4px 0 0 var(--grout);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin:2px;padding:0 16px;font-size:16px;font-weight:700;transition:transform 60ms step-end;display:inline-flex;position:relative}.pbtn:hover:not(:disabled){transform:translateY(-2px)}.pbtn:active:not(:disabled){box-shadow:0 -2px 0 0 var(--grout), 0 2px 0 0 var(--grout), -2px 0 0 0 var(--grout), 2px 0 0 0 var(--grout), inset 0 4px 0 0 var(--b-lo);transform:translateY(2px)}.pbtn:disabled{cursor:not-allowed;filter:saturate(.2)brightness(.7)}.pbtn--gold{--b:var(--civic-gold);--b-lo:var(--civic-gold-deep);--t:var(--ink)}.pbtn--red{--b:var(--civic-red);--b-lo:var(--civic-red-deep)}.pbtn--blue{--b:var(--civic-blue);--b-lo:var(--civic-blue-deep)}.pbtn--green{--b:var(--verdigris);--b-lo:var(--verdigris-deep)}.pbtn--sm{min-height:36px;padding:0 12px;font-size:16px}.pbtn--lg{min-height:52px;padding:0 24px;font-size:16px}.pbtn--block{width:calc(100% - 4px)}.picon{flex:none}.shake{animation:.5s steps(8,end) px-shake}@keyframes px-shake{0%,to{transform:translate(0)}12%{transform:translate(-8px,4px)}25%{transform:translate(8px,-4px)}37%{transform:translate(-4px,-8px)}50%{transform:translate(8px,4px)}62%{transform:translate(-8px)}75%{transform:translate(4px,4px)}87%{transform:translate(-4px,-4px)}}@keyframes legend-cycle{0%{color:#e8505b;background-color:#e8505b}20%{color:#f29f4c;background-color:#f29f4c}40%{color:#5fc77a;background-color:#5fc77a}60%{color:#4fa3e0;background-color:#4fa3e0}80%{color:#9b6ce0;background-color:#9b6ce0}to{color:#e8505b;background-color:#e8505b}}.rarity-local{--rc:var(--r-local)}.rarity-state{--rc:var(--r-state)}.rarity-federal{--rc:var(--r-federal)}.rarity-executive{--rc:var(--r-executive)}.rarity-legend{--rc:var(--r-legend,#e86a8a)}.sheet .eyebrow{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-dim);font-size:16px}.reward-note{color:var(--text);background:var(--ink);box-shadow:0 0 0 2px var(--grout), inset 4px 0 0 0 var(--civic-gold);align-items:center;gap:8px;margin:0 0 24px;padding:8px 12px;font-size:18px;line-height:1.25;display:inline-flex}.abil__kw{vertical-align:-4px;width:20px;height:20px;box-shadow:0 0 0 2px var(--grout);place-items:center;margin-right:6px;display:inline-grid}.abil__kw--stump{background:var(--civic-gold);color:var(--ink)}.abil__kw--ongoing{background:var(--civic-blue);color:var(--parchment-hi)}.shell{min-height:100dvh;color:var(--parchment);position:relative}.topbar{z-index:50;height:60px;padding:0 12px;padding-top:env(safe-area-inset-top);background:var(--ink);border-bottom:4px solid var(--grout);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0;box-shadow:0 4px #0b0c1280}.topbar:after{content:"";background:conic-gradient(#0b0c1299 25%, transparent 0 50%, #0b0c1299 0 75%, transparent 0) 0 0 / 4px 4px;pointer-events:none;height:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0}.topbar__right{align-items:center;gap:8px;min-width:0;display:flex}.topbar__purse{align-items:center;gap:8px;display:flex}.brand{color:var(--parchment);align-items:center;gap:8px;text-decoration:none;display:flex}.brand__word{font-family:var(--f-disp);letter-spacing:.04em;text-shadow:2px 2px 0 var(--civic-red), 4px 4px 0 var(--grout);font-size:24px;font-weight:700}@media (width<=420px){.topbar__brand .brand__word{display:none}}.purse{display:inline-flex;position:relative}.purse--up{animation:.3s steps(3,end) purse-bump}@keyframes purse-bump{33%{transform:translateY(-4px)}66%{transform:translateY(0)}}.purse__delta{font-family:var(--f-disp);white-space:nowrap;box-shadow:0 0 0 2px var(--grout), 2px 4px 0 0 var(--grout);pointer-events:none;padding:2px 6px;font-size:12px;font-weight:700;position:absolute;top:calc(100% + 8px);right:0}.purse__delta.is-up{background:var(--verdigris);color:var(--parchment)}.purse__delta.is-down{background:var(--civic-red);color:var(--parchment)}.syncdot{font-family:var(--f-disp);text-transform:uppercase;color:var(--parchment-dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.syncdot__px{background:var(--parchment-faint);width:8px;height:8px;box-shadow:0 0 0 2px var(--grout)}.syncdot--online .syncdot__px,.syncdot--live .syncdot__px{background:var(--verdigris)}.syncdot--connecting .syncdot__px{background:var(--civic-gold);animation:.6s steps(2,end) infinite px-blink}.syncdot--offline .syncdot__px{background:var(--civic-red);animation:.6s steps(2,end) infinite px-blink}.topbar .syncdot__label,.rail{display:none}.shell__main{z-index:1;min-width:0;padding:16px 16px calc(96px + env(safe-area-inset-bottom));position:relative;overflow-x:clip}.shell__content{max-width:1160px;margin:0 auto}.page{min-width:0}.boot{z-index:1000;pointer-events:none;display:grid;position:fixed;inset:0}.boot__px{background:var(--ink)}.boot__seal{position:absolute;top:50%;left:50%;translate:-50% -50%}.topbar .term-bar,.topbar .cp,.topbar .heat--compact,.topbar__gear{--step:2px;box-sizing:border-box;height:40px;min-height:40px;clip-path:var(--clip-1);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout);font-family:var(--font-display);border:0;align-items:center;gap:8px;padding:0 10px;font-size:18px;font-weight:400;line-height:1;display:inline-flex}.topbar .term-bar__icon,.topbar .cp-icon,.topbar .heat--compact>svg:first-child{flex:none;place-items:center;width:20px;height:22px;display:grid}.topbar .cp-icon>*{margin:auto}.topbar .cp-amt,.topbar .heat-num,.topbar .term-bar__text{font-family:var(--font-display);text-shadow:none;font-size:18px;font-weight:400;line-height:1}.topbar .heat--compact .heat-num{text-align:left;min-width:2ch;color:var(--text-hi)}.topbar .heat-bar,.topbar .term-bar__segs{background:var(--grout);gap:1px;width:56px;padding:2px;display:flex}.topbar .heat-seg,.topbar .term-bar__segs>span{background:var(--ink-3);height:6px;box-shadow:none;flex:1}.topbar .heat-seg.on{background:var(--seg)}.topbar__heat{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.topbar__heat:hover .heat--compact,.topbar__gear:hover,.topbar__gear:focus-visible{background:var(--ink-3)}.topbar__gear{width:40px;color:var(--text-dim);cursor:pointer;justify-content:center;padding:0}.topbar__gear:hover,.topbar__gear:focus-visible{color:var(--text)}.topbar__heat:active,.topbar__gear:active{transform:translateY(2px)}.topbar__right{gap:8px}.nav-icon{place-items:center;width:32px;height:32px;display:grid;position:relative}.nav-lock{width:20px;height:20px;color:var(--text-dim);background:var(--ink);box-shadow:0 0 0 2px var(--grout);place-items:center;display:grid;position:absolute;bottom:-4px;right:-8px}.nav-next{background:var(--civic-gold);width:10px;height:10px;box-shadow:0 0 0 2px var(--grout);position:absolute;top:-4px;right:-6px}.is-locked .nav-icon>svg:first-child{opacity:.35}.tabbar{z-index:60;padding:4px 2px calc(4px + env(safe-area-inset-bottom));background:var(--ink);border-top:4px solid var(--grout);box-shadow:0 -4px 0 0 var(--ink-3);grid-template-columns:repeat(8,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__item{min-width:0;height:64px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;text-decoration:none;display:flex;position:relative}.tabbar__item .nav-label{font-family:var(--font-body);white-space:nowrap;font-size:16px;line-height:1}@media (width<=420px){.tabbar__item .nav-label{font-size:14px}}@media (width<=560px){.tabbar__item .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tabbar__item.is-active{color:var(--civic-gold);background:var(--ink-3);box-shadow:inset 0 4px 0 0 var(--civic-gold)}.tabbar__item.is-locked{color:var(--text-muted)}.tabbar__item:active .nav-icon{transform:translateY(2px)}@media (width>=900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:232px 1fr;display:grid}.topbar{grid-area:1/2;height:68px;padding:0 32px}.topbar__brand{visibility:hidden}.rail{z-index:55;background:var(--ink);border-right:4px solid var(--grout);height:100dvh;box-shadow:4px 0 0 0 var(--ink-3);flex-direction:column;grid-area:1/1/span 2;gap:4px;padding:24px 16px;display:flex;position:sticky;top:0}.rail__brand{border-bottom:4px dotted var(--ink-4);margin-bottom:8px;padding-bottom:24px}.rail__brand .brand__word{font-size:24px}.rail__item{min-height:52px;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0 4px;padding:6px 12px;text-decoration:none;display:flex;position:relative}.rail__item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rail__item .nav-label{font-family:var(--f-disp);text-transform:uppercase;font-size:16px;line-height:1}.rail__item:hover{color:var(--text);background:var(--ink-2)}.rail__item.is-locked{color:var(--text-muted)}.rail__item.is-active{color:var(--ink);background:var(--civic-gold);box-shadow:0 -4px 0 0 var(--grout), 0 4px 0 0 var(--grout), -4px 0 0 0 var(--grout), 4px 0 0 0 var(--grout), inset 0 -4px 0 0 var(--civic-gold-deep)}.rail__foot{border-top:4px dotted var(--ink-4);margin-top:auto;padding-top:16px}.rail__foot .syncdot{font-family:var(--font-body);text-transform:none;color:var(--text-muted);font-size:14px}.shell__main{grid-column:2;padding:32px 40px 64px}.tabbar{display:none}}.set{flex-direction:column;gap:24px;display:flex}.set__sec{flex-direction:column;align-items:stretch;gap:12px;display:flex}.set__sec>.pbtn{align-self:flex-start}.set__h{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-gold);font-size:16px}.set__p{color:var(--text);font-size:16px;line-height:1.3}.set__p strong{color:var(--text-hi);font-weight:inherit}.set__row{flex-wrap:wrap;gap:12px;display:flex}.set__confirm{background:var(--ink);box-shadow:0 0 0 2px var(--civic-red);flex-direction:column;gap:12px;padding:12px;display:flex}.set__err{color:var(--text-bad);font-size:16px}.set__credits{color:var(--text-muted);border-top:4px dotted var(--ink-4);padding-top:16px;font-size:16px}.topbar__right{min-width:0}@media (width<=480px){.topbar{padding:0 8px}.topbar__heat .heat-bar{display:none}}@media (width<=360px){.topbar__brand{display:none}}.set-tabs{background:var(--ink);box-shadow:0 0 0 2px var(--grout);gap:4px;padding:4px;display:flex}.set-tab{min-height:40px;font-family:var(--f-disp);text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:1;padding:0 8px;font-size:16px}.set-tab:hover{color:var(--text)}.set-tab.is-on{color:var(--ink);background:var(--civic-gold)}.set-form{flex-direction:column;align-items:stretch;gap:12px;display:flex}.set-form>.pbtn{align-self:flex-start}.set__confirm--calm{box-shadow:0 0 0 2px var(--ink-4)}.set-field{flex-direction:column;gap:4px;display:flex}.set-field__label{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-dim);font-size:16px}.set-field__row{min-width:0;display:flex}.set-field__input{min-width:0;height:44px;font-family:var(--font-body);color:var(--text-hi);background:var(--ink);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-4);border:0;outline:none;flex:1;padding:0 12px;font-size:20px}.set-field__input:focus{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold)}.set-field.has-error .set-field__input{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-red)}.set-field__show{min-width:64px;font-family:var(--f-disp);text-transform:uppercase;color:var(--text-dim);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout);cursor:pointer;border:0;flex:none;padding:0 8px;font-size:16px}.set-field__show:hover{color:var(--text)}.set-field__err{color:var(--text-bad);font-size:16px}.set-field__hint,.set__note{color:var(--text-muted);font-size:16px}.conndot{vertical-align:middle;background:var(--verdigris);width:8px;height:8px;box-shadow:0 0 0 2px var(--grout);margin-right:4px;display:inline-block}.conndot--connecting{background:var(--civic-gold)}.conndot--offline{background:var(--civic-red)}.offline{z-index:40;max-width:1160px;color:var(--text);background:var(--ink);box-shadow:0 0 0 2px var(--grout), inset 4px 0 0 0 var(--civic-red), 0 4px 0 0 var(--grout);align-items:center;gap:12px;margin:0 auto 16px;padding:8px 12px;font-size:18px;line-height:1.2;display:flex;position:sticky;top:76px}.offline__px{background:var(--civic-red);flex:none;width:12px;height:12px;animation:.8s steps(2,end) infinite px-blink}.offline__text{flex:1;min-width:0}.offline__text strong{color:var(--text-hi);font-weight:inherit}.offline__btn{min-height:40px;font-family:var(--f-disp);text-transform:uppercase;color:var(--ink);background:var(--civic-gold);box-shadow:0 0 0 2px var(--grout);cursor:pointer;border:0;flex:none;padding:0 12px;font-size:16px}.offline__btn:disabled{opacity:.6;cursor:default}@media (width<=899px){.offline{font-size:16px;top:68px}}.bootgate{background:var(--ink);min-height:100dvh;color:var(--parchment);place-items:center;padding:16px;display:grid}.bootgate__card{flex-direction:column;align-items:flex-start;gap:16px;max-width:440px;padding:24px;display:flex}.bootgate__title{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-gold);font-size:20px}.bootgate__text{font-size:18px;line-height:1.3}.nudge{background:var(--ink-2);box-shadow:0 0 0 2px var(--grout), inset 4px 0 0 0 var(--civic-blue,var(--civic-gold));flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px;padding:12px 16px;display:flex}.nudge__text{color:var(--text);flex:280px;font-size:18px;line-height:1.25}.nudge__text strong{color:var(--text-hi);font-weight:inherit}.nudge__acts{gap:8px;display:flex}.nudge__go,.nudge__x{min-height:40px;font-family:var(--f-disp);text-transform:uppercase;cursor:pointer;border:0;padding:0 12px;font-size:16px}.nudge__go{color:var(--ink);background:var(--civic-gold);box-shadow:0 0 0 2px var(--grout)}.nudge__x{color:var(--text-dim);background:0 0}.nudge__x:hover{color:var(--text)}.nudge__form{flex-direction:column;gap:12px;width:100%;max-width:440px;display:flex}.nudge__title{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-gold);font-size:16px}@media (width<=480px){.topbar__brand{flex:none}.topbar__right{flex:auto;justify-content:flex-end;gap:4px}.topbar__right>.purse{flex:0 auto;min-width:0}.topbar__right>.purse>:first-child{min-width:0;max-width:100%;overflow:hidden}.topbar__heat,.topbar__gear{flex:none}}@media (width<=400px){.topbar__brand{display:none}}@media (width<=520px){.topbar .term-bar{display:none}}.hq{flex-direction:column;gap:16px;max-width:1600px;display:flex}.hq-room-wrap{justify-content:center;width:100%;display:flex}.hq-room{box-shadow:0 0 0 4px var(--grout), 8px 8px 0 4px var(--grout);flex:none;margin:4px 12px 12px 4px;position:relative}.hq-room__art{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.hq-spot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.hq-spot:disabled{cursor:default}.hq-spot__label{font-family:var(--font-display);white-space:nowrap;color:var(--parchment-hi);background:var(--grout);box-shadow:0 0 0 2px var(--parchment-hi), 4px 4px 0 2px var(--grout);pointer-events:none;visibility:hidden;z-index:6;padding:2px 8px 4px;font-size:16px;line-height:1;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.hq-spot:not(:disabled):hover .hq-spot__label,.hq-spot:focus-visible .hq-spot__label{visibility:visible}.hq-spot:focus-visible{box-shadow:0 0 0 2px var(--civic-gold)}.hq-spot--board .hq-spot__label,.hq-spot--shelf .hq-spot__label,.hq-spot--calendar .hq-spot__label,.hq-spot--rally .hq-spot__label{top:calc(100% + 8px);bottom:auto}.hq-spot__badge{min-width:24px;font-family:var(--font-display);color:var(--grout);background:var(--civic-gold);box-shadow:0 0 0 2px var(--grout), 2px 2px 0 2px var(--grout);pointer-events:none;z-index:4;padding:2px 6px 4px;font-size:16px;line-height:1;position:absolute;translate:-50% -50%}.hq-spot--phones .hq-spot__badge{background:var(--mint)}.hq-spot--mail .hq-spot__badge,.hq-spot--tv .hq-spot__badge{background:var(--civic-red-hi);color:var(--parchment-hi)}.hq-spot__fx{pointer-events:none;z-index:7;width:0;height:0;position:absolute;top:30%;left:50%}.hq-bubble{z-index:5;position:absolute;translate:-50% -100%}.hq-say{font:inherit;color:var(--grout);background:var(--parchment-hi);box-shadow:0 0 0 4px var(--grout), 6px 6px 0 4px var(--grout);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px 10px 16px;display:flex;position:relative}.hq-say:after{content:"";background:var(--grout);clip-path:polygon(0 0,100% 0,100% 33%,67% 33%,67% 67%,33% 67%,33% 100%,0 100%);width:12px;height:12px;position:absolute;top:100%;left:50%;translate:-50%}.hq-say:hover{translate:0 -2px}.hq-say:active{translate:0 1px}.hq-say:focus-visible{outline:2px solid var(--civic-gold);outline-offset:6px}.hq-say:disabled{cursor:progress}.hq-say__line{font-family:var(--font-display);font-size:24px;line-height:1}.hq-say__go{font-family:var(--font-display);color:var(--grout);background:var(--civic-gold);box-shadow:0 0 0 2px var(--grout), inset 0 -4px 0 0 var(--civic-gold-deep);align-items:center;gap:4px;padding:4px 10px 6px;font-size:20px;line-height:1;display:inline-flex}.hq-next{display:none}.hq-news,.hq-term{align-self:center;width:100%;max-width:960px}.hq-term:empty{display:none}@media (width<=899px){.hq{gap:12px}.hq-room-wrap{scrollbar-width:thin;overscroll-behavior-x:contain;justify-content:flex-start;padding:40px 0 0;overflow:auto hidden}.hq-room{margin:4px 16px 16px 4px}.hq-bubble{display:none}.hq-next{background:var(--plate);box-shadow:0 0 0 4px var(--civic-gold), 0 0 0 8px var(--grout);align-items:center;gap:12px;margin:8px;padding:12px;display:flex}.hq-next__marge{background:var(--civic-blue);box-shadow:inset 0 -12px 0 0 var(--civic-blue-deep), 0 0 0 2px var(--grout);flex:none;padding:4px 4px 0;line-height:0}.hq-next__line{min-width:0;font-family:var(--font-display);color:var(--parchment-hi);flex:1;margin:0;font-size:22px;line-height:1.1}}.fundraise{flex-direction:column;gap:24px;display:flex}.fband{gap:24px;display:grid}@media (width>=960px){.fband{grid-template-columns:minmax(280px,2fr) 3fr}}.fpanel{background:var(--ink-2);box-shadow:0 0 0 4px var(--grout), 4px 8px 0 4px var(--grout);flex-direction:column;gap:12px;margin:4px;padding:16px;display:flex;position:relative}.fready{justify-content:space-between}.fready__sum{flex-direction:column;gap:4px;display:flex}.fready__k{color:var(--text-dim);font-size:18px}.fready__amt{color:var(--text-gold);font-size:48px;line-height:1}.fready__btn{position:relative}@media (width>=640px) and (width<=959px){.fready{flex-direction:row;align-items:center}.fready__btn{width:240px}}.fheat .heat{width:100%}.fheat__fx{color:var(--text);font-size:18px;line-height:1.25}.fheat__act{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.fheat__cost{color:var(--text-dim);font-size:16px}.fboard{flex-direction:column;gap:16px;display:flex}.dgrid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:20px;padding:4px;display:grid}@media (width<=520px){.dgrid{grid-template-columns:1fr;gap:16px}}.dtile{background:var(--ink-2);box-shadow:0 0 0 4px var(--grout), 4px 8px 0 4px var(--grout);flex-direction:column;gap:10px;padding:12px;transition:transform 80ms steps(2,end);display:flex;position:relative}.dtile:hover{background:var(--ink-3);transform:translateY(-2px)}.dtile.is-full{box-shadow:0 0 0 2px var(--grout), 0 0 0 4px var(--civic-gold), 4px 8px 0 4px var(--grout)}.dtile__hit{z-index:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.dtile__hit:focus-visible{outline:2px solid var(--civic-gold);outline-offset:4px}.dtile__top,.dtile__money,.dtile__foot,.dtile .pmeter,.dtile__lockline{z-index:1;pointer-events:none;position:relative}.dtile__btn{pointer-events:auto}.dtile__top{align-items:center;gap:12px;min-width:0;display:flex}.dtile__top .db{flex:none}.dtile__name{font-family:var(--font-body);text-transform:none;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:400;line-height:1.1;display:-webkit-box;overflow:hidden}.dtile__money{justify-content:space-between;align-items:center;gap:8px;display:flex}.dtile__amt{color:var(--text-gold);font-size:24px;line-height:1}.dtile__amt.is-zero{color:var(--text-muted)}.dtile__foot{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.dtile__timer{color:var(--text-dim);white-space:nowrap;align-items:center;gap:4px;font-size:16px;display:inline-flex}.is-full .dtile__timer{color:var(--text-gold)}.dtile__btn{position:relative}.dtile.is-frozen{background:var(--ink)}.dtile.is-frozen .dtile__top,.dtile.is-frozen .dtile__money,.dtile.is-frozen .pmeter{opacity:.45}.dtile.is-frozen .dtile__timer{color:var(--text-bad)}.dtile__stamp{z-index:2;font-family:var(--f-disp);text-transform:uppercase;color:var(--civic-red-hi);background:var(--ink);box-shadow:0 0 0 2px var(--civic-red-hi), 0 0 0 4px var(--grout);pointer-events:none;padding:4px 8px;font-size:16px;line-height:1;position:absolute;top:40%;left:50%;translate:-50% -50%;rotate:-8deg}.dtile--locked{background:var(--ink);box-shadow:0 0 0 4px var(--grout), inset 0 0 0 2px var(--ink-3)}.dtile--locked .dtile__name{color:var(--text-dim)}.dtile__lockline{color:var(--text-muted);align-items:center;gap:8px;font-size:16px;display:flex}.dtile__lockline>span{align-items:center;gap:4px;display:inline-flex}.dtile--locked.can-unlock .dtile__lockline{color:var(--text-violet)}.dtile--locked.can-unlock{box-shadow:0 0 0 2px var(--grout), 0 0 0 4px var(--violet), inset 0 0 0 2px var(--ink-3)}.dtile__fx{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.dtile__heatfx{white-space:nowrap;font-family:var(--f-disp);text-shadow:2px 2px 0 var(--grout);font-size:16px;position:absolute;top:24px;left:0;translate:-50%}.dtile__heatfx.is-hot{color:var(--heat-attack)}.dtile__heatfx.is-cool{color:var(--heat-clean)}.fmore{min-height:44px;color:var(--text-dim);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 16px;font-size:18px;text-decoration:underline}.fmore:hover{color:var(--text)}.dsheet{flex-direction:column;gap:20px;display:flex;position:relative}.dsheet__hero{align-items:center;gap:16px;display:flex}.dsheet__hero .db{flex:none}.dsheet__blurb{color:var(--text);font-size:18px;line-height:1.3}.dsheet__facts{flex-direction:column;gap:8px;margin:0;display:flex}.dsheet__facts>div{grid-template-columns:80px 1fr;align-items:center;gap:12px;display:grid}.dsheet__facts dt{color:var(--text-muted);font-size:16px}.dsheet__facts dd{color:var(--text);margin:0;font-size:18px}.dsheet__facts .num{color:var(--text-gold)}.dsheet__heat{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsheet__sec{border-top:4px dotted var(--ink-4);flex-direction:column;align-items:flex-start;gap:10px;padding-top:16px;display:flex;position:relative}.dsheet__h{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-dim);font-size:16px}.dsheet__p{color:var(--text);font-size:18px;line-height:1.3}.dsheet__p strong{font-weight:inherit;color:var(--text-hi)}.dsheet__p a{color:var(--text-info)}.dsheet__ties{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsheet__face{background:var(--ink);width:36px;height:36px;box-shadow:0 0 0 2px var(--grout);place-items:center;display:inline-grid;overflow:hidden}.dsheet__good{color:var(--text-good);margin-left:4px;font-size:18px}.dsheet__need{color:var(--text-dim);font-size:16px}.dtile__clean{color:var(--heat-clean);align-items:center;gap:4px;font-size:16px;display:inline-flex}.fheat__cost{align-items:center;gap:4px;display:inline-flex}.dsheet__need,.dsheet__p{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dsheet__tie{gap:8px}.fmore{align-items:center;gap:8px;display:inline-flex}.fall__heat{font-family:var(--font-display);white-space:nowrap;text-shadow:2px 2px 0 var(--grout);pointer-events:none;font-size:20px;animation:1.3s steps(12,end) forwards fall-heat-rise;position:absolute;top:58%;left:50%;transform:translate(-50%)}@keyframes fall-heat-rise{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-28px}}@media (prefers-reduced-motion:reduce){.fall__heat{animation:none}}.starter{align-items:center;gap:var(--sp-24);padding:var(--sp-24);margin-bottom:var(--sp-32);background:var(--ink-2);box-shadow:0 -4px 0 0 var(--civic-gold), 0 4px 0 0 var(--civic-gold), -4px 0 0 0 var(--civic-gold), 4px 0 0 0 var(--civic-gold), 8px 8px 0 4px var(--grout);grid-template-columns:auto 1fr;margin-inline:4px;display:grid}.starter--solo{text-align:center;padding:var(--sp-32) var(--sp-16);max-width:520px;margin:var(--sp-16) auto var(--sp-32);grid-template-columns:1fr;justify-items:center}.starter__art{line-height:0;position:relative}.starter__pack{filter:drop-shadow(4px 4px 0 var(--grout));animation:2.4s steps(6,end) infinite pack-wiggle}@keyframes pack-wiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-6deg)}82%{transform:rotate(6deg)}88%{transform:rotate(-3deg)}}.starter__free{font-family:var(--f-disp);text-transform:uppercase;color:var(--parchment-hi);background:var(--civic-red);box-shadow:0 0 0 2px var(--grout), 4px 4px 0 2px var(--grout);padding:4px 8px;font-size:16px;font-weight:700;line-height:1;position:absolute;top:8px;right:-16px;transform:rotate(8deg)}.starter__text{gap:var(--sp-12);flex-direction:column;align-items:flex-start;display:flex}.starter--solo .starter__text{align-items:center}.starter__title{text-transform:uppercase;color:var(--civic-gold-hi);font-size:24px}.starter__line{color:var(--text);max-width:36ch;font-size:20px;line-height:1.25}@media (width<=520px){.starter:not(.starter--solo){text-align:center;grid-template-columns:1fr;justify-items:center}.starter:not(.starter--solo) .starter__text{align-items:center}}.packs__sale{margin-bottom:var(--sp-16);padding:var(--sp-8) var(--sp-12);background:var(--plate);box-shadow:inset 4px 0 0 var(--civic-red);font-size:18px}.packs__sale strong{font-family:var(--f-disp);color:var(--civic-gold-hi);margin-right:var(--sp-8);font-size:16px}.packs__layout{gap:var(--sp-32);flex-direction:column;display:flex}@media (width>=1100px){.packs__layout{grid-template-columns:1fr 280px;align-items:start;display:grid}}.packs__side{gap:var(--sp-8);flex-direction:column;align-items:stretch;display:flex}@media (width>=1100px){.packs__side{top:var(--sp-16);position:sticky}}.lmeter{padding:var(--sp-16);background:var(--plate);box-shadow:0 0 0 4px var(--grout);margin:4px}.lmeter__top{margin-bottom:var(--sp-12);justify-content:space-between;align-items:baseline;display:flex}.lmeter__title{text-transform:uppercase;color:var(--r-legend-hi);font-size:16px}.lmeter__val{color:var(--text);font-size:16px}.lmeter__bar{background:var(--grout);grid-template-columns:repeat(20,1fr);gap:2px;height:24px;padding:4px;display:grid}.lmeter__bar span{background:var(--ink-3)}.lmeter__bar span.on{background:var(--r-legend);box-shadow:inset 0 -4px 0 var(--r-legend-lo)}.lmeter__text{margin-top:var(--sp-12);color:var(--text-dim);font-size:18px;line-height:1.25}.lmeter__hot{color:var(--civic-gold-hi);font-weight:400}.ptiles{gap:var(--sp-24) var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=760px){.ptiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=760px) and (width<=979px){.ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ptile{text-align:center;align-items:center;gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.ptile__art{padding:var(--sp-8) 0 var(--sp-4);filter:drop-shadow(4px 4px 0 var(--grout));line-height:0;transition:transform 80ms steps(2,end)}.ptile__art:not(:disabled):hover{transform:translateY(-8px)rotate(-3deg)}.ptile__art:disabled{cursor:not-allowed}.ptile.is-poor .ptile__art{filter:drop-shadow(4px 4px 0 var(--grout)) grayscale(.7) brightness(.65)}.ptile__name{text-transform:uppercase;color:var(--text-hi);font-size:16px}.ptile__legend{color:var(--civic-gold-hi)}.ptile__price{gap:var(--sp-8);color:var(--civic-gold);justify-content:center;align-items:baseline;font-size:24px;line-height:1;display:flex}.ptile__was{font-family:var(--f-disp);color:var(--text-muted);font-size:16px;text-decoration-thickness:2px}.ptile .pxb{width:100%;max-width:200px}.packart__shine{animation:2.6s steps(13,end) infinite foil-sweep}@keyframes foil-sweep{0%{transform:translate(-44px)}60%,to{transform:translate(44px)}}.odds__scroll{overflow-x:auto}.odds__table{border-collapse:collapse;width:100%;font-size:16px}.odds__table th,.odds__table td{text-align:right;border-bottom:2px solid var(--ink-3);white-space:nowrap;padding:8px}.odds__table td.num{font-size:16px}.odds__table thead th,.odds__table th:first-child{font-family:var(--f-disp);text-transform:uppercase;color:var(--civic-gold);font-size:16px;font-weight:400}.odds__table th:first-child{text-align:left;color:var(--text)}.odds__sw{background:var(--rc);width:12px;height:12px;box-shadow:0 0 0 2px var(--grout);margin-right:8px;display:inline-block}.odds__note{margin-top:var(--sp-12);color:var(--text-dim);font-size:16px}.pc-tag.pk-tag--ink{--tag:var(--ink-4);--tag-hi:var(--ink-5);--tag-lo:var(--ink-2)}.opening{z-index:120;font-family:var(--font-body);color:var(--parchment);--f-disp:var(--font-display,monospace);background:#0f1118;position:fixed;inset:0;overflow:hidden auto}.opening__stage{justify-content:center;align-items:center;gap:var(--sp-24);min-height:100%;padding:var(--sp-32) var(--sp-16) var(--sp-48);flex-direction:column;display:flex;position:relative}.opening__rays{pointer-events:none;opacity:.1;background:repeating-conic-gradient(from 0deg at 50% 45%, var(--glow,var(--civic-gold)) 0 8deg, transparent 8deg 24deg);animation:12s steps(24,end) infinite rays-spin;position:fixed;inset:0}@keyframes rays-spin{to{transform:rotate(360deg)}}.opening--executive{--glow:var(--r-executive-hi)}.opening--legend{--glow:var(--r-legend)}.opening__kicker{font-family:var(--f-disp);text-transform:uppercase;color:var(--civic-gold-hi);text-shadow:2px 2px 0 var(--grout);font-size:16px;position:relative}.opening__packwrap{align-items:center;gap:var(--sp-24);flex-direction:column;display:flex;position:relative}.opening__pack{filter:drop-shadow(8px 8px 0 var(--grout));line-height:0;position:relative}.opening__strip{background:var(--parchment);height:18%;box-shadow:0 0 0 4px var(--grout);position:absolute;top:0;left:4%;right:4%}.opening__hint{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-dim);font-size:16px;animation:1s steps(2,end) infinite px-blink}.opening__row{justify-content:center;gap:var(--sp-48) var(--sp-16);flex-wrap:wrap;max-width:1240px;padding-top:112px;display:flex;position:relative}.opening__solo{touch-action:pan-y;place-items:center;width:100%;padding-top:96px;display:grid;position:relative}.opening__soloitem{place-items:center;display:grid}.opening__dots{gap:var(--sp-8);display:flex}.opening__dots span{background:var(--ink-4);width:12px;height:12px;box-shadow:0 0 0 2px var(--grout)}.opening__dots span.is-done{background:var(--rc)}.opening__dots span.is-on{outline:2px solid var(--parchment);outline-offset:2px}.opening__actions{gap:var(--sp-12);justify-content:center;min-height:52px;display:flex;position:relative}.opening__actions--phone{flex-direction:column;align-items:stretch;width:min(320px,100%)}.reveal{flex-direction:column;align-items:center;display:flex;position:relative}.reveal.has-quip{z-index:4}.reveal__btn{perspective:900px;line-height:0;display:block}.reveal__inner{transform-style:preserve-3d;display:grid;position:relative}.reveal__face{backface-visibility:hidden;grid-area:1/1}.reveal__front{transform:rotateY(180deg)}.reveal:not(.is-flipped) .reveal__btn:hover .reveal__inner{translate:0 -8px}.reveal__back.is-tease{animation:1.6s step-end infinite back-twitch}@keyframes back-twitch{0%,78%,to{transform:translate(0)}82%{transform:translate(-4px)}86%{transform:translate(4px)}90%{transform:translate(-2px)}}.reveal__guar{z-index:6;font-family:var(--f-disp);text-transform:uppercase;color:var(--ink);background:var(--civic-gold-hi);box-shadow:0 0 0 4px var(--grout), 6px 6px 0 4px var(--grout);white-space:nowrap;padding:8px 12px;font-size:16px;font-weight:700;line-height:1;position:absolute;bottom:-20px;left:50%;translate:-50%}.rain{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.rain span{box-shadow:2px 2px 0 var(--grout);position:absolute;top:0}.summary{width:min(520px,100%);padding:var(--sp-24) var(--sp-16);background:var(--ink-2);box-shadow:0 0 0 4px var(--grout), 8px 8px 0 4px var(--grout)}.summary__title{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-hi);font-size:24px;line-height:1.1}.summary__counts{margin:var(--sp-8) 0 var(--sp-16);color:var(--text-dim);font-size:20px}.summary__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.summary__row{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);background:var(--ink);display:flex}.summary__sw{background:var(--rc);flex:none;width:8px;height:36px}.summary__name{min-width:0;color:var(--text-hi);flex-direction:column;flex:1;font-size:18px;line-height:1.15;display:flex}.summary__meta{color:var(--text-dim);font-size:16px}.summary__note{color:var(--text-dim);text-align:right;flex:none;font-size:16px}.summary__note.is-new{color:var(--civic-gold-hi)}.summary__note.is-up{color:var(--text-good)}.summary__actions{gap:var(--sp-12);margin-top:var(--sp-24);flex-direction:column;display:flex}.summary__more{gap:var(--sp-8);flex-wrap:wrap;justify-content:center;display:flex}.lmeter__bar span.on:nth-child(6n+1){background:var(--lg-1)}.lmeter__bar span.on:nth-child(6n+2){background:var(--lg-2)}.lmeter__bar span.on:nth-child(6n+3){background:var(--lg-3)}.lmeter__bar span.on:nth-child(6n+4){background:var(--lg-4)}.lmeter__bar span.on:nth-child(6n+5){background:var(--lg-5)}.lmeter__bar span.on:nth-child(6n+6){background:var(--lg-6)}.lmeter__bar span.on{box-shadow:inset 0 -4px #00000040}.ptile__legendin{align-items:center;gap:var(--sp-8);color:var(--text-dim);font-size:16px;display:inline-flex}.ptile__legendin.is-next{color:var(--civic-gold-hi)}.ptile__rainbow{width:24px;height:12px;box-shadow:0 0 0 2px var(--grout);background:linear-gradient(90deg, var(--lg-1) 0 17%, var(--lg-2) 17% 33%, var(--lg-3) 33% 50%, var(--lg-4) 50% 67%, var(--lg-5) 67% 83%, var(--lg-6) 83%);display:inline-grid}.packs__odds{color:var(--text-dim);text-underline-offset:4px;padding:var(--sp-4) var(--sp-8);align-self:flex-end;font-size:16px;text-decoration:underline}.packs__odds:hover{color:var(--text)}.pk-inv{padding:var(--sp-16);margin:4px 4px var(--sp-8);background:var(--plate);box-shadow:0 0 0 4px var(--civic-gold), 0 0 0 8px var(--grout)}.pk-inv__h{align-items:center;gap:var(--sp-8);font-family:var(--font-display);text-transform:uppercase;color:var(--text-gold);margin-bottom:var(--sp-16);font-size:24px;display:flex}.pk-inv__n{text-align:center;min-width:32px;color:var(--ink);background:var(--civic-gold);padding:2px 8px;font-size:20px}.pk-inv__list{gap:var(--sp-24) var(--sp-16);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.pk-inv__item{align-items:center;gap:var(--sp-8);text-align:center;flex-direction:column;min-width:0;display:flex}.pk-inv__art{padding:var(--sp-8) 0 var(--sp-4);filter:drop-shadow(4px 4px 0 var(--grout));line-height:0;transition:transform 80ms steps(2,end);position:relative}.pk-inv__art:hover{transform:translateY(-8px)rotate(-3deg)}.pk-inv__count{color:var(--ink);background:var(--parchment-hi);box-shadow:0 0 0 2px var(--grout);padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:0;right:-8px}.pk-inv__gift{font-family:var(--font-display);text-transform:uppercase;color:var(--parchment-hi);background:var(--civic-red);box-shadow:0 0 0 2px var(--grout);padding:4px 8px;font-size:16px;line-height:1;position:absolute;top:16px;left:-8px;transform:rotate(-8deg)}.pk-inv__name{font-family:var(--font-display);text-transform:uppercase;color:var(--text-hi);font-size:18px}.pk-inv .starter__free{position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(-6deg)}.packs--solo .pk-inv__list{grid-template-columns:minmax(200px,320px);justify-content:center}.pk-buy{align-items:center;gap:var(--sp-16);padding:var(--sp-8) 0;flex-direction:column;display:flex}.pk-buy__price{color:var(--text-gold);font-size:32px}.pk-buy__acts{gap:var(--sp-12);grid-template-columns:1fr 1fr;width:100%;display:grid}.mom{--u:3px;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 calc(var(--u) * 2) 0 var(--grout,#0b0c12));flex:none;transition:filter 80ms steps(2,end),transform 80ms steps(2,end);position:relative}.mom--interactive{cursor:pointer}.mom--interactive:hover{transform:translateY(calc(var(--u) * -2));filter:drop-shadow(0 calc(var(--u) * 4) 0 var(--grout,#0b0c12))}.mom:focus-visible{outline:var(--u) dashed #f4d488;outline-offset:calc(var(--u) * 2)}.mom-window{left:calc(var(--u) * 5);top:calc(var(--u) * 5);width:calc(var(--u) * 66);height:calc(var(--u) * 80);background:#0b0c12;position:absolute;overflow:hidden}.mom-layer{max-width:none;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;position:absolute;top:0;left:0}.mom-frame{pointer-events:none;display:block;position:absolute;inset:0}.mom-sheen{animation:7s step-end infinite mom-sheen}@keyframes mom-sheen{0%{animation-timing-function:steps(140,end);transform:translate(0)}40%{transform:translate(140px)}to{transform:translate(140px)}}.mom-ovr{left:calc(var(--u) * 4);top:calc(var(--u) * 4);min-width:calc(var(--u) * 13);height:calc(var(--u) * 10);padding:0 calc(var(--u) * 2);color:#fff3c4;font-family:var(--font-pixel);box-shadow:0 0 0 var(--u) #d9a441, inset var(--u) var(--u) 0 #3a2b4e, var(--u) var(--u) 0 var(--u) #946a1f, 0 0 0 calc(var(--u) * 2) #0b0c12;text-shadow:var(--u) var(--u) 0 #5a3c12;background:#1b1426;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute}.mom-plate{left:calc(var(--u) * 6);right:calc(var(--u) * 6);top:calc(var(--u) * 88);height:calc(var(--u) * 10);justify-content:center;align-items:center;gap:calc(var(--u) * 1);text-align:center;flex-direction:column;display:flex;position:absolute}.mom-plate--sm{top:calc(var(--u) * 87);height:calc(var(--u) * 10)}.mom-name{font-family:var(--font-pixel);color:#f4d488;white-space:nowrap;text-overflow:ellipsis;max-width:100%;text-shadow:0 var(--u) 0 #0b0c12;font-weight:700;line-height:1;overflow:hidden}.mom-title{font-family:var(--font-body);color:#efe6d2;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:1;overflow:hidden}@media (prefers-reduced-motion:reduce){.mom-sheen{animation:none;transform:translate(0)}.mom,.mom--interactive:hover{transition:none;transform:none}}.binder__total{color:var(--text-dim);font-size:20px}.binder__total .num{color:var(--civic-gold);font-size:24px}.binder__tabs{margin-bottom:var(--sp-24)}.bfilter{align-items:center;gap:var(--sp-12);display:flex}.bchips{gap:var(--sp-8);scrollbar-width:none;flex:1;min-width:0;padding:4px;display:flex;overflow-x:auto}.bchips::-webkit-scrollbar{display:none}.bopts{gap:var(--sp-8);margin-bottom:var(--sp-16);flex-wrap:wrap;padding:4px;display:flex}.bchip{align-items:center;gap:var(--sp-8);min-height:40px;padding:0 var(--sp-12);font-family:var(--f-disp);text-transform:uppercase;color:var(--text-dim);background:var(--ink-2);box-shadow:0 0 0 2px var(--ink-4);flex:none;font-size:16px;line-height:1;display:inline-flex}.bchip:hover{color:var(--text)}.bchip.is-on{color:var(--ink);background:var(--parchment);box-shadow:0 0 0 2px var(--grout)}.bchip__sw{background:var(--rc);width:12px;height:12px;box-shadow:0 0 0 2px var(--grout)}.bcount{color:var(--text-dim);margin:0;font-size:18px}.bcount .num{color:var(--text);font-size:16px}.bgrid{margin-top:var(--sp-16);justify-content:center;gap:var(--sp-24) var(--sp-16);padding-top:var(--sp-8);grid-template-columns:repeat(auto-fill,152px);display:grid}@media (width<=359px){.bgrid{gap:var(--sp-16) var(--sp-8)}}.bgrid__cell{width:152px;height:212px}.bempty{align-items:center;gap:var(--sp-16);padding:var(--sp-48) 0;color:var(--text-dim);flex-direction:column;font-size:20px;display:flex}.sil{background:var(--ink-2);width:152px;height:212px;box-shadow:inset 0 0 0 4px var(--rc), inset 0 0 0 8px var(--grout);opacity:.85;text-align:center;grid-template-rows:1fr auto;gap:8px;padding:8px;display:grid;position:relative}button.sil:hover{opacity:1;transform:translateY(-4px)}.sil__window{background:var(--ink);place-items:end center;margin:4px 4px 0;display:grid;overflow:hidden}.sil__bust{color:var(--ink-4)}.sil__plate{flex-direction:column;gap:4px;padding:4px 4px 8px;display:flex}.sil__q{font-family:var(--f-disp);color:var(--text-muted);font-size:16px;font-weight:700;line-height:1}.sil__era{color:var(--text-muted);font-size:16px;line-height:1}.sil--lg{width:304px;height:424px;box-shadow:inset 0 0 0 8px var(--rc), inset 0 0 0 12px var(--grout);padding:16px}.sil--lg .sil__q{font-size:32px}.sil--lg .sil__era{font-size:20px}.albums{gap:var(--sp-24);display:grid}@media (width>=900px){.albums{grid-template-columns:repeat(2,minmax(0,1fr))}}.album{gap:var(--sp-12);padding:var(--sp-16);background:var(--ink-2);box-shadow:0 0 0 4px var(--grout);flex-direction:column;margin:4px;display:flex;position:relative}.album.is-ready{box-shadow:0 0 0 4px var(--civic-gold), 6px 6px 0 4px var(--grout);background:#232030}.album.is-claimed{background:var(--ink)}.album__head{justify-content:space-between;align-items:baseline;gap:var(--sp-12);display:flex}.album__name{text-transform:uppercase;color:var(--text-hi);font-size:16px}.album__count{color:var(--text-dim);font-size:16px}.album.is-ready .album__count{color:var(--civic-gold-hi)}.album__blurb{color:var(--text-dim);font-size:18px;line-height:1.2}.album__bar{background:var(--grout);height:12px;padding:2px}.album__bar span{background:var(--verdigris-hi);height:100%;display:block}.album.is-ready .album__bar span{background:var(--civic-gold)}.album__slots{gap:var(--sp-8);flex-wrap:wrap;margin:0;padding:4px;list-style:none;display:flex}.slot{background:var(--ink);width:64px;height:64px;box-shadow:0 0 0 2px var(--grout), 0 0 0 4px var(--ink-4);place-items:center;display:grid;overflow:hidden}.slot.is-have{box-shadow:0 0 0 2px var(--grout), 0 0 0 4px var(--rc)}.slot__bust{color:var(--ink-4)}.album__foot{justify-content:space-between;align-items:center;gap:var(--sp-12);margin-top:var(--sp-4);display:flex}.album__reward{color:var(--text);font-size:18px;line-height:1.2}.album__rk{color:var(--text-dim)}.album__stamp{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-good);box-shadow:inset 0 0 0 2px var(--text-good);flex:none;padding:6px 10px;font-size:16px;font-weight:700;line-height:1;transform:rotate(-4deg)}.dt{gap:var(--sp-24);display:grid}@media (width>=760px){.dt{align-items:start;gap:var(--sp-32);grid-template-columns:304px 1fr}}.dt__card{flex-direction:column;align-items:center;padding-top:88px;display:flex}.dt--locked .dt__card{padding-top:0}.dt__info{gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}.dt__name{text-transform:uppercase;color:var(--text-hi);font-size:24px;line-height:1.1}.dt__meta{margin-top:var(--sp-8);color:var(--text-dim);font-size:18px}.dt--locked .dt__meta{margin-top:0}.bnd-battle{gap:var(--sp-8);padding:var(--sp-12);background:var(--plate);box-shadow:inset 4px 0 0 var(--civic-gold);flex-direction:column;display:flex}.bnd-battle__nums{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.bnd-battle__tok{align-items:center;gap:var(--sp-8);background:var(--ink);box-shadow:0 0 0 2px var(--grout);padding:4px 10px 4px 4px;display:inline-flex}.bnd-battle__tok .num{min-width:32px;height:32px;box-shadow:0 0 0 2px var(--grout);place-items:center;font-size:16px;display:grid}.bnd-battle__tok--cost .num{color:var(--ink);background:var(--civic-gold)}.bnd-battle__tok--pow .num{color:var(--parchment-hi);background:var(--civic-red)}.bnd-battle__k{color:var(--text-dim);font-size:18px}.bnd-battle__dh{color:var(--text-violet);font-size:18px}.bnd-battle__ab{color:var(--text);font-size:18px;line-height:1.25}.bnd-battle__abn{color:var(--text-gold)}.bnd-battle__ed{color:var(--text-dim);font-size:16px;line-height:1.25}.bnd-eds{justify-content:center;gap:var(--sp-8);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.dt__body{color:var(--text);font-size:18px;line-height:1.3}.dt__strong{color:var(--civic-gold-hi);font-weight:400}.dt__small{color:var(--text-dim);font-size:16px}.dt__h{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-8);font-size:16px;font-weight:400;line-height:1}.dt__h .num{color:var(--text-hi)}.dt__level{gap:var(--sp-8);flex-direction:column;display:flex}.dt__levelrow{justify-content:space-between;display:flex}.dt__levelrow .dt__h{margin-bottom:0}.dt__lvbar{background:var(--grout);height:16px;padding:2px}.dt__lvbar span{background:var(--verdigris-hi);height:100%;display:block}.dt__ties,.dt__sets{margin:var(--sp-8) 0 0;gap:var(--sp-8);flex-direction:column;padding:0;list-style:none;display:flex}.dt__ties li{align-items:center;gap:var(--sp-12);font-size:18px;display:flex}.dt__kind{color:var(--text-dim)}.dt__sets li{justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);background:var(--ink);font-size:18px;display:flex}.dt__sets .num{color:var(--text-dim);font-size:16px}.dt__actions{padding-top:var(--sp-8);align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.bnd-career__bar span{background:var(--civic-gold)}.bnd-craft{align-items:center;gap:var(--sp-16);flex-wrap:wrap;display:flex}.bnd-craft__bal{align-items:center;gap:var(--sp-8);font-family:var(--f-disp);color:var(--text-hi);font-size:24px;display:inline-flex}.bsearchrow{align-items:center;gap:var(--sp-16);margin-bottom:var(--sp-12);display:flex}.bsearch{min-width:0;min-height:44px;padding:0 var(--sp-12);font-family:var(--font-body);color:var(--text-hi);background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-4);border:0;outline:none;flex:0 360px;font-size:20px}.bsearch::placeholder{color:var(--text-muted)}.bsearch:focus{box-shadow:inset 0 0 0 2px var(--civic-gold)}@media (width<=759px){.bsearchrow{flex-wrap:wrap}.bsearch{flex:100%}}.bpager{justify-content:center;align-items:center;gap:var(--sp-16);margin-top:var(--sp-32);display:flex}.bpager__n{color:var(--text-dim);font-size:18px}.bpager__n .num{color:var(--text);font-size:16px}.bgrid__cell.is-selected{outline:4px solid var(--civic-gold);outline-offset:6px}.binder__wide{gap:var(--sp-32);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.binder__main{min-width:0}.binder__panel{top:var(--sp-16);max-height:calc(100vh - 32px);padding:var(--sp-16);background:var(--ink-2);box-shadow:0 0 0 4px var(--grout);scrollbar-width:thin;margin:4px;position:sticky;overflow-y:auto}.binder__panelhead{margin-bottom:var(--sp-8);justify-content:space-between;align-items:center;display:flex}.binder__panelk{font-family:var(--f-disp);text-transform:uppercase;color:var(--text-dim);font-size:16px}.dt.dt--panel{gap:var(--sp-24);grid-template-columns:1fr}.rprog__hint{color:var(--text-dim);margin-bottom:var(--sp-24);font-size:20px;line-height:1.25}.rprog__list{gap:var(--sp-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rprog__list li{align-items:center;gap:var(--sp-12);grid-template-columns:96px 1fr auto;display:grid}.rprog__k{color:var(--text);font-size:18px}.rprog__bar{background:var(--grout);height:12px;padding:2px}.rprog__bar span{background:var(--rc);height:100%;display:block}.rprog__v{color:var(--text-dim);font-size:16px}.slot:hover{transform:translateY(-2px)}@media (width>=760px){.bchips{flex-wrap:wrap;overflow:visible}}.bnd-about{flex-direction:column;gap:12px;display:flex}.bnd-about__sum{cursor:pointer;font-family:var(--font-display);color:var(--text-dim);padding:8px 0;font-size:20px;list-style:none}.bnd-about__sum::-webkit-details-marker{display:none}.bnd-about__sum:before{content:"+ "}.bnd-about[open]>.bnd-about__sum:before{content:"- "}.bnd-about[open]>*+*{margin-top:12px}.album__reward{align-items:center;gap:8px;display:flex}.cab{flex-direction:column;gap:24px;max-width:1600px;display:flex}.cab-h{font-family:var(--f-disp);text-transform:uppercase;color:var(--text);font-size:16px;line-height:1}.cab-link{min-height:32px;font-family:var(--font-body);color:var(--text-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;text-decoration:underline}.cab-link:hover{color:var(--text-hi)}.cab-empty{color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:16px;font-size:20px;display:flex}.cab-layout{align-items:start;gap:32px;display:grid}@media (width>=1100px){.cab-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}}@media (width>=1600px){.cab-layout{grid-template-columns:minmax(0,1fr) 520px}}.cab-left{flex-direction:column;gap:24px;min-width:0;display:flex}.cab-deck,.cab-curve,.cab-pool{background:var(--ink-2);box-shadow:0 0 0 4px var(--grout), 4px 8px 0 4px var(--grout);margin:4px;padding:16px}.cab-deck__head,.cab-curve__head,.cab-pool__head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.cab-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.cab-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.cab-slot{min-width:0;position:relative}.cab-slot__btn{text-align:left;width:100%;height:100%;min-height:248px;color:var(--text);background:var(--ink);box-shadow:inset 0 4px 0 0 var(--rc,var(--ink-4)), 0 0 0 2px var(--grout);cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex;position:relative}.cab-slot__btn:hover,.cab-slot__btn:focus-visible{background:var(--ink-3);outline:none}.cab-slot__btn:focus-visible{box-shadow:inset 0 4px 0 0 var(--rc,var(--ink-4)), 0 0 0 2px var(--grout), 0 0 0 4px var(--civic-gold)}.cab-slot.is-over .cab-slot__btn{box-shadow:inset 0 0 0 2px var(--civic-gold), 0 0 0 2px var(--grout);background:var(--ink-3)}.cab-slot__top{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.cab-slot__face{background:var(--ink-2);width:64px;height:68px;box-shadow:0 0 0 2px var(--grout);align-self:center;overflow:hidden}.cab-slot__name{color:var(--text-hi);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1;overflow:hidden}.cab-slot__rank{justify-content:center;gap:2px;display:flex}.cab-slot__rank i{background:var(--civic-gold);width:6px;height:6px;box-shadow:0 0 0 2px var(--ink)}.cab-slot__ed{color:var(--text-gold);text-align:center;font-size:16px;line-height:1}.cab-slot__ab{color:var(--text-dim);font-size:16px;line-height:1.15}.cab-slot__abn{color:var(--text);margin-bottom:2px;display:block}.cab-slot__hint{color:var(--ink);background:var(--parchment);opacity:0;padding:2px 6px;font-size:16px;line-height:1.2;position:absolute;bottom:8px;right:8px}.cab-slot__btn:hover .cab-slot__hint,.cab-slot__btn:focus-visible .cab-slot__hint,.cab-slot.is-swap .cab-slot__hint{opacity:1}.cab-slot.is-swap .cab-slot__hint{background:var(--civic-gold)}.cab-slot--empty .cab-slot__btn{box-shadow:inset 0 0 0 2px var(--ink-4);background:0 0;justify-content:center;align-items:center;gap:8px}.cab-slot--empty .cab-slot__btn:hover{background:var(--ink)}.cab-slot__num{color:var(--ink-5);font-size:24px}.cab-slot__emptytxt{color:var(--text-muted);font-size:18px}.cab-tip{color:var(--text-muted);margin-top:12px;font-size:16px}.cab-swapbar{color:var(--ink);background:var(--civic-gold);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:18px;display:flex}.cab-swapbar .cab-link{color:var(--ink)}.cab-cost,.cab-power{min-width:32px;height:32px;box-shadow:0 0 0 2px var(--grout);place-items:center;padding:0 4px;font-size:16px;line-height:1;display:inline-grid}.cab-cost{color:var(--ink);background:var(--civic-gold)}.cab-power{color:var(--parchment-hi);background:var(--civic-red)}.cab-curve__count,.cab-pool__count{color:var(--text-dim);font-size:18px}.cab-curve__count .num,.cab-pool__count .num{color:var(--text);font-size:16px}.cab-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:480px;display:grid}.cab-bars__col{flex-direction:column;align-items:center;gap:4px;display:flex}.cab-bars__n{height:16px;color:var(--text);font-size:16px;line-height:1}.cab-bars__track{background:var(--ink);width:100%;height:96px;box-shadow:0 0 0 2px var(--grout);position:relative}.cab-bars__fill{background:var(--civic-gold);transition:height .16s steps(4,end);position:absolute;bottom:0;left:0;right:0}.cab-bars__k{color:var(--text-muted);font-size:16px;line-height:1}.cab-curve__axis{color:var(--text-muted);margin-top:8px;font-size:16px}.cab-sum{flex-wrap:wrap;gap:8px 32px;margin:16px 0 0;display:flex}.cab-sum dt{color:var(--text-dim);font-size:16px}.cab-sum dd{color:var(--text-hi);margin:0;font-size:24px;line-height:1.1}.cab-advice{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.cab-advice__item{color:var(--text);background:var(--ink);box-shadow:inset 4px 0 0 0 var(--ink-5);padding:6px 12px;font-size:18px;line-height:1.25}.cab-advice__item.is-warn{box-shadow:inset 4px 0 0 0 var(--civic-red)}.cab-advice__item.is-good{box-shadow:inset 4px 0 0 0 var(--verdigris,var(--mint))}.cab-donors{color:var(--text-dim);margin-top:12px;font-size:16px}.cab-donors__k{color:var(--text)}.cab-pool{flex-direction:column;gap:12px;display:flex}.cab-pool.is-over{box-shadow:0 0 0 4px var(--civic-gold), 4px 8px 0 4px var(--grout)}.cab-pool__head{margin-bottom:0}@media (width>=1100px){.cab-pool{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}.cab-rows{flex:1;min-height:0;overflow-y:auto}}.cab-search{width:100%;min-height:44px;font-family:var(--font-body);color:var(--text-hi);background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-4);border:0;outline:none;padding:0 12px;font-size:20px}.cab-search::placeholder{color:var(--text-muted)}.cab-search:focus{box-shadow:inset 0 0 0 2px var(--civic-gold)}.cab-filters{flex-direction:column;gap:8px;display:flex}.cab-filters__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cab-seg{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cab-seg__k{color:var(--text-muted);margin-right:4px;font-size:16px}.cab-seg__b{min-height:36px;font-family:var(--font-body);color:var(--text-dim);background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-4);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-size:18px;line-height:1;display:inline-flex}.cab-seg__b--n{justify-content:center;min-width:36px}.cab-seg__b:hover{color:var(--text)}.cab-seg__b.is-on{color:var(--ink);background:var(--parchment);box-shadow:inset 0 0 0 2px var(--grout)}.cab-seg__sw{background:var(--rc);width:12px;height:12px;box-shadow:0 0 0 2px var(--grout)}.cab-sort{align-items:center;gap:4px;display:inline-flex}.cab-sort__sel{min-height:36px;font-family:var(--font-body);color:var(--text-hi);background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-4);border:0;padding:0 8px;font-size:18px}.cab-rows{flex-direction:column;gap:4px;margin:0;padding:2px;list-style:none;display:flex}.cab-row{content-visibility:auto;contain-intrinsic-size:auto 72px}.cab-row__btn{text-align:left;width:100%;min-height:68px;color:var(--text);background:var(--ink);box-shadow:inset 4px 0 0 0 var(--rc,var(--ink-4));cursor:pointer;border:0;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"face main nums""face main act";align-items:center;gap:4px 12px;padding:8px;display:grid}.cab-row__btn:hover,.cab-row__btn:focus-visible{background:var(--ink-3);outline:none}.cab-row__btn:focus-visible{box-shadow:inset 4px 0 0 0 var(--rc,var(--ink-4)), inset 0 0 0 2px var(--civic-gold)}.cab-row.is-in .cab-row__btn{background:var(--ink-3)}.cab-row.is-swapping .cab-row__btn{box-shadow:inset 4px 0 0 0 var(--rc,var(--ink-4)), inset 0 0 0 2px var(--civic-gold)}.cab-row__face{background:var(--ink-2);width:48px;height:48px;box-shadow:0 0 0 2px var(--grout);grid-area:face;overflow:hidden}.cab-row__main{flex-direction:column;grid-area:main;gap:2px;min-width:0;display:flex}.cab-row__name{color:var(--text-hi);font-size:20px;line-height:1.05}.cab-row__ed{color:var(--text-gold)}.cab-row__ab{vertical-align:-2px;margin-right:6px;display:inline-flex}.cab-row__abn{color:var(--text)}.cab-row__nums{grid-area:nums;justify-self:end;gap:6px;display:flex}.cab-row__act{color:var(--text-muted);white-space:nowrap;grid-area:act;justify-self:end;font-size:16px;line-height:1}.cab-row.is-in .cab-row__act{color:var(--text-good)}.cab-none{color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0;font-size:18px;display:flex}@media (width<=559px){.cab-slot__btn{min-height:220px}.cab-deck,.cab-curve,.cab-pool{padding:12px}}.cab-curve__axis,.cab-sum dt,.cab-donors,.cab-advice__item{align-items:center;gap:8px;display:flex}.cab-curve__axis{justify-content:center}.bg-wrap{--bg-you:var(--mint);--bg-you-deep:var(--verdigris-deep);--bg-them:#f28466;--bg-them-deep:var(--civic-red-deep);--bg-card-w:76px;--bg-hand-w:108px;min-width:0;position:relative}.bg-board{gap:var(--sp-8);background:var(--plate);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-3), var(--shadow-hard);padding:var(--sp-12) var(--sp-16) var(--sp-16);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.bg-hud{align-items:center;gap:var(--sp-12);grid-template-columns:1fr auto 1fr;min-height:44px;display:grid}.bg-hud-left{min-width:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim)}.bg-hud-title{font-family:var(--font-display);color:var(--text);font-size:16px}.bg-hud-mid{align-items:baseline;gap:var(--sp-16);display:flex}.bg-turn{font-family:var(--font-display);color:var(--text-hi);white-space:nowrap;font-size:24px;line-height:1}.bg-first{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-gold);white-space:nowrap}.bg-hud-right{justify-content:flex-end;align-items:center;gap:var(--sp-8);display:flex}.bg-notes{justify-content:center;gap:var(--sp-8) var(--sp-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bg-notes li{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);padding:2px var(--sp-8);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--ink-4)}.bg-notes .is-bad{color:var(--text-bad)}.bg-notes .is-good{color:var(--text-good)}.bg-notes .is-info{color:var(--text-info)}.bg-cap{text-align:center;min-height:26px;font-family:var(--font-body);font-size:var(--fs-body-lg);color:var(--text-dim);margin:0;line-height:1.2}.bg-cap.is-info{color:var(--text-hi)}.bg-cap.is-bad{color:var(--text-bad)}.bg-cap.is-good{color:var(--text-good)}.bg-lanes{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.bg-side-label{font-family:var(--font-display);color:var(--text-muted);writing-mode:vertical-rl;pointer-events:none;font-size:14px;position:absolute;left:-2px;transform:rotate(180deg)translate(100%)}.bg-side-label--them{top:8px}.bg-side-label--you{bottom:8px}.bg-lane{gap:var(--sp-8);padding:var(--sp-8);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-3);grid-template-rows:auto auto auto;transition:box-shadow .12s steps(2,end);display:grid;position:relative}.bg-lane.is-legal{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold);cursor:pointer}.bg-lane.is-legal .bg-row--you .bg-slot--empty{box-shadow:inset 0 0 0 2px var(--civic-gold-deep);background:#d9a44114}.bg-lane.is-illegal{opacity:.55}.bg-lane.is-drop{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold-hi);background:var(--ink-3)}.bg-lane.is-bad{animation:.32s steps(6,end) bg-nudge}.bg-lane.is-hl{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold-hi)}@keyframes bg-nudge{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}.bg-row{grid-template-columns:repeat(4, var(--bg-card-w));justify-content:center;gap:6px;min-height:104px;display:grid}.bg-row--them{align-items:end}.bg-row--you{align-items:start}.bg-slot{width:var(--bg-card-w);perspective:600px;position:relative}.bg-slot--empty{height:100px;box-shadow:inset 0 0 0 2px var(--ink-3)}.bg-slot-btn{cursor:pointer;background:0 0;border:0;padding:0;display:block}.bg-slot-btn:focus-visible{outline:2px solid var(--civic-gold-hi);outline-offset:2px}.bg-plate{width:100%;min-height:132px;padding:0 var(--sp-12);color:var(--text);background:var(--ink-3);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-5);font:inherit;text-align:center;cursor:default;perspective:600px;border:0;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;display:grid;position:relative}.bg-lane.is-legal .bg-plate{cursor:pointer}.bg-lane.is-you .bg-plate{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--bg-you-deep), inset 0 0 0 6px var(--bg-you)}.bg-lane.is-them .bg-plate{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--bg-them-deep), inset 0 0 0 6px var(--bg-them)}.bg-plate-body{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;display:flex}.bg-plate-name{font-family:var(--font-display);color:var(--text-hi);font-size:16px;line-height:1.1}.bg-plate-rule{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--text);max-width:30ch}.bg-plate-rule.is-torn{color:var(--text-muted);text-decoration:line-through}.bg-plate-body--hidden .bg-plate-name{color:var(--text-muted);font-size:24px}.bg-plate-body--hidden .bg-plate-rule{color:var(--text-muted)}.bg-plate-body--hidden{background:var(--ink-2);width:100%;box-shadow:inset 0 0 0 2px var(--ink-4);align-self:stretch}.bg-total{min-width:48px;font-family:var(--font-display);color:var(--text-dim);background:var(--ink);box-shadow:inset 0 0 0 2px var(--grout);padding:4px 8px 2px;font-size:24px;line-height:1;position:relative}.bg-total--them{margin-top:6px}.bg-total--you{margin-bottom:6px}.bg-total.is-lead.bg-total--you{color:var(--ink);background:var(--bg-you)}.bg-total.is-lead.bg-total--them{color:var(--ink);background:var(--bg-them)}.bg-verdict{font-family:var(--font-display);box-shadow:inset 0 0 0 2px var(--grout), var(--shadow-hard);pointer-events:none;margin-top:2px;padding:6px 12px 4px;font-size:24px;line-height:1;display:inline-block}.bg-verdict.is-you{background:var(--bg-you);color:var(--ink)}.bg-verdict.is-them{background:var(--bg-them);color:var(--ink)}.bg-verdict.is-tie{background:var(--parchment-dim);color:var(--ink)}.bg-lane.is-final.is-you{background:#6fbf731f}.bg-lane.is-final.is-them{background:#f284661a}.bg-key{font-family:var(--font-display);color:var(--text-dim);background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-5);pointer-events:none;padding:3px 4px 2px;font-size:14px;line-height:1;position:absolute}.bg-key--lane{top:6px;right:6px}.bg-key--btn{margin-left:var(--sp-8);vertical-align:middle;position:static}.bg-card{--rc:var(--r-local);--rc-lo:var(--r-local-lo);width:var(--bg-card-w);background:var(--ink);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--rc);color:var(--text);padding:4px 4px 6px;display:block;position:relative}.bg-r-state{--rc:var(--r-state);--rc-lo:var(--r-state-lo)}.bg-r-federal{--rc:var(--r-federal);--rc-lo:var(--r-federal-lo)}.bg-r-executive{--rc:var(--r-executive);--rc-lo:var(--r-executive-lo)}.bg-r-legend{--rc:var(--r-legend);--rc-lo:var(--r-legend-lo)}.bg-card-face{flex-direction:column;align-items:center;gap:2px;display:flex}.bg-card-portrait{background:var(--rc-lo)}.bg-card-name{white-space:nowrap;text-overflow:clip;max-width:100%;font-family:var(--font-display);color:var(--text);align-self:flex-start;padding-right:18px;font-size:14px;line-height:1.2;display:block;overflow:hidden}.bg-card--board .bg-card-portrait{margin-top:2px}.bg-pow{text-align:center;min-width:26px;font-family:var(--font-display);color:var(--ink);background:var(--parchment);box-shadow:inset 0 0 0 2px var(--grout);padding:3px 4px 2px;font-size:16px;line-height:1;position:absolute;bottom:-4px;right:-4px}.bg-pow>span{display:inline-block}.bg-pow.is-up{background:var(--mint)}.bg-pow.is-down{background:var(--bg-them)}.bg-card.is-planned{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold-hi);opacity:.9}.bg-card.is-planned .bg-card-face{opacity:.7}.bg-planned-tag{font-family:var(--font-display);color:var(--ink);background:var(--civic-gold-hi);box-shadow:inset 0 0 0 1px var(--grout);white-space:nowrap;padding:2px 4px 1px;font-size:14px;line-height:1;position:absolute;top:-6px;left:50%;translate:-50%}.bg-card.is-dim{opacity:.45;filter:grayscale(.6)}.bg-card.is-src{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold-hi), 0 0 0 2px var(--civic-gold-hi)}.bg-card.is-tgt{animation:.4s steps(2,end) 2 bg-tgt}@keyframes bg-tgt{50%{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--parchment-hi);transform:translateY(-3px)}}.bg-card.is-out{opacity:.25;transition:all .3s steps(4,end);transform:rotate(-8deg)scale(.9)}.bg-card.is-legend-fx{animation:.9s steps(6,end) bg-legend}@keyframes bg-legend{0%{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--r-legend-hi), 0 0 0 0 var(--r-legend-hi)}50%{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--r-legend-hi), 0 0 0 6px var(--r-legend-hi)}to{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--rc), 0 0 0 0 var(--r-legend-hi)}}.bg-card--hand{width:var(--bg-hand-w);padding:6px}.bg-card--hand .bg-card-name{font-family:var(--font-body);margin-top:2px;padding-right:0;font-size:16px;line-height:1.1}.bg-card--hand .bg-pow{min-width:34px;padding:4px 5px 3px;font-size:24px;top:-4px;bottom:auto}.bg-cost{text-align:center;min-width:28px;font-family:var(--font-display);color:var(--ink);background:var(--civic-gold);box-shadow:inset 0 0 0 2px var(--grout);padding:4px 5px 3px;font-size:16px;line-height:1;position:absolute;top:-4px;left:-4px}.bg-cost.is-mod{background:var(--civic-gold-hi)}.bg-card--hand>.bg-key{bottom:-6px;left:50%;translate:-50%}.bg-card.is-selected{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold-hi), 0 0 0 2px var(--civic-gold-hi), 4px 6px 0 2px var(--grout)}.bg-token-art{background:var(--ink-3);box-shadow:inset 0 0 0 2px var(--ink-5);font-family:var(--font-display);color:var(--text-dim);text-align:center;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.bg-float{z-index:5;font-family:var(--font-display);pointer-events:none;text-shadow:2px 2px 0 var(--grout);white-space:nowrap;padding:2px 4px 1px;font-size:24px;line-height:1;position:absolute;top:30%;left:50%;translate:-50%}.bg-float--up{color:var(--mint)}.bg-float--down{color:var(--bg-them)}.bg-float--info{color:var(--civic-gold-hi);font-size:16px}.bg-float--lane{animation:1s steps(8,end) forwards bg-rise;top:-20px}.bg-float--funds{animation:1s steps(8,end) forwards bg-rise;top:-24px}@keyframes bg-rise{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.bg-quip{z-index:6;width:max-content;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.bg-row--them .bg-quip{top:calc(100% + 12px);bottom:auto}.bg-intel{opacity:.85}.bg-intel .bg-card{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--text-info)}.bg-intel-tag{font-family:var(--font-display);color:var(--ink);background:var(--text-info);box-shadow:inset 0 0 0 1px var(--grout);padding:2px 4px 1px;font-size:14px;line-height:1;position:absolute;top:-6px;left:50%;translate:-50%}.bg-bottom{align-items:end;gap:var(--sp-16);padding-top:var(--sp-8);border-top:2px solid var(--ink-3);grid-template-columns:240px minmax(0,1fr) 200px;display:grid}.bg-hand{justify-content:center;align-items:flex-end;gap:var(--sp-8);min-height:156px;padding-top:18px;display:flex}.bg-hand-card{cursor:grab;touch-action:none;background:0 0;border:0;padding:0;position:relative}.bg-hand-card:active{cursor:grabbing}.bg-hand-card:focus-visible{outline:2px solid var(--civic-gold-hi);outline-offset:4px}.bg-hand-empty{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-muted);align-self:center;margin:0}.bg-inspect{min-height:140px;padding:var(--sp-12);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--rc,var(--ink-4));align-self:stretch}.bg-inspect.is-empty{box-shadow:none;background:0 0}.bg-inspect-empty{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-muted);margin:0}.bg-inspect-head{justify-content:space-between;gap:var(--sp-8);display:flex}.bg-inspect-name{font-family:var(--font-body);font-size:var(--fs-body-lg);color:var(--text-hi);line-height:1.1}.bg-inspect-side{font-family:var(--font-display);color:var(--bg-them,var(--text-bad));font-size:14px}.bg-inspect-nums{gap:4px var(--sp-12);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim);flex-wrap:wrap;margin:4px 0 6px;display:flex}.bg-inspect-nums b{font-family:var(--font-display);color:var(--text-hi);font-size:16px;font-weight:400}.bg-inspect-dh{color:var(--text-violet)}.bg-inspect-text{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);margin:0}.bg-inspect-kw{vertical-align:-2px;display:inline-flex}.bg-act{gap:var(--sp-12);flex-direction:column;display:flex}.bg-funds{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.bg-funds-label{font-family:var(--font-display);color:var(--text-gold);font-size:16px}.bg-funds-n{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim);margin-left:auto}.bg-funds-n b{font-family:var(--font-display);color:var(--text-hi);font-size:16px;font-weight:400}.bg-pips{flex-wrap:wrap;gap:4px;display:flex}.bg-pip{background:var(--ink);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--civic-gold-deep)}.bg-pip.is-on{background:var(--civic-gold);box-shadow:inset 0 0 0 2px var(--grout), inset -2px -2px 0 2px var(--civic-gold-deep)}.bg-end{white-space:nowrap}.bg-banner{z-index:20;padding:var(--sp-16) var(--sp-32);background:var(--ink);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold), var(--shadow-hard-lg);pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:38%;left:50%;translate:-50% -50%}.bg-banner-text{font-family:var(--font-display);color:var(--civic-gold-hi);white-space:nowrap;font-size:32px;line-height:1}.bg-banner-sub{font-family:var(--font-body);font-size:var(--fs-body-lg);color:var(--text);max-width:40ch}.bg-ghost{z-index:160;pointer-events:none;filter:drop-shadow(6px 6px 0 var(--grout));position:fixed;translate:-50% -60%;rotate:-4deg}.bg-modal-text{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);margin:0}.bg-result{gap:var(--sp-24);max-width:760px;padding:var(--sp-24);background:var(--plate);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-4), var(--shadow-hard);flex-direction:column;margin:0 auto;display:flex}.bg-result.is-win{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold), var(--shadow-hard)}.bg-result-head{align-items:center;gap:var(--sp-24);display:flex}.bg-result-title{font-family:var(--font-display);color:var(--text-hi);margin:0;font-size:32px;font-weight:400;line-height:1.1}.bg-result.is-win .bg-result-title{color:var(--civic-gold-hi)}.bg-result-sub,.bg-result-note{margin:var(--sp-8) 0 0;font-family:var(--font-body);font-size:var(--fs-body-lg);color:var(--text)}.bg-result-note{color:var(--text-dim);font-size:var(--fs-body)}.bg-result-states{gap:var(--sp-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bg-result-state{padding:var(--sp-12) var(--sp-8);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-4);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.bg-result-state.is-you{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--mint)}.bg-result-state.is-them{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px #f28466}.bg-result-sname{font-family:var(--font-display);color:var(--text-hi);font-size:16px;line-height:1.1}.bg-result-score{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim)}.bg-result-score b{font-family:var(--font-display);color:var(--text-hi);font-size:24px;font-weight:400}.bg-result-who{font-family:var(--font-display);color:var(--text-dim);font-size:14px}.bg-result-state.is-you .bg-result-who{color:var(--mint)}.bg-result-state.is-them .bg-result-who{color:#f28466}.bg-result-h{margin:0 0 var(--sp-8);font-family:var(--font-display);color:var(--text-gold);font-size:16px;font-weight:400}.bg-result-rewards li{align-items:center;gap:8px;display:inline-flex}.bg-result-rewards ul{gap:var(--sp-8) var(--sp-24);font-family:var(--font-body);font-size:var(--fs-body-lg);color:var(--text-dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bg-result-rewards b{font-family:var(--font-display);color:var(--text-hi);font-size:24px;font-weight:400}.bg-rank{gap:var(--sp-8);flex-direction:column;display:flex}.bg-rank-title{font-family:var(--font-display);color:var(--text-gold);text-transform:uppercase;margin:0;font-size:24px;font-weight:400}.bg-rank-list{gap:var(--sp-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bg-rank-item{align-items:center;gap:var(--sp-8);flex-direction:column;display:flex}.bg-rank-name{font-family:var(--font-display);color:var(--text-dim);text-transform:uppercase;font-size:16px}.bg-rank-name.is-on{color:var(--text-gold)}.bg-result-mult{margin:var(--sp-8) 0 0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-gold)}.bg-result-actions{gap:var(--sp-12);flex-wrap:wrap;display:flex}@media (width<=1240px){.bg-wrap:not(.is-compact){--bg-card-w:70px}.bg-bottom{grid-template-columns:210px minmax(0,1fr) 180px}.bg-row{gap:4px}}@media (width<=1080px){.bg-wrap:not(.is-compact){--bg-card-w:64px;--bg-hand-w:100px}}.bg-wrap.is-compact{--bg-card-w:48px;--bg-hand-w:80px}.is-compact .bg-board{padding:var(--sp-8);gap:6px}.is-compact .bg-hud{grid-template-columns:1fr auto;row-gap:4px}.is-compact .bg-hud-left{grid-area:1/1/auto/-1}.is-compact .bg-hud-mid{flex-direction:column;gap:2px}.is-compact .bg-turn{font-size:16px}.is-compact .bg-cap{font-size:var(--fs-body);min-height:40px}.is-compact .bg-lanes{gap:4px}.is-compact .bg-side-label{display:none}.is-compact .bg-lane{gap:4px;padding:4px}.is-compact .bg-row{grid-template-columns:repeat(2, var(--bg-card-w));gap:4px;min-height:0}.is-compact .bg-row--them{align-content:end;min-height:112px}.is-compact .bg-row--you{align-content:start;min-height:112px}.is-compact .bg-slot--empty{height:54px}.is-compact .bg-card{padding:3px 3px 4px}.is-compact .bg-card--board .bg-card-name{display:none}.is-compact .bg-card--board .bg-pow{min-width:22px;padding:2px 3px 1px;font-size:16px;bottom:-3px;right:-3px}.is-compact .bg-card--board .bg-card-face{justify-content:center;min-height:40px}.is-compact .bg-plate{min-height:120px;padding:0 4px}.is-compact .bg-plate-name{font-size:14px}.is-compact .bg-plate-rule{font-size:var(--fs-small);line-height:1.1}.is-compact .bg-plate-body--hidden .bg-plate-name{font-size:16px}.is-compact .bg-total{min-width:32px;padding:3px 4px 2px;font-size:16px}.is-compact .bg-verdict{padding:4px 6px 3px;font-size:16px}.is-compact .bg-planned-tag{display:none}.is-compact .bg-card.is-planned{outline:2px dashed var(--civic-gold-hi);outline-offset:-2px}.is-compact .bg-bottom{gap:var(--sp-8);grid-template-columns:1fr}.is-compact .bg-hand{scrollbar-width:none;justify-content:flex-start;min-height:0;padding:14px 4px 8px;overflow-x:auto}.is-compact .bg-hand-card{touch-action:pan-x;flex:none}.is-compact .bg-card--hand{padding:4px 4px 6px}.is-compact .bg-card--hand .bg-card-name{margin-bottom:14px;padding-right:0;font-size:14px}.is-compact .bg-card--hand .bg-pow{min-width:26px;font-size:16px}.is-compact .bg-cost{min-width:24px;font-size:16px}.is-compact .bg-act{flex-direction:row;align-items:center}.is-compact .bg-funds,.is-compact .bg-end{flex:1}.is-compact .bg-banner{padding:var(--sp-12) var(--sp-16)}.is-compact .bg-banner-text{font-size:24px}.bg-inspect-sheet{z-index:8;margin-top:4px;position:sticky;bottom:0}.bg-inspect-sheet .bg-inspect{min-height:0}@media (width<=640px){.bg-result{padding:var(--sp-16)}.bg-result-head{align-items:flex-start;gap:var(--sp-12);flex-direction:column}.bg-result-title{font-size:24px}.bg-result-states{gap:4px}.bg-result-sname{font-size:14px}}@media (prefers-reduced-motion:reduce){.bg-card.is-tgt,.bg-card.is-legend-fx,.bg-lane.is-bad{animation:none}}.bg-kw{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-5);padding:2px;line-height:0;display:inline-flex;position:absolute;top:6px;right:6px}.bg-card--hand .bg-kw{top:auto;bottom:8px;right:6px}.bg-crown{filter:drop-shadow(1px 1px 0 var(--grout));line-height:0;position:absolute;top:-14px;left:50%;translate:-50%}.bg-total--you .bg-crown{top:auto;bottom:-14px}.bg-delta{font-family:var(--font-display);color:var(--ink);background:var(--civic-gold-hi);box-shadow:inset 0 0 0 2px var(--grout);white-space:nowrap;padding:2px 4px 1px;font-size:20px;line-height:1;position:absolute;top:50%;left:calc(100% + 6px);translate:0 -50%}.bg-delta.is-down{background:var(--bg-them)}.bg-plate-rule{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.bg-notes li{align-items:center;gap:6px;display:inline-flex}.bg-cap{justify-content:center;align-items:center;gap:8px;display:flex}.bg-banner-sub{font-family:var(--font-display);align-items:center;gap:8px;font-size:24px;display:inline-flex}.bg-inspect-nums span{align-items:center;gap:4px;display:inline-flex}.bg-funds-label{line-height:0}.bg-end--pulse{animation:.9s steps(2,jump-none) infinite bg-bob}@keyframes bg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.bg-end--pulse{animation:none}}.bg-rules{gap:var(--sp-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bg-rule{align-items:center;gap:var(--sp-8);padding:var(--sp-12);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout);flex-direction:column;display:flex}.bg-rule-text{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-hi);text-align:center;line-height:1.2}.bg-rule-text b{font-family:var(--font-display);color:var(--civic-gold-hi);margin-right:4px;font-weight:400}.bg-rules-kw{justify-content:center;gap:var(--sp-8) var(--sp-24,24px);margin:var(--sp-12) 0 0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim);flex-wrap:wrap;display:flex}.bg-rules-kw span{align-items:center;gap:6px;display:inline-flex}.bg-pic{background:var(--ink);width:100%;height:112px;box-shadow:inset 0 0 0 2px var(--ink-4);justify-content:center;align-items:center;display:flex;position:relative}.bg-pic--drag{justify-content:space-around;padding:0 12px}.bg-pic-lane{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold);gap:4px;padding:8px;animation:1.4s steps(2,jump-none) infinite bg-pic-glow;display:flex}.bg-pic-slot{width:28px;height:40px;box-shadow:inset 0 0 0 2px var(--civic-gold-deep)}.bg-pic-arrow{background:var(--civic-gold-hi);clip-path:polygon(0 0,100% 50%,0 100%);width:28px;height:8px;transform:scaleX(-1)}.bg-pic-card{background:var(--ink-3);width:36px;height:50px;box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--r-state);animation:1.4s steps(4,end) infinite bg-pic-slide;position:relative}.bg-pic-pow,.bg-pic-state b{font-family:var(--font-display);font-size:16px;line-height:1}.bg-pic-pow{color:var(--ink);background:var(--parchment);box-shadow:inset 0 0 0 2px var(--grout);padding:2px 4px 1px;position:absolute;bottom:-4px;right:-4px}@keyframes bg-pic-slide{0%,20%{transform:translate(0)}70%,to{transform:translate(-10px)}}@keyframes bg-pic-glow{50%{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold-hi)}}.bg-pic--coins{align-items:flex-end;gap:10px;padding-bottom:12px}.bg-pic-turn{flex-direction:column;align-items:center;gap:4px;display:flex}.bg-pic-pips{flex-direction:column-reverse;gap:3px;display:flex}.bg-pic-pips .bg-pip{width:14px;height:14px}.bg-pic-tn{font-family:var(--font-display);color:var(--text-muted);font-size:14px}.bg-pic--win{gap:8px}.bg-pic-state{background:var(--ink-3);flex-direction:column;align-items:center;gap:6px;width:44px;padding:10px 0 8px;display:flex;position:relative}.bg-pic-state.is-you{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--mint)}.bg-pic-state.is-them{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px #f28466}.bg-pic-state b{color:var(--text-muted)}.bg-pic-state.is-you b:last-of-type,.bg-pic-state.is-them b:first-of-type{color:var(--text-hi)}.bg-pic-crown{line-height:0;position:absolute;top:-12px}@media (width<=640px){.bg-rules{grid-template-columns:1fr}.bg-rule{flex-direction:row}.bg-pic{flex:none;width:160px;height:96px}.bg-rule-text{text-align:left}}@media (prefers-reduced-motion:reduce){.bg-pic-lane,.bg-pic-card{animation:none}}.bg-gain{font-family:var(--font-display);color:var(--ink);background:var(--mint);box-shadow:inset 0 0 0 2px var(--grout);white-space:nowrap;pointer-events:none;padding:3px 5px 2px;font-size:20px;line-height:1;position:absolute;top:50%;left:calc(100% + 6px);translate:0 -50%}.is-compact .bg-gain,.is-compact .bg-delta{z-index:2;padding:2px 3px 1px;font-size:14px;top:-12px;left:auto;right:-8px;translate:none}.bg-card--hand>.bg-key{top:-10px;bottom:auto}.bg-wrap.is-hints .bg-lane.is-legal{animation:.8s steps(2,jump-none) infinite bg-legal}@keyframes bg-legal{50%{box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold-hi), 0 0 0 2px var(--civic-gold-hi)}}.bg-wrap.is-idle .bg-hand-card.is-playable .bg-card{animation:1.2s steps(2,jump-none) infinite bg-bob}.bg-wrap.is-idle .bg-hand-card.is-playable:nth-child(2n) .bg-card{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.bg-wrap.is-hints .bg-lane.is-legal,.bg-wrap.is-idle .bg-hand-card.is-playable .bg-card{animation:none}}.shell__content:has(.bg-wrap[data-battle-active]){max-width:1640px}.bg-wrap.is-large{--bg-card-w:104px;--bg-hand-w:140px}.is-large .bg-row{gap:8px;min-height:124px}.is-large .bg-slot--empty{height:120px}.is-large .bg-card--board .bg-card-name{font-size:16px}.is-large .bg-card--board .bg-pow{min-width:30px;font-size:20px}.is-large .bg-plate{min-height:148px}.is-large .bg-plate-name{font-size:24px}.is-large .bg-total{min-width:60px;font-size:32px}.is-large .bg-bottom{grid-template-columns:300px minmax(0,1fr) 240px}.is-large .bg-hand{min-height:196px}.is-large .bg-card--hand .bg-card-name{font-size:18px}.bg-total{justify-content:center;align-items:center;gap:6px;display:inline-flex}.bg-total .bg-crown{filter:none;position:static;top:auto;bottom:auto;translate:none}.pvp{gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}.pvp-modes{gap:var(--sp-16);grid-template-columns:3fr 2fr;display:grid}.pvp-modes>.pvp-mode,.pvp-mode-wrap>.pvp-mode{width:100%;height:100%}.pvp-mode-wrap{min-width:0;position:relative}.pvp-mode-top{top:var(--sp-12);right:var(--sp-12);cursor:pointer;width:48px;height:48px;color:var(--civic-gold-hi);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout);border:0;place-items:center;display:grid;position:absolute}.pvp-mode-top:hover{background:var(--ink-3)}.pvp-mode-top:focus-visible{outline:2px solid var(--civic-gold-hi);outline-offset:2px}.pvp-mode--casual{min-height:260px}@media (width<=640px){.pvp-modes{grid-template-columns:1fr}}.pvp-strip{margin:0}.pvp-pick{max-height:60vh;overflow-y:auto}.pvp-mode{--step:4px;justify-content:center;align-items:center;gap:var(--sp-8);min-height:200px;padding:var(--sp-24) var(--sp-16);clip-path:var(--clip-2);cursor:pointer;box-shadow:inset 0 0 0 4px var(--grout), inset 0 -8px 0 4px #00000040;border:0;flex-direction:column;transition:transform 80ms steps(2,end);display:flex}.pvp-mode:hover:not(:disabled){transform:translateY(-2px)}.pvp-mode:active:not(:disabled){transform:translateY(2px)}.pvp-mode:disabled{opacity:.6;cursor:default}.pvp-mode--casual{color:var(--ink);background:var(--civic-gold)}.pvp-mode--ranked{color:var(--text-hi);background:var(--civic-blue)}.pvp-mode__name{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight)}.pvp-mode__sub{font-family:var(--font-display);font-size:var(--fs-label-lg);opacity:.85}@media (width<=480px){.pvp-mode{min-height:150px;padding:var(--sp-16) var(--sp-8)}.pvp-mode__name{font-size:var(--fs-h1)}}.pvp-lb__list{flex-direction:column;gap:2px;max-height:640px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pvp-lb__row{align-items:center;gap:var(--sp-8);min-height:40px;padding:0 var(--sp-8);background:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-label-lg);grid-template-columns:36px minmax(0,1fr) auto 52px 64px;display:grid}.pvp-lb__row.is-me{background:var(--ink-4);box-shadow:inset 4px 0 0 var(--civic-gold)}.pvp-lb__rank{color:var(--text-muted);text-align:right}.pvp-lb__row.is-top1 .pvp-lb__rank{color:var(--civic-gold-hi)}.pvp-lb__row.is-top2 .pvp-lb__rank{color:var(--r-state-hi)}.pvp-lb__row.is-top3 .pvp-lb__rank{color:var(--r-local-hi)}.pvp-lb__name{color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pvp-lb__rating{color:var(--text-hi);text-align:right}.pvp-lb__wl{color:var(--text-muted);text-align:right}.pvp-queue{align-items:center;gap:var(--sp-24);padding:var(--sp-48) var(--sp-16);flex-direction:column;display:flex}.pvp-queue__mode{font-family:var(--font-display);font-size:var(--fs-display);color:var(--text-hi);font-weight:400}.pvp-search{align-items:center;gap:var(--sp-12);flex-direction:column;display:flex}.pvp-search__radar{gap:var(--sp-12);display:flex}.pvp-search__radar span{background:var(--ink-4);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--grout);animation:1s step-end infinite pvp-scan}@keyframes pvp-scan{0%,24%{background:var(--civic-gold)}25%,to{background:var(--ink-4)}}.pvp-search__time{font-family:var(--font-display);color:var(--civic-gold);font-size:96px;line-height:1}.pvp-search__band{font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-muted)}.pvp--match{gap:0}.pvp-hud{flex-wrap:wrap}.pvp-opp{align-items:center;gap:var(--sp-8);min-width:0;display:flex}.pvp-opp__dot{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--grout);background:var(--ink-5);flex:none}.pvp-opp__dot.is-on{background:var(--mint)}.pvp-opp__dot.is-ready{background:var(--civic-gold)}.pvp-opp__dot.is-away{background:var(--civic-red);animation:1s steps(2,end) infinite pvp-blink}.pvp-opp__name{font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;max-width:16ch;overflow:hidden}.pvp-opp__state{font-family:var(--font-display);font-size:var(--fs-label);color:var(--text-muted);text-transform:uppercase}.pvp-act__top{align-items:center;gap:var(--sp-12);display:flex}.pvp-ring{flex:none;display:inline-block;position:relative}.pvp-ring__px{background:var(--ink-4);width:6px;height:6px;position:absolute}.pvp-ring__px.is-on{background:var(--civic-gold)}.pvp-ring.is-low .pvp-ring__px.is-on{background:var(--civic-red-hi)}.pvp-ring.is-done .pvp-ring__px.is-on{background:var(--ink-5)}.pvp-ring__n{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-hi);place-items:center;display:grid;position:absolute;inset:0}.pvp-ring.is-low .pvp-ring__n{color:var(--text-bad)}.pvp-result__head{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.pvp-result__vs{font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-muted)}.pvp-result__note{text-align:center;font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-muted)}.pvp-delta{justify-content:center;align-items:center;gap:var(--sp-16);flex-wrap:wrap;display:flex}.pvp-delta__nums{align-items:center;gap:var(--sp-8);font-family:var(--font-display);font-size:var(--fs-h1);display:inline-flex}.pvp-delta__before{color:var(--text-muted)}.pvp-delta__after{color:var(--text-hi);font-weight:400}.pvp-delta__arrow{color:var(--text-muted);transform:rotate(90deg)}.pvp-delta__chip{padding:2px var(--sp-8);font-family:var(--font-display);font-size:var(--fs-h2);box-shadow:inset 0 0 0 2px var(--grout)}.pvp-delta.is-up .pvp-delta__chip{color:var(--ink);background:var(--mint)}.pvp-delta.is-down .pvp-delta__chip{color:var(--text-hi);background:var(--civic-red)}@keyframes pvp-blink{50%{opacity:.4}}.pvp-result .bg-result-actions{justify-content:center}.soc{gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}.soc-panel{--step:2px;clip-path:var(--clip-1);background:var(--plate);box-shadow:inset 0 0 0 2px var(--plate-edge), inset 0 2px 0 2px var(--plate-hi);padding:var(--sp-16);color:var(--text);min-width:0}.soc-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-12);display:flex}.soc-h2{align-items:center;gap:var(--sp-8);font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--text-hi);font-weight:400;display:flex}.soc-count{font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-muted)}.soc-muted{color:var(--text-muted);font-size:var(--fs-small)}.soc-err{color:var(--text-bad);font-size:var(--fs-body);flex-basis:100%}.soc-skel{background:var(--ink-3);height:72px;animation:1s steps(2,end) infinite soc-blink}@keyframes soc-blink{50%{background:var(--ink-2)}}.soc-modal-text{font-size:var(--fs-body);color:var(--text-dim)}.soc-cols{gap:var(--sp-16);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}.soc-col{gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}@media (width<=820px){.soc-cols{grid-template-columns:minmax(0,1fr)}}.soc-iconbtn{min-width:var(--hit);min-height:var(--hit);padding:var(--sp-4);color:var(--text-dim);background:var(--ink-3);box-shadow:inset 0 0 0 2px var(--grout);cursor:pointer;place-items:center;display:inline-grid}.soc-iconbtn:hover:not(:disabled){color:var(--text-hi);background:var(--ink-4)}.soc-iconbtn:active:not(:disabled){transform:translateY(2px)}.soc-iconbtn:disabled{opacity:.45;cursor:default}.soc-iconbtn--yes{color:var(--ink);background:var(--mint)}.soc-iconbtn--yes:hover:not(:disabled){color:var(--ink);background:var(--verdigris-hi)}.soc-giftbtn{min-height:var(--hit);font-family:var(--font-display);color:var(--ink);background:var(--civic-gold);box-shadow:inset 0 0 0 2px var(--grout);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-size:16px;display:inline-flex}.soc-giftbtn:hover:not(:disabled){background:var(--civic-gold-hi)}.soc-giftbtn:active:not(:disabled){transform:translateY(2px)}.soc-giftbtn.is-sent,.soc-giftbtn:disabled{color:var(--text-dim);background:var(--ink-3);cursor:default}.soc-giftbtn.is-sent svg{color:var(--mint)}.soc-input{min-width:0;height:var(--hit);padding:0 var(--sp-12);font-family:var(--font-body);font-size:var(--fs-body-lg);color:var(--text-hi);background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-5);border:0;outline:none;flex:auto}.soc-input:focus-visible{box-shadow:inset 0 0 0 2px var(--civic-gold)}.soc-input::placeholder{color:var(--text-muted)}.soc-link{font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-info);padding:var(--sp-4);cursor:pointer;min-height:var(--hit);background:0 0;border:0}.soc-link:hover{color:var(--text-hi)}.soc-back{align-items:center;gap:var(--sp-4);min-height:var(--hit);font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-dim);align-self:flex-start;text-decoration:none;display:inline-flex}.soc-back:hover{color:var(--text-hi)}.soc-pill{align-items:center;gap:var(--sp-8);min-height:var(--hit);padding:var(--sp-4) var(--sp-12);font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-hi);background:var(--ink-3);box-shadow:inset 0 0 0 2px var(--grout), var(--shadow-hard-sm);text-decoration:none;display:inline-flex;position:relative}.soc-pill:hover{background:var(--ink-4)}.soc-badge{min-width:24px;height:24px;padding:0 var(--sp-4);font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--ink);background:var(--civic-gold);box-shadow:inset 0 0 0 2px var(--grout);place-items:center;display:inline-grid}.soc-chip{align-items:center;gap:var(--sp-4);padding:2px var(--sp-8);font-family:var(--font-display);font-size:var(--fs-label-lg);white-space:nowrap;box-shadow:inset 0 0 0 2px var(--grout);line-height:1.2;display:inline-flex}.soc-chip--gold{color:var(--ink);background:var(--civic-gold)}.soc-chip--green{color:var(--ink);background:var(--mint)}.soc-chip--red{color:var(--text-bad);background:var(--ink-3)}.soc-chip--ink{color:var(--text-dim);background:var(--ink-3)}.soc-dot{align-items:center;gap:var(--sp-8);flex:none;display:inline-flex}.soc-dot__px{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--grout);background:var(--ink-5)}.soc-dot--online .soc-dot__px{background:var(--mint)}.soc-dot--in-battle .soc-dot__px{background:var(--civic-gold)}.soc-dot__label{font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-dim)}.soc-dot--online .soc-dot__label{color:var(--text-good)}.soc-dot--in-battle .soc-dot__label{color:var(--text-gold)}.soc-online{align-items:center;gap:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-good);display:inline-flex}.soc-tier{align-items:center;gap:var(--sp-8);flex:none;display:inline-flex}.soc-tier__shield{width:20px;height:24px}.soc-tier--md .soc-tier__shield{width:30px;height:36px}.soc-tier--lg .soc-tier__shield{width:40px;height:48px}.soc-tier__text{flex-direction:column;line-height:1;display:flex}.soc-tier__name{font-family:var(--font-display);font-size:var(--fs-label-lg);color:currentColor}.soc-tier--sm .soc-tier__name{display:none}.soc-tier--sm .soc-tier__n{font-size:var(--fs-label-lg)}.soc-tier__n{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-hi)}.soc-tier--lg .soc-tier__name{font-size:var(--fs-h3)}.soc-tier--lg .soc-tier__n{font-size:var(--fs-h1)}.soc-tier--bronze{color:var(--r-local-hi)}.soc-tier--silver{color:var(--r-state-hi)}.soc-tier--gold{color:var(--civic-gold-hi)}.soc-tier--platinum{color:var(--verdigris-hi)}.soc-tier--diamond{color:var(--text-info)}.soc-me{gap:var(--sp-12);flex-direction:column;display:flex}.soc-me__row{align-items:center;gap:var(--sp-12);display:flex}.soc-me__avatar{width:48px;height:48px;color:var(--civic-gold);background:var(--ink-3);box-shadow:inset 0 0 0 2px var(--grout);flex:none;place-items:center;display:inline-grid}.soc-me__avatar--lg{width:72px;height:72px}.soc-me__id{align-items:baseline;gap:var(--sp-8);min-width:0;display:flex}.soc-handle{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-hi);overflow-wrap:anywhere}.soc-inline{align-items:center;gap:var(--sp-8);flex:1;min-width:0;display:flex}.soc-at{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-muted)}.soc-code{align-items:center;gap:var(--sp-12);min-height:var(--hit);padding:var(--sp-8) var(--sp-12);color:var(--text-hi);background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-5);cursor:pointer;text-align:left;display:flex}.soc-code:hover{box-shadow:inset 0 0 0 2px var(--civic-gold)}.soc-code__label{font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-muted)}.soc-code__val{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:2px;color:var(--civic-gold);flex:1}.soc-me__show{align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap;display:flex}.soc-me__edit{margin-left:auto}.soc-add{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.soc-add__field{align-items:center;gap:var(--sp-8);min-width:0;color:var(--text-muted);flex:200px;display:flex}.soc-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.soc-reqs{gap:var(--sp-4);flex-direction:column;display:flex}.soc-row{align-items:center;gap:var(--sp-12);min-height:56px;padding:var(--sp-4) var(--sp-8);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout);min-width:0;display:flex}.soc-row.is-hot{box-shadow:inset 0 0 0 2px var(--civic-gold)}.soc-row.is-offline .soc-row__name{color:var(--text-dim)}.soc-row__main{align-items:center;gap:var(--sp-12);min-width:0;min-height:var(--hit);color:inherit;flex:auto;text-decoration:none;display:flex}.soc-row__main:hover .soc-row__name{color:var(--civic-gold)}.soc-row__icon{color:var(--text-muted);place-items:center;display:inline-grid}.soc-row__icon--in{color:var(--civic-gold)}.soc-row__name{font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.soc-row__sub{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.soc-row__meta{font-family:var(--font-display);font-size:var(--fs-label);color:var(--text-muted);margin-left:auto}.soc-row__acts{gap:var(--sp-4);flex:none;margin-left:auto;display:flex}.soc-row__meta+.soc-row__acts{margin-left:0}.soc-row__sum{align-items:center;gap:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-dim);margin-left:auto;display:inline-flex}.soc-row--trade .soc-chip{flex:none}.soc-empty{justify-content:center;align-items:center;gap:var(--sp-12);padding:var(--sp-32) var(--sp-16);color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-label-lg);text-align:center;flex-direction:column;display:flex}.soc-empty--link{padding:var(--sp-16);color:var(--text-info);text-decoration:none}.soc-menu{margin-left:auto;position:relative}.soc-menu__pop{z-index:20;min-width:160px;padding:var(--sp-4);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--grout), var(--shadow-hard);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.soc-menu__item{align-items:center;gap:var(--sp-8);min-height:var(--hit);padding:0 var(--sp-12);font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.soc-menu__item:hover{background:var(--ink-4)}.soc-menu__item.is-danger{color:var(--text-bad)}.soc-prof__head{align-items:center;gap:var(--sp-16);display:flex}.soc-prof__id{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.soc-prof__handle{text-transform:none;font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--text-hi);overflow-wrap:anywhere;font-weight:400}.soc-prof__stats{align-items:center;gap:var(--sp-24);flex-wrap:wrap;display:flex}.soc-stat{align-items:center;gap:var(--sp-8);font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-dim);display:inline-flex}.soc-stat b{color:var(--text-hi);font-weight:400}.soc-stat--sm{font-size:var(--fs-label-lg)}.soc-stat--dim{color:var(--text-muted)}.soc-prof__show{justify-content:center;gap:var(--sp-16);padding:var(--sp-16) 0;flex-wrap:wrap;display:flex}.soc-prof__acts{justify-content:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.soc-tile{width:88px;padding:var(--sp-4) var(--sp-4) var(--sp-8);color:var(--text);background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--soc-edge,var(--grout)), inset 0 0 0 4px var(--grout);cursor:default;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}button.soc-tile{cursor:pointer}button.soc-tile:hover{background:var(--ink-3)}button.soc-tile:active{transform:translateY(2px)}.soc-tile.is-on{background:var(--ink-4);box-shadow:inset 0 0 0 4px var(--civic-gold)}.soc-tile.is-dim{opacity:.45}.soc-tile--empty{background:var(--ink);height:124px;box-shadow:inset 0 0 0 2px var(--ink-4)}.soc-tile__art{background:var(--ink);width:64px;height:60px;display:block;overflow:hidden}.soc-tile__art--pack{place-items:center;display:grid}.soc-tile__blank{width:100%;height:100%;display:block}.soc-tile__name{width:100%;font-family:var(--font-display);font-size:var(--fs-label-lg);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.soc-tile__lv{font-family:var(--font-display);font-size:var(--fs-label);color:var(--text-muted)}.soc-tile__badge{color:var(--text-bad);background:var(--ink);box-shadow:inset 0 0 0 2px var(--grout);place-items:center;padding:2px;display:inline-grid;position:absolute;top:2px;right:2px}.soc-tile__badge--on{color:var(--ink);background:var(--mint)}.soc-r-local{--soc-edge:var(--r-local)}.soc-r-state{--soc-edge:var(--r-state)}.soc-r-federal{--soc-edge:var(--r-federal)}.soc-r-executive{--soc-edge:var(--r-executive)}.soc-r-legend{--soc-edge:var(--r-legend)}.soc-tile--pack{--soc-edge:var(--civic-blue-hi)}.soc-grid{justify-items:center;gap:var(--sp-8);max-height:460px;padding:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid;overflow-y:auto}.soc-grid--pick{max-height:60vh}.soc-grid--read{max-height:none}.soc-tcols{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;display:grid}.soc-tcols__swap{color:var(--civic-gold);align-self:center}.soc-tcol{gap:var(--sp-12);flex-direction:column;display:flex}.soc-tray{gap:var(--sp-8);min-height:132px;padding:var(--sp-8);background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-4);flex-wrap:wrap;display:flex}.soc-tray__empty{min-height:116px;box-shadow:inset 0 0 0 2px var(--ink-3);flex:1}.soc-search{align-items:center;gap:var(--sp-8);color:var(--text-muted);display:flex}.soc-tbar{bottom:var(--sp-8);z-index:5;justify-content:flex-end;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex;position:sticky}.soc-tbar .soc-err{flex:240px}.soc-tbar__acts{align-items:center;gap:var(--sp-8);flex-wrap:wrap;margin-left:auto;display:flex}.soc-warn{align-items:center;gap:var(--sp-8);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--civic-gold);margin-right:auto;display:inline-flex}.soc-tv__head{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}@media (width<=820px){.soc-tcols{grid-template-columns:minmax(0,1fr)}.soc-tcols__swap{justify-self:center;transform:rotate(90deg)}.soc-grid{max-height:320px}.soc-tray{min-height:72px}.soc-tray__empty{min-height:56px}}@media (width<=480px){.soc-panel{padding:var(--sp-12)}.soc-tile{width:80px}.soc-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.soc-row__sub{display:none}.soc-tbar{bottom:calc(76px + env(safe-area-inset-bottom))}}.bg-lobby{gap:var(--sp-24);flex-direction:column;display:flex}.bg-lobby-grid{gap:var(--sp-24);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.bg-play{gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}.bg-play-foot{justify-content:space-between;align-items:center;gap:var(--sp-16);flex-wrap:wrap;display:flex}.bg-cab{padding:var(--sp-16);background:var(--plate);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-3)}.bg-cab-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-12);display:flex}.bg-cab-title{font-family:var(--font-display);color:var(--text-hi);margin:0;font-size:16px;font-weight:400}.bg-cab-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bg-cab-row{align-items:center;gap:var(--sp-8);background:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);grid-template-columns:32px 1fr auto auto;padding:4px 8px 4px 4px;display:grid}.bg-cab-row.is-loan{color:var(--text-muted)}.bg-cab-face{background:var(--ink-3);width:32px;height:32px;overflow:hidden}.bg-cab-num{font-family:var(--font-display);color:var(--text-hi);text-align:right;min-width:2ch;font-size:16px}.bg-cab-num--cost{color:var(--text-gold)}.bg-cab-legend{justify-content:flex-end;gap:var(--sp-16);font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-muted);margin:0 0 4px;display:flex}.bg-cab-foot{margin:var(--sp-12) 0 0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim)}.bg-resume{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-16) var(--sp-24);background:var(--plate);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--civic-gold);flex-wrap:wrap;display:flex}.bg-resume h2{font-family:var(--font-display);color:var(--text-hi);margin:0;font-size:24px;font-weight:400}.bg-resume p{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim);margin:4px 0 0}.bg-resume-actions{gap:var(--sp-12);flex-wrap:wrap;display:flex}.bg-hero{align-items:center;gap:var(--sp-24);padding:var(--sp-24);background:var(--plate);box-shadow:inset 0 0 0 2px var(--grout), inset 0 0 0 4px var(--ink-3);display:flex}.bg-hero h2{margin:0 0 var(--sp-8);font-family:var(--font-display);color:var(--text-hi);font-size:24px;font-weight:400}.bg-hero p{margin:0 0 var(--sp-16);font-family:var(--font-body);font-size:var(--fs-body-lg);color:var(--text);max-width:52ch}.bg-lobby-err{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-bad);margin:0}.bg-record{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim);margin:0}.bg-record b{font-family:var(--font-display);color:var(--text-hi);font-size:16px;font-weight:400}@media (width<=1080px){.bg-lobby-grid{grid-template-columns:1fr}}@media (width<=640px){.bg-hero{flex-direction:column;align-items:flex-start}}.crash-wrap{background:var(--ink);justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.crash-panel{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:360px;padding:24px 28px;display:flex}.crash-line{font-family:var(--font-display);font-size:var(--fs-24);color:var(--parchment);text-shadow:2px 2px 0 var(--grout);margin:0;line-height:1.1}
