.ss-ident{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(92,116,145,.18),transparent 31%),radial-gradient(circle at 50% 50%,rgba(15,23,42,.36),transparent 56%),#030407;color:#f8fafc;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1)}.ss-ident.is-in{opacity:1}.ss-ident.is-out{opacity:0;transform:scale(1.018);filter:blur(5px)}.ss-ident__grid{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle,#000 0,transparent 64%);mask-image:radial-gradient(circle,#000 0,transparent 64%);transform:perspective(720px) rotateX(64deg) translateY(29%);transform-origin:center bottom}.ss-ident__flare{position:absolute;width:min(68vw,560px);aspect-ratio:1;border-radius:999px;pointer-events:none;filter:blur(24px);opacity:0;background:radial-gradient(circle,rgba(186,230,253,.28) 0,rgba(167,139,250,.1) 28%,transparent 66%)}.ss-ident__lockup{position:relative;z-index:2;display:flex;width:min(78vw,420px);flex-direction:column;align-items:center;filter:drop-shadow(0 14px 38px rgba(0,0,0,.42))}.ss-ident__mark-shell{position:relative;width:clamp(124px,21vw,174px);aspect-ratio:1;overflow:hidden;border-radius:30%}.ss-ident__mark{width:100%;height:100%;overflow:visible}.ss-ident__frame{fill:#ffffff03;stroke:#e2e8f042;stroke-width:1.15;vector-effect:non-scaling-stroke}.ss-ident__signal,.ss-ident__ghost{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:13.5}.ss-ident__signal{filter:drop-shadow(0 0 5px rgba(224,242,254,.34)) drop-shadow(0 0 18px rgba(125,211,252,.14))}.ss-ident__ghost{mix-blend-mode:screen}.ss-ident__ghost--cyan{stroke:#22d3eedb}.ss-ident__ghost--magenta{stroke:#e879f9b8}.ss-ident__node{fill:#f8fafc;filter:drop-shadow(0 0 7px rgba(224,242,254,.64));transform-box:fill-box;transform-origin:center}.ss-ident__sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:30%;mix-blend-mode:screen;pointer-events:none;opacity:.72;overflow:hidden}.ss-ident__sweep-ray{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translate(-150%);background:linear-gradient(105deg,transparent 20%,rgba(6,182,212,.4) 50%,transparent 80%)}.ss-ident__word-slot{display:grid;min-height:38px;margin-top:18px;place-items:center}.ss-ident__word{display:inline-block;margin-right:-.28em;font-family:var(--ss-font,"Outfit",ui-sans-serif,system-ui,sans-serif);font-size:clamp(1.08rem,3vw,1.48rem);font-weight:650;line-height:1;letter-spacing:.28em;color:#f8fafcf5;text-shadow:0 0 18px rgba(186,230,253,.12);font-variant-numeric:tabular-nums}.ss-ident__rule{width:min(190px,48vw);height:1px;margin-top:12px;transform-origin:center;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,transparent,rgba(226,232,240,.52),transparent)}.ss-ident__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:560px){.ss-ident__lockup{width:min(84vw,360px)}.ss-ident__mark-shell{width:clamp(118px,34vw,154px)}.ss-ident__word-slot{margin-top:15px}}@media (prefers-reduced-motion:reduce){.ss-ident__grid{transform:none;opacity:.08}.ss-ident__flare{filter:blur(30px)}.ss-ident{transition-duration:.12s}.ss-ident.is-out{transform:none;filter:none}}.bb-resource-icon{width:1.35em;height:1.35em;overflow:visible;vertical-align:-.22em;filter:drop-shadow(0 .12em .08em #07102066)}.bb-resource-icon--coins{fill:#d89b28}.bb-resource-icon--coins .bb-icon-detail{fill:#ffd66e}.bb-resource-icon--coins .bb-icon-mark{fill:#76501d}.bb-resource-icon--materials{fill:#f0a45f}.bb-resource-icon--materials .bb-icon-detail{fill:#cb674f}.bb-resource-icon--materials .bb-icon-side{fill:#e28155}.bb-resource-icon--materials .bb-icon-mark{fill:#ffd58d}.bb-resource-icon--energy{fill:#f2b928}.bb-resource-icon--energy .bb-icon-detail{fill:#fff099}.bb-resource-icon--shields{fill:#3e91b9}.bb-resource-icon--shields .bb-icon-detail{fill:#78d4df}.bb-resource-icon--shields .bb-icon-mark{fill:#e9ffff}.bb-island-overlay{--island-grass: #8fcdb2;--island-cliff: #4f927b;--island-cliff-dark: #2d6257;--island-path: #e9ddbc;--island-tree: #3e936c;--island-water: #58bdc9;--island-accent: #efbc51;--inspector-surface: linear-gradient(180deg,#19483ff2,#102f2bea);--inspector-edge: #72d6ad66;--inspector-heading: #fff3d5;--inspector-muted: #b9d7ca;--inspector-nav-bg: #16483f;--inspector-nav-edge: #68cfa555;--inspector-nav-text: #d9fff0;--inspector-cost-bg: #0c2b28;--inspector-cost-edge: #8adbb23d;--inspector-cost-text: #ffda7d;--inspector-action: linear-gradient(135deg,#5ee0a7 0%,#45c993 56%,#efbd59 100%);--inspector-action-edge: #dff8c9;--inspector-action-text: #12382d;--inspector-action-shadow: #276f55;--inspector-disabled: #244940;--inspector-mastered: #246b57;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:auto;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;color:#f9f2df;background:radial-gradient(circle at 50% 35%,#316876 0,transparent 48%),linear-gradient(180deg,#173d49,#0d2732 68%,#091923);font-family:Avenir Next,Trebuchet MS,system-ui,sans-serif;-webkit-user-select:none;user-select:none;animation:bb-island-arrive .3s cubic-bezier(.2,.9,.2,1)}.bb-island-overlay[data-theme="1"]{--island-grass: #f2b5be;--island-cliff: #bd6f83;--island-cliff-dark: #74485e;--island-path: #ffe5c4;--island-tree: #d4648b;--island-water: #7ed7db;--island-accent: #ffcf6d;--inspector-surface: linear-gradient(180deg,#573653f2,#2d2347ed);--inspector-edge: #f6a8c56b;--inspector-heading: #fff0fa;--inspector-muted: #dfbddc;--inspector-nav-bg: #663a65;--inspector-nav-edge: #f7afd15c;--inspector-nav-text: #ffe7f6;--inspector-cost-bg: #321f43;--inspector-cost-edge: #dcadf14a;--inspector-cost-text: #ffd1e5;--inspector-action: linear-gradient(135deg,#ff9ec9,#ca8bea 58%,#9678e8);--inspector-action-edge: #ffe0f1;--inspector-action-text: #3a173d;--inspector-action-shadow: #713c78;--inspector-disabled: #4a3657;--inspector-mastered: #7c4778;background:radial-gradient(circle at 50% 34%,#a65f78 0,transparent 49%),linear-gradient(180deg,#562f52,#251e3d 70%,#161529)}.bb-island-overlay[data-theme="2"]{--island-grass: #4d5677;--island-cliff: #343a5d;--island-cliff-dark: #20243e;--island-path: #9c7be0;--island-tree: #5ce4d2;--island-water: #38dfdc;--island-accent: #76f1dc;--inspector-surface: linear-gradient(180deg,#172d50f2,#17182fed);--inspector-edge: #67e8f066;--inspector-heading: #e8fdff;--inspector-muted: #afc9e7;--inspector-nav-bg: #1a3b59;--inspector-nav-edge: #62e4eb57;--inspector-nav-text: #cfffff;--inspector-cost-bg: #101a36;--inspector-cost-edge: #9b8df052;--inspector-cost-text: #8ff8ef;--inspector-action: linear-gradient(135deg,#58e5df,#53bfe8 52%,#9b7dea);--inspector-action-edge: #b7fbfa;--inspector-action-text: #0e1b35;--inspector-action-shadow: #3158a0;--inspector-disabled: #273252;--inspector-mastered: #294d75;background:radial-gradient(circle at 50% 34%,#4e3b7d 0,transparent 50%),linear-gradient(180deg,#1d2346,#10172d 72%,#090d1d)}.bb-island-overlay[data-theme="3"]{--island-grass: #b8dfe8;--island-cliff: #6597b5;--island-cliff-dark: #35546f;--island-path: #eff8f1;--island-tree: #68b6ad;--island-water: #7ecbd7;--island-accent: #a2f4df;--inspector-surface: linear-gradient(180deg,#294760ed,#1a2c46de);--inspector-edge: #b8f4e766;--inspector-heading: #f0fbff;--inspector-muted: #bddae8;--inspector-nav-bg: #294963;--inspector-nav-edge: #b5f2e357;--inspector-nav-text: #ddfff6;--inspector-cost-bg: #162e43;--inspector-cost-edge: #9de3d952;--inspector-cost-text: #c5f9ee;--inspector-action: linear-gradient(135deg,#c4f6ec,#83d3d8 52%,#aaa5e9);--inspector-action-edge: #e3fffa;--inspector-action-text: #163a4b;--inspector-action-shadow: #426b89;--inspector-disabled: #30465b;--inspector-mastered: #437781;background:radial-gradient(circle at 50% 34%,#456781 0,transparent 50%),linear-gradient(180deg,#253953,#18283e 72%,#101a2c)}.bb-island-overlay[data-theme="4"]{--island-grass: #e4b174;--island-cliff: #ad664b;--island-cliff-dark: #71493d;--island-path: #f8dda6;--island-tree: #789b55;--island-water: #63bbbe;--island-accent: #6ec8ba;--inspector-surface: linear-gradient(180deg,#624737ed,#332f28de);--inspector-edge: #b3dab066;--inspector-heading: #fff0d4;--inspector-muted: #d8cab2;--inspector-nav-bg: #4b4b3d;--inspector-nav-edge: #9cd5b057;--inspector-nav-text: #e2f6d5;--inspector-cost-bg: #302d25;--inspector-cost-edge: #baaa8152;--inspector-cost-text: #ffe0a3;--inspector-action: linear-gradient(135deg,#ffe3ad,#e6b16d 52%,#90c4ab);--inspector-action-edge: #fff1c9;--inspector-action-text: #40372b;--inspector-action-shadow: #8b6743;--inspector-disabled: #51493c;--inspector-mastered: #52715c;background:radial-gradient(circle at 50% 34%,#a27754 0,transparent 50%),linear-gradient(180deg,#564033,#342e29 72%,#242321)}@keyframes bb-island-arrive{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.bb-island-topbar,.bb-island-nav-row,.bb-island-status-row,.bb-landmark-inspector{flex:0 0 auto}.bb-island-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 14px 8px;background:#071822cc;border-bottom:1px solid #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bb-island-back-btn,.bb-island-close-btn,.bb-island-nav-btn,.bb-island-plot-nav button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff20;border-radius:13px;color:#dce9e7;background:#183440;box-shadow:inset 0 1px #ffffff12,0 3px #081820;font:850 11px/1 inherit;letter-spacing:.05em;cursor:pointer}.bb-island-back-btn{padding:0 12px}.bb-island-close-btn{padding:0}.bb-island-resources{display:flex;min-width:0;justify-content:center;gap:7px}.bb-island-res-pill{display:inline-flex;min-width:0;max-width:112px;align-items:center;gap:5px;padding:6px 9px;overflow:hidden;border:1px solid #ffffff18;border-radius:999px;color:#ffe08a;background:#0c222c;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.bb-island-res-pill .bb-resource-icon{width:18px;height:18px;flex:0 0 18px}.bb-island-nav-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:9px 14px 5px}.bb-island-nav-row:not([data-archive]){grid-template-columns:minmax(0,1fr)}.bb-island-nav-btn{padding:0}.bb-island-nav-btn:disabled{opacity:.28;cursor:default}.bb-island-title-block{min-width:0;text-align:center}.bb-island-title-block h2{margin:1px 0 0;color:#fff4dc;font-size:clamp(23px,7vw,32px);line-height:1;letter-spacing:-.035em;text-shadow:0 3px 0 #09212a,0 7px 18px #0008}.bb-island-title-block p{margin:4px auto 0;overflow:hidden;color:#b9d1d0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bb-island-eyebrow{color:var(--island-accent);font-size:9px;font-weight:950;letter-spacing:.14em}.bb-island-status-row{display:flex;align-items:center;gap:10px;padding:5px 15px 2px}.bb-island-star-gauge{min-width:0;flex:1}.bb-island-star-gauge>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#d1e0de;font-size:9px;font-weight:900;letter-spacing:.07em}.bb-island-star-gauge strong{color:#ffe18d;font-size:11px;letter-spacing:0}.bb-island-star-bar{height:7px;margin-top:4px;overflow:hidden;border:1px solid #ffffff1f;border-radius:99px;background:#051720;box-shadow:inset 0 2px 4px #0008}.bb-island-star-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--island-accent),#fff0ad);box-shadow:0 0 9px var(--island-accent);transition:width .4s ease}.bb-island-defense{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 9px;border:1px solid #77e3ea55;border-radius:999px;color:#b9f5f2;background:#123541;font-size:12px;font-weight:900}.bb-island-stage{display:flex;min-height:292px;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;padding:0 8px}.bb-island-map{position:relative;width:min(100%,520px);aspect-ratio:360 / 330;flex:0 0 auto;filter:drop-shadow(0 18px 15px #0010188a)}.bb-island-terrain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.bb-island-plot{position:absolute;z-index:1;width:28%;min-width:0;padding:0;transform:translate(-50%);border:0;color:#fff;background:transparent;font:inherit;cursor:pointer;touch-action:manipulation}.bb-island-plot[data-slot="0"]{top:5%;left:56%;z-index:1}.bb-island-plot[data-slot="1"]{top:44%;left:27%;z-index:2}.bb-island-plot[data-slot="2"]{top:18%;left:26%;z-index:3}.bb-island-plot[data-slot="3"]{top:31%;left:78%;z-index:4}.bb-island-plot[data-slot="4"]{top:56%;left:59%;z-index:5}.bb-landmark-art{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 82%;transition:transform .18s ease,filter .18s ease}.bb-island-plot:hover .bb-landmark-art{transform:translateY(-3px) scale(1.03)}.bb-island-plot[data-selected=true] .bb-landmark-art{filter:drop-shadow(0 0 8px #ffd773);transform:translateY(-4px) scale(1.06)}.bb-island-plot[data-upgrading=true] .bb-landmark-art{animation:bb-landmark-build .6s cubic-bezier(.2,.9,.2,1)}.bb-island-plot-name,.bb-island-plot-stars{position:absolute;left:50%;display:flex;transform:translate(-50%);align-items:center;justify-content:center;white-space:nowrap}.bb-island-plot-name{bottom:3%;max-width:110%;padding:3px 7px;overflow:hidden;border:1px solid #ffffff1c;border-radius:999px;color:#eef8f2;background:#0a232dcc;box-shadow:0 2px 5px #0008;font-size:clamp(7px,2.2vw,10px);font-weight:950;text-overflow:ellipsis}.bb-island-plot-stars{bottom:-9%;min-height:17px;gap:1px;color:#ffd973;font-size:clamp(8px,2.4vw,11px);font-weight:950;text-shadow:0 2px 2px #000}.bb-island-plot[data-selected=true] .bb-island-plot-name{border-color:#ffe096;color:#432700;background:linear-gradient(180deg,#ffe9a6,#e6a83c);box-shadow:0 3px #8a521d,0 5px 12px #0007}.bb-island-plot[data-selected=true] .bb-island-plot-stars{color:#fff3bc}.bb-island-map-hint{margin:3px 0 0;color:#bbd3d1;font-size:10px;font-weight:800;letter-spacing:.04em}.bb-landmark-rotor{transform-origin:59px 54px;animation:bb-island-rotor 12s linear infinite}.bb-landmark-smoke{animation:bb-island-smoke 3.4s ease-in-out infinite}.bb-landmark-water{filter:drop-shadow(0 0 3px #9ff)}@keyframes bb-island-rotor{to{transform:rotate(360deg)}}@keyframes bb-island-smoke{50%{transform:translate(3px,-8px) scale(1.25);opacity:.15}}@keyframes bb-landmark-build{0%{transform:scale(.7) translateY(12px);opacity:.2}55%{transform:scale(1.12) translateY(-4px)}to{transform:scale(1);opacity:1}}.bb-landmark-inspector{display:flex;flex-direction:column;gap:10px;margin:0 10px;padding:12px 13px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--inspector-edge);border-bottom:0;border-radius:21px 21px 0 0;color:var(--inspector-heading);background:var(--inspector-surface);box-shadow:inset 0 1px #ffffff1f,0 -8px 26px #04121859;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.bb-island-inspector-heading{display:flex;min-width:0;align-items:center;gap:10px}.bb-landmark-inspector .bb-island-eyebrow{color:var(--inspector-cost-text)}.bb-inspector-model{width:78px;flex:0 0 78px;margin:-21px 0 -14px}.bb-inspector-title{min-width:0;flex:1}.bb-island-inspector-heading h3{margin:1px 0 2px;overflow:hidden;color:var(--inspector-heading);font-size:19px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.bb-island-inspector-heading p{margin:0;color:var(--inspector-muted);font-size:11px;line-height:1.3}.bb-island-plot-nav{display:flex;flex:0 0 auto;gap:5px}.bb-island-plot-nav button{min-width:40px;min-height:40px;padding:0;border-color:var(--inspector-nav-edge);border-radius:11px;color:var(--inspector-nav-text);background:var(--inspector-nav-bg);box-shadow:inset 0 1px #ffffff1c,0 3px #07141d66}.bb-island-build-row{display:grid;grid-template-columns:minmax(0,auto) minmax(120px,1fr);align-items:stretch;gap:9px}.bb-island-costs{display:flex;min-width:0;align-items:center;gap:6px}.bb-island-costs span{display:inline-flex;min-width:0;align-items:center;gap:3px;padding:6px;border:1px solid var(--inspector-cost-edge);border-radius:10px;color:var(--inspector-cost-text);background:var(--inspector-cost-bg);font-size:12px;font-weight:950;white-space:nowrap}.bb-island-costs span[data-short=true]{color:#ff9f92;border-color:#ff837244}.bb-island-costs .bb-resource-icon{width:17px;height:17px;flex:0 0 17px}.bb-island-action,.bb-island-mastered{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:2px solid var(--inspector-action-edge);border-radius:14px;color:var(--inspector-action-text);background:var(--inspector-action);box-shadow:inset 0 1px #fff9,0 4px 0 var(--inspector-action-shadow);font:950 13px/1 inherit;letter-spacing:.05em;cursor:pointer;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.bb-island-action:not(:disabled):hover{filter:brightness(1.06) saturate(1.05)}.bb-island-action:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px #fff8,0 2px 0 var(--inspector-action-shadow)}.bb-island-action:disabled{border-color:var(--inspector-edge);color:var(--inspector-muted);background:var(--inspector-disabled);opacity:.72;cursor:default;box-shadow:inset 0 1px #ffffff12}.bb-island-mastered{border-color:var(--inspector-edge);color:var(--inspector-heading);background:var(--inspector-mastered);box-shadow:inset 0 1px #ffffff2b,0 4px #07141d66}.bb-island-overlay button:focus-visible{outline:3px solid #fff5b5;outline-offset:3px}@media (max-width: 360px){.bb-island-topbar{padding-inline:8px}.bb-island-back-btn{padding-inline:9px}.bb-island-res-pill{max-width:78px;padding-inline:7px}.bb-island-nav-row{padding-inline:9px}.bb-island-status-row{padding-inline:10px}.bb-island-stage{min-height:270px;flex-basis:auto;padding-inline:2px}.bb-landmark-inspector{margin-inline:5px;padding-inline:9px}.bb-inspector-model{width:62px;flex-basis:62px}.bb-island-plot-nav{gap:3px}.bb-island-plot-nav button{min-width:36px;min-height:44px}.bb-island-build-row{grid-template-columns:minmax(0,auto) minmax(106px,1fr);gap:6px}.bb-island-costs{gap:3px}.bb-island-costs span{padding-inline:4px;font-size:10px}.bb-island-action{padding-inline:8px;font-size:11px}}@media (prefers-reduced-motion: reduce){.bb-island-overlay,.bb-landmark-rotor,.bb-landmark-smoke,.bb-island-plot[data-upgrading=true] .bb-landmark-art{animation:none!important}.bb-landmark-art,.bb-island-star-bar span,.bb-island-action{transition:none!important}}@media (max-height: 760px) and (min-width: 431px){.bb-island-map{width:min(100%,380px)}}:root{color-scheme:dark;font-family:Avenir Next,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#080f20}button{font-family:inherit}.bb-shell{position:relative;isolation:isolate;width:100%;max-width:720px;height:100vh;height:100dvh;margin:0 auto;overflow:hidden;--district-accent: #10b981;--district-accent-glow: rgba(16, 185, 129, .45);--district-bg: radial-gradient(ellipse at 50% 43%, #1e5e48 0%, #113f30 37%, transparent 70%), linear-gradient(160deg, #102d24 0%, #0a1f18 55%, #051410 100%);--district-card-bg: linear-gradient(120deg, rgba(13, 44, 33, .96), rgba(20, 64, 48, .92));--district-card-border: rgba(52, 211, 153, .35);--district-controls-bg: linear-gradient(180deg, rgba(16, 48, 36, .98), rgba(9, 28, 21, .99));--district-controls-border: rgba(52, 211, 153, .3);--district-caption-color: #a7f3d0;--district-title-color: #f0fdf4;--district-track-bg: #051a13;--district-build-bg: linear-gradient(135deg, #10b981, #059669);--district-build-edge: #6ee7b7;--district-build-shadow: #047857;--district-roll-btn-bg: linear-gradient(#ffe4a0, #f2bd5a);--district-roll-btn-color: #213b36;--district-roll-btn-micro: #4e492d;--district-roll-btn-border: #ffe9b2;--district-roll-btn-edge: #c78c3a;--district-roll-btn-shadow: #865b2b;--district-btn-subtle-bg: #143527;--district-btn-subtle-border: rgba(52, 211, 153, .35);--district-btn-subtle-color: #a7f3d0;background:var(--district-bg);box-shadow:0 12px 90px #000c,0 0 0 1px #ffffff15;transition:background .4s ease}.bb-shell[data-district="0"]{--district-accent: #10b981;--district-accent-glow: rgba(16, 185, 129, .45);--district-bg: radial-gradient(ellipse at 50% 43%, #1e5e48 0%, #113f30 37%, transparent 70%), linear-gradient(160deg, #102d24 0%, #0a1f18 55%, #051410 100%);--district-card-bg: linear-gradient(120deg, rgba(13, 44, 33, .96), rgba(20, 64, 48, .92));--district-card-border: rgba(52, 211, 153, .35);--district-controls-bg: linear-gradient(180deg, rgba(16, 48, 36, .98), rgba(9, 28, 21, .99));--district-controls-border: rgba(52, 211, 153, .3);--district-caption-color: #a7f3d0;--district-title-color: #f0fdf4;--district-track-bg: #051a13;--district-build-bg: linear-gradient(135deg, #10b981, #059669);--district-build-edge: #6ee7b7;--district-build-shadow: #047857;--district-roll-btn-bg: linear-gradient(#ffe4a0, #f2bd5a);--district-roll-btn-color: #213b36;--district-roll-btn-micro: #4e492d;--district-roll-btn-border: #ffe9b2;--district-roll-btn-edge: #c78c3a;--district-roll-btn-shadow: #865b2b;--district-btn-subtle-bg: #143527;--district-btn-subtle-border: rgba(52, 211, 153, .35);--district-btn-subtle-color: #a7f3d0}.bb-shell[data-district="1"]{--district-accent: #f472b6;--district-accent-glow: rgba(244, 114, 182, .55);--district-bg: radial-gradient(ellipse at 50% 43%, #831843 0%, #701a75 37%, transparent 70%), linear-gradient(160deg, #500724 0%, #3b0764 55%, #18021a 100%);--district-card-bg: linear-gradient(120deg, rgba(80, 7, 56, .96), rgba(112, 18, 88, .92));--district-card-border: rgba(244, 114, 182, .45);--district-controls-bg: linear-gradient(180deg, rgba(76, 5, 52, .98), rgba(42, 6, 68, .99));--district-controls-border: rgba(244, 114, 182, .35);--district-caption-color: #fbcfe8;--district-title-color: #fff1f2;--district-track-bg: #2d0420;--district-build-bg: linear-gradient(135deg, #ec4899, #db2777);--district-build-edge: #fbcfe8;--district-build-shadow: #9d174d;--district-roll-btn-bg: linear-gradient(#ff85b8, #e83a7c);--district-roll-btn-color: #ffffff;--district-roll-btn-micro: #ffe4e6;--district-roll-btn-border: #fbcfe8;--district-roll-btn-edge: #b81e5b;--district-roll-btn-shadow: #800e3d;--district-btn-subtle-bg: #4a0d35;--district-btn-subtle-border: rgba(244, 114, 182, .4);--district-btn-subtle-color: #fbcfe8}.bb-shell[data-district="2"]{--district-accent: #06b6d4;--district-accent-glow: rgba(6, 182, 212, .6);--district-bg: radial-gradient(ellipse at 50% 43%, #4c1d95 0%, #311042 37%, transparent 70%), linear-gradient(160deg, #1e1b4b 0%, #0f0728 55%, #02000d 100%);--district-card-bg: linear-gradient(120deg, rgba(30, 27, 75, .96), rgba(49, 16, 66, .92));--district-card-border: rgba(6, 182, 212, .5);--district-controls-bg: linear-gradient(180deg, rgba(23, 14, 56, .98), rgba(9, 3, 24, .99));--district-controls-border: rgba(6, 182, 212, .4);--district-caption-color: #67e8f9;--district-title-color: #e0f2fe;--district-track-bg: #09061c;--district-build-bg: linear-gradient(135deg, #06b6d4, #0891b2);--district-build-edge: #67e8f9;--district-build-shadow: #0e7490;--district-roll-btn-bg: linear-gradient(#38bdf8, #0284c7);--district-roll-btn-color: #ffffff;--district-roll-btn-micro: #e0f2fe;--district-roll-btn-border: #7dd3fc;--district-roll-btn-edge: #0369a1;--district-roll-btn-shadow: #075985;--district-btn-subtle-bg: #1e1b4b;--district-btn-subtle-border: rgba(6, 182, 212, .4);--district-btn-subtle-color: #67e8f9}.bb-shell[data-district="3"]{--district-accent: #a2f4df;--district-accent-glow: rgba(162, 244, 223, .6);--district-bg: radial-gradient(ellipse at 50% 43%, #35546f 0%, #354363 37%, transparent 70%), linear-gradient(160deg, #253c57 0%, #182d46 55%, #0c192b 100%);--district-card-bg: linear-gradient(120deg, rgba(36, 60, 85, .88), rgba(33, 60, 78, .84));--district-card-border: rgba(162, 244, 223, .5);--district-controls-bg: linear-gradient(180deg, rgba(26, 46, 69, .94), rgba(17, 34, 53, .96));--district-controls-border: rgba(162, 244, 223, .4);--district-caption-color: #c4f7ec;--district-title-color: #eefbff;--district-track-bg: #10253a;--district-build-bg: linear-gradient(135deg, #315d6d, #26465f);--district-build-edge: #c4f7ec;--district-build-shadow: #377482;--district-roll-btn-bg: linear-gradient(#c3f6ee, #78cdd2);--district-roll-btn-color: #173b4b;--district-roll-btn-micro: #eefbff;--district-roll-btn-border: #e1fcf6;--district-roll-btn-edge: #53969f;--district-roll-btn-shadow: #355c75;--district-btn-subtle-bg: #253c57;--district-btn-subtle-border: rgba(162, 244, 223, .4);--district-btn-subtle-color: #c4f7ec}.bb-shell[data-district="4"]{--district-accent: #6ec8ba;--district-accent-glow: rgba(110, 200, 186, .6);--district-bg: radial-gradient(ellipse at 50% 43%, #9b684b 0%, #71483c 37%, transparent 70%), linear-gradient(160deg, #493a35 0%, #332a28 55%, #1f211f 100%);--district-card-bg: linear-gradient(120deg, rgba(77, 58, 47, .88), rgba(61, 49, 41, .84));--district-card-border: rgba(110, 200, 186, .5);--district-controls-bg: linear-gradient(180deg, rgba(61, 48, 42, .94), rgba(37, 35, 31, .96));--district-controls-border: rgba(110, 200, 186, .4);--district-caption-color: #bfe9d9;--district-title-color: #fff0d4;--district-track-bg: #292723;--district-build-bg: linear-gradient(135deg, #496b59, #365347);--district-build-edge: #bfe9d9;--district-build-shadow: #306659;--district-roll-btn-bg: linear-gradient(#ffe3a8, #e3ad67);--district-roll-btn-color: #443729;--district-roll-btn-micro: #fff0d4;--district-roll-btn-border: #fff0c4;--district-roll-btn-edge: #b97d48;--district-roll-btn-shadow: #76543c;--district-btn-subtle-bg: #493a35;--district-btn-subtle-border: rgba(110, 200, 186, .4);--district-btn-subtle-color: #bfe9d9}.bb-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(#b9e0ff3c .7px,transparent .9px);background-size:26px 26px;opacity:.12;-webkit-mask-image:linear-gradient(#000 0,transparent 63%);mask-image:linear-gradient(#000 0,transparent 63%)}.bb-world{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 112px);bottom:calc(max(12px,env(safe-area-inset-bottom)) + 206px);left:0;right:0;min-height:1px;overflow:hidden;z-index:1;touch-action:none}.bb-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.bb-top{pointer-events:auto;display:flex;flex-direction:column;gap:8px}.bb-resource-row{display:flex;align-items:center;gap:7px;justify-content:space-between}.bb-resource{display:flex;align-items:center;justify-content:center;min-height:39px;flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;border-radius:14px;padding:7px 10px;background:linear-gradient(180deg,#233553f5,#111f3af2);border:1px solid #a4c8ee35;box-shadow:0 4px 12px #0002,inset 0 1px #ffffff1c;font-size:14px;font-weight:850;font-variant-numeric:tabular-nums}.bb-build{white-space:nowrap;background:var(--district-build-bg);box-shadow:0 4px 0 var(--district-build-shadow),0 9px 23px #0000004d;border-color:var(--district-build-edge)!important;color:#faffff;min-width:93px}.bb-district{border-radius:17px;padding:10px 12px 11px;background:var(--district-card-bg);border:1px solid var(--district-card-border);box-shadow:0 8px 22px #040a1f4f,inset 0 1px #ffffff14}.bb-district-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.bb-district-title{color:#fff;font-size:14px;font-weight:900;line-height:1.2}.bb-district-caption{color:var(--district-caption-color);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bb-progress-track{height:7px;border-radius:20px;background:#0c1831;border:1px solid #ffffff14;overflow:hidden}.bb-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--district-accent),#83eb99,#f2c96f);box-shadow:0 0 12px var(--district-accent-glow);transition:width .3s ease}.bb-toast{align-self:center;margin-top:1px;max-width:94%;background:#212d5af5;border:1.5px solid #ffc46e;border-radius:13px;box-shadow:0 10px 27px #0006;padding:9px 14px;color:#ffe4a4;text-align:center;font-size:12px;font-weight:850;animation:bb-enter .26s cubic-bezier(.2,.9,.2,1.2)}.bb-controls{pointer-events:auto;border-radius:22px;padding:12px 12px 11px;display:flex;flex-direction:column;gap:9px;background:var(--district-controls-bg);border:1px solid var(--district-controls-border);box-shadow:0 10px 36px #0008,inset 0 1px #ffffff1c}.bb-activity{display:flex;align-items:center;gap:8px;min-width:0}.bb-energy-summary{display:flex;flex-direction:column;min-width:120px}.bb-energy-title{color:#fff5c5;font-size:12px;font-weight:850}.bb-energy-track{height:5px;margin-top:5px;border-radius:12px;overflow:hidden;background:#07142a}.bb-energy-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f6b44c,#fbe56c);transition:width .3s ease}.bb-momentum{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bb-momentum-label{display:flex;justify-content:space-between;gap:6px;color:#bad2e4;font-size:10px;font-weight:800;white-space:nowrap}.bb-roll-row{display:flex;align-items:stretch;gap:8px;min-width:0}.bb-roll-button{flex:1;min-width:0;min-height:63px;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;font-size:24px;line-height:1.08;letter-spacing:.035em;background:linear-gradient(#ff7c93,#f83f6b 45%,#d92053);border:2px solid #ffb8c2!important;border-bottom:4px solid #a71745!important;box-shadow:0 5px #731837,0 9px 24px #ec306858;text-shadow:0 1px 2px #68243c}.bb-roll-button:disabled{filter:saturate(.68)}.bb-multiplier{width:64px;flex:none;background:linear-gradient(160deg,#44336c,#302855);color:#ffe188;border-color:#dbb959!important}.bb-auto-main{width:86px;flex:none;background:linear-gradient(#6466e4,#4134ac);color:#fff;border-color:#a4adff!important;box-shadow:0 4px #302675}.bb-auto-main[data-running=true]{background:linear-gradient(#e25464,#b82643);border-color:#ffb4ba!important;box-shadow:0 4px #76192c}.bb-secondary-row{display:flex;align-items:center;gap:7px;justify-content:space-between;min-width:0}.bb-segmented{display:flex;gap:3px;padding:3px;border-radius:12px;background:#0a1530;border:1px solid #ffffff25}.bb-segment{min-width:45px;min-height:36px!important;padding:5px 8px;color:#b9cced;border:0!important;background:transparent;font-size:11px}.bb-segment[aria-pressed=true]{background:#5554ad;color:#fff;box-shadow:inset 0 1px #ffffff40}.bb-secondary-action{min-height:42px!important;padding:7px 10px;background:#263857;color:#dcecff;border-color:#8aabc24a!important;font-size:11px}.bb-secondary-action[aria-pressed=true]{color:#94ffd2;border-color:#64dcb58b!important;background:#1e5152}.bb-auto-note{font-size:10px;font-weight:650;color:#b6cce2;line-height:1.25}.bb-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:9px 0 0;border-top:1px solid #ffffff1d}.bb-prompt{color:#b6cce2;font-size:11px;font-weight:700}.bb-control{cursor:pointer;border-radius:13px;border:1px solid #ffffff35;font-weight:850;font-family:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .14s ease,opacity .15s ease;touch-action:manipulation}.bb-control:active:not(:disabled){transform:translateY(2px) scale(.975)}.bb-control:focus-visible{outline:3px solid #fef08a;outline-offset:2px}.bb-control:disabled{opacity:.48;cursor:not-allowed}.bb-micro{font-size:10px;color:#dbddf9;font-weight:750}.bb-pill{padding:5px 9px;background:#f2c65a23;border:1px solid #f2c65a60;color:#ffe38d;border-radius:999px;font-size:11px;font-weight:800}.bb-roll-chip{position:absolute;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 201px);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid #e9ce8a7d;padding:7px 12px;border-radius:999px;background:#14233df2;box-shadow:0 7px 24px #0006;font-size:12px;font-weight:850;color:#fff;pointer-events:none}@keyframes bb-enter{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bb-pop{0%{transform:scale(.92);filter:brightness(1.2)}55%{transform:scale(1.1);filter:brightness(1.32)}to{transform:scale(1);filter:brightness(1)}}.bb-resource[data-flash=true],.bb-resource[data-bump=true],.bb-energy-summary[data-bump=true]{animation:bb-pop .32s ease-out}@media (min-width:780px){.bb-shell{border-radius:22px;height:calc(100dvh - 28px);margin:14px auto}.bb-resource{font-size:15px}}@media (max-width:390px){.bb-resource-row{gap:4px}.bb-resource{padding:7px 8px;font-size:12px}.bb-build{min-width:75px;font-size:11px}.bb-controls{padding:9px 9px 8px;gap:7px}.bb-multiplier{width:55px}.bb-segment{min-width:44px;padding:5px 8px}.bb-secondary-action{padding:7px 9px}}@media (max-height:740px){.bb-world{top:calc(max(9px,env(safe-area-inset-top)) + 99px);bottom:calc(max(9px,env(safe-area-inset-bottom)) + 186px)}.bb-controls{padding:8px;gap:6px}.bb-roll-button{min-height:54px;font-size:21px}.bb-auto-main,.bb-multiplier{min-height:54px}.bb-district{padding:7px 10px 8px}.bb-roll-chip{bottom:calc(max(9px,env(safe-area-inset-bottom)) + 182px)}}@media (prefers-reduced-motion:reduce){.bb-control,.bb-progress-fill,.bb-energy-fill,.bb-resource,.bb-toast{animation:none!important;transition:none!important}}.bb-settings-button{width:52px;min-width:48px;min-height:63px;flex:none;background:linear-gradient(165deg,#364d76,#253655);color:#e6efff;border-color:#829dc56e!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.bb-roll-button{position:relative;overflow:hidden;touch-action:none}.bb-roll-button[data-auto=true]{background:linear-gradient(155deg,#f16a6d,#a82551);border-color:#ffc4a1!important;box-shadow:0 5px #672044,0 9px 24px #f56a6250}.bb-roll-button[data-holding=true]{filter:brightness(1.1)}.bb-hold-progress{position:absolute;left:0;bottom:0;height:5px;width:100%;background:#ffe88b;transform-origin:left;animation:bb-hold-fill .54s linear forwards;pointer-events:none}@keyframes bb-hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bb-options-sheet{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 121px);z-index:7;pointer-events:auto;background:#172343fa;border:1px solid #94a3b8a3;border-radius:17px;box-shadow:0 12px 34px #0008;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:min(380px,56dvh);overflow-y:auto;overscroll-behavior:contain}.bb-options-line{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e0ebf7;font-size:12px;font-weight:800}.bb-options-line .bb-secondary-action{min-width:100px}.bb-keyboard-auto{background:linear-gradient(#564fbd,#37318a);border-color:#aaa4fd!important;color:#fff;min-height:48px!important}.bb-streak{min-width:48px;min-height:46px;background:linear-gradient(#d57533,#ad471d);color:#fff3d2;position:relative;padding:6px 7px}.bb-update{position:absolute;z-index:65;pointer-events:auto;top:calc(max(12px,env(safe-area-inset-top)) + 118px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;background:#14233df7;border:1.5px solid #67e8f9;border-radius:999px;box-shadow:0 10px 27px #0006;padding:8px 8px 8px 14px;color:#e0f7ff;font-size:12px;font-weight:850;animation:bb-enter .3s cubic-bezier(.2,.9,.2,1.2)}.bb-update-btn{background:linear-gradient(180deg,#67e8f9,#0891b2);color:#083344;border:none!important;padding:8px 14px;font-size:12px}.bb-quest-btn{position:relative;white-space:nowrap;padding:6px 9px;min-height:34px;font-size:11px;background:linear-gradient(160deg,#44336c,#302855);color:#ffe188;border-color:#dbb959!important}.bb-streak-dot{position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:50%;background:#d8ff91;box-shadow:0 0 7px #9af97f}.bb-streak-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:#020717d9;pointer-events:auto}.bb-streak-dialog{width:100%;max-width:405px;max-height:85dvh;overflow-y:auto;border:2px solid #fb923c;border-radius:23px;padding:16px;color:#fff;background:#142238;box-shadow:0 12px 38px #000a}.bb-streak-heading{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:14px}.bb-streak-heading strong{color:#ffc08c;font-size:20px}.bb-streak-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.bb-streak-reward{background:#283a57;border:1px solid #5a7293;padding:7px 3px;border-radius:12px;min-height:79px;text-align:center}.bb-streak-reward[data-today=true]{background:#3c3270;border-color:#f6c35c}.bb-streak-reward[data-claimed=true]{background:#185349;border-color:#26b58b}.bb-streak-reward .bb-micro{overflow-wrap:anywhere}.bb-resource-row{flex-wrap:nowrap}.bb-resource{min-width:0}.bb-build{min-width:80px;padding:6px 7px}.bb-controls{gap:8px}.bb-world{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 121px)}.bb-roll-chip{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 136px)}.bb-secondary-action{min-height:48px!important}@media (max-width:390px){.bb-resource{font-size:11px;padding:6px}.bb-streak{min-width:44px;min-height:46px}.bb-build{min-width:72px}}@media (max-height:740px){.bb-world{bottom:calc(max(9px,env(safe-area-inset-bottom)) + 112px)}.bb-roll-chip{bottom:calc(max(9px,env(safe-area-inset-bottom)) + 126px)}.bb-options-sheet{bottom:calc(max(9px,env(safe-area-inset-bottom)) + 116px)}}@media (prefers-reduced-motion:reduce){.bb-hold-progress{animation-duration:.54s}}.bb-mini{display:flex;flex-direction:column;gap:12px;text-align:center}.bb-heist-modal{perspective:900px}.bb-mini-head{display:flex;flex-direction:column;align-items:center;gap:2px}.bb-heist-badge-icon{font-size:42px;line-height:1;filter:drop-shadow(0 4px 10px rgba(250,204,21,.45));animation:bb-badge-float 2.8s ease-in-out infinite alternate}.bb-mini-title{margin:4px 0 2px;color:#fef08a;font-size:22px;font-weight:950;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.bb-mini-sub{margin:0;color:#cbd5e1;font-size:12.5px;line-height:1.45;max-width:44ch}.bb-safe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bb-safe{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 5px 9px;border-radius:14px;cursor:pointer;background:linear-gradient(180deg,#1e293b,#0f172a);border:2px solid #475569;color:#fff;font-family:inherit;min-height:124px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,box-shadow .18s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none;position:relative;box-shadow:0 4px #070d18,0 8px 18px #00000073}.bb-safe:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #070d18,0 12px 22px #0000008c}.bb-safe:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #070d18,0 4px 10px #00000059}.bb-safe:disabled{cursor:default}.bb-safe:not([data-picked=true]):disabled{opacity:.45;filter:grayscale(.3)}.bb-safe[data-variant=brass]{border-color:#b45309}.bb-safe[data-variant=brass] .bb-voxel-safe{background:linear-gradient(145deg,#5c3814,#291807);border-color:#b45309}.bb-safe[data-variant=brass] .bb-safe-bolt{background:linear-gradient(180deg,#fef08a,#d97706);border:1px solid #78350f}.bb-safe[data-variant=brass] .bb-door-plate{background:linear-gradient(135deg,#78350f 10%,#451a03 90%);border-color:#f59e0b;color:#fbbf24}.bb-safe[data-variant=brass] .bb-chamber-glow{background:radial-gradient(circle,#fde047dd 0%,#d9770655 55%,transparent 75%)}.bb-safe[data-variant=steel]{border-color:#64748b}.bb-safe[data-variant=steel] .bb-voxel-safe{background:linear-gradient(145deg,#334155,#111827);border-color:#64748b}.bb-safe[data-variant=steel] .bb-safe-bolt{background:linear-gradient(180deg,#f1f5f9,#94a3b8);border:1px solid #334155}.bb-safe[data-variant=steel] .bb-door-plate{background:linear-gradient(135deg,#475569 10%,#1e293b 90%);border-color:#94a3b8;color:#cbd5e1}.bb-safe[data-variant=steel] .bb-chamber-glow{background:radial-gradient(circle,#38bdf8dd 0%,#0284c755 55%,transparent 75%)}.bb-safe[data-variant=crystal]{border-color:#a855f7}.bb-safe[data-variant=crystal] .bb-voxel-safe{background:linear-gradient(145deg,#4c1d95,#140926);border-color:#c084fc;box-shadow:inset 0 1px #ffffff4d,0 0 10px #a855f74d}.bb-safe[data-variant=crystal] .bb-safe-bolt{background:linear-gradient(180deg,#67e8f9,#06b6d4);border:1px solid #164e63;box-shadow:0 0 6px #06b6d4cc}.bb-safe[data-variant=crystal] .bb-door-plate{background:linear-gradient(135deg,#581c87 10%,#2e1065 90%);border-color:#e879f9;color:#f0abfc}.bb-safe[data-variant=crystal] .bb-chamber-glow{background:radial-gradient(circle,#e879f9ee 0%,#38bdf866 55%,transparent 75%)}.bb-safe[data-picked=true]{border-color:#fde047!important;box-shadow:0 0 0 2px #fde04777,0 4px #78350f,0 10px 24px #facc154d}.bb-safe[data-cracking=true] .bb-voxel-safe{animation:bb-vault-tension .1s linear infinite}.bb-safe[data-revealed=true]{background:linear-gradient(180deg,#22334e,#111c2c)}.bb-safe-stage{position:relative;width:100%;height:72px;display:flex;align-items:center;justify-content:center;perspective:560px}.bb-voxel-safe{position:relative;width:68px;height:58px;border-radius:7px;border:2px solid rgba(255,255,255,.22);box-shadow:inset 0 2px #ffffff40,0 4px #000000a6;transform-style:preserve-3d}.bb-safe-bolt{position:absolute;width:5px;height:5px;border-radius:1px;z-index:4}.bb-safe-bolt.tl{top:2px;left:2px}.bb-safe-bolt.tr{top:2px;right:2px}.bb-safe-bolt.bl{bottom:2px;left:2px}.bb-safe-bolt.br{bottom:2px;right:2px}.bb-safe-chamber{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:4px;background:#060a12;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 3px 8px #000000eb;z-index:1}.bb-chamber-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:0;pointer-events:none;transition:opacity .35s ease}.bb-safe[data-revealed=true] .bb-chamber-glow{opacity:1;animation:bb-glow-pulse 1.8s ease-in-out infinite alternate}.bb-chamber-loot{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:3px;opacity:0;transform:scale(.4) translateY(12px);transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.bb-safe[data-revealed=true] .bb-chamber-loot{opacity:1;transform:scale(1) translateY(0);animation:bb-loot-pop .45s cubic-bezier(.34,1.56,.64,1)}.bb-voxel-coins{position:relative;width:24px;height:22px;display:flex;align-items:center;justify-content:center}.bb-coin-disc{position:absolute;width:22px;height:8px;border-radius:50%;background:linear-gradient(180deg,#fef08a,#ca8a04);border:1px solid #facc15;box-shadow:0 2px #78350f,inset 0 1px #fff}.bb-coin-disc.c1{transform:translateY(5px)}.bb-coin-disc.c2{transform:translateY(0)}.bb-coin-disc.c3{transform:translateY(-5px)}.bb-voxel-bricks{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.bb-brick-block{position:absolute;width:16px;height:9px;border-radius:2px;background:linear-gradient(180deg,#fb923c,#c2410c);border:1px solid #fed7aa;box-shadow:0 2px #7c2d12}.bb-brick-block.b1{transform:translateY(3px) rotate(-4deg)}.bb-brick-block.b2{transform:translateY(-4px) rotate(6deg)}.bb-voxel-battery{position:relative;width:14px;height:20px;border-radius:3px;background:linear-gradient(180deg,#38bdf8,#0284c7);border:1px solid #7dd3fc;box-shadow:0 0 10px #38bdf8;display:flex;align-items:center;justify-content:center}.bb-energy-spark{width:6px;height:12px;background:#fff;clip-path:polygon(50% 0%,100% 48%,40% 48%,60% 100%,0% 52%,40% 52%)}.bb-sparkle-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.bb-sparkle{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff}.bb-sparkle.sp1{animation:bb-sparkle-1 .55s ease-out forwards}.bb-sparkle.sp2{animation:bb-sparkle-2 .55s ease-out .04s forwards}.bb-sparkle.sp3{animation:bb-sparkle-3 .55s ease-out .08s forwards}.bb-sparkle.sp4{animation:bb-sparkle-4 .55s ease-out .12s forwards}.bb-safe-door{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:5px;transform-origin:left center;z-index:3;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.34,1.3,.64,1),box-shadow .4s ease}.bb-safe[data-revealed=true] .bb-safe-door{transform:rotateY(-84deg) translateZ(1px);box-shadow:6px 0 16px #000000d9;pointer-events:none}.bb-safe-hinges{position:absolute;left:-4px;top:0;bottom:0;width:5px;z-index:5}.bb-hinge{position:absolute;width:5px;height:9px;border-radius:2px;background:linear-gradient(180deg,#94a3b8,#475569);border:1px solid rgba(255,255,255,.35);box-shadow:0 1px #0f172a}.bb-hinge.top{top:6px}.bb-hinge.bottom{bottom:6px}.bb-door-plate{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px #fff3,0 2px 4px #00000080}.bb-door-inner-rim{position:relative;width:44px;height:42px;border-radius:3px;border:1px dashed rgba(255,255,255,.22);background:#00000038;display:flex;align-items:center;justify-content:center}.bb-vault-dial{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.bb-dial-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:radial-gradient(circle,#1e293b 40%,#090d16);box-shadow:0 1px 4px #000000b3}.bb-dial-tick{position:absolute;background:#ffffffb3;border-radius:1px}.bb-dial-tick.t-0{top:1px;left:50%;transform:translate(-50%);width:2px;height:3px}.bb-dial-tick.t-90{right:1px;top:50%;transform:translateY(-50%);width:3px;height:2px}.bb-dial-tick.t-180{bottom:1px;left:50%;transform:translate(-50%);width:2px;height:3px}.bb-dial-tick.t-270{left:1px;top:50%;transform:translateY(-50%);width:3px;height:2px}.bb-dial-wheel{position:relative;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.bb-safe[data-cracking=true] .bb-dial-wheel{animation:bb-wheel-spin .36s linear infinite}.bb-wheel-spoke{position:absolute;background:currentColor;box-shadow:0 0 2px #0009}.bb-wheel-spoke.spk-h{width:16px;height:3px;border-radius:1px}.bb-wheel-spoke.spk-v{width:3px;height:16px;border-radius:1px}.bb-wheel-hub{position:relative;z-index:2;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,currentColor);box-shadow:0 0 5px #ffffffb3}.bb-door-bolt-bar{position:absolute;right:1px;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:1px;background:linear-gradient(180deg,#cbd5e1,#64748b);box-shadow:0 1px 2px #000000b3}.bb-safe-order{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fef08a,#eab308);color:#422006;font-size:13px;font-weight:950;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 3px #92400e,0 4px 10px #00000073;animation:bb-stamp-land .3s cubic-bezier(.2,.9,.2,1.3);z-index:6}.bb-safe-label{font-size:11px;font-weight:900;color:#e2e8f0;letter-spacing:.01em}.bb-safe-loot{font-size:11px;font-weight:800;min-height:16px}.bb-loot-revealed{color:#fde047;font-weight:850;text-shadow:0 1px 4px rgba(0,0,0,.7);animation:bb-loot-text-in .3s ease-out}.bb-loot-cracking{color:#f59e0b;font-weight:950;letter-spacing:.04em;animation:bb-pulse-text .35s ease-in-out infinite alternate}.bb-loot-unopened{color:#64748b;font-weight:800}.bb-mini-tally{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#0a1530;border:1px solid #ffffff25;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:850;color:#fff;font-variant-numeric:tabular-nums;transition:all .25s ease}.bb-mini-tally.bb-tally-complete{border-color:#fde047;box-shadow:0 0 16px #facc1559;animation:bb-tally-pulse 1.4s infinite alternate}.bb-tally-count{opacity:.8;font-weight:750}.bb-mini-actions{display:flex;gap:8px}.bb-mini-actions .bb-secondary-action{flex:0 1 auto}.bb-mini-collect{flex:1;min-height:52px;font-size:16px;color:#422006;background:linear-gradient(180deg,#fde047,#f59e0b);border:2px solid #fef3c7!important;box-shadow:0 4px #92400e,0 10px 26px #f59e0b44;transition:all .2s ease}.bb-mini-collect.bb-collect-ready{animation:bb-collect-glow 1.5s ease-in-out infinite alternate}.bb-mini-collect:disabled{filter:saturate(.6);box-shadow:none}@keyframes bb-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bb-vault-tension{0%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}to{transform:translate(1px)}}@keyframes bb-badge-float{0%{transform:translateY(0)}to{transform:translateY(-4px) scale(1.04)}}@keyframes bb-stamp-land{0%{transform:scale(2.2);opacity:0}70%{transform:scale(.88)}to{transform:scale(1);opacity:1}}@keyframes bb-loot-pop{0%{transform:scale(.4) translateY(12px);opacity:0}60%{transform:scale(1.15) translateY(-3px);opacity:1}to{transform:scale(1) translateY(0)}}@keyframes bb-sparkle-1{0%{transform:translate(0) scale(0);opacity:1}to{transform:translate(-18px,-14px) scale(1.3);opacity:0}}@keyframes bb-sparkle-2{0%{transform:translate(0) scale(0);opacity:1}to{transform:translate(18px,-12px) scale(1.4);opacity:0}}@keyframes bb-sparkle-3{0%{transform:translate(0) scale(0);opacity:1}to{transform:translate(-14px,14px) scale(1.1);opacity:0}}@keyframes bb-sparkle-4{0%{transform:translate(0) scale(0);opacity:1}to{transform:translate(16px,13px) scale(1.2);opacity:0}}@keyframes bb-glow-pulse{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.05);opacity:1}}@keyframes bb-loot-text-in{0%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes bb-pulse-text{0%{opacity:.55}to{opacity:1}}@keyframes bb-tally-pulse{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes bb-collect-glow{0%{box-shadow:0 4px #92400e,0 8px 20px #f59e0b66}to{box-shadow:0 4px #92400e,0 14px 34px #facc15cc,0 0 14px #fde047}}@media (prefers-reduced-motion:reduce){.bb-heist-badge-icon,.bb-safe[data-cracking=true] .bb-voxel-safe,.bb-safe[data-cracking=true] .bb-dial-wheel,.bb-mini-tally.bb-tally-complete,.bb-mini-collect.bb-collect-ready{animation:none!important}.bb-safe-door{transition:none!important}.bb-chamber-loot{transition:none!important;animation:none!important}}.bb-raid-modal{display:flex;flex-direction:column;gap:12px;text-align:center}.bb-raid-header{display:flex;flex-direction:column;align-items:center;gap:4px}.bb-raid-crest-badge{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ef4444,#991b1b 75%,#450a0a);border:2px solid #fde047;box-shadow:0 0 16px #ef444480,0 4px 10px #0006;display:grid;place-items:center;animation:bb-raid-crest-glow 2.5s ease-in-out infinite alternate}@keyframes bb-raid-crest-glow{0%{transform:scale(1);box-shadow:0 0 14px #ef444466}to{transform:scale(1.05);box-shadow:0 0 24px #fde04799,0 0 12px #ef4444cc}}.bb-raid-swords-icon{font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.bb-raid-title{margin:4px 0 0;font-size:24px;font-weight:950;letter-spacing:.05em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6),0 0 20px rgba(253,224,71,.4)}.bb-raid-intel-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:#ef44442e;border:1px solid rgba(239,68,68,.4);font-size:10px;font-weight:900;letter-spacing:.08em;color:#fca5a5;text-transform:uppercase}.bb-raid-intel-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef4444;animation:bb-raid-pulse 1.2s infinite alternate}.bb-raid-subtitle{margin:2px 0 0;font-size:12px;color:#94a3b8;max-width:40ch;line-height:1.4}.bb-raid-stage{position:relative;display:flex;flex-direction:column;gap:10px}.bb-raid-missile-flight{position:absolute;top:-10px;left:0;right:0;bottom:0;pointer-events:none;z-index:20}.bb-raid-missile-flight[data-target-col="0"]{--target-x: 17%}.bb-raid-missile-flight[data-target-col="1"]{--target-x: 50%}.bb-raid-missile-flight[data-target-col="2"]{--target-x: 83%}.bb-raid-shell-core{position:absolute;top:0;left:50%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#fde047,#ef4444 80%);box-shadow:0 0 16px #f59e0b,0 0 30px #ef4444;transform:translate(-50%);animation:bb-raid-mortar-arc .75s cubic-bezier(.25,.1,.25,1) forwards}@keyframes bb-raid-mortar-arc{0%{left:50%;top:-20px;transform:translate(-50%) scale(.6);opacity:0}20%{opacity:1;transform:translate(-50%) scale(1.3)}60%{top:20px}to{left:var(--target-x);top:75px;transform:translate(-50%) scale(1);opacity:1}}.bb-raid-smoke-trail{position:absolute;width:4px;height:4px;border-radius:50%;background:#fef08a99;box-shadow:0 0 10px #f59e0b}.bb-raid-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bb-raid-target{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 6px;border-radius:16px;cursor:pointer;font-family:inherit;background:linear-gradient(180deg,#1e293b,#0f172a);border:1.5px solid rgba(255,255,255,.12);color:#fff;min-height:175px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,box-shadow .18s ease;touch-action:manipulation;overflow:visible;box-shadow:0 6px 16px #0006,inset 0 1px #ffffff1a}.bb-raid-target:hover:not(:disabled){transform:translateY(-3px);border-color:#fde047;box-shadow:0 10px 24px #00000080,0 0 14px #fde04759}.bb-raid-target--selected,.bb-raid-target[data-selected=true]{border-color:#fde047;background:linear-gradient(180deg,#332042,#170d2b);box-shadow:0 0 0 2px #fde047,0 12px 28px #0009,0 0 20px #facc1573;transform:translateY(-2px)}.bb-raid-target:disabled{cursor:default}.bb-raid-target:not([data-selected=true]):disabled{opacity:.45;filter:saturate(.7)}.bb-raid-reticle{position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;opacity:0;transition:opacity .2s ease}.bb-raid-target:hover .bb-raid-reticle,.bb-raid-reticle--locked{opacity:1}.bb-raid-reticle-corner{position:absolute;width:8px;height:8px;border-color:#fde047;border-style:solid}.bb-raid-reticle-corner.tl{top:0;left:0;border-width:2px 0 0 2px;border-radius:4px 0 0}.bb-raid-reticle-corner.tr{top:0;right:0;border-width:2px 2px 0 0;border-radius:0 4px 0 0}.bb-raid-reticle-corner.bl{bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 4px}.bb-raid-reticle-corner.br{bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 4px}.bb-raid-reticle-center{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#fde047;box-shadow:0 0 8px #fde047;transform:translate(-50%,-50%)}.bb-raid-isometric-podium{position:relative;width:76px;height:82px;display:flex;align-items:center;justify-content:center;margin-top:4px}.bb-raid-ground-disc{position:absolute;bottom:2px;left:50%;width:68px;height:22px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#0f172ae6,#0f172a00 70%);transform:translate(-50%);pointer-events:none}.bb-raid-building-mesh{position:relative;width:74px;height:74px;display:flex;align-items:center;justify-content:center}.bb-raid-iso-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));transition:transform .2s ease}.bb-raid-target:hover .bb-raid-iso-svg{transform:scale(1.04)}.bb-raid-target[data-hit=true] .bb-raid-iso-svg{animation:bb-raid-impact-shake .5s ease;filter:drop-shadow(0 0 10px rgba(239,68,68,.8))}@keyframes bb-raid-impact-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-5px,2px) rotate(-3deg)}40%{transform:translate(5px,-3px) rotate(3deg)}60%{transform:translate(-3px,1px) rotate(-1.5deg)}80%{transform:translate(3px,-1px) rotate(1.5deg)}}.bb-raid-smoke-1{animation:bb-raid-smoke-puff 1.8s infinite ease-out}.bb-raid-smoke-2{animation:bb-raid-smoke-puff 2.2s infinite .6s ease-out}@keyframes bb-raid-smoke-puff{0%{transform:translateY(0) scale(.8);opacity:.6}to{transform:translateY(-10px) scale(1.4);opacity:0}}.bb-raid-hex-dome{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50% 50% 40% 40%;border:2px solid #38bdf8;background:radial-gradient(circle at 50% 30%,#38bdf840,#0ea5e914 80%);box-shadow:0 0 16px #38bdf866,inset 0 0 12px #38bdf84d;pointer-events:none;z-index:5;animation:bb-raid-hex-shimmer 2s infinite alternate}@keyframes bb-raid-hex-shimmer{0%{opacity:.75;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.bb-raid-hex-dome--flare{animation:bb-raid-deflect-flare .55s ease forwards}@keyframes bb-raid-deflect-flare{0%{transform:scale(1);box-shadow:0 0 20px #38bdf8}40%{transform:scale(1.15);box-shadow:0 0 45px #7dd3fc,0 0 20px #fff;background:#7dd3fc80}to{transform:scale(1);box-shadow:0 0 16px #38bdf8}}.bb-raid-shield-tag{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#0284c7,#0369a1);border:1px solid #7dd3fc;color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.05em;padding:2px 6px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px #0006}.bb-raid-blast-fx{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center}.bb-raid-blast-flash{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#fde047 30%,#ef4444 70%,transparent 100%);animation:bb-raid-blast-pop .4s ease-out forwards}@keyframes bb-raid-blast-pop{0%{transform:scale(.2);opacity:1}70%{transform:scale(1.6);opacity:.8}to{transform:scale(2.2);opacity:0}}.bb-raid-coins-geyser{position:absolute;top:-15px;font-size:14px;animation:bb-raid-geyser .6s ease-out forwards}@keyframes bb-raid-geyser{0%{transform:translateY(10px) scale(.5);opacity:0}50%{opacity:1}to{transform:translateY(-24px) scale(1.2);opacity:0}}.bb-raid-deflect-fx{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center}.bb-raid-deflect-wave{position:absolute;width:70px;height:70px;border-radius:50%;border:3px solid #38bdf8;animation:bb-raid-wave-expand .5s ease-out forwards}@keyframes bb-raid-wave-expand{0%{transform:scale(.3);opacity:1}to{transform:scale(1.8);opacity:0}}.bb-raid-shield-pop-badge{position:absolute;top:-12px;font-size:11px;font-weight:900;color:#38bdf8;text-shadow:0 0 8px #0284c7;animation:bb-raid-badge-up .6s ease-out forwards}@keyframes bb-raid-badge-up{0%{transform:translateY(0) scale(.8);opacity:0}30%{opacity:1;transform:translateY(-8px) scale(1.1)}to{opacity:0;transform:translateY(-16px) scale(1)}}.bb-raid-card-info{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.bb-raid-landmark-name{font-size:11px;font-weight:900;color:#f1f5f9;letter-spacing:-.01em}.bb-raid-loot-row{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:900;color:#fde047;flex-wrap:wrap}.bb-raid-coin-val{color:#fde047;font-variant-numeric:tabular-nums}.bb-raid-mat-val{color:#f472b6;font-size:10px}.bb-raid-energy-val{color:#38bdf8;font-size:10px}.bb-raid-shield-warning{font-size:9px;font-weight:800;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.3);padding:1px 6px;border-radius:4px;margin-top:2px}.bb-raid-tactical-status{min-height:40px;display:flex;align-items:center;justify-content:center;background:#0a1530d9;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:13px;font-weight:850;color:#e2e8f0;box-shadow:inset 0 2px 6px #0006}.bb-raid-status-hit{color:#fde047;animation:bb-pop .3s cubic-bezier(.2,.9,.2,1.2)}.bb-raid-status-blocked{color:#7dd3fc;animation:bb-pop .3s cubic-bezier(.2,.9,.2,1.2)}.bb-raid-strike-btn{width:100%;min-height:52px;font-size:16px;font-weight:950;letter-spacing:.05em;color:#451a03;background:linear-gradient(180deg,#fde047,#f59e0b 60%,#d97706);border:2px solid #fef08a!important;border-radius:16px;box-shadow:0 5px #92400e,0 10px 24px #f59e0b73;transition:all .12s ease;position:relative;overflow:hidden}.bb-raid-strike-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #92400e,0 14px 28px #f59e0b8c}.bb-raid-strike-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #92400e,0 6px 14px #f59e0b4d}.bb-raid-strike-btn:disabled{background:linear-gradient(180deg,#334155,#1e293b);border-color:#ffffff26!important;color:#94a3b8;box-shadow:0 4px #0f172a;filter:none}.bb-celebration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:18px}.bb-celebration-card{position:relative;overflow:hidden;pointer-events:auto;text-align:center;color:#fff;background:linear-gradient(160deg,#1e1b4bf7,#0c142df7);border:2px solid #fde047;border-radius:22px;padding:20px 26px;box-shadow:0 18px 55px #000a,0 0 34px #fbbf2455;animation:bb-pop .4s cubic-bezier(.2,.9,.2,1.25);max-width:340px}.bb-celebration-card .bb-auto-card-line{position:absolute;top:0;left:0;right:0;height:4px;background:#0006;overflow:hidden;border-radius:22px 22px 0 0;z-index:3}.bb-celebration-card .bb-auto-progress-fill{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24,#fef08a);box-shadow:0 0 10px #fbbf24,0 0 4px #f59e0b;transform-origin:left center;animation:bb-auto-line-fill linear forwards}.bb-celebration-collect{position:relative;overflow:hidden}.bb-celebration-card h2{margin:6px 0;color:#fde047;font-size:24px;font-weight:950}.bb-celebration-card p{margin:0 0 14px;color:#e2e8f0;font-size:13px}.bb-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bb-confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;left:var(--x, 50%);background:var(--c, #fde047);animation:bb-confetti-fall var(--d, 1.6s) ease-in forwards;animation-delay:var(--delay, 0s)}@keyframes bb-confetti-fall{to{transform:translateY(110vh) rotate(720deg);opacity:.9}}@media (prefers-reduced-motion:reduce){.bb-safe[data-picked=true]:not([data-revealed=true]) .bb-safe-door,.bb-raid-stage[data-phase=flying] .bb-raid-projectile,.bb-raid-target[data-hit=true] .bb-raid-building,.bb-raid-shieldpop,.bb-safe-order,.bb-celebration-card{animation:none!important}.bb-celebration-card .bb-auto-progress-fill{animation:none!important;transform:scaleX(1)!important;opacity:.6}.bb-confetti{display:none}}.bb-world{top:calc(max(12px,env(safe-area-inset-top)) + 141px);bottom:calc(max(12px,env(safe-area-inset-bottom)) + 247px)}.bb-resource-row{gap:8px}.bb-resource{gap:8px;flex:1;justify-content:flex-start;border-radius:15px;min-height:51px;padding:8px 10px;background:var(--district-card-bg);border:1px solid var(--district-card-border);font-size:16px;box-shadow:inset 0 1px #ffffff0d}.bb-resource small{display:block;color:var(--district-caption-color);font-size:8px;letter-spacing:.09em;line-height:1.25}.bb-resource em{color:var(--district-caption-color);font-style:normal;font-size:11px}.bb-resource svg{flex-shrink:0}.bb-streak{min-width:45px;min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--district-btn-subtle-bg);border:1px solid var(--district-btn-subtle-border);color:#ffd994;box-shadow:none}.bb-streak .bb-micro{color:#ffdda5;font-size:8px}.bb-district{padding:10px 4px 8px;background:none;border:0;border-radius:14px;box-shadow:none;cursor:pointer}.bb-district:hover{background:#ffffff0a}.bb-district-static{cursor:default}.bb-district-static:hover{background:none}.bb-district-caption{color:var(--district-caption-color);font-size:9px;letter-spacing:.14em;margin-bottom:4px}.bb-district-caption span{color:var(--district-accent);padding:0 4px}.bb-district-title{font-size:23px;letter-spacing:-.6px;color:var(--district-title-color, #ffffff)}.bb-district-row{gap:7px}.bb-pill{display:flex;align-items:center;gap:4px;padding:5px 7px;flex:none;font-size:10px;background:var(--district-btn-subtle-bg);border:1px solid var(--district-btn-subtle-border);color:var(--district-caption-color)}.bb-quest-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:46px;min-height:47px;padding:5px;font-size:8px;background:var(--district-btn-subtle-bg);color:var(--district-caption-color);border:1px solid var(--district-btn-subtle-border)!important}.bb-progress-track{background:var(--district-track-bg, #0d2735);border-color:var(--district-card-border);height:6px}.bb-progress-fill{background:linear-gradient(90deg,var(--district-accent),#f2c96f);box-shadow:0 0 10px var(--district-accent-glow)}.bb-controls{border-radius:23px;padding:12px;gap:10px;background:var(--district-controls-bg);border:1px solid var(--district-controls-border);box-shadow:0 14px 30px #0008,inset 0 1px #ffffff10}.bb-build-goal{display:flex;align-items:center;gap:10px;padding:10px;width:100%;min-height:72px;text-align:left;background:var(--district-card-bg);border:1px solid var(--district-card-border);color:#fff}.bb-build-goal[data-ready=true]{background:var(--district-build-bg);border:1px solid var(--district-build-edge);box-shadow:0 0 16px var(--district-accent-glow)}.bb-goal-icon{display:grid;place-items:center;flex:none;width:39px;height:42px;border-radius:12px;background:#ffffff0e;color:#f4cc7d}.bb-goal-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.bb-goal-copy small{font-size:8px;letter-spacing:.13em;color:var(--district-caption-color)}.bb-goal-copy strong{font-size:13px;color:#fff4de;line-height:1.3}.bb-goal-copy strong>span{font-weight:500;color:var(--district-caption-color);font-size:10px}.bb-goal-cost{display:flex;align-items:center;gap:5px;font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;color:#c8ddcf}.bb-goal-cost svg:nth-of-type(2){margin-left:7px}.bb-goal-arrow{flex:none;color:var(--district-accent)}.bb-energy-summary{min-width:106px}.bb-energy-title{display:flex;align-items:center;gap:3px;font-size:10px}.bb-energy-title svg{color:#f4c86c}.bb-momentum-label{font-size:9px;color:var(--district-caption-color)}.bb-momentum-label>span:first-child{display:flex;align-items:center;gap:4px}.bb-milestone-prize{font-size:9px;color:var(--district-caption-color)}.bb-roll-button{min-height:66px;font-size:22px;color:var(--district-roll-btn-color);background:var(--district-roll-btn-bg);border-color:var(--district-roll-btn-border)!important;border-bottom-color:var(--district-roll-btn-edge)!important;box-shadow:0 4px 0 var(--district-roll-btn-shadow),0 7px 14px #0000004d;text-shadow:none}.bb-roll-title{display:flex;align-items:center;justify-content:center;gap:9px}.bb-roll-button .bb-micro{color:var(--district-roll-btn-micro, inherit)!important;font-size:9px;letter-spacing:.04em}.bb-roll-button[data-auto=true]{color:#fff5e4;background:linear-gradient(#da806b,#b04e50);box-shadow:0 4px #703e42;border-color:#f2b59d!important}.bb-roll-button[data-auto=true] .bb-micro{color:#fff1d9!important}.bb-multiplier{background:var(--district-btn-subtle-bg);border-color:var(--district-btn-subtle-border)!important;color:var(--district-btn-subtle-color);width:56px}.bb-multiplier>span:first-child{color:var(--district-caption-color)!important}.bb-settings-button{background:var(--district-btn-subtle-bg);border-color:var(--district-btn-subtle-border)!important;color:var(--district-caption-color);min-height:60px}.bb-auto-note{font-size:9px;color:var(--district-caption-color)}.bb-roll-chip{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 258px);background:var(--district-card-bg);border:1px solid var(--district-accent)}.bb-toast{background:var(--district-card-bg);font-size:11px;padding:8px 12px;border:1.5px solid var(--district-accent);color:var(--district-caption-color)}.bb-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bb-streak-heading strong{display:flex;align-items:center;gap:7px}.bb-streak-dialog{background:#142f3c;border:1px solid #a5c3bd66}.bb-streak-heading strong{color:#ffe4a7}.bb-options-sheet{background:#142f3cfc;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 120px)}.bb-workshop{max-width:440px}.bb-workshop h2{font-size:22px;color:#fff0d4;margin:0 0 4px;letter-spacing:-.6px}.bb-workshop p{font-size:12px;line-height:1.5;color:#bad4d7;margin:0}.bb-workshop-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.bb-workshop-heading button{min-width:44px}.bb-district-unlock{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:14px;border-radius:12px;background:#f5d0830c;border:1px solid #e9c36c44;color:#f3d699;font-size:11px}.bb-district-unlock>span{flex:1;line-height:1.5}.bb-building-list{display:flex;flex-direction:column;gap:8px}.bb-building-card{border:1px solid #91bbb326;background:#1c3b49;border-radius:15px;padding:12px}.bb-building-card[data-ready=true]{border-color:#78c99b66}.bb-building-info{display:flex;align-items:center;gap:10px}.bb-building-icon{display:grid;place-items:center;flex:none;width:42px;height:46px;color:#e7cb91;background:#aac9bc10;border-radius:12px}.bb-building-name{flex:1;min-width:0}.bb-building-name strong{font-size:13px;color:#fff2d9}.bb-tier-dots{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:9px;color:#b9d1d3}.bb-tier-dots i{width:13px;height:5px;border-radius:2px;background:#72949540}.bb-tier-dots i[data-filled=true]{background:#c9df9c}.bb-tier-dots span{margin-left:3px}.bb-build-action{padding:8px 10px;min-height:44px;background:#c9e6b1;color:#224339;font-size:11px}.bb-build-action:disabled{background:#49636b;color:#dbe4de;opacity:.7}.bb-building-cost{display:flex;align-items:center;gap:6px;margin:10px 0 0 52px;font-size:11px;color:#d9e0c5;font-variant-numeric:tabular-nums}.bb-building-cost svg:nth-of-type(2){margin-left:8px}.bb-build-shortfall{margin:6px 0 0 52px;font-size:10px;line-height:1.4;color:#b2cbd0}button:focus-visible{outline:3px solid #ffe098;outline-offset:3px}@media (max-width:360px){.bb-resource{gap:5px;padding:7px;font-size:13px}.bb-resource-row{gap:5px}.bb-resource svg{width:17px}.bb-district-title{font-size:20px}.bb-roll-button{font-size:19px}.bb-roll-title{gap:5px}.bb-goal-copy strong{font-size:12px}.bb-milestone-prize{font-size:8px}}@media (max-height:700px){.bb-world{top:calc(max(9px,env(safe-area-inset-top)) + 123px);bottom:calc(max(9px,env(safe-area-inset-bottom)) + 222px)}.bb-resource,.bb-streak{min-height:43px}.bb-district{padding:6px 2px}.bb-district-title{font-size:20px}.bb-controls{padding:9px;gap:7px}.bb-build-goal{padding:7px;min-height:62px}.bb-roll-chip{bottom:calc(max(9px,env(safe-area-inset-bottom)) + 229px)}}.bb-quests-modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:bb-modal-fade .2s cubic-bezier(.16,1,.3,1)}.bb-quests-modal-card{animation:bb-card-pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes bb-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes bb-card-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 430px){.bb-resource-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px 44px;gap:5px}.bb-resource{position:relative;display:block;min-height:51px;padding:8px 7px;font-size:14px}.bb-resource>svg{position:absolute;top:7px;right:6px;width:12px;height:12px}.bb-resource>span{display:block}.bb-resource small{margin-bottom:5px;padding-right:12px;font-size:7px;letter-spacing:.04em}.bb-streak{min-width:44px;padding-inline:4px}}.bb-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 50% 40%,rgba(113,87,205,.62),transparent 48%),linear-gradient(163deg,#182f62,#26245e,#131333);padding:max(28px,env(safe-area-inset-top)) 20px max(25px,env(safe-area-inset-bottom));box-sizing:border-box}.bb-splash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 68%,rgba(10,9,32,.55));z-index:-1}.bb-splash__sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:-1}.bb-splash__orb{position:absolute;border-radius:50%;filter:blur(2px)}.bb-splash__orb--left{width:min(60vw,400px);aspect-ratio:1;left:-28%;top:22%;background:radial-gradient(circle,rgba(102,241,218,.22),transparent 67%)}.bb-splash__orb--right{width:min(65vw,460px);aspect-ratio:1;right:-26%;bottom:15%;background:radial-gradient(circle,rgba(253,195,112,.2),transparent 68%)}.bb-splash__star{position:absolute;width:4px;height:4px;background:#ffebbe;box-shadow:0 0 15px #ffebbe;transform:rotate(45deg)}.bb-splash__star--one{left:20%;top:22%}.bb-splash__star--two{right:20%;top:16%}.bb-splash__star--three{right:14%;top:53%}.bb-splash__content{width:min(100%,480px);min-height:0;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;margin:auto}.bb-splash__studio{margin:0 0 clamp(7px,2vh,16px);color:#d8d6fa;letter-spacing:.36em;font-size:clamp(9px,1.4vh,11px);font-weight:800}.bb-splash__diorama{width:min(100%,360px,43dvh);max-height:40dvh;aspect-ratio:380 / 260;filter:drop-shadow(0 23px 22px rgba(9,7,33,.34));animation:bb-splash-float 4s ease-in-out infinite}.bb-splash__diorama svg{width:100%;height:100%;display:block}.bb-splash__title{position:relative;z-index:1;margin-top:-6px}.bb-splash__title h1{color:#ffda76;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(2.05rem,8.2vw,3.65rem);font-weight:1000;line-height:.98;letter-spacing:-.065em;white-space:nowrap;margin:0;text-shadow:0 4px 0 #a55d53,0 10px 18px rgba(4,5,30,.36)}.bb-splash__title p{color:#fff4da;font-size:clamp(.76rem,3.5vw,1.07rem);font-weight:900;letter-spacing:.3em;margin:13px 0 0;text-shadow:0 3px 12px #181543}.bb-splash__tagline{margin:clamp(12px,2.7vh,20px) 0 clamp(18px,3.5vh,28px);color:#e9e7f8;font-size:clamp(12px,1.8vh,15px)}.bb-splash__play{width:min(280px,85%);position:relative;display:flex;align-items:center;justify-content:center;padding:15px 27px 16px;border:3px solid #fff0a8;border-radius:15px;color:#352143;background:linear-gradient(180deg,#fff0ae,#ffcb55 55%,#f5a744);box-shadow:0 6px #aa5c36,0 16px 25px #0304186b,inset 0 2px #ffffffe6;cursor:pointer;font-size:clamp(18px,3.6vw,23px);font-weight:1000;letter-spacing:.15em;transition:transform .14s ease,box-shadow .14s ease;touch-action:manipulation}.bb-splash__play-arrow{position:absolute;right:22px;font-size:20px}.bb-splash__play:hover,.bb-splash__play:focus-visible{transform:translateY(-2px);box-shadow:0 8px #aa5c36,0 18px 25px #0304187a}.bb-splash__play:active{transform:translateY(4px);box-shadow:0 2px #aa5c36,0 8px 17px #03041857}.bb-splash__play:focus-visible{outline:3px solid #8bebff;outline-offset:6px}.bb-splash__play:disabled{cursor:default}.bb-splash__loop{color:#c6dafa;letter-spacing:.16em;font-size:10px;font-weight:900;margin:24px 0 0}.bb-splash__loop span{padding:0 9px;color:#ffd677}.bb-splash__bottom{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));color:#c2bce4;letter-spacing:.25em;font-size:9px;opacity:.66}@keyframes bb-splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-height: 650px){.bb-splash__content{transform:scale(.9)}.bb-splash__diorama{width:min(100%,270px,35dvh)}.bb-splash__loop{margin-top:16px}.bb-splash__tagline{margin:12px 0 18px}}@media (prefers-reduced-motion: reduce){.bb-splash__diorama{animation:none}.bb-splash__play{transition:none}}.bb-heist-modal{position:relative;isolation:isolate;padding:10px 8px 6px;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#111d35,#07101f 52%,#050a13)}.bb-heist-badge-icon img{display:block;width:64px;height:64px}.bb-shell[data-district="3"] .bb-heist-modal,.bb-shell[data-district="4"] .bb-heist-modal{background:var(--district-controls-bg)}.bb-shell[data-district="3"] .bb-vault-room,.bb-shell[data-district="4"] .bb-vault-room{background:repeating-linear-gradient(90deg,transparent 0 42px,#ffffff08 43px 44px),var(--district-card-bg)}.bb-heist-modal>:not(.bb-vault-room){position:relative;z-index:1}.bb-vault-room{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 42px,#ffffff08 43px 44px),linear-gradient(180deg,#23334e,#101a2d 48%,#070c16 49%)}.bb-vault-doorframe{position:absolute;top:18px;left:50%;width:128px;height:92px;transform:translate(-50%);border:8px solid #35445c;border-bottom:0;border-radius:64px 64px 0 0;box-shadow:inset 0 0 0 2px #71809655,0 0 0 2px #020617aa;opacity:.5}.bb-vault-floor{position:absolute;top:48%;right:-30%;bottom:-35%;left:-30%;transform:perspective(260px) rotateX(56deg);transform-origin:top;background:linear-gradient(90deg,transparent 49%,#94a3b81a 50% 51%,transparent 52%),repeating-linear-gradient(0deg,#0b1322 0,#0b1322 24px,#26354d 25px,#26354d 27px)}.bb-vault-lamp{position:absolute;top:24px;width:9px;height:22px;border:2px solid #fed7aa;border-radius:6px;background:#f59e0b;box-shadow:0 0 14px 5px #f59e0b77}.bb-vault-lamp-left{left:24px}.bb-vault-lamp-right{right:24px}.bb-heist-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.bb-heist-progress:before,.bb-heist-progress:after{width:28px;height:2px;content:"";background:linear-gradient(90deg,transparent,#94a3b866)}.bb-heist-progress:after{transform:rotate(180deg)}.bb-heist-progress span{display:grid;width:27px;height:27px;place-items:center;border:2px solid #64748b;border-radius:8px;background:#0b1322;color:#64748b;font-size:11px;font-weight:950;box-shadow:inset 0 1px #ffffff12,0 3px #020617}.bb-heist-progress span[data-filled=true]{border-color:#fde68a;background:linear-gradient(145deg,#fbbf24,#b45309);color:#422006;box-shadow:inset 0 1px #fff7c2,0 3px #78350f,0 0 12px #f59e0b66}.bb-heist-modal .bb-safe-grid{padding:9px;border:1px solid #64748b55;border-radius:16px;background:#03071299;box-shadow:inset 0 10px 25px #0009,0 1px #ffffff0d}.bb-heist-modal .bb-safe{min-width:0;overflow:hidden}.bb-heist-modal .bb-safe-loot{width:100%;min-width:0}.bb-heist-modal .bb-loot-revealed{display:flex;max-width:100%;align-items:center;justify-content:center;gap:5px}.bb-heist-modal .bb-loot-revealed>span,.bb-heist-modal .bb-mini-tally>span:not(.bb-tally-count){display:inline-flex;min-width:0;align-items:center;gap:2px;white-space:nowrap}.bb-heist-modal .bb-resource-icon{width:15px;height:15px;flex:0 0 15px}.bb-heist-modal .bb-mini-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-color:#64748b66;background:linear-gradient(180deg,#18253a,#0a1221)}.bb-heist-modal .bb-mini-tally>span{justify-content:center}.bb-heist-modal .bb-tally-count{grid-column:1 / -1;padding-top:5px;border-top:1px solid #ffffff12;color:#cbd5e1;letter-spacing:.04em}@media (max-width: 360px){.bb-heist-modal{padding-inline:4px}.bb-heist-modal .bb-safe-grid{gap:5px;padding:6px}.bb-heist-modal .bb-safe{gap:4px;padding-inline:2px}.bb-heist-modal .bb-safe-stage{transform:scale(.9);margin-inline:-4px}.bb-heist-modal .bb-loot-revealed{gap:2px;font-size:10px}.bb-heist-modal .bb-resource-icon{width:12px;height:12px;flex-basis:12px}.bb-vault-lamp-left{left:12px}.bb-vault-lamp-right{right:12px}}@media (max-width: 430px) and (max-height: 850px){.bb-heist-modal{gap:7px;padding-block:5px 3px}.bb-heist-modal .bb-mini-head{gap:0}.bb-heist-modal .bb-heist-badge-icon{font-size:27px}.bb-heist-modal .bb-mini-title{margin-block:1px;font-size:19px}.bb-heist-modal .bb-mini-sub{max-width:38ch;font-size:11px;line-height:1.25}.bb-heist-modal .bb-heist-progress{gap:6px;margin-top:3px}.bb-heist-modal .bb-heist-progress span{width:23px;height:23px;border-radius:7px}.bb-heist-modal .bb-safe-grid{gap:5px;padding:5px}.bb-heist-modal .bb-safe{min-height:96px;gap:2px;padding-block:4px;border-radius:11px}.bb-heist-modal .bb-safe-stage{height:56px;margin-block:-4px;transform:scale(.82)}.bb-heist-modal .bb-safe-label{font-size:9px}.bb-heist-modal .bb-safe-loot{min-height:13px;font-size:10px}.bb-heist-modal .bb-safe-order{top:-3px;right:-3px}.bb-heist-modal .bb-mini-tally{gap:3px 5px;padding:5px 7px;font-size:11px}.bb-heist-modal .bb-tally-count{padding-top:3px}.bb-heist-modal .bb-mini-actions{gap:6px}.bb-heist-modal .bb-mini-actions .bb-control{min-height:46px!important;padding-block:8px}.bb-heist-modal .bb-mini-collect{font-size:13px}}@media (prefers-reduced-motion: reduce){.bb-heist-progress span{transition:none}}.bb-reward-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#06101d52;pointer-events:auto}.bb-reward-card{position:relative;overflow:hidden;width:min(430px,92vw);padding:22px 20px 19px;text-align:center;color:var(--district-title-color);background:var(--district-controls-bg);border:2px solid var(--district-build-edge);border-radius:24px;box-shadow:0 7px 0 var(--district-build-shadow),0 24px 70px #020816cc,inset 0 2px #ffffff2b;pointer-events:auto;animation:bb-reward-enter .42s cubic-bezier(.2,.9,.25,1.18)}.bb-reward-card.is-flying{pointer-events:none}.bb-reward-kicker{color:var(--district-caption-color);font-size:11px;font-weight:950;letter-spacing:.18em}.bb-reward-card h2{margin:5px 0 16px;font-size:clamp(23px,6vw,34px);line-height:1.05}.bb-reward-haul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.bb-reward-item{min-width:82px;display:grid;place-items:center;gap:3px;transition:opacity .18s,transform .18s}.bb-reward-item .bb-resource-icon{width:64px;height:64px}.bb-reward-item strong{font-size:17px;font-variant-numeric:tabular-nums}.is-flying .bb-reward-item{opacity:.15;transform:scale(.75)}.bb-reward-collect{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:48px;margin-top:18px;border:1px solid var(--district-roll-btn-border);border-radius:15px;color:var(--district-roll-btn-color);background:var(--district-roll-btn-bg);box-shadow:0 5px 0 var(--district-roll-btn-shadow),0 10px 24px #0005;font-size:16px;font-weight:950;cursor:pointer;transition:transform .12s,box-shadow .12s}.bb-reward-collect:active{transform:translateY(2px);box-shadow:0 3px 0 var(--district-roll-btn-shadow),0 6px 16px #0005}.bb-reward-collect:focus-visible{outline:3px solid #fff;outline-offset:3px}.bb-reward-collect-label{position:relative;z-index:2}.bb-reward-flyer{position:absolute;z-index:96;width:38px!important;height:38px!important;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 8px #ffe99a99) drop-shadow(0 5px 3px #06101d80)}.bb-reward-item{position:relative}.bb-reward-item:before{content:"";position:absolute;width:80px;height:80px;top:-8px;border-radius:50%;background:radial-gradient(circle,var(--district-accent-glow),transparent 70%);animation:bb-loot-glow 2.8s ease-in-out infinite;pointer-events:none}.bb-reward-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 18px,var(--district-build-edge) 19px 20px,transparent 21px 40px);-webkit-mask-image:linear-gradient(#000,transparent 45%);mask-image:linear-gradient(#000,transparent 45%)}.bb-shell[data-district="1"] .bb-reward-card{border-radius:32px;border-top:5px solid var(--district-build-edge)}.bb-shell[data-district="2"] .bb-reward-card{border-radius:10px;box-shadow:0 5px 0 var(--district-build-shadow),0 0 28px var(--district-accent-glow),0 24px 70px #020816cc}.bb-reward-item .bb-resource-icon{animation:bb-loot-float 2.8s ease-in-out infinite}.bb-reward-item:nth-child(2n) .bb-resource-icon{animation-delay:-1.4s}@keyframes bb-loot-float{50%{transform:translateY(-5px) rotate(5deg)}}@keyframes bb-loot-glow{50%{transform:scale(1.2);opacity:.5}}.bb-auto-card-line{position:absolute;top:0;left:0;right:0;height:4px;background:#00000059;overflow:hidden;border-radius:24px 24px 0 0;z-index:3}.bb-auto-progress-line{position:absolute;left:0;bottom:0;right:0;height:5px;background:#00000047;overflow:hidden;border-radius:0 0 14px 14px;pointer-events:none;z-index:1}.bb-auto-progress-fill{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--district-accent),var(--district-build-edge));box-shadow:0 0 8px var(--district-accent-glow);transform-origin:left center;animation:bb-auto-line-fill linear forwards}@keyframes bb-auto-line-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bb-reward-enter{0%{opacity:0;transform:translateY(18px) scale(.82)}}@media (prefers-reduced-motion:reduce){.bb-reward-card{animation:none}.bb-reward-item{transition:none}.bb-reward-item:before,.bb-reward-item .bb-resource-icon{animation:none}.bb-auto-progress-fill{animation:none!important;transform:scaleX(1)!important;opacity:.6}}.bb-card{display:flex;flex-direction:column;--frame-w: 7px;position:relative;width:100%;aspect-ratio:3 / 4;border-radius:16px;background:linear-gradient(160deg,#e2e8f0,#94a3b8);padding:var(--frame-w);box-shadow:0 10px 0 -2px #0f172a59,0 16px 28px -8px #0206178c,inset 0 0 0 2px #ffffffa6;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;transform-style:preserve-3d}.bb-card[data-rarity=rare]{background:linear-gradient(160deg,#7dd3fc,#2563eb);box-shadow:0 10px 0 -2px #1e3a8a66,0 16px 30px -6px #38bdf859,inset 0 0 0 2px #ffffff8c}.bb-card[data-rarity=epic]{background:linear-gradient(160deg,#fde68a,#f59e0b 45%,#d946ef);box-shadow:0 10px 0 -2px #701a7566,0 16px 32px -6px var(--rarity-glow, rgba(217, 70, 239, .5)),inset 0 0 0 2px #ffffff80}.bb-card:hover{transform:translateY(-4px) rotate(-.6deg)}.bb-card:active{transform:translateY(1px) scale(.985)}.bb-card-frame{flex:1;min-height:0;position:relative;height:auto;border-radius:10px;background:#0f172a;overflow:hidden;box-shadow:inset 0 0 0 2px #020617cc}.bb-card-window{position:relative;height:100%;overflow:hidden;border-radius:8px}.bb-card-img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}.bb-card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translate(-120%);transition:transform .7s ease;pointer-events:none}.bb-card:hover .bb-card-sheen{transform:translate(120%)}.bb-card-holo{background-size:200% 200%;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ff00801f,#ffd60024,#00ffbb1f,#0080ff24,#ff00801f);mix-blend-mode:screen;animation:bb-holo-drift 4.5s linear infinite;pointer-events:none}@keyframes bb-holo-drift{0%{background-position:0% 0}to{background-position:200% 0}}.bb-card-rarity{position:absolute;top:6px;left:6px;font-size:8px;font-weight:950;letter-spacing:.12em;padding:3px 7px;border-radius:6px;color:#fff;background:#020617b8;border:1px solid rgba(255,255,255,.35);text-shadow:0 1px 0 rgba(0,0,0,.6)}.bb-card[data-rarity=epic] .bb-card-rarity{background:linear-gradient(90deg,#d946efd9,#f59e0bd9)}.bb-card-plate{flex-shrink:0;margin-top:6px;text-align:center;color:#fff}.bb-card-name{display:block;font-size:clamp(10px,1.6vw,13px);font-weight:950;letter-spacing:.02em;text-shadow:0 2px 0 rgba(2,6,23,.5);line-height:1.15}.bb-card-set{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;opacity:.75;text-transform:uppercase}.bb-card--locked{filter:saturate(.15) brightness(.8)}.bb-card--locked .bb-card-frame{background:repeating-linear-gradient(45deg,#1e293b 0,#1e293b 8px,#0f172a 8px,#0f172a 16px)}.bb-card-silhouette{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(38px,8vw,64px);font-weight:950;color:#94a3b880;text-shadow:0 4px 0 rgba(2,6,23,.6)}.bb-voxel-portrait{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 78%,var(--vox-mid),var(--vox-dark) 85%)}.bb-voxel-sky{position:absolute;top:0;right:0;bottom:34%;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--vox-light) 55%,white),var(--vox-light))}.bb-voxel-pedestal{position:absolute;left:50%;bottom:12%;width:62%;height:14%;transform:translate(-50%) perspective(60px) rotateX(48deg);background:var(--vox-light);box-shadow:0 0 0 3px #0206178c;border-radius:3px}.bb-voxel-body{position:absolute;left:50%;bottom:22%;width:26%;height:24%;transform:translate(-50%)}.bb-voxel-head{position:absolute;left:50%;bottom:44%;width:21%;height:21%;transform:translate(-50%)}.bb-voxel-face{position:absolute;top:0;right:0;bottom:0;left:0}.bb-voxel-face--front{background:var(--vox-mid);box-shadow:inset 0 0 0 2px #020617a6}.bb-voxel-face--top{height:22%;background:var(--vox-light);transform:skew(-38deg) translateY(-66%);transform-origin:bottom left;box-shadow:inset 0 0 0 2px #020617a6}.bb-voxel-face--side{width:34%;left:100%;background:var(--vox-dark);transform:skewY(-38deg) translate(-66%);transform-origin:top left;box-shadow:inset 0 0 0 2px #020617a6}.bb-voxel-eye{position:absolute;top:34%;width:13%;height:13%;background:#0f172a}.bb-voxel-eye--l{left:24%}.bb-voxel-eye--r{right:24%}.bb-voxel-glyph{position:absolute;right:8%;top:10%;font-size:clamp(20px,4.5vw,40px);filter:drop-shadow(0 3px 0 rgba(2,6,23,.5));animation:bb-voxel-bob 2.6s ease-in-out infinite}@keyframes bb-voxel-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8%) rotate(4deg)}}.bb-card-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;color:#fff;background:linear-gradient(90deg,var(--district-tint),rgba(2,6,23,.85));border:1px solid rgba(255,255,255,.3);box-shadow:0 3px #02061780}.bb-card-chip-glyph{font-size:14px}.bb-card-reveal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 42%,#1e1b4bd1,#020617f0 70%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:bb-reveal-in .25s ease-out}@keyframes bb-reveal-in{0%{opacity:0}to{opacity:1}}.bb-card-reveal-inner{width:min(340px,100%);text-align:center;color:#fff;animation:bb-reveal-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes bb-reveal-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.bb-card-reveal-kicker{margin:0 0 12px;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#fde68a;text-shadow:0 2px 0 rgba(2,6,23,.6);animation:bb-kicker-pulse 1.4s ease-in-out infinite}@keyframes bb-kicker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bb-card-reveal-stage{position:relative;width:218px;margin:0 auto;perspective:900px}.bb-card-reveal-flipper{position:relative;width:100%;aspect-ratio:3 / 4;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.3,1.2,.4,1)}.bb-card-reveal-stage.is-flipped .bb-card-reveal-flipper{transform:rotateY(180deg)}.bb-card-reveal-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.bb-card-reveal-face--back{border-radius:16px;background:radial-gradient(circle at 50% 30%,rgba(99,102,241,.5),transparent 60%),repeating-linear-gradient(45deg,#312e81 0,#312e81 10px,#1e1b4b 10px,#1e1b4b 20px);border:5px solid #a5b4fc;box-shadow:0 12px 0 -2px #02061780,0 20px 40px -8px #000000b3;display:grid;place-content:center;gap:10px}.bb-card-back-crest{font-size:54px;filter:drop-shadow(0 4px 0 rgba(2,6,23,.5))}.bb-card-back-name{font-size:12px;font-weight:950;letter-spacing:.3em;color:#c7d2fe;text-shadow:0 2px 0 rgba(2,6,23,.6)}.bb-card-reveal-face--front{transform:rotateY(180deg)}.bb-card-reveal-face--front .bb-card{animation:bb-card-land .5s cubic-bezier(.34,1.56,.64,1)}@keyframes bb-card-land{0%{transform:scale(.86) rotate(-3deg)}60%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1) rotate(0)}}.bb-card-new-stamp{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);font-size:26px;font-weight:950;letter-spacing:.06em;color:#fff;padding:4px 14px;border-radius:8px;background:linear-gradient(90deg,#ef4444,#f97316);border:3px solid #fff;box-shadow:0 6px #02061773;animation:bb-stamp-in .4s .35s cubic-bezier(.34,1.8,.64,1) backwards;z-index:3}@keyframes bb-stamp-in{0%{transform:translate(-50%,-50%) rotate(-14deg) scale(2.6);opacity:0}to{transform:translate(-50%,-50%) rotate(-14deg) scale(1);opacity:1}}.bb-card-reveal-aura{position:absolute;top:-14%;right:-10%;bottom:-14%;left:-10%;border-radius:50%;background:radial-gradient(circle,var(--rarity-glow, rgba(250, 204, 21, .5)) 0%,transparent 62%);animation:bb-aura-pulse 1.6s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes bb-aura-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:.45}}.bb-card-reveal-blurb{margin:14px 4px 10px;font-size:12px;font-weight:700;color:#cbd5e1}.bb-card-reveal-set{margin:0 auto 14px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#facc152e,#02061799);border:2px solid #fbbf24;display:grid;gap:3px;animation:bb-set-banner-in .4s .6s cubic-bezier(.34,1.56,.64,1) backwards}.bb-card-reveal-set strong{font-size:13px;color:#fde68a}.bb-card-reveal-set span{font-size:10px;font-weight:800;color:#fef3c7}@keyframes bb-set-banner-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.bb-card-reveal-btn{width:100%;min-height:48px;font-size:15px;font-weight:950;letter-spacing:.06em;color:#052e16;background:linear-gradient(180deg,#86efac,#22c55e);border:2px solid #bbf7d0;box-shadow:0 6px #14532d,0 14px 24px -6px #22c55e80;animation:bb-cta-breathe 1.8s ease-in-out infinite}.bb-card-reveal-btn:active{transform:translateY(4px);box-shadow:0 2px #14532d}@keyframes bb-cta-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.bb-card-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bb-card-confetti i{position:absolute;top:-14px;border-radius:2px;animation:bb-card-confetti-fall linear forwards}@keyframes bb-card-confetti-fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.2}}.bb-album-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 10%,rgba(99,102,241,.25),transparent 40%),radial-gradient(circle at 80% 90%,rgba(236,72,153,.2),transparent 40%),linear-gradient(180deg,#0b1220,#050810);color:#fff;animation:bb-album-in .3s ease-out;overflow:hidden}@keyframes bb-album-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.bb-album-topbar{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.bb-album-back{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:12px;font-size:11px;font-weight:950;letter-spacing:.08em;color:#e2e8f0;background:#1e293be6;border:1px solid rgba(148,163,184,.35);box-shadow:0 3px #02061799}.bb-album-back:active{transform:translateY(2px);box-shadow:0 1px #02061799}.bb-album-title{display:flex;align-items:center;gap:8px;color:#fde68a}.bb-album-title h2{margin:0;font-size:17px;font-weight:950;letter-spacing:.12em}.bb-album-count{font-size:11px;font-weight:900;padding:3px 8px;border-radius:999px;background:#facc1529;border:1px solid rgba(250,204,21,.4)}.bb-album-overall{margin-left:auto;display:flex;gap:5px}.bb-album-rail{position:relative;width:26px;height:7px;border-radius:99px;background:#94a3b840;overflow:hidden}.bb-album-rail i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#fbbf24,#f472b6);transition:width .4s ease}.bb-album-rail.is-complete{box-shadow:0 0 8px #facc15cc}.bb-album-tabs{display:flex;gap:8px;padding:6px 14px 10px;overflow-x:auto;scrollbar-width:none}.bb-album-tabs::-webkit-scrollbar{display:none}.bb-album-tab{position:relative;flex:0 0 auto;display:grid;gap:2px;padding:8px 13px;border-radius:12px;text-align:left;color:#cbd5e1;background:#1e293bbf;border:1px solid rgba(148,163,184,.25);transition:transform .15s ease,border-color .15s ease}.bb-album-tab:active{transform:scale(.97)}.bb-album-tab.is-active{color:#fff;border-color:#fbbf24;background:#78350f73}.bb-album-tab[data-district="0"].is-active{border-color:#34d399;background:#064e3b80}.bb-album-tab[data-district="1"].is-active{border-color:#f472b6;background:#701a7580}.bb-album-tab[data-district="2"].is-active{border-color:#22d3ee;background:#164e6380}.bb-album-tab-name{font-size:11px;font-weight:950;letter-spacing:.05em}.bb-album-tab-count{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:800;opacity:.85}.bb-album-tab-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:#f87171;box-shadow:0 0 8px #f87171;animation:bb-dot-pulse 1.2s ease-in-out infinite}@keyframes bb-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.bb-album-stage{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px 20px}.bb-album-stage[data-district="0"]{background:radial-gradient(circle at 50% 0%,rgba(52,211,153,.14),transparent 55%)}.bb-album-stage[data-district="1"]{background:radial-gradient(circle at 50% 0%,rgba(244,114,182,.16),transparent 55%)}.bb-album-stage[data-district="2"]{background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.14),transparent 55%)}.bb-album-set-head{display:flex;align-items:center;gap:10px;padding:8px 2px 12px}.bb-album-set-head h3{margin:0;font-size:15px;font-weight:950;letter-spacing:.04em}.bb-album-set-head p{margin:2px 0 0;font-size:11px;color:#94a3b8;font-weight:600}.bb-album-claim{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;font-size:11px;font-weight:950;letter-spacing:.05em;color:#422006;background:linear-gradient(180deg,#fde68a,#f59e0b);border:2px solid #fef3c7;box-shadow:0 5px #92400e,0 12px 20px -6px #f59e0b8c;animation:bb-claim-shine 1.6s ease-in-out infinite}.bb-album-claim:active{transform:translateY(3px);box-shadow:0 2px #92400e}@keyframes bb-claim-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.bb-album-claimed{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;color:#86efac}.bb-album-locked-note{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#94a3b8}.bb-album-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 12px}@media (min-width: 560px){.bb-album-grid{grid-template-columns:repeat(4,1fr)}}.bb-album-slot{display:grid;gap:6px;animation:bb-slot-in .4s cubic-bezier(.34,1.56,.64,1) backwards}.bb-album-slot:nth-child(2){animation-delay:.06s}.bb-album-slot:nth-child(3){animation-delay:.12s}.bb-album-slot:nth-child(4){animation-delay:.18s}@keyframes bb-slot-in{0%{transform:translateY(16px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.bb-album-slot.is-owned .bb-card{animation:none}.bb-album-topbar{flex-wrap:wrap}.bb-album-title{flex-wrap:wrap;gap:5px}.bb-album-title h2{font-size:14px;letter-spacing:.07em}.bb-album-overall{display:none}.bb-album-set-head{flex-wrap:wrap}.bb-album-set-head h3{font-size:20px;letter-spacing:-.02em}.bb-album-set-head p{font-size:12px}.bb-album-tab{min-height:48px}.bb-album-tab:disabled{opacity:.55;cursor:default}.bb-album-tab:focus-visible,.bb-album-back:focus-visible,.bb-album-claim:focus-visible,.bb-card-reveal-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.bb-album-earning{margin:0 0 16px;padding:12px;border:1px solid #76baa755;border-radius:15px;background:linear-gradient(130deg,#a7f3d014,#12313266)}.bb-album-find-heading,.bb-album-reward-heading{display:flex;align-items:center;gap:9px;color:#ffe49b}.bb-album-find-heading strong,.bb-album-reward-heading strong{display:block;font-size:13px}.bb-album-find-heading span,.bb-album-reward-heading span{display:block;margin-top:3px;font-size:10px;line-height:1.4;color:#c0d3d9}.bb-album-sources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;font-size:11px;color:#d7e8e9}.bb-album-sources span{display:flex;align-items:center;gap:6px}.bb-album-earning details{margin-top:10px;font-size:11px;color:#b8d0d9;line-height:1.5}.bb-album-earning summary{cursor:pointer;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.bb-album-set-foot{display:block;border:1px solid #f8c86c77;background:linear-gradient(140deg,#f8c86c12,#14262b)}.bb-album-reward-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.bb-album-reward-chips span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:10px;background:#081b2680;font-size:13px;color:#fff0c2}.bb-album-reward-chips .bb-resource-icon{width:30px;height:30px}.bb-card-reveal-stage{width:min(210px,52vw)}.bb-card-back-caption{font-size:10px;color:#b0c9d9;letter-spacing:.15em}.bb-card-back-crest{margin:auto;color:#ffe49b}.bb-card-reveal-kicker,.bb-card-reveal-btn{animation:none}.bb-card-reveal-inner{transition:opacity .18s,transform .18s}.bb-card-reveal-inner .bb-card{pointer-events:none}.bb-card-reveal-stage.is-flipped .bb-card-sheen{animation:bb-card-foil .8s .55s ease-out both}@keyframes bb-card-foil{0%{transform:translate(-120%)}to{transform:translate(120%)}}.bb-card-new-stamp{top:14px;right:-8px;left:auto;transform:rotate(12deg);font-size:13px;padding:4px 10px;border-width:2px;animation:bb-card-badge .35s .6s cubic-bezier(.2,1.5,.5,1) backwards}@keyframes bb-card-badge{0%{transform:rotate(12deg) scale(1.6);opacity:0}}.bb-card-reveal-set{grid-template-columns:auto 1fr;text-align:left}.bb-card-reveal-set svg{grid-row:span 2;align-self:center;color:#ffd166}.bb-card-reveal-set strong{font-size:12px}.bb-card-reveal-blurb{line-height:1.4}.bb-card-reveal-btn:disabled{opacity:.7;cursor:default}.bb-card-reveal-layer.is-collecting{background:#06101d20;-webkit-backdrop-filter:none;backdrop-filter:none}.is-collecting .bb-card-reveal-inner{opacity:0;transform:scale(.9);pointer-events:none}.bb-card-flyer{position:absolute;z-index:96;pointer-events:none;transform-origin:center;will-change:transform;margin:0;filter:drop-shadow(0 0 12px var(--rarity-glow))}.bb-card-flyer .bb-card-sheen,.bb-card-flyer .bb-card-holo{animation:none}.bb-card-reveal-layer{background:radial-gradient(circle at 50% 42%,var(--district-accent-glow),#02060bed 75%)}.bb-card-reveal-kicker{color:var(--district-caption-color)}.bb-card-reveal-face--back{background:var(--district-card-bg);border-color:var(--district-build-edge)}.bb-card-reveal-btn{background:var(--district-roll-btn-bg);color:var(--district-roll-btn-color);border-color:var(--district-roll-btn-border);box-shadow:0 6px 0 var(--district-roll-btn-shadow),0 14px 24px -6px #0005}.bb-card-reveal-btn:active{box-shadow:0 2px 0 var(--district-roll-btn-shadow)}@media (max-height:740px){.bb-card-reveal-stage{width:min(172px,48vw)}.bb-card-reveal-kicker{font-size:10px;margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.bb-album-overlay,.bb-album-slot,.bb-card-reveal-layer,.bb-card-reveal-inner,.bb-card-reveal-face--front .bb-card,.bb-card-reveal-set,.bb-card-sheen{animation:none!important;transition:none!important}}@keyframes bb-owned-glow{0%,to{box-shadow:0 10px 0 -2px #0f172a59,0 16px 28px -8px #0206178c,0 0 #facc1500}50%{box-shadow:0 10px 0 -2px #0f172a59,0 16px 28px -8px #0206178c,0 0 18px var(--rarity-glow, rgba(250, 204, 21, .45))}}.bb-album-blurb{margin:0;font-size:10px;font-weight:700;color:#94a3b8;text-align:center;line-height:1.3}.bb-album-set-foot{margin-top:16px;padding:10px 12px;border-radius:12px;background:#1e293bb3;border:1px dashed rgba(148,163,184,.35);display:flex;align-items:center;gap:10px}.bb-album-reward-label{font-size:9px;font-weight:950;letter-spacing:.14em;color:#fbbf24}.bb-album-reward-value{font-size:11px;font-weight:800;color:#e2e8f0}@media (prefers-reduced-motion: reduce){.bb-card,.bb-card-sheen,.bb-card-holo,.bb-voxel-glyph,.bb-card-reveal-flipper,.bb-card-reveal-aura,.bb-card-new-stamp,.bb-card-confetti i,.bb-album-claim,.bb-album-slot.is-owned .bb-card,.bb-card-reveal-btn,.bb-card-reveal-kicker,.bb-album-tab-dot{animation:none!important;transition:none!important}.bb-card-reveal-stage.is-flipped .bb-card-reveal-flipper{transform:rotateY(180deg)}}.bb-album-tab[data-district="3"].is-active{border-color:#a2f4df;background:#294760aa}.bb-album-tab[data-district="4"].is-active{border-color:#6ec8ba;background:#624737aa}.bb-album-stage[data-district="3"]{background:radial-gradient(circle at 50% 0%,#a2f4df24,transparent 55%)}.bb-album-stage[data-district="4"]{background:radial-gradient(circle at 50% 0%,#e6b16d24,transparent 55%)}.bb-surface-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:14px;background:color-mix(in srgb,var(--district-track-bg) 72%,transparent);pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bb-surface-card{width:100%;max-width:440px;max-height:min(92dvh,760px);overflow-y:auto;overscroll-behavior:contain;padding:18px;border:1px solid var(--district-build-edge);border-radius:24px;color:var(--district-title-color);background:var(--district-controls-bg);box-shadow:inset 0 1px #ffffff30,0 7px 0 var(--district-build-shadow),0 22px 55px #0007;animation:bb-surface-arrive .24s ease-out}.bb-surface-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.bb-surface-heading>div:nth-child(2){flex:1;min-width:0}.bb-surface-heading small{color:var(--district-caption-color);font-size:8px;font-weight:900;letter-spacing:.16em}.bb-surface-heading h2{margin:3px 0;color:var(--district-title-color);font-size:23px;letter-spacing:-.5px}.bb-surface-heading p{margin:0;color:var(--district-caption-color);font-size:11px;line-height:1.4}.bb-surface-crest{display:grid;place-items:center;width:46px;height:52px;flex:none;border:1px solid var(--district-card-border);border-radius:13px;color:var(--district-accent);background:var(--district-card-bg);box-shadow:inset 0 1px #fff2,0 3px 0 var(--district-track-bg)}.bb-surface-close{flex:none;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--district-btn-subtle-border);background:var(--district-btn-subtle-bg);color:var(--district-btn-subtle-color)}.bb-surface-action{min-height:44px;color:var(--district-roll-btn-color);background:var(--district-roll-btn-bg);border:1px solid var(--district-roll-btn-border);box-shadow:0 3px 0 var(--district-roll-btn-shadow),inset 0 1px #fff8}.bb-surface-action:disabled{color:var(--district-caption-color);background:var(--district-btn-subtle-bg);border-color:var(--district-card-border);box-shadow:none;opacity:.55}.bb-quest-notice{display:flex;align-items:center;gap:9px;padding:10px 12px;margin:0 0 12px;color:var(--district-caption-color);background:var(--district-card-bg);border:1px solid var(--district-card-border);border-radius:13px;font-size:11px;line-height:1.4}.bb-quest-notice svg{flex:none;color:var(--district-accent)}.bb-quest-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border-radius:14px;background:var(--district-track-bg);border:1px solid var(--district-card-border)}.bb-quest-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 3px;min-height:48px;border:1px solid transparent;background:transparent;color:var(--district-caption-color);font-size:9px;box-shadow:none}.bb-quest-tabs button[aria-selected=true]{color:var(--district-btn-subtle-color);background:var(--district-btn-subtle-bg);border-color:var(--district-build-edge);box-shadow:inset 0 1px #fff2,0 2px 0 var(--district-build-shadow)}.bb-quest-tabs b{position:absolute;top:3px;right:3px;border-radius:9px;padding:1px 4px;background:var(--district-accent);color:var(--district-track-bg);font-size:8px}.bb-quest-countdown{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;color:var(--district-caption-color);font-size:11px}.bb-quest-countdown span{display:flex;align-items:center;gap:6px}.bb-quest-countdown strong{font-variant-numeric:tabular-nums;color:var(--district-title-color)}.bb-quest-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.bb-quest-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--district-card-border);border-radius:17px;background:var(--district-card-bg);box-shadow:inset 0 1px #fff1;animation:bb-surface-arrive .22s ease-out}.bb-quest-row[data-ready=true]{border-color:var(--district-build-edge);box-shadow:inset 0 1px #fff2,0 0 18px var(--district-accent-glow)}.bb-quest-emblem{display:grid;place-items:center;height:42px;border-radius:12px;color:var(--district-accent);background:var(--district-track-bg)}.bb-quest-copy{min-width:0}.bb-quest-copy h3{margin:0 0 3px;font-size:13px;line-height:1.2}.bb-quest-copy p{margin:0 0 7px;color:var(--district-caption-color);font-size:10px;line-height:1.35}.bb-quest-copy>small{display:block;margin:4px 0;font-size:9px;color:var(--district-caption-color)}.bb-quest-loot{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:11px;font-weight:850}.bb-quest-loot span{display:inline-flex;align-items:center;gap:3px}.bb-quest-loot .bb-resource-icon{width:17px;height:17px}.bb-quest-claim{min-width:61px;padding:8px;font-size:11px}.bb-quest-done{display:flex;align-items:center;gap:3px;color:var(--district-caption-color);font-size:10px;font-weight:850}.bb-quest-row[data-claimed=true]{opacity:.7}.bb-quest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:15px;padding:9px;border-radius:14px;background:var(--district-track-bg);border:1px solid var(--district-card-border)}.bb-quest-stats span{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px}.bb-quest-stats svg{color:var(--district-accent);flex:none}.bb-quest-stats small{color:var(--district-caption-color);font-size:8px}.bb-acknowledgement{text-align:center}.bb-acknowledgement>.bb-surface-crest{margin:0 auto 12px}.bb-acknowledgement h2{margin:0 0 8px}.bb-acknowledgement p{color:var(--district-caption-color);line-height:1.5}.bb-acknowledgement button{width:100%;margin-top:12px}.bb-streak-dialog,.bb-options-sheet{color:var(--district-title-color);background:var(--district-controls-bg);border-color:var(--district-card-border);box-shadow:inset 0 1px #fff2,0 15px 45px #0007}.bb-streak-heading strong,.bb-options-sheet .bb-prompt{color:var(--district-title-color)}.bb-streak-reward{background:var(--district-card-bg);border-color:var(--district-card-border)}.bb-streak-reward[data-today=true]{background:var(--district-build-bg);border-color:var(--district-build-edge);box-shadow:0 0 15px var(--district-accent-glow)}.bb-streak-reward[data-claimed=true]{background:var(--district-btn-subtle-bg);border-color:var(--district-accent)}.bb-streak-reward .bb-micro,.bb-auto-note{color:var(--district-caption-color)}.bb-streak-dialog .bb-build{background:var(--district-roll-btn-bg);color:var(--district-roll-btn-color);border-color:var(--district-roll-btn-border)!important;box-shadow:0 4px 0 var(--district-roll-btn-shadow)}.bb-secondary-action,.bb-segmented{background:var(--district-btn-subtle-bg);color:var(--district-btn-subtle-color);border-color:var(--district-btn-subtle-border)!important}.bb-secondary-action[aria-pressed=true],.bb-segment[aria-pressed=true]{background:var(--district-build-bg);border-color:var(--district-build-edge)!important;color:var(--district-title-color)}.bb-album-overlay{background:var(--district-bg);color:var(--district-title-color)}.bb-album-back,.bb-album-tab{background:var(--district-btn-subtle-bg);color:var(--district-caption-color);border-color:var(--district-btn-subtle-border)}.bb-album-back{min-height:44px}.bb-album-title,.bb-album-count{color:var(--district-title-color)}.bb-album-count{background:var(--district-card-bg);border-color:var(--district-build-edge)}.bb-album-earning,.bb-album-set-foot{background:var(--district-card-bg);border-color:var(--district-card-border)}.bb-album-claim{min-height:44px;color:var(--district-roll-btn-color);background:var(--district-roll-btn-bg);border-color:var(--district-roll-btn-border);box-shadow:0 4px 0 var(--district-roll-btn-shadow)}.bb-album-reward-chips span{background:var(--district-track-bg);color:var(--district-title-color)}.bb-encounter-card{max-width:420px;padding:16px 12px}.bb-heist-modal{background:var(--district-controls-bg)}.bb-vault-room{background:repeating-linear-gradient(90deg,transparent 0 42px,#ffffff08 43px 44px),var(--district-card-bg)}.bb-mini-sub,.bb-mini-tally,.bb-raid-subtitle{color:var(--district-caption-color)}.bb-mini-collect{color:var(--district-roll-btn-color);background:var(--district-roll-btn-bg);border-color:var(--district-roll-btn-border)!important;box-shadow:0 4px 0 var(--district-roll-btn-shadow)}.bb-mini-collect.bb-collect-ready{background:var(--district-roll-btn-bg);color:var(--district-roll-btn-color)}.bb-raid-title{color:var(--district-title-color)}.bb-raid-intel-pill{color:var(--district-caption-color);border-color:var(--district-card-border);background:var(--district-btn-subtle-bg)}.bb-tile-hint{min-width:110px;max-width:160px;padding:8px 10px;border:1px solid var(--district-build-edge);border-radius:12px;background:var(--district-controls-bg);box-shadow:0 4px 0 var(--district-build-shadow),0 10px 20px #0005;color:var(--district-title-color);text-align:center;font:800 11px/1.3 Avenir Next,system-ui,sans-serif;pointer-events:none;animation:bb-surface-arrive .16s ease-out}.bb-tile-hint small{display:block;margin-top:3px;color:var(--district-caption-color);font-size:9px;font-weight:500}.bb-shell button:focus-visible{outline:3px solid var(--district-build-edge);outline-offset:3px}.bb-surface-action:not(:disabled):active,.bb-album-claim:not(:disabled):active,.bb-quest-tabs button:active{transform:translateY(2px) scale(.97)}@keyframes bb-surface-arrive{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:350px){.bb-surface-card{padding:13px}.bb-quest-row{grid-template-columns:29px minmax(0,1fr) auto;gap:7px;padding:10px}.bb-quest-emblem svg{width:21px}.bb-surface-heading h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.bb-surface-card,.bb-quest-row,.bb-tile-hint{animation:none}.bb-surface-action:active,.bb-album-claim:active,.bb-quest-tabs button:active{transform:none}}.bb-options-sheet{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.bb-board-guide{margin-top:9px;color:var(--district-caption-color);font-size:11px}.bb-board-guide summary{min-height:44px;display:list-item;padding:12px;border-radius:12px;border:1px solid var(--district-card-border);background:var(--district-card-bg);color:var(--district-title-color);cursor:pointer}.bb-board-guide summary:focus-visible{outline:3px solid var(--district-build-edge);outline-offset:2px}.bb-board-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-board-guide dt{color:var(--district-title-color);font-weight:800}.bb-board-guide dd{margin:4px 0 0;font-size:10px;line-height:1.4}.bb-options-sheet{flex-wrap:nowrap;align-items:stretch}.bb-options-sheet>*{flex-shrink:0}.bb-options-line{color:var(--district-caption-color)}.bb-board-guide{width:100%;min-width:0}.bb-streak-reward>svg{color:var(--district-accent);margin:5px 0}.bb-streak-loot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;font-size:10px;font-weight:800;color:var(--district-title-color)}.bb-streak-loot span{display:inline-flex;align-items:center;gap:2px}.bb-streak-loot svg{width:15px;height:15px}.bb-mini-title{color:var(--district-title-color);text-shadow:none}.bb-raid-target{background:var(--district-card-bg);border-color:var(--district-card-border);color:var(--district-title-color)}.bb-mini-tally,.bb-heist-modal .bb-mini-tally{background:var(--district-track-bg);border-color:var(--district-card-border)}.bb-streak-reward[data-today=true]>svg{color:var(--district-title-color)}.bb-raid-target:hover:not(:disabled){border-color:var(--district-build-edge);box-shadow:0 7px 15px #0005,0 0 12px var(--district-accent-glow)}.bb-mini-collect:disabled{background:var(--district-btn-subtle-bg);color:var(--district-caption-color);box-shadow:0 3px 0 var(--district-build-shadow)}.bb-heist-modal .bb-tally-count{color:var(--district-caption-color)}@media (prefers-reduced-motion:reduce){.bb-shell .bb-control:active:not(:disabled){transform:none}}.bb-voxel-icon{width:1.8em;height:1.8em;overflow:visible;flex:none;filter:drop-shadow(0 3px 1px #0004)}.bb-voxel-light{fill:var(--district-title-color)}.bb-voxel-face{fill:var(--district-accent)}.bb-voxel-side{fill:var(--district-caption-color)}.bb-goal-icon .bb-voxel-icon{width:38px;height:38px}.bb-roll-title .bb-voxel-icon{width:37px;height:37px}.bb-surface-crest:has(.bb-voxel-icon){border:0;background:none;box-shadow:none}.bb-surface-crest .bb-voxel-icon{width:55px;height:55px}.bb-quest-row{grid-template-columns:56px minmax(0,1fr) auto;border-width:0 0 2px;border-radius:7px 7px 17px 17px;background:linear-gradient(105deg,transparent,var(--district-card-bg))}.bb-quest-emblem{height:64px;position:relative;border-radius:0;background:none}.bb-quest-emblem .bb-voxel-icon,.bb-quest-emblem .bb-resource-icon{width:54px;height:54px}.bb-quest-row[data-ready=true] .bb-quest-emblem:after{content:"";position:absolute;right:0;top:3px;width:10px;height:10px;background:var(--district-build-edge);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:bb-loot-glint 2.6s ease-in-out infinite}.bb-quest-row[data-ready=true] .bb-quest-emblem svg{animation:bb-toy-bob 2.6s ease-in-out infinite}.bb-quest-copy h3{font-size:14px}.bb-quest-row[data-claimed=true] .bb-quest-emblem{filter:saturate(.45)}.bb-kit-heading{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--district-card-border)}.bb-kit-heading>svg{width:48px;height:48px}.bb-kit-heading>div{flex:1;min-width:0}.bb-kit-heading small{color:var(--district-caption-color);font-size:8px;font-weight:900;letter-spacing:.16em}.bb-kit-heading h2{font-size:19px;line-height:1.1;margin:3px 0;color:var(--district-title-color)}.bb-options-sheet .bb-options-line{min-height:62px;padding:9px 0;border-bottom:1px solid var(--district-card-border);gap:8px}.bb-kit-label{display:flex;gap:9px;align-items:center;min-width:0;font-size:12px;font-weight:850;color:var(--district-title-color)}.bb-kit-label>svg{width:34px;height:34px;flex:none}.bb-kit-label small{display:block;font-size:9px;line-height:1.35;font-weight:500;color:var(--district-caption-color);margin-top:3px}.bb-options-sheet .bb-secondary-action{min-height:44px;box-shadow:0 3px 0 var(--district-build-shadow);flex:none}.bb-world:focus-visible{outline:2px solid var(--district-build-edge);outline-offset:-2px}.bb-mystery-game>p{font-size:12px;color:var(--district-caption-color);margin:8px 0 18px}.bb-wheel-toy{position:relative;margin:0 auto 16px;width:min(100%,260px);aspect-ratio:1;isolation:isolate}.bb-wheel-toy:after{content:"";position:absolute;z-index:-1;top:10px;right:0;bottom:-8px;left:0;border-radius:50%;background:var(--district-build-shadow);box-shadow:0 15px 25px #0005}.bb-wheel-disc{width:100%;height:100%;overflow:visible;transition:transform 2.4s cubic-bezier(.13,.7,.12,1)}.bb-wheel-disc .bb-resource-icon{width:32px;height:32px}.bb-wheel-wedge{stroke:var(--district-build-shadow);stroke-width:2px}.bb-wheel-wedge--0{fill:var(--district-card-bg)}.bb-wheel-wedge--1{fill:var(--district-build-bg)}.bb-wheel-wedge--2{fill:var(--district-btn-subtle-bg)}.bb-wheel-pointer{position:absolute;z-index:3;top:-5px;left:calc(50% - 13px);width:26px;height:33px;background:var(--district-build-edge);clip-path:polygon(0 0,100% 0,100% 35%,50% 100%,0 35%);filter:drop-shadow(0 3px #0005)}.bb-wheel-spin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:4px solid var(--district-roll-btn-border);background:var(--district-roll-btn-bg);color:var(--district-roll-btn-color);font-size:17px;font-weight:950;box-shadow:0 5px 0 var(--district-roll-btn-shadow),0 8px 16px #0005}.bb-wheel-spin:active:not(:disabled){transform:translate(-50%,calc(-50% + 3px))}.bb-wheel-spin:disabled{cursor:wait}.bb-mystery-game .bb-wheel-status{min-height:16px;margin:8px 0;font-size:10px}.bb-wheel-skip{min-height:44px;padding:8px 14px;border:0;background:none;color:var(--district-title-color);font-size:11px;text-decoration:underline;text-underline-offset:4px}@keyframes bb-toy-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes bb-loot-glint{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:350px){.bb-quest-row{grid-template-columns:43px minmax(0,1fr) auto}.bb-quest-emblem .bb-voxel-icon,.bb-quest-emblem .bb-resource-icon{width:43px;height:43px}.bb-kit-label{gap:6px;font-size:11px}.bb-kit-label>svg{width:29px;height:29px}.bb-kit-label small{font-size:8px}}@media (prefers-reduced-motion:reduce){.bb-quest-row[data-ready=true] .bb-quest-emblem svg,.bb-quest-row[data-ready=true] .bb-quest-emblem:after{animation:none}.bb-wheel-disc{transition:none}}
