:root{color-scheme:dark;--bg: #0b0d10;--surface: #14181d;--surface-2: #1b2127;--border: #2a323b;--text: #e7edf3;--text-muted: #9aa7b4;--accent: #4ea1ff;--accent-strong: #1f7ae0;--danger: #ff5d5d;--success: #46d39a;--radius: 12px;--radius-sm: 8px;--gap: 16px;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scrollbar-gutter:stable}body{background:var(--surface);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}h1,h2,h3{margin:0 0 .5em;font-weight:600;overflow-wrap:anywhere;min-width:0}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.55em 1em;border-radius:var(--radius-sm);transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}button.danger{color:var(--danger);border-color:transparent;background:transparent}input,textarea,select{font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55em .7em;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:auto;margin:0}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%}.check{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;color:var(--text)}label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.3em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap)}.muted{color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;gap:var(--gap);align-items:center}.field{margin-bottom:.9em}.error{color:var(--danger)}.success{color:var(--success)}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.app-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);flex-shrink:0}.header-inner{max-width:880px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px}.app-main{width:100%;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:var(--bg)}.app-main-inner{max-width:880px;margin:0 auto;padding:16px}.top-nav{display:flex;gap:2px;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav a{padding:6px 9px;border-radius:8px;font-size:.88rem;color:var(--text-muted);white-space:nowrap}.top-nav a.active{color:var(--text);background:var(--surface-2)}.bottom-nav{display:none}@media (max-width: 640px){input,textarea,select{font-size:16px}.top-nav{display:none}.bottom-nav{display:flex;flex-shrink:0;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:20}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:.65rem;color:var(--text-muted)}.bottom-nav a.active{color:var(--accent)}.bottom-nav .icon{font-size:1.3rem;line-height:1}}.field-lg{margin-bottom:1.1em}.field-lg label{font-size:.9rem;margin-bottom:.4em}.field-lg input,.field-lg textarea,.field-lg select{padding:.7em .8em}.race-grid{display:flex;flex-direction:column;gap:8px}@keyframes cal-slide-next{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cal-slide-prev{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.race-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;flex-shrink:0}@media (max-width: 899px){.size-toggle{display:none}}@media (min-width: 900px){.page-wide{width:min(94vw,1400px);margin-left:50%;transform:translate(-50%)}.race-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.race-grid.size-lg{grid-template-columns:repeat(auto-fill,minmax(560px,1fr))}.race-grid.size-md{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.race-grid.size-sm{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.race-grid.size-lg .race-thumb{width:120px;height:120px}.race-grid.size-sm .race-thumb{width:68px;height:68px}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.85rem}.chip.selected{border-color:var(--accent);background:#4ea1ff22;color:var(--text)}.og-card{display:flex;gap:10px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.og-card img{width:104px;height:84px;object-fit:cover;flex-shrink:0}.og-card .og-body{padding:8px 8px 8px 0;min-width:0}.sticky-actions{display:flex;gap:8px;padding-top:12px}.sticky-actions .grow{flex:1}@media (max-width: 640px){.sticky-actions{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));padding:10px 16px;background:var(--bg);border-top:1px solid var(--border);z-index:15}.form-page{padding-bottom:88px}}.fab{position:fixed;right:20px;bottom:24px;z-index:30;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:var(--accent-strong);color:#fff;box-shadow:0 6px 20px #00000073}.fab:hover:not(:disabled){background:var(--accent);border:none}@media (max-width: 640px){.fab{bottom:calc(72px + env(safe-area-inset-bottom))}}.fab-run{bottom:92px;background:var(--success);font-size:1.7rem}@media (max-width: 640px){.fab-run{bottom:calc(140px + env(safe-area-inset-bottom))}}@keyframes run-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}.run-pulse{animation:run-pulse 1.1s ease-in-out infinite}.home-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.home-pinned-top{display:flex;flex-direction:column;gap:var(--gap)}.home-tiles>a{display:block;height:100%}.home-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;height:100%}.home-tile .home-tile-k{font-size:.72rem;color:var(--text-muted)}.home-tile .home-tile-v{font-size:1.15rem;font-weight:700;line-height:1.2}.home-tile .home-tile-s{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 900px){.home-pinned-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:stretch}.home-tiles{display:contents}.home-tiles>a:nth-of-type(1){grid-column:2}.home-tiles>a:nth-of-type(2){grid-column:3}}.running-strip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--accent);background:var(--surface-2);animation:run-glow 2.2s ease-in-out infinite}@keyframes run-glow{0%,to{box-shadow:0 0 #4ea1ff59}50%{box-shadow:0 0 14px 2px #4ea1ff73}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ho-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes ho-wiggle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-6deg) scale(1.06)}55%{transform:rotate(5deg) scale(1.04)}80%{transform:rotate(-2deg) scale(1.01)}to{transform:rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){@keyframes ho-wiggle{0%,to{transform:none}}}@keyframes flyover-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block}.spinner.spin{animation:spin .7s linear infinite}.exped-next{position:relative;width:30px;height:30px}.exped-next-pin{width:30px;height:30px;border-radius:50%;background:#f0a83a;border:2px solid #fff;box-shadow:0 2px 4px #0009;display:grid;place-items:center;font-size:1rem}.exped-next:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #f0a83a;animation:rl-pulse 1.6s ease-out infinite}@keyframes rl-pulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}.avatar-btn{display:inline-flex;align-items:center;padding:0;background:transparent;border:none;cursor:pointer;border-radius:999px}.drawer-section{padding:14px 12px 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.drawer-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:8px;color:var(--text);text-decoration:none;font-size:1rem}.drawer-link.active{background:var(--surface-2);font-weight:700}.drawer-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;line-height:18px;text-align:center;font-weight:700}@keyframes dm-wobble{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.dm-wobble{animation:dm-wobble .6s ease}@keyframes aura-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.75;transform:scale(1.08)}}@keyframes aura-flicker{0%,to{opacity:.4}25%{opacity:.85}50%{opacity:.55}75%{opacity:.95}}@keyframes aura-spin{to{transform:rotate(360deg)}}@keyframes aura-orbit{0%{transform:rotate(0) translateY(-2px)}to{transform:rotate(360deg) translateY(-2px)}}body.gacha-reveal-open .app-shell{content-visibility:hidden}@keyframes gacha-rv-charge{0%,to{transform:scale(.9)}50%{transform:scale(1.12)}}@keyframes gacha-rv-sheen{0%,to{opacity:.12}50%{opacity:.62}}@keyframes gacha-rv-breathe{0%,to{transform:scale(.92);opacity:.72}50%{transform:scale(1.1);opacity:1}}@keyframes gacha-burst{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes gacha-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gacha-pop{0%{transform:scale(.5) translateY(14px);opacity:0}60%{transform:scale(1.08) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes gacha-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,4px)}}@keyframes gacha-flash{0%{opacity:0}30%{opacity:.95}to{opacity:0}}@keyframes gacha-confetti{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.9}}@keyframes gacha-cutin{0%{transform:translate(-100%) skew(-12deg);opacity:0}20%{transform:translate(0) skew(-12deg);opacity:1}80%{transform:translate(0) skew(-12deg);opacity:1}to{transform:translate(100%) skew(-12deg);opacity:0}}@keyframes gacha-rv-beam{0%{opacity:0;transform:translate(-50%) scaleY(.15)}45%{opacity:1}to{opacity:.85;transform:translate(-50%) scaleY(1)}}@keyframes gacha-rv-descend{0%{opacity:0;transform:translateY(-40vh) scale(.25)}35%{opacity:1}76%{transform:translateY(8px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gacha-rv-ring{0%{opacity:0;transform:scale(1.9)}38%{opacity:1;transform:scale(.9)}62%{transform:scale(1.045)}82%{transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes gacha-rv-impact{0%{opacity:0;transform:scale(.96)}22%{opacity:.85}to{opacity:0;transform:scale(1.5)}}@keyframes gacha-rv-ringglow{0%,to{opacity:.62}50%{opacity:1}}@keyframes gacha-rv-tell{0%{opacity:0;transform:translateY(8px) scale(.86);letter-spacing:.4em}45%{opacity:1;transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:.12em}}@keyframes gacha-rv-crack{0%{opacity:0;transform:scaleY(0)}25%{opacity:1}to{opacity:1;transform:scaleY(1)}}@keyframes gacha-rv-quake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}@keyframes gacha-rv-hold{0%{opacity:1;transform:scale(1)}40%{opacity:.3;transform:scale(.55)}72%{opacity:.25;transform:scale(.5)}to{opacity:.9;transform:scale(.86)}}@keyframes gacha-rv-fade{0%{opacity:1;transform:scale(1)}70%{opacity:.3;transform:scale(.44)}to{opacity:.26;transform:scale(.4)}}@keyframes gacha-rv-slash{0%{opacity:0;transform:translate(-58%) scaleX(.25)}18%{opacity:1}64%{opacity:1;transform:translate(0) scaleX(1)}to{opacity:0;transform:translate(58%) scaleX(.7)}}@keyframes gacha-rv-glint{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.25)}to{opacity:.35;transform:scale(1)}}@keyframes gacha-rv-surge{0%{opacity:.3;transform:scale(.4)}46%{opacity:1;transform:scale(1.22)}70%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes gacha-rv-rainbow{0%{opacity:0;transform:scale(.15) rotate(0)}30%{opacity:1}to{opacity:.92;transform:scale(1) rotate(200deg)}}@keyframes gacha-rv-flash{0%{opacity:0}16%{opacity:1}52%{opacity:1}to{opacity:0}}@keyframes gacha-rv-shock{0%{opacity:.95;transform:scale(.12)}70%{opacity:.45}to{opacity:0;transform:scale(3.6)}}@keyframes gacha-rv-streak{0%{opacity:0;transform:translateY(0) scaleY(.2)}20%{opacity:1}to{opacity:0;transform:translateY(-62vh) scaleY(1)}}@keyframes gacha-rv-rarity{0%{opacity:0;transform:scale(2.6)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes gacha-rv-tile{0%{opacity:0;transform:rotateY(-96deg) scale(.86)}70%{opacity:1;transform:rotateY(10deg) scale(1.04)}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes gacha-rv-glow{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion: reduce){@keyframes gacha-rv-rarity{0%,to{opacity:1;transform:none}}@keyframes gacha-rv-tile{0%,to{opacity:1;transform:none}}@keyframes gacha-rv-glow{0%,to{opacity:0}}@keyframes gacha-pop{0%,to{opacity:1;transform:none}}}@keyframes name-sheen{0%{background-position:0% center}to{background-position:200% center}}@keyframes aura-ripple{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes aura-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes aura-rise{0%{transform:translateY(20%);opacity:0}20%{opacity:.9}to{transform:translateY(-130%);opacity:0}}@keyframes gacha-spot-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gacha-spot-halo{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.85;transform:scale(1.06)}}@keyframes gacha-spot-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gacha-spot-pop{0%{opacity:0;transform:scale(.62)}55%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes gacha-spot-beam{0%,to{opacity:.55;transform:translate(-50%) rotate(-1.8deg)}50%{opacity:.95;transform:translate(-50%) rotate(1.8deg)}}@keyframes gacha-spot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gacha-spot-spark{0%{opacity:0;transform:translateY(4px) scale(.5)}20%{opacity:.9}to{opacity:0;transform:translateY(-52px) scale(1)}}@keyframes gacha-spot-shine{0%{opacity:0;transform:translate(-140%) rotate(18deg)}15%{opacity:1}to{opacity:0;transform:translate(260%) rotate(18deg)}}@media (prefers-reduced-motion: reduce){@keyframes gacha-spot-rays{0%,to{transform:none}}@keyframes gacha-spot-halo{0%,to{opacity:.6;transform:none}}@keyframes gacha-spot-in{0%,to{opacity:1;transform:none}}@keyframes gacha-spot-pop{0%,to{opacity:1;transform:none}}@keyframes gacha-spot-shine{0%,to{opacity:0}}@keyframes gacha-spot-beam{0%,to{opacity:.75;transform:translate(-50%)}}@keyframes gacha-spot-float{0%,to{transform:none}}@keyframes gacha-spot-spark{0%,to{opacity:.5;transform:none}}}.gl-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gl-idx{display:flex;flex-direction:column;gap:4px;padding:6px 4px 5px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);text-align:center}.gl-idx:disabled{cursor:default;opacity:.4}.gl-idx:hover:not(:disabled){border-color:var(--rc-mid)}.gl-idx.is-reached{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.gl-idx b{color:var(--rc);font-size:.66rem;font-weight:900;letter-spacing:1.5px;line-height:1}.gl-idx-n{color:var(--text-muted);font-size:.6rem;font-variant-numeric:tabular-nums;line-height:1}.gl-idx-n i{color:var(--text);font-weight:800;font-style:normal}.gl-idx-bar{height:3px;overflow:hidden;border-radius:999px;background:#ffffff14}.gl-idx-bar i{display:block;height:100%;border-radius:999px;background:var(--rc)}.gl-idx-cost{color:var(--text-muted);font-size:.58rem;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.gl-idx.is-reached .gl-idx-cost{border-radius:999px;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-weight:800}.gl-idx-cost em{font-weight:900;font-style:normal}.gl-total{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gl-total b{color:var(--text);font-size:1.15rem;font-weight:900}.gl-sec{display:flex;flex-direction:column;gap:8px}.gl-case{display:flex;flex-direction:column;gap:10px;padding:12px 10px 14px;border:1px solid var(--rc-soft);border-radius:16px;background:radial-gradient(120% 46% at 50% 0%,var(--rc-dim),transparent 72%),linear-gradient(180deg,var(--surface),#0f1216);box-shadow:inset 0 1px 0 var(--rc-mid),0 10px 26px #00000052}.gl-shelf{display:flex;gap:8px;align-items:center;margin:2px 2px 0;color:var(--text-muted);font-size:.64rem;letter-spacing:1px;white-space:nowrap}.gl-shelf:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--rc-soft),transparent)}.gl-grid{display:grid}.gl-card{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:6px 4px;overflow:hidden;border:1px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--text);text-align:center}button.gl-card{cursor:pointer}button.gl-card:hover:not(:disabled){border-color:var(--rc-mid)}button.gl-card:active:not(:disabled){border-color:var(--rc)}button.gl-card:disabled{cursor:default;opacity:.6}.gl-stage{position:relative;display:grid;place-items:center;width:100%}.gl-namebox{display:flex;align-items:center;justify-content:center;width:100%}.gl-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;line-height:1.25;overflow-wrap:anywhere;text-align:center}.gl-seal{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--rc);color:var(--bg);font-size:.54rem;font-weight:900;line-height:1}.gl-seal.dot{top:3px;right:3px;width:8px;height:8px;box-shadow:0 0 0 1.5px var(--surface),0 0 7px var(--rc-mid)}.gl-card.t-ssr{gap:6px;padding:12px 10px 10px;border-color:var(--rc-soft);border-radius:14px;background:radial-gradient(62% 40% at 50% 26%,var(--rc-soft),transparent 74%),linear-gradient(180deg,var(--surface-2),#12161b);box-shadow:inset 0 1px 0 var(--rc-mid),0 6px 16px #00000061}.gl-floor{position:absolute;right:6%;bottom:4px;left:6%;height:1px;background:linear-gradient(90deg,transparent,var(--rc-strong),transparent)}.gl-floor:after{content:"";position:absolute;top:-16px;right:-14%;left:-14%;height:34px;background:radial-gradient(50% 58% at 50% 58%,var(--rc-soft),transparent 70%)}.t-ssr .gl-namebox{height:1.25em;font-size:.8rem;font-weight:700}.t-ssr .gl-name{-webkit-line-clamp:1}.gl-desc{width:100%;height:1.3em;overflow:hidden;color:var(--text-muted);font-size:.62rem;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.gl-card.t-sr{gap:4px;padding:8px 6px;border-color:var(--rc-soft);border-radius:12px;background:radial-gradient(80% 42% at 50% 4%,var(--rc-dim),transparent 76%),var(--surface-2);box-shadow:inset 0 1px 0 var(--rc-soft)}.t-sr .gl-namebox{height:2.5em;font-size:.7rem}.t-sr .gl-name{-webkit-line-clamp:2}.gl-card.t-r{gap:2px;padding:6px 3px 5px;border-radius:10px}.t-r .gl-namebox{height:2.5em;font-size:.58rem}.t-r .gl-name{-webkit-line-clamp:2}.t-r .gl-seal{top:3px;right:3px;width:11px;height:11px;font-size:.44rem}.gl-card.t-n{padding:3px;border-radius:8px;background:var(--surface)}button.gl-card.t-n{border-color:var(--rc-dim)}.gl-card.is-owned{border-color:var(--rc-mid)}.gl-card.t-ssr.is-owned{background:linear-gradient(180deg,var(--rc-soft),transparent 58%),linear-gradient(180deg,var(--surface-2),#12161b)}.gl-card.t-sr.is-owned,.gl-card.t-r.is-owned{background:linear-gradient(180deg,var(--rc-dim),transparent 62%),var(--surface-2)}.gl-crest{padding:1px 9px;border:1px solid var(--rc-strong);border-radius:999px;background:linear-gradient(135deg,var(--rc-soft),transparent);box-shadow:0 0 12px var(--rc-dim);color:var(--rc);font-size:.78rem;font-weight:900;letter-spacing:2px;line-height:1.5;white-space:nowrap}.gl-count{color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gl-count b{color:var(--rc);font-size:.82rem;font-weight:900}.gl-entry-art{position:relative;display:grid;place-items:center;width:100%;height:170px;overflow:hidden;border:1px solid var(--rc-soft);border-radius:12px;background:radial-gradient(58% 52% at 50% 44%,var(--rc-soft),transparent 72%),linear-gradient(180deg,var(--surface-2),#0f1216);box-shadow:inset 0 1px 0 var(--rc-mid)}.gl-entry-art.is-owned{border-color:var(--rc-strong);box-shadow:inset 0 1px 0 var(--rc-mid),0 0 26px -8px var(--rc-mid)}.gl-entry-art:not(.is-owned)>:not(.gl-floor){opacity:.88;filter:saturate(.86)}:root{--bingo-reach: #f5b23f;--bingo-gold: #ffd166}.bingo-card{position:relative;padding:10px;border:1px solid #39434f;border-radius:14px;background:radial-gradient(120% 80% at 50% -10%,rgba(78,161,255,.07),transparent 60%),linear-gradient(180deg,#1a2027,#10141a);box-shadow:inset 0 1px #ffffff0f,0 6px 18px -12px #000}.bingo-card:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.06);border-radius:11px;pointer-events:none}.bingo-band{font-weight:800;font-size:.95rem;letter-spacing:.14em;text-align:center;line-height:1.1;color:var(--text-muted);opacity:.75}.bingo-band.is-reach{color:var(--bingo-reach);opacity:1}.bingo-band.is-done{color:var(--bingo-gold);opacity:1}.bingo-cell-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:.67rem;line-height:1.26;text-align:center;overflow-wrap:anywhere}.bingo-fill{position:absolute;left:0;right:0;bottom:0;transform-origin:bottom;animation:bingo-fill-rise .55s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,#4ea1ff57,#4ea1ff1c);border-top:1px solid rgba(78,161,255,.55);pointer-events:none}@keyframes bingo-fill-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bingo-stamp-in{0%{transform:scale(1.9);opacity:0}55%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bingo-reach-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.09);opacity:1}}@keyframes bingo-line-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){@keyframes bingo-fill-rise{0%,to{transform:none}}@keyframes bingo-stamp-in{0%,to{transform:none;opacity:1}}@keyframes bingo-reach-pulse{0%,to{transform:none;opacity:1}}}@keyframes bingo-cel-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bingo-cel-charge{0%,to{transform:scale(.92)}50%{transform:scale(1.1)}}@keyframes bingo-cel-sheen{0%,to{opacity:.14}50%{opacity:.6}}@keyframes bingo-cel-burst{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes bingo-cel-flash{0%{opacity:0}30%{opacity:.9}to{opacity:0}}@keyframes bingo-cel-pop{0%{transform:scale(.6) translateY(16px);opacity:0}62%{transform:scale(1.06) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes bingo-cel-stamp{0%{transform:scale(2.2) rotate(-16deg);opacity:0}60%{transform:scale(.93) rotate(-7deg);opacity:1}to{transform:scale(1) rotate(-7deg);opacity:1}}@keyframes bingo-toast-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){@keyframes bingo-cel-rays{0%,to{transform:none}}@keyframes bingo-cel-charge{0%,to{transform:none}}@keyframes bingo-cel-sheen{0%,to{opacity:.3}}@keyframes bingo-cel-pop{0%,to{transform:none;opacity:1}}@keyframes bingo-cel-stamp{0%,to{transform:rotate(-7deg);opacity:1}}@keyframes bingo-toast-in{0%,to{transform:none;opacity:1}}}
