@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/heebo-latin-400-normal-BGyEuwIV.woff2)format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/heebo-latin-500-normal-CRntKADR.woff2)format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/heebo-latin-700-normal-PoyjiH5f.woff2)format("woff2")}:root{--bg:#09090b;--panel:#18181b;--line:#27272a;--text:#fafafa;--muted:#a1a1aa;--gold:#e5a800;--gold-hi:#ffd76a;--accent:#e5a800;--accent-ink:#09090b;--focus:#3b82f6;--bad:#e5533d;--good:#58c08a;--dug:#150f0f;--paper:#efe4cf;--paper-dim:#cdbb9c;--display:"Unbounded", "Heebo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Heebo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,.kind strong,.stat b,.finale-count .score,.intro .name{font-family:var(--display);font-weight:700}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app{max-width:520px;height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 12px);flex-direction:column;gap:8px;margin:0 auto;display:flex}.hud{grid-template-columns:1fr auto auto;gap:8px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-width:76px;padding:6px 10px;display:grid}.stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.stat b{font-variant-numeric:tabular-nums;text-align:right;font-size:17px}.stat.basket.full b{color:var(--gold)}.stat.banked b{color:var(--good)}.pips{grid-column:1/-1;gap:2px;margin-top:4px;display:flex}.pips i{background:var(--line);border-radius:2px;flex:1;height:7px;transition:background .2s}.pips i.on{background:var(--text)}.pips.low i.on{background:var(--bad)}.strip{align-items:center;gap:8px;min-height:32px;display:flex}.chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;min-width:34px;padding:6px 12px;font-size:14px}.chip.update{border-color:var(--accent);color:var(--accent)}.chip.hero:after{content:" ▾";color:var(--muted)}.perks{flex:1;gap:6px;display:flex}.perk{color:var(--gold);border:1px solid color-mix(in oklab, var(--gold) 40%, transparent);border-radius:999px;padding:4px 10px;font-size:13px}.perk.spent{color:var(--muted);border-color:var(--line)}.mine{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.board{width:min(100cqw, calc(100cqh * var(--cols,9) / (var(--rows,12) + 1.45)));position:relative}.stage{background:var(--dug);box-shadow:0 0 0 2px var(--line), 0 8px 24px #00000080;border-radius:12px;position:relative;overflow:hidden}.stage.shake{animation:.45s shake}.surface{aspect-ratio:var(--cols,9) / .9;position:relative}.sky,.sky svg{width:100%;height:100%;display:block}.sky .wheel{transform-box:fill-box;transform-origin:50%}.sky .wheel.spin{animation:.9s cubic-bezier(.3,0,.3,1) spin}.steed{border-radius:3px;width:auto;height:80%;position:absolute;bottom:8%;translate:-50%;box-shadow:0 0 0 1.5px #2a1e16,0 2px 0 1.5px #00000080}.steed.ur{box-shadow:0 0 0 1.5px #2a1e16, 0 0 8px 2px var(--gold)}.steed.pull{animation:.9s ease-in-out pull}.shaft{aspect-ratio:var(--cols,9) / var(--rows,12);position:relative}.grid{grid-template-columns:repeat(var(--cols,9), 1fr);grid-template-rows:repeat(var(--rows,12), 1fr);width:100%;height:100%;display:grid}.light{pointer-events:none;z-index:2;position:absolute;top:0;left:0}.board.plain .light{display:none}.bedrock{aspect-ratio:var(--cols,9) / .55;background:linear-gradient(135deg,#3b3344 25%,#0000 25%) 0 0/5.55556% 100%,linear-gradient(225deg,#3b3344 25%,#0000 25%) 0 0/5.55556% 100%,linear-gradient(90deg,#2a2431 50%,#241f2b 50%) 0 0/5.55556% 100%;border-top:3px solid #6f5e79;box-shadow:inset 0 -6px 8px #0009}.tile{color:var(--text);background:hsl(var(--h,24) var(--s,36%) calc(var(--l,32%) + var(--v,0) * 1% + var(--lift,0%)));border:0;border-radius:0;place-items:center;margin:0;padding:0;font-size:clamp(14px,5cqw,24px);font-weight:800;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff14,inset 0 -3px #0000003d,inset -2px 0 #0000001a}.tile.s0{--h:24;--s:36%;--l:32%}.tile.s1{--h:222;--s:15%;--l:34%}.tile.s2{--h:268;--s:26%;--l:25%}.tile.seam{border-top:2px solid #ffffff1a}.tile:before{content:"";opacity:.5;pointer-events:none;background:radial-gradient(circle at 24% 30%,#0000004d 0 7%,#0000 8%),radial-gradient(circle at 70% 64%,#ffffff24 0 6%,#0000 7%);position:absolute;inset:0}.tile:nth-child(3n):before{background:radial-gradient(circle at 62% 26%,#00000047 0 9%,#0000 10%),radial-gradient(circle at 30% 72%,#ffffff1f 0 5%,#0000 6%)}.tile:nth-child(5n+2):before{background:radial-gradient(at 40% 56%,#00000042 0 12%,#0000 13%),radial-gradient(circle at 78% 22%,#ffffff1f 0 5%,#0000 6%)}.tile.s2:nth-child(4n+1):before{background:linear-gradient(135deg,#0000 44%,#ce9de74d 45% 52%,#0000 53%),radial-gradient(circle at 26% 70%,#0000004d 0 8%,#0000 9%)}.tile.dug:before,.tile.rubble:before,.tile.was-bad:before{content:none}.tile.frontier{--lift:5%;cursor:pointer;box-shadow:inset 0 0 0 1.5px #ffffff38,inset 0 -3px #0000003d}.tile.frontier:active{transform:scale(.94)}.tile.corner{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--gold) 60%, transparent);border-radius:50% 6px}.tile.hard{background:repeating-linear-gradient(45deg, #ffffff29 0 2px, transparent 2px 8px), hsl(var(--h,24) calc(var(--s,36%) * .5) calc(var(--l,32%) + 9% + var(--lift,0%)))}.tile.hard:not(.frontier){box-shadow:inset 0 0 0 2px #ffffff29,inset 0 -4px #0000004d}.tile.flag{color:var(--bad);box-shadow:inset 0 0 0 2px var(--bad);text-shadow:0 1px #000}.tile.scan-safe{color:var(--good);box-shadow:inset 0 0 0 2px var(--good);text-shadow:0 1px #000}.tile.scan-bad{color:var(--bad);box-shadow:inset 0 0 0 2px var(--bad);text-shadow:0 1px #000}.tile.proven-safe{box-shadow:inset 0 0 0 3px var(--good)}.tile.proven-bad:before{content:"";background:linear-gradient(45deg, transparent 44%, var(--bad) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--bad) 44% 56%, transparent 56%);opacity:.8;inset:22%}.tile.dug{background:var(--dug);color:var(--paper);text-shadow:0 1px #000000b3;box-shadow:var(--st,0 0 transparent), var(--sr,0 0 transparent), var(--sb,0 0 transparent), var(--sl,0 0 transparent);animation:.18s ease-out open}.tile.dug.wt{--st:inset 0 8px 5px -3px #000000e6}.tile.dug.wr{--sr:inset -6px 0 4px -3px #000000a6}.tile.dug.wb{--sb:inset 0 -3px 0 #ffffff0f}.tile.dug.wl{--sl:inset 6px 0 4px -3px #000000a6}.tile.entrance.n0{color:var(--muted);font-weight:400}.tile.n1,.badge.n1{color:#cfe6da}.tile.n2,.badge.n2{color:var(--gold-hi)}.tile.n3,.badge.n3{color:#ffa46b}.tile.n4,.tile.n5,.tile.n6,.tile.n7,.tile.n8,.badge.n4,.badge.n5,.badge.n6,.badge.n7,.badge.n8{color:#ff7d6b}.tile.rubble{background:radial-gradient(at 28% 70%,#6b5a4f 0 20%,#0000 21%),radial-gradient(at 68% 74%,#54463f 0 24%,#0000 25%),radial-gradient(at 48% 42%,#7a685a 0 19%,#0000 20%),radial-gradient(at 78% 36%,#4a3d38 0 13%,#0000 14%),radial-gradient(at 20% 34%,#57483f 0 12%,#0000 13%),#221a18;animation:.18s ease-out open;box-shadow:inset 0 4px 6px #000000a6}.tile.was-ore{color:var(--gold-hi);text-shadow:0 1px #000;font-size:clamp(10px,3.4cqw,16px)}.tile.was-bad{color:var(--bad);background:#3a2320;box-shadow:inset 0 0 0 1px #0006}.tile.nope{animation:.3s nope}.grid[data-mode=mark] .tile:not(.dug):not(.rubble){cursor:cell}.board.plain .tile:not(.frontier):not(.dug):not(.rubble):not(.glint):not(.flag):not(.was-ore):not(.was-bad){--lift:-9%}.board.plain .tile.glint:after{content:"";aspect-ratio:1;background:var(--gold);width:28%;box-shadow:0 0 10px color-mix(in oklab, var(--gold) 70%, transparent);animation:2.4s ease-in-out infinite glint;animation-delay:calc(var(--d,0) * -2s);border-radius:2px;position:absolute;transform:rotate(45deg)}.board.plain .tile.flag:after,.board.plain .tile.scan-safe:after,.board.plain .tile.scan-bad:after,.board.plain .tile.was-ore:after,.board.plain .tile.was-bad:after{display:none}.token,.pal{width:calc(100% / var(--cols,9));aspect-ratio:1;pointer-events:none;transition:transform .26s cubic-bezier(.3,.9,.4,1);position:absolute;top:0;left:0}.token{z-index:4}.pal{z-index:3;transition-duration:.36s;transition-delay:.1s}.token.snap,.pal.snap{transition:none}.token-body{position:absolute;inset:-8%}.token-body.step{animation:.26s ease-out step}.token-body.hop{animation:.5s cubic-bezier(.3,.7,.4,1) hop}.token-body.shake{animation:.45s shake}.medal{background:var(--paper-dim);box-shadow:0 0 0 2px #2a1e16, 0 0 0 3.5px var(--paper), 0 4px 0 3px #0009;border-radius:50%;position:absolute;inset:0;overflow:hidden}.medal .sprite-head{background:linear-gradient(#f4e7cb,#cbb48c);border-radius:0;width:100%;height:100%}.medal .miner,.medal .miner svg{width:100%;height:100%;display:block}.token.framed .medal{background:var(--bg);border-radius:4px;inset:-10% 9%}.medal .portrait{object-fit:contain;width:100%;height:100%;display:block}.lantern{--glass:#ffb347;aspect-ratio:3/4;background:radial-gradient(circle at 50% 58%, #fff7da 0 22%, var(--glass) 46%, color-mix(in oklab, var(--glass) 45%, #2a1608) 78%);width:30%;box-shadow:0 0 0 1.5px #2a1e16, 0 0 10px 2px color-mix(in oklab, var(--glass) 60%, transparent);border-radius:30% 30% 22% 22%;animation:1.7s ease-in-out infinite lamp;position:absolute;bottom:-6%;right:-14%}.lantern:before{content:"";border:1.5px solid #2a1e16;border-bottom:0;border-radius:50% 50% 0 0;height:34%;position:absolute;top:-30%;left:22%;right:22%}.token[data-gem=uncommon] .lantern{--glass:#5fd3c0}.token[data-gem=rare] .lantern{--glass:#9fd0ff}.token[data-gem=special] .lantern{--glass:#7dffb0}.token[data-gem=epic] .lantern{--glass:#c58cff}.token[data-gem=legendary] .lantern{--glass:#ffd36e;animation:1.7s ease-in-out infinite lamp,3s linear infinite prism}.token.low .lantern{filter:saturate(.5)brightness(.75);animation-duration:.5s}.token-body{transition:translate .2s ease-out}.token.at-left .token-body{translate:18%}.token.at-right .token-body{translate:-18%}.token.at-left .badge{left:-4%}.token.at-right .lantern{left:-14%;right:auto}.token.at-right .badge{left:auto;right:-4%}.badge{background:var(--dug);min-width:44%;height:44%;box-shadow:0 0 0 1.5px var(--paper);color:var(--paper);border-radius:999px;place-items:center;padding:0 3px;font-size:clamp(9px,3cqw,14px);font-weight:800;line-height:1;display:grid;position:absolute;bottom:-10%;left:-12%}.pal img{aspect-ratio:1;object-fit:contain;background:var(--paper-dim);width:64%;box-shadow:0 0 0 1.5px #2a1e16, 0 0 0 3px var(--paper), 0 3px 0 3px #0009;border-radius:22%;position:absolute;top:20%;left:18%}.pal.left img{left:10%}.pal:not(.left):not(.beside) img{left:24%}.pal.up img{top:10%}.pal .badge{min-width:38%;height:38%;font-size:clamp(8px,2.6cqw,12px);bottom:0;left:2%}.pal.left .badge{left:-6%}.pal.left.far img{left:-2%}.pal.left.far .badge{left:-16%}.pal.up .badge{top:0;bottom:auto}.pal.beside img{width:50%;top:-16%;left:-30%}.pal.trot img{animation:.3s ease-out .12s step}.pal.perk img{animation:.5s cubic-bezier(.3,.7,.4,1) hop}.bubble{z-index:6;background:var(--paper);color:#2a1e16;pointer-events:none;border-radius:12px;max-width:68%;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.25;animation:.2s cubic-bezier(.3,1.5,.5,1) pop;position:absolute;box-shadow:0 3px #0000008c}.bubble.out{opacity:0;transition:opacity .25s}@keyframes pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.said{justify-items:start;gap:4px;margin:10px 0;display:grid}.said q{quotes:none;background:var(--paper);color:#2a1e16;border-radius:12px;padding:8px 12px;font-weight:500;line-height:1.3}.said span{color:var(--muted);padding-left:12px;font-size:12px}.flight{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.nugget{background:var(--gold-hi);width:10px;height:10px;box-shadow:inset -2px -2px 0 var(--gold), 0 0 8px #ffd76a99;border-radius:30% 60% 40% 55%;position:absolute;top:-5px;left:-5px}.floats{pointer-events:none;z-index:5;position:absolute;inset:0}.float{text-shadow:0 2px 6px #000000b3;font-size:18px;font-weight:800;animation:.9s ease-out forwards rise;position:absolute;transform:translate(-50%)}.float.gain{color:var(--gold)}.float.loss{color:var(--bad)}.foot{gap:8px;display:grid}.modes{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:6px;padding:4px;display:flex}.mode{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:9px 6px;font-size:14px}.mode.on{background:var(--line);color:var(--text);font-weight:600}.actions,.row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.act{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-height:50px;padding:12px 16px;font-size:16px;font-weight:600}.act.bank:not(:disabled),.act.again{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.act:disabled{opacity:.45}.act:active:not(:disabled){transform:translateY(1px)}.link{color:var(--gold);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 132px);border:1px solid var(--line);text-align:center;opacity:0;pointer-events:none;z-index:5;background:#000d;border-radius:12px;max-width:min(92vw,460px);padding:10px 14px;font-size:14px;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,12px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast.bad{border-color:var(--bad)}.toast.good{border-color:var(--good)}.bump b{animation:.35s bump}.sheet{border:1px solid var(--line);background:var(--panel);width:min(100vw,520px);max-width:100vw;max-height:88dvh;color:var(--text);padding:20px 18px calc(env(safe-area-inset-bottom) + 18px);border-bottom:0;border-radius:20px 20px 0 0;margin:auto auto 0;overflow-y:auto}.sheet[open]{animation:.22s ease-out sheet}.sheet::backdrop{background:#0009}.sheet h2{text-wrap:balance;margin:0 0 8px;font-size:21px;line-height:1.25}.sheet p{margin:8px 0;line-height:1.45}.sheet .row{margin-top:16px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;margin:0 0 4px!important}.small{color:var(--muted);font-size:13px}.par strong{color:var(--gold)}.meter{background:var(--line);border-radius:5px;height:10px;margin:12px 0 4px;position:relative}.meter i{background:var(--gold);border-radius:5px;position:absolute;inset:0 auto 0 0}.meter b{background:var(--text);width:2px;position:absolute;top:-4px;bottom:-4px}.rules{margin:8px 0 14px;padding-left:18px;font-size:15px;line-height:1.45}.rules li{margin:6px 0}.switch{align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.4;display:flex}.switch input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.install{margin:12px 0;display:grid}.heroes{gap:6px;margin:12px 0;display:grid}.hero-card{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.hero-card span{color:var(--muted);font-size:13px}.hero-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chip.hero{align-items:center;gap:6px;display:inline-flex}.chip-face{aspect-ratio:3/4;object-fit:contain;background:var(--bg);border-radius:3px;height:20px}.face{aspect-ratio:3/4;background:var(--bg);border-radius:8px;place-items:center;display:grid;overflow:hidden}.face img{object-fit:contain;width:100%;height:100%}.face.blank{color:var(--muted);font-size:18px;font-weight:700}.pick-line{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:12px 0 0;padding:10px 12px;display:grid}.pick-line .face{background:var(--panel)}.pick-line div{gap:2px;min-width:0;display:grid}.pick-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-filters{gap:8px;margin:12px 0 4px;display:grid}.pick-filters input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:16px}.pick-filters .modes{flex-wrap:wrap}.group h3{margin:18px 0 8px;font-size:16px}.roster{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.group>.link{margin-top:10px}.pick{text-align:left;background:var(--bg);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:12px;align-content:start;gap:3px;padding:6px 6px 8px;display:grid}.pick strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pick span:not(.face){color:var(--muted);font-size:12px}.pick em{color:var(--gold);font-size:11px;font-style:normal}.pick.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pick:disabled{opacity:.45}.pick.civilian{grid-template-rows:auto auto;grid-template-columns:48px 1fr;column-gap:12px;width:100%;margin:12px 0 0;padding:8px 12px}.pick.civilian .face{grid-row:1/3}.pick.civilian strong{align-self:end;font-size:15px}@keyframes glint{0%,to{opacity:.75;scale:.9}50%{opacity:1;scale:1.08}}@keyframes open{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes nope{0%,to{translate:0}25%{translate:-4px}75%{translate:4px}}@keyframes shake{0%,to{translate:0}20%{translate:-6px 2px}40%{translate:6px -2px}60%{translate:-4px 1px}80%{translate:3px}}@keyframes rise{0%{opacity:1;translate:0}to{opacity:0;translate:0 -44px}}@keyframes bump{50%{scale:1.25}}@keyframes sheet{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.kinds{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.kind{text-align:left;min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;gap:1px;padding:6px 10px;display:grid}.kind strong{font-size:13px}.kind span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.kind.on{background:var(--line);color:var(--text)}.kind.ranked.todo{border-color:color-mix(in oklab, var(--accent) 60%, transparent);color:var(--accent)}.kind.ranked.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.kind:active{transform:translateY(1px)}.callout{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 7%, var(--panel));border-radius:14px;gap:10px;margin:14px 0 0;padding:12px;display:grid}.sheet .callout p{margin:0;font-size:15px}.act.wide{place-items:center;width:100%;text-decoration:none;display:grid}ol.rules{padding-left:20px}.standing{color:var(--gold);font-weight:600}.share{gap:10px;margin-top:14px;display:grid}.card-frame{aspect-ratio:1200/630;border:1px solid var(--line);color:var(--muted);background:#09090b;border-radius:12px;place-items:center;font-size:13px;display:grid;overflow:hidden;box-shadow:0 10px 24px -12px #000c}.card-frame img{width:100%;height:100%;display:block}.sheet .share p{margin:0}.share-more{flex-wrap:wrap;gap:6px 18px;display:flex}a.link{text-underline-offset:3px}.sheet a{color:var(--gold);text-underline-offset:3px}.sheet h2+.callout{margin:4px 0 12px}::selection{background:color-mix(in oklab, var(--accent) 55%, transparent);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sheet{scrollbar-color:var(--line) transparent;scrollbar-width:thin}.chip.hero.fixed:after{content:none}.grid.waiting .tile{cursor:progress}.tile.sent{animation:.7s ease-in-out infinite sent}.bad-note{color:var(--bad);font-size:14px}.ladder{margin-top:16px}.ladder h3{margin:0 0 6px;font-size:15px}.ladder h3 .small{font-weight:400}.ladder ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ladder li{font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:2.2em 1fr auto;gap:8px;padding:8px 10px;font-size:14px;display:grid}.ladder li:nth-child(odd){background:var(--panel)}.ladder li.you{box-shadow:inset 0 0 0 1px var(--accent)}.ladder .rank{color:var(--muted)}.ladder .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ladder b{color:var(--gold)}.record code{overflow-wrap:anywhere;color:var(--text);font-size:12px}.record a{color:var(--gold)}@keyframes sent{50%{opacity:.45}}.chip-face.dog{border-radius:50%}.kit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.kit-row>p{grid-column:1/-1;margin:4px 0 0!important}.kit-slot{text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.kit-slot.on{border-color:color-mix(in oklab, var(--accent) 60%, var(--line))}.kit-slot span:not(.face){min-width:0;display:grid}.kit-slot strong{font-size:13px}.kit-slot em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.kit-slot .face{border-radius:6px}.kit-slot .face.blank{font-size:12px}.board.plain .grid[data-gem=common] .tile.glint:after{box-shadow:none;background:#b8925a}.board.plain .grid[data-gem=uncommon] .tile.glint:after{background:#5fd3c0;box-shadow:0 0 10px #5fd3c0b3;box-shadow:0 0 10px lab(77.5431% -37.8524 -1.05677/.7)}.board.plain .grid[data-gem=rare] .tile.glint:after{background:#cfe6ff;box-shadow:0 0 14px #9fd0ff,0 0 4px #fff}.board.plain .grid[data-gem=special] .tile.glint:after{background:#7dffb0;box-shadow:0 0 14px #7dffb0,0 0 4px #fff}.board.plain .grid[data-gem=epic] .tile.glint:after{background:#c58cff;box-shadow:0 0 16px #c58cff,0 0 5px #fff}.board.plain .grid[data-gem=legendary] .tile.glint:after{animation:2.4s ease-in-out infinite glint,3s linear infinite prism;animation-delay:calc(var(--d,0) * -2s);background:linear-gradient(135deg,#ff7eb6,#ffd36e,#7dffb0,#7ec8ff,#c58cff);box-shadow:0 0 16px #ffffff8c}@keyframes prism{to{filter:hue-rotate(360deg)}}.chip.hero.has-sprite{padding:2px 12px 2px 2px}.sprite-head{background:var(--bg);border-radius:50%;flex:none;width:36px;height:36px;display:block;position:relative;overflow:hidden}.sprite-head img{pointer-events:none;max-width:none;height:auto;position:absolute}.sprite-head.shake{animation:.45s shake}.sprite-head.hop{animation:.5s cubic-bezier(.3,.7,.4,1) hop}@keyframes hop{0%,to{translate:0}35%{translate:0 -7px}60%{translate:0 1px}}@keyframes step{0%{translate:0}45%{translate:0 -26%}to{translate:0}}@keyframes lamp{0%,to{opacity:1}50%{opacity:.78}}@keyframes spin{to{rotate:720deg}}@keyframes pull{0%,to{translate:-50%}25%{translate:-62% -6%}60%{translate:-44%}}@keyframes spill{0%,to{rotate:0deg}30%{rotate:-9deg}60%{rotate:6deg}}.stat.spill{animation:.5s spill}.chip.sound{color:var(--muted)}.chip.sound[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}dialog .best{color:var(--accent);font-weight:600}.token.away{visibility:hidden}.moment{z-index:10;cursor:pointer;position:absolute;inset:0}.figure,.figure .stack{width:100%;position:relative}.figure .stack img{pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.figure .frame{aspect-ratio:3/4;background:var(--bg);box-shadow:0 0 0 4px var(--paper), 0 0 0 6px #2a1e16, 0 14px 26px #000000bf;border-radius:6px;place-items:center;display:grid;overflow:hidden}.figure .frame img{object-fit:contain;width:100%;height:100%;display:block}.figure .nameplate{text-align:center;color:var(--paper);overflow-wrap:anywhere;padding:10px;font-weight:700}.figure .plinth{background:linear-gradient(var(--paper-dim), #8d7a5c);border-radius:3px 3px 1px 1px;width:46%;height:9px;margin:9px auto 0;display:block;box-shadow:0 0 0 1.5px #2a1e16}.figure.paper{aspect-ratio:1;box-shadow:0 0 0 3px #2a1e16, 0 0 0 6px var(--paper), 0 8px 0 5px #0009;border-radius:50%;overflow:hidden}.figure.paper .miner,.figure.paper .miner svg{width:100%;height:100%;display:block}.figure.hop{animation:.5s cubic-bezier(.3,.7,.4,1) hop}.figure.shake{animation:.45s shake}.intro{background:#0d090dee;place-items:center;display:grid}.pose{perspective:700px;width:min(58%,230px);position:relative}.pose .card{background:var(--panel);width:100%;box-shadow:0 0 0 4px var(--paper), 0 0 0 6px #2a1e16, 0 16px 30px #000c;border-radius:10px;display:block}.pose .card+.figure{position:absolute;inset:0}.pose .card+.figure .plinth{display:none}.intro .name{text-align:center;padding:0 12px;font-size:14px;position:absolute;bottom:5%;left:0;right:0}.intro .name small{color:var(--muted);margin-top:4px;font-family:Heebo,system-ui,sans-serif;font-size:12px;font-weight:500;display:block}.finale{align-items:flex-end;display:flex}.finale-panel{opacity:0;background:linear-gradient(0deg,#0d090d 0 70%,#0d090de6 82%,#0d090d00);grid-template-columns:32% minmax(0,1fr);align-items:end;gap:4px 14px;width:100%;padding:34px 14px 10px;transition:translate .3s cubic-bezier(.2,.8,.3,1),opacity .2s;display:grid;translate:0 100%}.finale.in .finale-panel{opacity:1;translate:0}.finale-count{gap:2px;min-width:0;display:grid}.finale-count .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.finale-count .score{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.finale-count .score.over{color:var(--gold);transform-origin:0;animation:.4s bump}.finale-count .meter{margin:8px 0 4px}.finale-count .verdict{margin:0;font-size:14px}.finale-count .verdict.won b{color:var(--gold)}.finale-count .line{background:var(--paper);color:#2a1e16;opacity:0;transform-origin:0 100%;border-radius:12px;justify-self:start;margin:6px 0 0;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.3;transition:opacity .2s,scale .2s;scale:.9}.finale-count .line.in{opacity:1;scale:1}.finale .go{text-align:center;color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:11px}.ribbon{--rib:#c27c3e;background:radial-gradient(circle, color-mix(in oklab, var(--rib) 55%, #fff) 0 30%, var(--rib) 34% 100%);border-radius:50%;flex:none;width:18px;height:18px;display:inline-block;position:relative;box-shadow:0 0 0 1.5px #2a1e16}.ribbon:before,.ribbon:after{content:"";background:var(--rib);z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:36%;height:70%;position:absolute;top:70%;box-shadow:0 0 0 1px #2a1e16}.ribbon:before{left:12%;rotate:14deg}.ribbon:after{right:12%;rotate:-14deg}.ribbon.r50{--rib:#b9c3cf}.ribbon.r100{--rib:var(--gold)}.token .ribbon{isolation:isolate;width:30%;height:30%;position:absolute;top:-14%;left:-16%}.token.at-left .ribbon{left:-4%}.pick{position:relative}.pick .ribbon{isolation:isolate;width:16px;height:16px;position:absolute;top:4px;right:4px}.figure .ribbon{aspect-ratio:1;isolation:isolate;width:22%;max-width:40px;height:auto;position:absolute;bottom:-2px;left:4%}.finale-count .earned{color:var(--gold);margin:6px 0 0;font-size:13px}.pick-links{align-items:center;gap:12px;display:flex}.career-head{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.career-head h2{overflow-wrap:anywhere;margin:0}.career-head p{margin:4px 0 0}.ribbon-line{align-items:center;gap:10px;margin:14px 0 6px;display:flex}.ribbon-line .ribbon{isolation:isolate;width:22px;height:22px}.facts{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:8px 0;display:grid}.fact{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:1px;min-width:0;padding:8px 10px;display:grid}.fact span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.fact b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px}.fact small{color:var(--muted);font-size:11px}.career .fineprint{margin-top:14px}:root{--find:#ff8fb5;--uncommon:#5fd3c0}.chip.journal{place-items:center;padding:6px 9px;display:inline-grid}.ring{aspect-ratio:1;border:2px solid var(--find);width:14px;box-shadow:inset 0 0 0 3px var(--panel), inset 0 0 0 6px #fff;background:#fff;border-radius:50%;display:block}.board.plain .tile.find:after{content:"";aspect-ratio:1;border:2px solid var(--find);width:46%;box-shadow:0 0 8px color-mix(in oklab, var(--find) 60%, transparent);background:radial-gradient(circle,#fff 0 16%,#0000 18%);border-radius:50%;animation:2.4s ease-in-out infinite glint;position:absolute;transform:none}.tile.took-find:after,.tile.lost-find:after{content:"";aspect-ratio:1;border:1.5px solid var(--find);opacity:.85;border-radius:50%;width:20%;position:absolute;top:9%;right:9%}.tile.lost-find:after{opacity:.6;border-style:dashed}.found-host{z-index:9;pointer-events:none;display:grid;position:absolute;bottom:10px;left:8px;right:8px}.found{pointer-events:auto;text-align:left;border:1px solid color-mix(in oklab, var(--find) 70%, var(--line));color:var(--text);background:#0d090df5;border-radius:16px;grid-template-columns:60px 1fr;align-items:start;gap:4px 12px;padding:12px;animation:.42s cubic-bezier(.2,.9,.3,1.2) found;display:grid;box-shadow:0 8px 28px #0009,0 0 0 1px #00000080}.found.rare{border-color:var(--gold)}.found-words{gap:2px;min-width:0;display:grid}.found-words .eyebrow{color:var(--find);margin:0}.found.rare .eyebrow{color:var(--gold)}.found-words>strong{font-family:var(--display);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.kind-line{color:var(--muted);font-size:12px}.found q,.found-list q,.detail q{quotes:none;color:var(--paper);margin-top:4px;font-size:14px;line-height:1.35;display:block}.found .also{color:var(--muted);margin:6px 0 0;font-size:13px}.found .also strong{color:var(--text);font-weight:500}.found small{text-align:center;color:var(--muted);grid-column:1/-1;font-size:11px}@keyframes found{0%{opacity:0;translate:0 24px;scale:.94}to{opacity:1;translate:0;scale:1}}.piece{--tone:var(--paper-dim);aspect-ratio:1;border:1.5px solid color-mix(in oklab, var(--tone) 55%, var(--line));background:var(--bg);border-radius:12px;flex:none;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.piece.uncommon{--tone:var(--uncommon)}.piece.rare{--tone:var(--gold)}.piece img{object-fit:contain;width:100%;height:100%}.piece .shape{aspect-ratio:1;background:var(--tone);width:52%;display:block}.piece.missing{border-style:dashed}.piece.missing .shape{background:#2f2f36}.piece .pips{justify-content:center;gap:3px;display:flex;position:absolute;bottom:4px;left:0;right:0}.piece .pips b{background:var(--tone);border-radius:50%;width:4px;height:4px}.piece.missing .pips b{background:#4a4a52}.piece.gilded{border-color:var(--gold);background:radial-gradient(circle at 30% 20%, color-mix(in oklab, var(--gold) 34%, var(--bg)), var(--bg) 70%);box-shadow:inset 0 0 0 1px var(--gold-hi)}.piece.gilded .shape{background:linear-gradient(135deg, var(--gold-hi), var(--gold))}.set-shards .shape{clip-path:polygon(50% 0,88% 34%,66% 100%,34% 100%,12% 34%)}.set-fossils .shape{border-radius:50%;-webkit-mask:radial-gradient(circle,#0000 0 14%,#000 16% 34%,#0000 36% 48%,#000 50%);mask:radial-gradient(circle,#0000 0 14%,#000 16% 34%,#0000 36% 48%,#000 50%)}.set-contraband .shape{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.set-gen2 .shape{clip-path:polygon(50% 0,100% 16%,100% 58%,50% 100%,0 58%,0 16%)}.set-deck .shape{aspect-ratio:5/7;border-radius:4px;width:40%}.set-blueprints .shape{-webkit-mask:repeating-linear-gradient(0deg,#000 0 3px,#0000 3px 8px),repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 8px);mask:repeating-linear-gradient(0deg,#000 0 3px,#0000 3px 8px),repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 8px)}.set-vials .shape{clip-path:polygon(38% 0,62% 0,62% 36%,90% 100%,10% 100%,38% 36%)}.set-any .shape{border-radius:50%}.piece.sighting{--tone:var(--find);border-radius:50%}.piece.sighting .shape{aspect-ratio:2;border-radius:50%;width:56%;-webkit-mask:radial-gradient(circle,#0000 0 22%,#000 24%);mask:radial-gradient(circle,#0000 0 22%,#000 24%)}.sheet h3{font-family:var(--display);margin:0;font-size:13px;font-weight:700}.haul{border:1px solid color-mix(in oklab, var(--find) 40%, var(--line));background:var(--bg);border-radius:14px;margin:14px 0 4px;padding:12px}.found-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.found-list li{grid-template-columns:48px 1fr;align-items:start;gap:12px;display:grid}.found-list li>span:last-child{gap:1px;min-width:0;display:grid}.found-list small{color:var(--muted);font-size:12px}.found-list q{font-size:13px}.journal .tally{gap:8px;margin:10px 0 0;display:flex}.journal .tally span{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:10px;flex:1;padding:8px 10px;font-size:12px}.journal .tally b{font-family:var(--display);color:var(--text);font-size:18px;display:block}.set{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.set header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.set .count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.set>.small{margin:4px 0 0}.meter.thin{height:4px;margin:8px 0 10px}.shelf{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:6px;display:grid}.slot{background:0 0;border:0;border-radius:12px;padding:0;position:relative}.slot.on .piece{box-shadow:0 0 0 2px var(--focus)}.slot .copies{background:var(--text);color:var(--bg);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-5px;right:-3px}.detail{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:64px 1fr;align-items:start;gap:12px;margin:10px 0 0;padding:10px;display:grid}.detail>div{gap:4px;min-width:0;display:grid}.detail p{margin:0}.detail em{color:var(--gold);font-style:normal}.detail .act{margin-top:6px;padding:10px 12px;font-size:14px}.detail.got{border-color:color-mix(in oklab, var(--find) 60%, var(--line))}.swap h3{margin:16px 0 8px}.offers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.offer{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.offer .piece{width:44px}.offer strong{font-size:13px}.offer span:last-child{color:var(--gold);font-size:12px}.offer:disabled{opacity:.45}.lazy{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.lazy>span:first-child{gap:2px;font-size:14px;display:grid}.lazy small{color:var(--muted);font-size:12px}.lazy .step{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.found,.board.plain .tile.find:after{animation:none}}
