:root{--home-backdrop: url(/assets/home-cork.webp)}@media(max-width:820px){:root{--home-backdrop: url(/assets/home-cork-v.webp)}}.home-board{position:relative;min-height:100vh;overflow-x:hidden}.home-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(rgba(var(--paper-rgb),var(--home-wash)),rgba(var(--paper-rgb),var(--home-wash))),var(--home-backdrop) center / cover no-repeat}.jd-tile{display:block;color:var(--ink);text-decoration:none;cursor:pointer;transform:rotate(var(--rot, 0deg));transition:transform .12s ease}.jd-tile:hover,.jd-tile:focus-visible{transform:rotate(var(--rot, 0deg)) scale(1.04);z-index:30;outline:none}.jd-tile:focus-visible .jd-card,.jd-tile:focus-visible .torn-card,.jd-tile:focus-visible .polaroid{box-shadow:0 0 0 3px var(--lime),6px 6px 0 var(--shadow-hard)}.jd-card{background:var(--card);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--shadow-hard);padding:12px 14px;position:relative}.jd-label{font-family:var(--font-display);letter-spacing:.01em;line-height:.95}.jd-sub{font-family:var(--font-hand);font-size:.85rem}.jd-go{display:inline-block;background:var(--block);color:var(--lime);font-family:var(--font-mono);font-weight:700;font-size:.6rem;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase}.home-stack{display:flex;flex-direction:column;gap:1.5rem;padding:1.2rem 1.1rem 0;max-width:540px;margin:0 auto}.home-stack .jd-tile{width:100%}.pro-page{--pp-surface: #ffffff;--pp-surface-2: #f6f6f2;--pp-input-bg: #ffffff;--pp-border: rgba(17, 17, 17, .13);--pp-border-strong: rgba(17, 17, 17, .32);--pp-shadow: 0 1px 2px rgba(17, 17, 17, .05), 0 4px 14px rgba(17, 17, 17, .04);--pp-text: var(--ink);--pp-muted: var(--muted);--pp-accent: #3f6a00;--pp-accent-rgb: 63, 106, 0;--pp-ok: #33691e;--pp-ok-bg: rgba(76, 140, 30, .12);--pp-warn: #8a5d00;--pp-warn-bg: rgba(184, 132, 24, .14);--pp-info: #205e8c;--pp-info-bg: rgba(38, 116, 171, .11);--pp-bad: #b3261e;--pp-bad-bg: rgba(179, 38, 30, .1);--pp-neutral: rgba(17, 17, 17, .55);--pp-neutral-bg: rgba(17, 17, 17, .06)}:root[data-theme=dark] .pro-page{--pp-surface: #17191d;--pp-surface-2: #1d2025;--pp-input-bg: #101215;--pp-border: rgba(236, 232, 220, .13);--pp-border-strong: rgba(236, 232, 220, .34);--pp-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .3);--pp-accent: #a4d65e;--pp-accent-rgb: 164, 214, 94;--pp-ok: #9fd876;--pp-ok-bg: rgba(159, 216, 118, .13);--pp-warn: #e5bb62;--pp-warn-bg: rgba(229, 187, 98, .13);--pp-info: #83b9e0;--pp-info-bg: rgba(131, 185, 224, .13);--pp-bad: #f28b82;--pp-bad-bg: rgba(242, 139, 130, .12);--pp-neutral: rgba(236, 232, 220, .6);--pp-neutral-bg: rgba(236, 232, 220, .08)}.pro-page{color:var(--pp-text);font-family:var(--font-mono)}.pp-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pp-head h1{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.01em;margin:0}.pp-head .rail{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);border:1px solid var(--pp-border-strong);border-radius:999px;padding:3px 10px}.pp-sub{font-size:.78rem;color:var(--pp-muted);margin:6px 0 0}.pp-compliance{border:1px solid var(--pp-border);border-left:3px solid var(--pp-accent);border-radius:10px;background:var(--pp-surface);box-shadow:var(--pp-shadow);padding:.85rem 1.1rem;margin:1.2rem 0 1.6rem;font-size:.74rem;line-height:1.55}.pp-compliance b{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-accent);margin-bottom:4px}.pp-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;box-shadow:var(--pp-shadow);padding:1.3rem 1.4rem 1.4rem;margin-bottom:1.3rem}.pp-card-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.pp-step-no{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pp-neutral-bg);border:1px solid var(--pp-border-strong);font-size:.68rem;font-weight:700}.pp-card-head h3{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pp-hint{font-size:.68rem;color:var(--pp-muted);margin:2px 0 14px 32px;line-height:1.5}.pp-field{display:grid;gap:5px}.pp-field>span{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted)}.pp-field small{font-size:.6rem;color:var(--pp-muted);letter-spacing:0}.pro-page input[type=text],.pro-page input[type=number],.pro-page input:not([type]),.pro-page select{font-family:var(--font-mono);font-size:.8rem;width:100%;color:var(--pp-text);background:var(--pp-input-bg);border:1px solid var(--pp-border-strong);border-bottom:1px solid var(--pp-border-strong);border-radius:8px;padding:.55rem .7rem;transition:border-color .12s,box-shadow .12s}.pro-page input:focus,.pro-page select:focus{outline:none;border-color:var(--pp-accent);box-shadow:0 0 0 3px rgba(var(--pp-accent-rgb),.22)}.pro-page input::placeholder{color:var(--pp-muted);opacity:.75}.pro-page select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.pp-btn{font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.05em;border-radius:8px;padding:.55rem 1.15rem;cursor:pointer;border:1px solid var(--pp-text);background:var(--pp-text);color:var(--pp-surface);transition:opacity .12s,box-shadow .12s;white-space:nowrap}.pp-btn:hover{opacity:.86}.pp-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--pp-accent-rgb),.35)}.pp-btn:disabled{opacity:.4;cursor:default}.pp-btn.secondary{background:transparent;color:var(--pp-text);border:1px solid var(--pp-border-strong)}.pp-btn.secondary:hover{opacity:1;background:var(--pp-neutral-bg)}.pp-btn.small{font-size:.66rem;padding:.38rem .85rem}.pp-photo{border:1.5px dashed var(--pp-border-strong);border-radius:10px;background:var(--pp-surface-2);padding:.9rem 1rem;display:flex;gap:14px;align-items:center;cursor:pointer;transition:border-color .12s,background .12s}.pp-photo:hover{border-color:var(--pp-accent)}.pp-photo input[type=file]{display:none}.pp-photo .thumb{flex:none;width:92px;height:92px;object-fit:cover;border-radius:8px;border:1px solid var(--pp-border);background:var(--pp-neutral-bg)}.pp-photo .ph{flex:none;width:92px;height:92px;border-radius:8px;border:1px solid var(--pp-border);background:var(--pp-neutral-bg);display:flex;align-items:center;justify-content:center;color:var(--pp-muted);font-size:1.5rem}.pp-photo .txt{display:grid;gap:3px;font-size:.72rem}.pp-photo .txt b{font-size:.74rem}.pp-photo .txt small{color:var(--pp-muted);font-size:.64rem;line-height:1.45}.pp-pill{display:inline-flex;align-items:center;gap:6px;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1px solid;white-space:nowrap}.pp-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.pp-pill.neutral{color:var(--pp-neutral);background:var(--pp-neutral-bg);border-color:var(--pp-border)}.pp-pill.ok{color:var(--pp-ok);background:var(--pp-ok-bg);border-color:var(--pp-ok)}.pp-pill.warn{color:var(--pp-warn);background:var(--pp-warn-bg);border-color:var(--pp-warn)}.pp-pill.info{color:var(--pp-info);background:var(--pp-info-bg);border-color:var(--pp-info)}.pp-pill.bad{color:var(--pp-bad);background:var(--pp-bad-bg);border-color:var(--pp-bad)}.pp-org-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:.7rem .9rem;border:1px solid var(--pp-border);border-radius:10px;background:var(--pp-surface-2);font-size:.74rem}.pp-org-strip .name{font-weight:700}.pp-org-strip .id{color:var(--pp-muted);font-size:.64rem}.pp-contract{display:flex;gap:16px;border:1px solid var(--pp-border);border-radius:10px;background:var(--pp-surface-2);padding:.95rem 1.05rem;margin-top:12px}.pp-contract .shot{flex:none;width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--pp-border);background:var(--pp-neutral-bg)}.pp-contract .shot.ph{display:flex;align-items:center;justify-content:center;color:var(--pp-muted);font-size:1.4rem}.pp-contract .body{flex:1;min-width:0;display:grid;gap:8px;align-content:start}.pp-contract .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-contract .cid{font-weight:700;font-size:.82rem;letter-spacing:.04em}.pp-contract .org{color:var(--pp-muted);font-size:.7rem}.pp-meta{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:.68rem}.pp-meta .k{display:block;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);margin-bottom:1px}.pp-meta .v{font-weight:700}.pp-meta .v.dim{font-weight:400;color:var(--pp-muted)}.pp-dispatch{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.pp-dispatch .pp-field{flex:1;min-width:200px}.pp-wo{border-top:1px solid var(--pp-border);padding-top:8px;display:grid;gap:8px;font-size:.7rem}.pp-wo .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-wo .wid{font-weight:700}.pp-wo .files{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.pp-wo .files .pp-field{min-width:160px}.pro-page input[type=file].pp-file{font-family:var(--font-mono);font-size:.62rem;color:var(--pp-muted);background:var(--pp-input-bg);border:1px solid var(--pp-border-strong);border-radius:8px;padding:.42rem .55rem;width:100%}.pp-notice{margin-top:4px;border:1px solid var(--pp-border);border-left:3px solid var(--pp-accent);border-radius:8px;background:var(--pp-surface);padding:.6rem .9rem;font-size:.72rem;line-height:1.5}.pp-notice.error{border-left-color:var(--pp-bad);color:var(--pp-bad)}.pp-empty{font-size:.72rem;color:var(--pp-muted);margin:12px 0 0}@media(max-width:620px){.pp-contract{flex-direction:column}.pp-contract .shot{width:100%;height:140px}}:root{--paper: #ece8dc;--paper-rgb: 236, 232, 220;--card: #f4f1e6;--card-alt: #f6f3ea;--ink: #111111;--ink-rgb: 17, 17, 17;--muted: rgba(17, 17, 17, .6);--lime: #b6ff00;--lime-rgb: 182, 255, 0;--red: #ff2a1a;--on-lime: #111111;--side-preserve: #4a7a00;--block: #111111;--block-text: #ffffff;--shadow-hard: rgba(17, 17, 17, .9);--shadow-soft: rgba(17, 17, 17, .3);--veil: .34;--home-wash: .72;--input-veil: rgba(255, 255, 255, .35);--shot-filter: grayscale(1) contrast(1.08);--collage-op: 1;--wall-bg: #e6e1d1;--wall-plane: #ddd8c8;color-scheme:light;--font-display: "Archivo Black", sans-serif;--font-hand: "Permanent Marker", cursive;--font-spray: "Rubik Spray Paint", system-ui;--font-mono: "Space Mono", monospace;--font-masthead: "Times New Roman", Times, serif}:root[data-theme=dark]{--paper: #0d0d0d;--paper-rgb: 13, 13, 13;--card: #191916;--card-alt: #151512;--ink: #ece8dc;--ink-rgb: 236, 232, 220;--muted: rgba(236, 232, 220, .62);--lime: #c8f000;--lime-rgb: 200, 240, 0;--red: #ff3b2a;--on-lime: #0d0d0d;--side-preserve: #9ade00;--block: #000000;--block-text: #ece8dc;--shadow-hard: rgba(200, 240, 0, .32);--shadow-soft: rgba(0, 0, 0, .55);--veil: .84;--home-wash: .88;--input-veil: rgba(255, 255, 255, .07);--shot-filter: grayscale(1) contrast(1.08) brightness(.8);--collage-op: .5;--wall-bg: #131311;--wall-plane: #1d1d18;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-mono);background-image:radial-gradient(rgba(var(--ink-rgb),.05) 1px,transparent 1px),radial-gradient(rgba(var(--ink-rgb),.03) 1px,transparent 1px);background-size:4px 4px,9px 9px;background-position:0 0,3px 5px;overflow-x:hidden}h1,h2,.wordmark{font-family:var(--font-display);letter-spacing:-.02em}.spray{font-family:var(--font-spray)}.hand{font-family:var(--font-hand)}.mono{font-family:var(--font-mono)}.wordmark-hero{font-family:var(--font-display);letter-spacing:-.06em;transform:scaleY(1.32);transform-origin:top center;line-height:.86;margin:0;color:var(--ink);-webkit-user-select:none;user-select:none}.torn-card{border-style:solid;border-width:18px;border-image:url(/assets/card-frame.png) 8% stretch;background:var(--card-alt);background-clip:padding-box;filter:drop-shadow(3px 6px 8px var(--shadow-soft))}.receipt-rail{background:var(--card);border-left:2px solid rgba(var(--ink-rgb),.65);border-right:2px solid rgba(var(--ink-rgb),.25);box-shadow:-4px 4px 14px var(--shadow-soft);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.tape-strip{position:absolute;width:120px;pointer-events:none;z-index:3;filter:drop-shadow(0 1px 2px var(--shadow-soft))}.polaroid{background:var(--card-alt);padding:10px 10px 30px;box-shadow:2px 4px 12px var(--shadow-soft);position:relative;display:inline-block}.polaroid img.shot{display:block;width:100%;filter:var(--shot-filter)}.polaroid img.shot.color{filter:none}.stamp{position:absolute;left:8px;bottom:4px;font-family:var(--font-mono);font-weight:700;font-size:.8rem;background:var(--block);color:var(--block-text);padding:1px 8px;letter-spacing:.06em}.chip{position:absolute;background:url(/assets/tape-red.png) center / 100% 100% no-repeat;font-family:var(--font-display);padding:8px 20px 10px;letter-spacing:.02em;z-index:4;pointer-events:none;text-transform:uppercase}.chip-live{color:var(--lime)}.chip-buffed{color:#ece8dc}.chip-genesis{background:var(--lime);color:var(--on-lime);font-family:var(--font-display);padding:3px 12px;transform:rotate(-1.5deg)}.hl{background:var(--lime);color:var(--on-lime);padding:0 6px;font-weight:700}.xmark{position:absolute;top:8%;right:8%;bottom:8%;left:8%;background:url(/assets/spray-x.png) center / contain no-repeat;opacity:.9;pointer-events:none}.xmark.lime{filter:hue-rotate(75deg) saturate(1.6) brightness(1.5)}.hand-label{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em;display:block;margin:1.1rem 0 .35rem}.hand-box{border:3px solid var(--ink);border-radius:255px 15px 225px/15px 225px 15px 255px;transform:rotate(-.35deg);padding:.15rem .8rem;background:var(--input-veil)}.hand-box input{font-family:var(--font-mono);font-weight:700;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;border:none;background:transparent;width:100%;color:var(--ink);padding:.55rem 0 .5rem;caret-color:var(--ink)}.hand-box input:focus{outline:none}.hand-box input::placeholder{color:var(--ink);opacity:.4;text-transform:none;letter-spacing:.08em}.spray-enter{position:relative;font-family:var(--font-display);font-size:clamp(1.5rem,5.5vw,2.2rem);letter-spacing:.06em;color:var(--ink);background:none;border:none;padding:1.3rem 2.6rem 1.5rem;cursor:pointer;transform:rotate(-.8deg)}.spray-enter:before{content:"";position:absolute;inset:clamp(-2.4rem,-46%,-1.4rem) -22%;background:url(/assets/spray-box.png) center / 100% 100% no-repeat;z-index:-1}.spray-enter:hover{transform:rotate(.4deg) scale(1.03)}.spray-enter:disabled{opacity:.45;cursor:default}.spray-btn{font-family:var(--font-spray);font-size:1.4rem;color:var(--lime);background:var(--block);border:3px solid var(--ink);padding:.5rem 1.8rem;cursor:pointer;text-shadow:0 0 12px rgba(var(--lime-rgb),.65);transform:rotate(-1.2deg)}.spray-btn:hover{transform:rotate(.5deg) scale(1.04)}.spray-btn:disabled{opacity:.4;cursor:default}button.ghost{font-family:var(--font-mono);background:none;border:2px solid var(--ink);padding:.35rem .9rem;cursor:pointer;color:var(--ink)}button.ghost:hover{background:var(--ink);color:var(--paper)}input,textarea,select{font-family:var(--font-mono);font-size:.95rem;background:transparent;border:none;border-bottom:3px solid var(--ink);padding:.4rem .2rem;width:100%;color:var(--ink)}input:focus,textarea:focus{outline:none;border-bottom-color:var(--lime)}.collage-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--collage-op)}.collage-bg .polaroid{position:absolute}.collage-bg .splat{position:absolute;opacity:.9}.page{position:relative;z-index:1}.masthead-footer{font-family:var(--font-masthead);font-weight:700;font-size:clamp(2.6rem,9.5vw,9rem);letter-spacing:-.03em;transform:scaleY(1.25);transform-origin:bottom center;white-space:nowrap;text-align:center;line-height:1;margin:3rem 0 .4rem;color:var(--ink);-webkit-user-select:none;user-select:none}.dead-photo{position:relative;filter:contrast(.92) opacity(.85)}.rip{font-family:var(--font-spray);color:var(--red);transform:rotate(-4deg);letter-spacing:.05em}.rip-ink{font-family:var(--font-spray);color:var(--ink);letter-spacing:.04em;text-shadow:1px 2px 0 rgba(var(--ink-rgb),.15)}.nav-tag{display:inline-flex;align-items:stretch;align-self:center;line-height:1;border:2px solid var(--ink);transform:rotate(-1.5deg);box-shadow:2px 2px 0 var(--shadow-soft);white-space:nowrap}.nav-tag .who{display:flex;align-items:center;background:var(--block);color:var(--block-text);font-family:var(--font-hand);font-size:.95rem;padding:3px 10px 5px}.nav-tag .merits{display:flex;align-items:center;background:var(--lime);color:var(--on-lime);font-family:var(--font-mono);font-weight:700;font-size:.62rem;letter-spacing:.08em;padding:3px 8px;border-left:2px solid var(--ink);text-transform:uppercase}.tag-data{font-family:var(--font-mono);font-size:.72rem;background:url(/assets/data-tag.png) center / 100% 100% no-repeat;color:#111;padding:10px 14px 10px 3.2em;filter:drop-shadow(1px 2px 3px var(--shadow-soft))}.annot{font-family:var(--font-mono);font-size:.85rem;line-height:1.9}.annot .k{font-family:var(--font-hand);font-size:1rem;margin-right:.6rem}.annot .v{font-weight:700}.annot .v.hl{background:var(--lime);color:var(--on-lime);padding:0 8px}.ticker{position:fixed;bottom:0;left:0;right:0;background:var(--block);color:var(--lime);font-family:var(--font-mono);font-size:.8rem;white-space:nowrap;overflow:hidden;padding:6px 0;z-index:50}.ticker span{display:inline-block;padding-right:4rem}.odds-num{font-family:var(--font-mono);font-weight:700}.side-preserve{color:var(--side-preserve)}.side-buff{color:var(--ink)}.nav-link{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px}.nav-link:hover{background:var(--lime);color:var(--on-lime)}.nav-clear{padding-top:4.5rem!important}@media(max-width:700px){.nav-clear{padding-top:8.2rem!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.spread-wrap{position:relative;width:100%;overflow:hidden}.spread-stage{position:absolute;top:0;left:50%;width:1400px;height:820px;transform-origin:top center}.spread-stage>*{position:absolute}.readout{font-family:var(--font-mono);font-weight:700;background:var(--block);color:var(--block-text);padding:2px 10px;letter-spacing:.08em;display:inline-block;box-shadow:1px 2px 3px var(--shadow-soft)}.readout.big{font-size:2.6rem;padding:2px 14px}.readout.lime{color:var(--lime)}.namechip{display:inline-block;background:var(--card);color:var(--ink);font-family:var(--font-display);font-size:.82rem;letter-spacing:.02em;padding:2px 8px;border:2.5px solid var(--ink);box-shadow:1px 2px 2px var(--shadow-soft);text-transform:uppercase}.namechip.alive{border-color:var(--ink)}.tag-alive{display:inline-block;background:var(--lime);color:var(--on-lime);font-family:var(--font-display);font-size:.6rem;padding:1px 5px;vertical-align:middle}.tag-buffed{display:inline-block;color:var(--red);font-family:var(--font-display);font-size:.72rem;letter-spacing:.02em}.pill-lime{display:inline-block;background:var(--lime);color:var(--on-lime);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.02em;padding:2px 14px;transform:rotate(-2deg)}.shout{font-family:var(--font-display);color:var(--ink);font-size:3.1rem;line-height:.92;letter-spacing:-.02em}.activity-strip{background:var(--card-alt);box-shadow:-3px 4px 12px var(--shadow-soft);border-left:1px solid rgba(var(--ink-rgb),.3);padding:14px 14px 22px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.activity-strip .row{font-family:var(--font-mono);font-size:.62rem;line-height:1.45;border-bottom:1px dashed rgba(var(--ink-rgb),.35);padding:6px 0}.activity-strip .row b{font-family:var(--font-display);font-weight:400}.hotspot{position:absolute;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .12s,box-shadow .12s}.hotspot:hover,.hotspot:focus-visible{background:rgba(var(--lime-rgb),.14);box-shadow:inset 0 0 0 3px var(--lime),0 0 18px rgba(var(--lime-rgb),.4);outline:none}.hotspot-label{font-family:var(--font-display);font-size:.85rem;letter-spacing:.02em;color:var(--on-lime);background:var(--lime);padding:3px 10px;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;box-shadow:2px 2px #11111180;pointer-events:none}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1;transform:translateY(0)}.upload-log{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:2.5px solid var(--ink);padding:5px 9px;transform:rotate(3deg);font-family:var(--font-display);font-size:.72rem;line-height:1;box-shadow:1px 2px 3px var(--shadow-soft)}.ui-toggles{display:inline-flex;gap:8px;align-items:center}.ui-toggles.floating{position:fixed;right:12px;bottom:44px;z-index:55}.seg{display:inline-flex;border:2px solid var(--ink);background:var(--card);box-shadow:2px 2px 0 var(--shadow-soft)}.seg button{font-family:var(--font-mono);font-weight:700;font-size:.58rem;letter-spacing:.08em;padding:4px 8px;border:none;background:transparent;color:var(--ink);cursor:pointer;text-transform:uppercase}.seg button+button{border-left:2px solid var(--ink)}.seg button.on{background:var(--block);color:var(--lime);cursor:default}:root{--fb-paper: var(--paper);--fb-ink: var(--ink);--fb-lime: var(--lime);--fb-red: var(--red);--fb-line: 3px solid var(--fb-ink);--fb-shadow: 4px 4px 0 var(--shadow-hard);--font-bebas: "Bebas Neue", "Archivo Black", sans-serif}.fb{background:var(--fb-paper);color:var(--fb-ink);min-height:100vh;font-family:var(--font-mono)}.fb-display{font-family:var(--font-bebas);letter-spacing:.02em;line-height:.92}.fb-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;background:var(--fb-paper);border-bottom:var(--fb-line);padding:.5rem 1rem}.fb-wordmark{font-family:var(--font-bebas);font-size:2.1rem;letter-spacing:.03em}.fb-live{font-family:var(--font-mono);font-weight:700;font-size:.62rem;background:var(--fb-lime);color:var(--on-lime);padding:2px 6px;border:2px solid var(--fb-ink);text-transform:uppercase}.fb-counters{display:flex;gap:.5rem;margin:0 auto}.fb-counter{border:var(--fb-line);box-shadow:var(--fb-shadow);padding:3px 12px;text-align:center;background:var(--card)}.fb-counter .n{font-family:var(--font-bebas);font-size:1.35rem;line-height:1}.fb-counter .l{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.1em;opacity:.75}.fb-btn{font-family:var(--font-bebas);font-size:1.1rem;letter-spacing:.04em;background:var(--fb-lime);color:var(--on-lime);border:var(--fb-line);box-shadow:var(--fb-shadow);padding:4px 18px;cursor:pointer}.fb-btn:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--shadow-hard)}.fb-btn:active{transform:translate(4px,4px);box-shadow:none}.fb-btn.ghost{background:var(--card);color:var(--fb-ink)}.fb-filter{display:flex;gap:0;border-bottom:var(--fb-line);background:var(--block)}.fb-filter button{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;background:var(--block);color:var(--block-text);border:none;padding:6px 14px;cursor:pointer;text-transform:uppercase;border-right:1px solid rgba(236,232,220,.25)}.fb-filter button.on{background:var(--fb-lime);color:var(--on-lime);font-weight:700}.fb-ticker{display:flex;align-items:center;gap:0;overflow:hidden;background:var(--block);color:var(--fb-lime);border-bottom:var(--fb-line);font-family:var(--font-mono);font-size:.72rem}.fb-ticker .tag{background:var(--fb-lime);color:var(--on-lime);font-weight:700;padding:4px 10px;letter-spacing:.1em;flex:none;z-index:1}.fb-ticker .run{white-space:nowrap;padding:4px 0;overflow:hidden;flex:1}.fb-ticker .run span{display:inline-block;padding:0 2.5rem;animation:fb-marquee 45s linear infinite}@keyframes fb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.fb-ticker .run span{animation:none}}.fb-body{display:grid;grid-template-columns:1fr 260px;gap:0;max-width:1360px;margin:0 auto}@media(max-width:820px){.fb-body{grid-template-columns:1fr}}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem;padding:1.1rem}.fb-card{border:var(--fb-line);box-shadow:var(--fb-shadow);background:var(--card);cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform .1s,box-shadow .1s}.fb-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow-hard)}.fb-card .photo{aspect-ratio:4 / 3;overflow:hidden;border-bottom:4px solid var(--fb-lime)}.fb-card .photo img{width:100%;height:100%;object-fit:cover;display:block}.fb-card.dead .photo img{filter:var(--shot-filter)}.fb-card .meta{padding:8px 10px}.fb-card .artist{font-family:var(--font-bebas);font-size:1.5rem;line-height:.95}.fb-card .artist .fb-verify{display:inline-flex;align-items:center;justify-content:center;width:.9em;height:.9em;margin-left:.25em;vertical-align:.12em;background:var(--fb-lime);color:var(--on-lime);border:1.5px solid var(--fb-ink);border-radius:50%;font-family:var(--font-mono);font-size:.42em;font-weight:700}.fb-card .loc{font-family:var(--font-mono);font-size:.62rem;opacity:.8;margin-top:2px}.fb-card .foot{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--fb-ink);padding:5px 10px}.fb-card .timer{font-family:var(--font-mono);font-weight:700;font-size:1rem}.fb-pill{font-family:var(--font-mono);font-weight:700;font-size:.6rem;letter-spacing:.06em;padding:2px 8px;border:2px solid var(--fb-ink);text-transform:uppercase}.fb-pill.genesis{background:var(--fb-lime);color:var(--on-lime)}.fb-pill.buffed{background:var(--fb-red);color:#fff}.fb-card .odds{font-family:var(--font-mono);font-size:.6rem;opacity:.85;padding:0 10px 8px}.fb-activity{border-left:var(--fb-line);padding:0}.fb-activity .hd{font-family:var(--font-bebas);font-size:1.2rem;letter-spacing:.06em;background:var(--fb-lime);color:var(--on-lime);border-bottom:var(--fb-line);padding:5px 12px}.fb-activity .ev{font-family:var(--font-mono);font-size:.62rem;line-height:1.45;border-bottom:1px solid rgba(var(--ink-rgb),.15);padding:8px 12px}@media(max-width:820px){.fb-activity{border-left:none;border-top:var(--fb-line)}}
