:root{--bg: #05060b;--bg2: #0a0d18;--panel: rgba(15, 19, 32, .78);--panel2: rgba(22, 28, 46, .7);--line: rgba(150, 180, 230, .13);--line2: rgba(150, 180, 230, .24);--text: #eaf0fa;--muted: #8693a8;--cyan: #4ff0ff;--pink: #ff4d8d;--gold: #ffc843;--display: "Bahnschrift", "DIN Alternate", "Roboto Condensed", "Arial Narrow", "Microsoft YaHei", "PingFang SC", sans-serif;--body: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif;--mono: "Cascadia Mono", "SF Mono", Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;color:var(--text);font-family:var(--body);line-height:1.6;background:radial-gradient(1200px 600px at 80% -10%,rgba(79,240,255,.07),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(255,77,141,.06),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.35;mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 75%)}body.no-scroll{overflow:hidden}body.no-scroll .tabbar{display:none}#site{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;margin-top:28px}em{font-style:normal}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:#05060bb8;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1240px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;letter-spacing:.08em;font-size:17px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#05060b;font-weight:900;background:linear-gradient(135deg,var(--cyan),#7a8bff 60%,var(--pink));box-shadow:0 0 18px #4ff0ff59}.brand-word b{color:var(--cyan);font-weight:700;margin-left:2px}.nav{display:flex;gap:4px}.tabbar{display:none}.nav a{padding:7px 14px;border-radius:999px;color:var(--muted);font-size:14px;transition:color .2s,background .2s}.nav a:hover{color:var(--text);background:#ffffff0a}.nav a.active{color:var(--text);background:#4ff0ff1a;box-shadow:inset 0 0 0 1px #4ff0ff47}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.account-button{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;font-size:14px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-button.signed i{width:8px;height:8px;border-radius:50%;background:#3dff9a;box-shadow:0 0 8px #3dff9a;flex:none}.play-link{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;color:#05060b;background:var(--cyan);box-shadow:0 0 22px #4ff0ff59;white-space:nowrap}.section{max-width:1240px;margin:0 auto;padding:0 24px}.page{padding-top:48px;padding-bottom:80px;min-height:70vh}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:12px;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:blink 2s infinite}h1,h2,h3{margin:0;line-height:1.15}h1{font-family:var(--display);font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:.01em;margin-top:8px}h1 em,.hero h1 em{background:linear-gradient(90deg,var(--cyan),#9a8cff 55%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:22px}.text-link{color:var(--cyan);font-size:14px;font-weight:600;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.notice{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#4ff0ff14;border:1px solid rgba(79,240,255,.25);font-size:14px}.loading{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:15px;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s}.button:not(:disabled):hover{transform:translateY(-1px)}.button.big{padding:14px 24px;font-size:16px;border-radius:14px}.button.primary{color:#041016;background:linear-gradient(135deg,#7ff6ff,var(--cyan) 50%,#38c8ff);box-shadow:0 8px 28px #4ff0ff47,inset 0 1px #fff9}.button.ghost{background:#ffffff08;border-color:var(--line2)}.button.ghost:not(:disabled):hover{border-color:#4ff0ff80}.button.gold{color:#2a1800;background:linear-gradient(135deg,#fff1a8,var(--gold) 45%,#e8941e);box-shadow:0 8px 28px #ffc8434d,inset 0 1px #ffffffb3}.hero{position:relative;max-width:1240px;margin:0 auto;padding:72px 24px 56px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;min-height:calc(100vh - 64px);max-height:860px}.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.orb-a{width:420px;height:420px;right:8%;top:18%;background:radial-gradient(circle,rgba(79,240,255,.35),transparent 70%)}.orb-b{width:380px;height:380px;right:28%;top:40%;background:radial-gradient(circle,rgba(255,77,141,.28),transparent 70%)}.hero-copy{position:relative}.hero h1{font-size:clamp(40px,6vw,76px);line-height:1.05;margin:18px 0 20px}.lead{color:#b5c0d4;font-size:17px;max-width:30em;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-facts{list-style:none;display:flex;gap:36px;padding:0;margin:44px 0 0}.hero-facts li{display:flex;flex-direction:column}.hero-facts b{font-family:var(--display);font-size:34px;line-height:1;color:var(--text)}.hero-facts span{color:var(--muted);font-size:13px;margin-top:6px}.hero-fan{position:relative;height:480px}.fan-slot{--w: 200px;position:absolute;left:50%;top:50%;width:var(--w);z-index:calc(10 - var(--a));transform:translate(-50%,-50%) translate(calc(var(--i) * 96px)) translateY(calc(var(--a) * 16px)) rotate(calc(var(--i) * 6deg));transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:fan-in .9s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--a) * 80ms)}.fan-slot:hover{z-index:20;transform:translate(-50%,-50%) translate(calc(var(--i) * 96px)) translateY(calc(var(--a) * 16px - 28px)) rotate(calc(var(--i) * 3deg)) scale(1.06)}@keyframes fan-in{0%{opacity:0;transform:translate(-50%,-30%) rotate(0) scale(.8)}}.rarity-strip{padding-top:24px;padding-bottom:24px}.section-label{font-family:var(--display);letter-spacing:.18em;font-size:12px;color:var(--muted);margin-bottom:14px;text-transform:uppercase}.rarity-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rarity-chip{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid color-mix(in srgb,var(--rc) 35%,transparent);overflow:hidden}.rarity-chip:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,color-mix(in srgb,var(--rc) 16%,transparent),transparent 60%)}.rarity-chip b{grid-row:span 2;font-family:var(--display);font-size:24px;color:var(--rc);text-shadow:0 0 16px color-mix(in srgb,var(--rc) 60%,transparent)}.rarity-chip span{font-size:13px;color:var(--muted)}.rarity-chip em{font-family:var(--display);font-size:18px;font-weight:700}.rc-ur{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(90deg,#ff4d8d,#ffd84d,#4dffd2,#7a6bff) border-box}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:48px;padding-bottom:96px}.feature{position:relative;padding:28px;border-radius:18px;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line)}.feature-tag{font-family:var(--display);font-size:12px;letter-spacing:.16em;color:var(--cyan)}.feature h3{font-size:22px;margin:12px 0 10px}.feature p{color:var(--muted);margin:0 0 18px;font-size:15px}.feature.soon{opacity:.85}.soon-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;border:1px dashed var(--line2);color:var(--muted)}.nc{--rc: #9aa7b8;container-type:inline-size;position:relative;width:100%;aspect-ratio:5 / 7;border-radius:7cqw;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .18s ease-out;user-select:none;-webkit-user-select:none}.nc[role=button]{cursor:pointer}.nc-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,.9,.3,1)}.nc.down .nc-inner{transform:rotateY(180deg)}.nc-face{position:absolute;inset:0;border-radius:7cqw;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.nc-front{padding:2.6cqw;background:linear-gradient(150deg,color-mix(in srgb,var(--rc) 70%,#fff),var(--rc) 30%,color-mix(in srgb,var(--rc) 35%,#05060b) 70%,var(--rc));box-shadow:0 18px 40px #0000008c,0 0 0 1px #0009}.nc-frame{position:relative;height:100%;border-radius:5cqw;display:flex;flex-direction:column;background:linear-gradient(180deg,#0e1322,#070a12);overflow:hidden}.nc-head{display:flex;align-items:center;gap:3cqw;padding:3.6cqw 4.5cqw 3cqw}.nc-rar{font-family:var(--display);font-weight:800;font-size:6.2cqw;letter-spacing:.04em;padding:.3cqw 3.4cqw;border-radius:2.5cqw;color:#05060b;background:var(--rc)}.nc-kind{font-size:5.6cqw;color:var(--muted)}.nc-badge{margin-left:auto;font-size:5cqw;padding:0 3cqw;border-radius:2cqw;border:1px solid var(--rc);color:var(--rc)}.nc-art{position:relative;flex:1;margin:0 3.6cqw;border-radius:3.6cqw;overflow:hidden;border:1px solid rgba(255,255,255,.07);min-height:0}.nc-art svg{display:block;width:100%;height:100%}.nc-plate{padding:4cqw 4.5cqw 1cqw}.nc-plate strong{display:block;font-size:7.6cqw;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-plate small{display:block;font-size:5.2cqw;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-foot{display:flex;align-items:center;gap:3cqw;padding:2cqw 4.5cqw 4cqw;font-size:5cqw}.nc-gems{color:var(--rc);letter-spacing:.4cqw;font-size:4.6cqw}.nc-stars{color:var(--gold);font-size:4.6cqw}.nc-serial{margin-left:auto;font-family:var(--mono);color:#aab6c8;letter-spacing:.04em}.nc-holo,.nc-glare{position:absolute;inset:0;border-radius:7cqw;pointer-events:none}.nc-holo{opacity:0;mix-blend-mode:color-dodge;background-image:repeating-linear-gradient(115deg,#ff7773,#ffed5f,#a8ff5f,#83fff7,#7894ff,#d875ff,#ff7773 36%);background-size:300% 300%;background-position:var(--mx, 50%) var(--my, 50%);transition:opacity .3s}.nc-glare{opacity:calc(var(--hov, 0) * .7);mix-blend-mode:overlay;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.75),transparent 48%);transition:opacity .3s}.nc-c .nc-front{background:linear-gradient(150deg,#c9d2de,#6d7888 40%,#2b313b 75%,#8995a6)}.nc-sr .nc-holo{opacity:calc(.05 + var(--hov, 0) * .2)}.nc-ssr .nc-holo{opacity:calc(.1 + var(--hov, 0) * .22)}.nc-ssr .nc-front{background:linear-gradient(150deg,#fff4bf,#ffc843 25%,#a8650f 55%,#ffe58a 80%,#c98a1c)}.nc-ssr .nc-frame{box-shadow:inset 0 0 24px #ffc8432e}.nc-ur .nc-holo{opacity:calc(.14 + var(--hov, 0) * .24)}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.nc-ur .nc-front{background:conic-gradient(from var(--ang),#ff4d8d,#ffd84d,#4dffd2,#6b8bff,#c86bff,#ff4d8d);animation:spin 4s linear infinite}.nc-ur .nc-frame{box-shadow:inset 0 0 30px #ff4d8d38}.nc-ssr:not(:hover) .nc-holo,.nc-ur:not(:hover) .nc-holo{animation:holo-drift 7s linear infinite}@keyframes spin{to{--ang: 360deg}}@keyframes holo-drift{0%{background-position:0% 0%}to{background-position:300% 300%}}.nc-back{transform:rotateY(180deg);padding:2.6cqw;background:linear-gradient(150deg,#2d3a5c,#11182b 40%,#2a1f4a);box-shadow:0 18px 40px #0000008c}.nc-back-art{height:100%;border-radius:5cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;background:radial-gradient(circle at 50% 45%,rgba(79,240,255,.22),transparent 45%),repeating-linear-gradient(45deg,rgba(79,240,255,.06) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,rgba(255,77,141,.05) 0 2px,transparent 2px 14px),#0a0f1d;border:1px solid rgba(79,240,255,.25)}.nc-back-mark{position:relative;width:34%;aspect-ratio:1;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:15cqw;color:var(--cyan);text-shadow:0 0 14px var(--cyan);box-shadow:0 0 24px #4ff0ff59,inset 0 0 18px #4ff0ff40}.nc-back-mark{line-height:1;box-shadow:none}.nc-back-mark:before{content:"";position:absolute;inset:6%;transform:rotate(45deg);border:2px solid var(--cyan);border-radius:14%;box-shadow:0 0 24px #4ff0ff59,inset 0 0 18px #4ff0ff40}.nc-back-name{margin-top:18%;font-family:var(--display);letter-spacing:.24em;font-size:5.6cqw;color:#c8d6ee}.nc-back-sub{font-family:var(--display);letter-spacing:.3em;font-size:4.4cqw;color:var(--muted)}.pack{container-type:inline-size;--foil1: #1d2a4a;--foil2: #0b1020;--foil3: #2a1d4f;--ink: var(--cyan);--ink2: #b9c8e8;position:relative;width:220px;aspect-ratio:5 / 7.4;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .2s ease-out;filter:drop-shadow(0 26px 40px rgba(0,0,0,.6))}.pack-gold{--foil1: #5a3d0c;--foil2: #241603;--foil3: #6b4a10;--ink: #ffd76a;--ink2: #f3dca4}.pack-body{position:absolute;inset:0;border-radius:6px;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--ink) 22%,transparent),transparent 55%),linear-gradient(160deg,var(--foil1),var(--foil2) 45%,var(--foil3) 80%,var(--foil2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 30%,transparent),inset 0 0 40px #00000080}.pack-body:before,.pack-body:after{content:"";position:absolute;left:0;right:0;height:13px;z-index:2;background:repeating-linear-gradient(90deg,#ffffff29 0 2px,#00000040 2px 4px),linear-gradient(var(--foil1),var(--foil2))}.pack-body:before{top:0;border-bottom:1px solid rgba(0,0,0,.5)}.pack-body:after{bottom:0;border-top:1px solid rgba(0,0,0,.5)}.pack-sheen{position:absolute;inset:-40%;z-index:1;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.04) 52%,transparent 60%);animation:sheen 4.5s ease-in-out infinite;pointer-events:none}@keyframes sheen{0%,20%{transform:translate(-40%)}70%,to{transform:translate(40%)}}.pack-top{position:absolute;top:18.5%;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:3cqw;font-family:var(--display);font-size:5cqw;letter-spacing:.24em;color:var(--ink2);z-index:3}.pack-mark{width:8.5cqw;height:8.5cqw;display:grid;place-items:center;border-radius:2cqw;background:var(--ink);color:#05060b;font-weight:900;font-size:5cqw;letter-spacing:0}.pack-sigil{position:absolute;left:50%;top:27%;width:48%;transform:translate(-50%);z-index:3;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ink) 70%,transparent));animation:sigil 12s linear infinite}@keyframes sigil{to{transform:translate(-50%) rotate(360deg)}}.pack-title{position:absolute;left:0;right:0;top:60%;display:flex;flex-direction:column;align-items:center;z-index:3;font-family:var(--display);font-weight:900;font-size:15.5cqw;line-height:.92;letter-spacing:.06em;color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--ink) 70%,transparent)}.pack-cn{position:absolute;left:0;right:0;top:82%;text-align:center;font-size:5cqw;color:var(--ink2);z-index:3}.pack-meta{position:absolute;left:7%;right:7%;bottom:8.5%;display:flex;justify-content:space-between;font-family:var(--display);font-size:4.4cqw;letter-spacing:.2em;color:color-mix(in srgb,var(--ink2) 70%,transparent);z-index:3}.pack-tear{position:absolute;left:0;right:0;top:0;height:15%;z-index:4;border-radius:6px 6px 0 0;border-bottom:1px dashed color-mix(in srgb,var(--ink) 55%,transparent);display:flex;align-items:flex-end;justify-content:flex-end;padding:0 10px 2px;transition:transform .6s cubic-bezier(.5,0,.6,1),opacity .6s}.pack-tear span{font-size:4cqw;letter-spacing:.1em;color:color-mix(in srgb,var(--ink) 75%,transparent)}.pack.torn .pack-tear{transform:translate(60px,-90px) rotate(24deg);opacity:0;background:linear-gradient(var(--foil1),var(--foil2))}.pack.torn .pack-body{box-shadow:inset 0 0 0 1px var(--ink),0 -30px 60px -10px var(--beam, var(--ink))}.pack[data-charging]{animation:charge .5s ease-in-out infinite}.pack[data-charging] .pack-body{box-shadow:inset 0 0 0 1px var(--ink),0 0 50px color-mix(in srgb,var(--ink) 50%,transparent)}@keyframes charge{0%,to{transform:rotate(-1.2deg) scale(1.01)}50%{transform:rotate(1.2deg) scale(1.03)}}.gacha{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch}.gacha-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:520px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 85%,rgba(79,240,255,.14),transparent 55%),linear-gradient(180deg,#0e122080,#080a12e6);overflow:hidden}.stage-floor{position:absolute;left:10%;right:10%;bottom:70px;height:60px;border-radius:50%;background:radial-gradient(ellipse,rgba(79,240,255,.3),transparent 70%);filter:blur(8px)}.stage-packs{position:relative;display:flex;align-items:flex-end;gap:28px}.stage-pack{position:relative;animation:float 4s ease-in-out infinite}.stage-pack[role=button]{cursor:pointer}.stage-pack[role=button]:hover .pack{filter:drop-shadow(0 26px 40px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(79,240,255,.35))}.stage-pack.small{animation-delay:-1.5s}.stage-pack.small .pack{width:150px}.stage-pack.empty{opacity:.35;filter:grayscale(.7);animation:none}.pack-count{position:absolute;right:-10px;top:-10px;z-index:5;padding:2px 10px;border-radius:999px;font-family:var(--display);font-weight:800;font-size:15px;color:#041016;background:var(--cyan);box-shadow:0 0 16px #4ff0ff80}.pack-count.gold{background:var(--gold);color:#2a1800;box-shadow:0 0 16px #ffc84380}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stage-hint{position:relative;margin:34px 0 0;color:var(--muted);font-size:14px;letter-spacing:.06em}.gacha-panel{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--panel)}.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.counters div{padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--line)}.counters small{display:block;color:var(--muted);font-size:12px}.counters b{font-family:var(--display);font-size:30px;line-height:1.1}.counters b.gold{color:var(--gold)}.claim{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line)}.claim.ready{border-color:#4ff0ff73;background:linear-gradient(90deg,rgba(79,240,255,.1),transparent)}.claim b{display:block}.claim small{color:var(--muted);font-size:12px}.meters{display:grid;gap:12px;padding:4px 2px}.meter-top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px}.meter-top span:last-child{font-family:var(--display);color:var(--text)}.meter-bar{height:8px;border-radius:99px;background:#ffffff0f;overflow:hidden}.meter-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 50%,transparent),var(--c));box-shadow:0 0 12px var(--c)}.open-actions{display:grid;gap:10px;margin-top:4px}.odds{border-top:1px solid var(--line);padding-top:12px;font-size:14px}.odds summary{cursor:pointer;color:var(--muted)}.odds p{color:var(--muted);font-size:13px;margin:10px 0 0}.odds-table{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:12px}.odds-table div{display:flex;align-items:center;gap:8px}.odds-table em{margin-left:auto;font-family:var(--display)}.pip{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--rc);box-shadow:0 0 8px color-mix(in srgb,var(--rc) 60%,transparent);flex:none}.history{margin-top:40px}.history h2{font-size:18px;margin-bottom:14px}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:1fr auto 1.2fr;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;background:#ffffff06;border:1px solid var(--line);font-size:14px}.pips{display:flex;gap:5px}.best{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reveal{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;opacity:0;transition:opacity .25s}.reveal.in{opacity:1}.reveal.out{opacity:0}.reveal-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#141c34eb,#030408f7 70%);backdrop-filter:blur(6px)}.reveal-beam{position:absolute;left:50%;top:-10%;width:180px;height:120%;transform:translate(-50%) scaleY(0);transform-origin:50% 60%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--beam, #fff) 55%,transparent) 40%,#fff 50%,color-mix(in srgb,var(--beam, #fff) 55%,transparent) 60%,transparent);filter:blur(12px);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.2,1),opacity .5s;pointer-events:none}.reveal.beam-on .reveal-beam{transform:translate(-50%) scaleY(1);opacity:.85}.reveal[data-best=ssr].beam-on .reveal-beam,.reveal[data-best=ur].beam-on .reveal-beam{width:340px;opacity:1}.reveal.dealt .reveal-beam,.reveal[data-best].dealt .reveal-beam{opacity:.1;transition-duration:1.2s}.reveal-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,var(--flash, #fff),transparent 70%);opacity:0}.reveal.flash .reveal-flash{animation:flash .9s ease-out}@keyframes flash{0%{opacity:.85}to{opacity:0}}.reveal-stage{position:relative;transition:transform .5s,opacity .5s}.reveal-stage .pack{width:250px}.reveal-stage.gone{position:absolute;transform:translateY(80px) scale(.6);opacity:0;pointer-events:none}.reveal-status{position:relative;margin:0;font-family:var(--display);letter-spacing:.12em;font-size:15px;color:#c9d6ee;min-height:1.5em;text-align:center}.reveal-cards{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1180px}.reveal:not(.dealt) .reveal-cards{display:none}.deal{position:relative;width:clamp(120px,17vw,210px);animation:deal .55s cubic-bezier(.2,.9,.25,1.15) both;animation-delay:calc(var(--i) * .11s)}@keyframes deal{0%{opacity:0;transform:translateY(120px) scale(.5) rotate(calc((var(--i) - 2) * 9deg))}}.deal .nc{z-index:1}.deal:not(.open):hover .nc{transform:perspective(900px) translateY(-8px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.aura{position:absolute;inset:-6%;border-radius:22px;z-index:0;filter:blur(18px);opacity:0;pointer-events:none}.aura-r{background:#3fb2ff;opacity:.25}.aura-sr{background:#b874ff;opacity:.45;animation:pulse 1.6s ease-in-out infinite}.aura-ssr{background:#ffc843;opacity:.6;animation:pulse 1.1s ease-in-out infinite}.aura-ur{background:conic-gradient(#ff4d8d,#ffd84d,#4dffd2,#6b8bff,#ff4d8d);opacity:.7;animation:pulse .9s ease-in-out infinite}.deal.open .aura{animation:none;opacity:.12}.deal.legend .aura{opacity:.55;animation:pulse 2.4s ease-in-out infinite}.deal.legend{animation:legend .7s cubic-bezier(.2,.9,.3,1.3)}@keyframes legend{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(.96)}50%{transform:scale(1.06)}}.reveal-bar{position:relative;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:48px}.reveal-empty{color:var(--muted);font-size:14px}.filters{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;font-size:13px;color:var(--muted)}.chip.on{color:var(--text);border-color:#4ff0ff8c;background:#4ff0ff1a}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:22px 18px}.empty-filter{padding:40px 0;text-align:center}.gate{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:48px;padding:40px;border-radius:24px;border:1px solid var(--line);background:var(--panel)}.gate .pack{width:180px}.gate h2{font-size:26px;margin-bottom:10px}.gate p{color:var(--muted);max-width:32em;margin:0 0 22px}.hall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hall-card{padding:26px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel2),var(--panel))}.hall-rank{font-family:var(--display);font-size:40px;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,200,67,.6)}.hall-card h3{margin:8px 0 6px;font-size:20px}.hall-card p{color:var(--muted);font-size:14px;margin:0 0 18px}.hall-slot{padding:14px;border-radius:12px;border:1px dashed var(--line2);color:var(--muted);font-size:13px;text-align:center}.site-dialog{width:min(440px,calc(100vw - 32px));padding:30px;border-radius:22px;border:1px solid var(--line2);background:linear-gradient(170deg,#121828,#080b14);color:var(--text);box-shadow:0 40px 100px #000000b3}.site-dialog::backdrop{background:#020307b8;backdrop-filter:blur(6px)}.site-dialog h2{font-size:24px;margin:0 0 8px;padding-right:30px}.dialog-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:transparent;font-size:20px;line-height:1;color:var(--muted)}.account-form{display:grid;gap:14px;margin-top:18px}.account-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.account-form input{padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:#ffffff08;font-size:16px}.account-form input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #4ff0ff26}.hidden{display:none!important}.form-error{margin:0;min-height:1.2em;color:#ff7a9c;font-size:13px}.dialog-note{color:var(--muted);font-size:12px;margin:16px 0 0}.recovery-code{margin:16px 0 20px;padding:16px;border-radius:14px;text-align:center;font-family:var(--mono);font-size:24px;letter-spacing:.12em;color:var(--cyan);background:#4ff0ff0f;border:1px dashed rgba(79,240,255,.45);user-select:all}.dialog-actions{display:flex;gap:10px;margin-top:20px}.card-dialog{width:min(560px,calc(100vw - 32px))}.card-view{width:min(260px,70vw);margin:16px auto 18px;font-size:16px}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}.card-facts dt{font-size:12px;color:var(--muted)}.card-facts dd{margin:0;font-family:var(--display)}footer{border-top:1px solid var(--line);margin-top:40px}.footer-inner{max-width:1240px;margin:0 auto;padding:28px 24px 36px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:13px;color:var(--muted)}.footer-brand{font-family:var(--display);letter-spacing:.2em;color:var(--text)}.footer-inner .muted{margin-left:auto;font-family:var(--display);letter-spacing:.12em;font-size:11px}@keyframes blink{50%{opacity:.35}}@media(max-width:1020px){.hero{grid-template-columns:1fr;min-height:0;max-height:none;padding-top:40px;text-align:left}.hero-fan{height:400px;order:-1}.fan-slot{--w: 160px;transform:translate(-50%,-50%) translate(calc(var(--i) * 58px)) translateY(calc(var(--a) * 14px)) rotate(calc(var(--i) * 7deg))}.fan-slot:hover{transform:translate(-50%,-50%) translate(calc(var(--i) * 58px)) translateY(calc(var(--a) * 14px - 20px)) rotate(calc(var(--i) * 4deg))}.gacha{grid-template-columns:1fr}.gacha-stage{min-height:420px}.rarity-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}@media(max-width:760px){.topbar-inner{height:56px;padding:0 16px;gap:12px}.brand-word,.nav{display:none}.tabbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;justify-content:space-around;gap:4px;padding:6px;border-radius:18px;background:#0a0d18eb;border:1px solid var(--line2);backdrop-filter:blur(14px);box-shadow:0 10px 40px #0009}.tabbar a{flex:1;text-align:center;padding:9px 4px;font-size:13px;border-radius:12px;color:var(--muted)}.tabbar a.active{color:var(--text);background:#4ff0ff1f;box-shadow:inset 0 0 0 1px #4ff0ff4d}body{padding-bottom:76px}.section{padding:0 16px}.page{padding-top:28px}.page-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:22px}.hero{padding:20px 16px 24px;gap:8px}.hero-fan{height:300px}.fan-slot{--w: 118px;transform:translate(-50%,-50%) translate(calc(var(--i) * 40px)) translateY(calc(var(--a) * 10px)) rotate(calc(var(--i) * 7deg))}.fan-slot:hover{transform:translate(-50%,-50%) translate(calc(var(--i) * 40px)) translateY(calc(var(--a) * 10px - 14px)) rotate(calc(var(--i) * 4deg))}.hero h1{font-size:40px}.lead{font-size:15px}.hero-facts{gap:24px;margin-top:28px}.hero-facts b{font-size:26px}.rarity-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rarity-chip{grid-template-columns:1fr;padding:10px 6px;text-align:center;row-gap:2px}.rarity-chip b{grid-row:auto;font-size:18px}.rarity-chip span{font-size:11px}.rarity-chip em{font-size:14px}.features,.hall{grid-template-columns:1fr;padding-bottom:40px}.gacha-stage{min-height:360px;border-radius:18px}.stage-pack .pack{width:180px}.stage-pack.small .pack{width:118px}.gacha-panel{padding:16px;border-radius:18px}.counters b{font-size:24px}.history-row{grid-template-columns:1fr auto}.history-row .best{grid-column:1 / -1;text-align:left}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.gate{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px;padding:28px 18px}.gate .pack{width:150px}.reveal{justify-content:flex-start;padding-top:48px;overflow-y:auto}.reveal-stage{margin-top:18vh}.reveal-stage .pack{width:200px}.reveal-cards{gap:10px}.deal{width:calc((100vw - 60px)/2);max-width:200px}.reveal-bar{position:sticky;bottom:0;width:calc(100% + 48px);margin:0 -24px;padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#030408f2 40%)}.reveal-status{font-size:13px}.footer-inner .muted{margin-left:0}.top-actions .play-link{padding:7px 12px;font-size:13px}.account-button{max-width:120px;padding:6px 10px;font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
