@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{font-family:Montserrat,sans-serif;color:#eef0f7;background:#090b17;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:#090b17}button{font:inherit}button:focus-visible{outline:2px solid #f1c27a;outline-offset:3px}.app{--side: 230px;min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 68% 43%,color-mix(in srgb,var(--banner) 35%,transparent),transparent 28%),radial-gradient(circle at 76% 10%,#273357 0,transparent 28%),linear-gradient(115deg,#070916,#0e1328 52%,#080a15);transition:background .7s ease}.app:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,14,.96) 0,rgba(5,7,16,.73) 27%,transparent 53%,rgba(5,6,13,.2)),radial-gradient(ellipse at center,transparent 45%,rgba(1,2,8,.65));z-index:1;pointer-events:none}.grain{position:absolute;inset:0;opacity:.07;z-index:6;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.scene-wrap{position:absolute;inset:0 0 0 var(--side);z-index:0}.topbar{height:76px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 30px 0 24px;border-bottom:1px solid rgba(190,201,229,.09);background:linear-gradient(180deg,rgba(5,7,17,.78),transparent)}.brand{color:#fff;border:0;background:none;display:flex;align-items:center;gap:12px;padding:0;cursor:pointer}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(241,194,122,.55);transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg)}.brand>span:last-child{display:grid;text-align:left;letter-spacing:.15em;line-height:1.05}.brand b{font:700 15px Cormorant Garamond,serif;letter-spacing:.22em}.brand em{font-size:8px;color:#aeb6cb;font-style:normal;letter-spacing:.52em;padding-top:4px}.main-tabs{position:absolute;left:50%;transform:translate(-50%);height:100%;display:flex;gap:32px}.main-tabs button{position:relative;border:0;background:transparent;color:#7f899f;text-transform:uppercase;letter-spacing:.2em;font-size:9px;cursor:pointer;padding:0 4px}.main-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;transform:scaleX(0);background:var(--accent);box-shadow:0 0 10px var(--accent);transition:.25s}.main-tabs button.active{color:#f1f3f8}.main-tabs button.active:after{transform:scaleX(1)}.resource-bar{display:flex;align-items:center;gap:10px}.resource{height:38px;min-width:145px;border:1px solid rgba(177,189,222,.2);background:#060916a6;display:flex;align-items:center;border-radius:20px;padding:3px 4px 3px 7px}.resource-icon{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#d9ffff,#789fee 48%,#7350a8);display:grid;place-items:center;color:#fff}.resource b{margin:0 auto;padding:0 12px;font-size:13px}.resource button{border:0;background:#d8ddec;color:#202a40;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.round-button,.icon-button{border:1px solid rgba(186,197,226,.18);background:#0a0d1b99;color:#d9deec;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:.2s}.round-button:hover,.icon-button:hover{color:#fff;border-color:var(--accent)}.side-nav{position:absolute;z-index:15;top:76px;bottom:0;left:0;width:var(--side);border-right:1px solid rgba(190,201,229,.1);padding:34px 16px 22px;display:flex;flex-direction:column;background:linear-gradient(90deg,#050711f7,#070913bd)}.nav-label{font-size:8px;letter-spacing:.27em;color:#77829e;margin:0 12px 16px}.banner-tab{position:relative;width:100%;min-height:64px;border:0;background:transparent;color:#9ca5ba;display:flex;align-items:center;text-align:left;gap:12px;cursor:pointer;padding:8px 10px;margin-bottom:7px;border-radius:3px;transition:.25s}.banner-tab:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:2px;background:var(--accent);opacity:0;box-shadow:0 0 14px var(--accent)}.banner-tab.active{color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--banner) 30%,transparent),transparent)}.banner-tab.active:before{opacity:1}.tab-art{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid rgba(180,192,221,.17);background-color:#18233f;background-size:cover;background-position:center 20%;color:#dceaff;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.tab-weapon{background-color:#372038;color:#ffd7bd}.tab-standard{background-color:#183846;color:#c8faff}.banner-tab b{display:block;font:600 13px Cormorant Garamond;letter-spacing:.08em}.banner-tab small{display:block;font-size:8px;opacity:.52;margin-top:4px}.nav-spacer{flex:1}.nav-action{display:flex;align-items:center;gap:13px;color:#9da7bd;border:0;border-top:1px solid rgba(192,201,222,.08);background:none;height:47px;padding:0 11px;cursor:pointer;font-size:11px}.nav-action:hover{color:#fff}.collection-nav{margin-bottom:3px;color:#c7cede;background:#ffffff06;border-bottom:1px solid rgba(192,201,222,.08)}.collection-nav.active{color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--banner) 30%,transparent),transparent)}.collection-nav b{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(195,206,231,.18);border-radius:50%;font-size:8px}.mobile-close{display:none}.banner-copy{position:absolute;z-index:5;left:calc(var(--side) + 6.5vw);top:50%;transform:translateY(-49%);width:350px;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.3em;color:#aeb7ce}.eyebrow span{width:27px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.banner-copy h1{font:600 clamp(57px,6vw,91px)/.73 "Cormorant Garamond",serif;letter-spacing:-.055em;margin:25px 0 12px;color:#f6f3ee;text-shadow:0 4px 30px rgba(0,0,0,.7)}.banner-copy h1 span{display:block}.banner-copy h1 span:last-child{color:var(--accent);margin-left:36px}.banner-subtitle{text-transform:uppercase;color:#9ba7c2;letter-spacing:.32em;font-size:9px;margin:19px 0 29px 40px}.featured-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);text-transform:uppercase;font-size:7px;letter-spacing:.16em;background:#080a1585}.banner-copy h2{font:600 29px Cormorant Garamond,serif;margin:10px 0 4px;letter-spacing:.04em}.quote{font:italic 13px/1.45 Cormorant Garamond,serif;color:#aeb6ca;max-width:290px;margin:0 0 24px}.timer{display:flex;align-items:center;gap:7px;font-size:9px;color:#7e899f}.timer b{color:#c9d0df;font-weight:500}.banner-visual{position:absolute;z-index:3;top:75px;left:max(45%,600px);right:0;bottom:125px;display:grid;place-items:center;pointer-events:none}.banner-art{width:min(46vw,570px);aspect-ratio:.9;position:relative;display:grid;place-items:center;filter:drop-shadow(0 22px 50px rgba(0,0,0,.45))}.halo{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);opacity:.55}.halo-one{width:77%;aspect-ratio:1;box-shadow:inset 0 0 60px color-mix(in srgb,var(--banner) 55%,transparent),0 0 60px color-mix(in srgb,var(--banner) 30%,transparent);animation:spin 28s linear infinite}.halo-one:after{content:"✦  ·  ✧  ·  ✦  ·  ✧";position:absolute;inset:-15px;color:var(--accent);font-size:12px;letter-spacing:3.3em;opacity:.7}.halo-two{width:54%;aspect-ratio:1;border-style:dashed;animation:spin 19s linear reverse infinite}.hero-silhouette{z-index:2;width:78%;height:108%;position:relative;filter:drop-shadow(0 20px 35px rgba(0,0,0,.48))}.hero-silhouette img{width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-mask-image:radial-gradient(ellipse 66% 72% at 50% 43%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 66% 72% at 50% 43%,#000 58%,transparent 100%)}.weapon-silhouette{z-index:2;width:70%;height:102%;position:relative;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--accent) 45%,transparent))}.weapon-silhouette img{width:100%;height:100%;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 66% 78% at center,#000 64%,transparent 99%);mask-image:radial-gradient(ellipse 66% 78% at center,#000 64%,transparent 99%)}.constellation{position:absolute;inset:8%;opacity:.6}.constellation i{position:absolute;width:5px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px var(--accent)}.constellation i:nth-child(1){left:8%;top:22%}.constellation i:nth-child(2){right:5%;top:19%}.constellation i:nth-child(3){left:18%;bottom:17%}.constellation i:nth-child(4){right:13%;bottom:10%}.constellation i:nth-child(5){right:2%;top:53%}.petal{position:absolute;color:var(--accent);text-shadow:0 0 12px var(--accent);animation:drift 5s ease-in-out infinite}.petal-one{left:8%;top:26%}.petal-two{right:8%;top:39%;animation-delay:-2s}.petal-three{right:25%;bottom:5%;animation-delay:-3.4s}.wish-panel{position:absolute;z-index:10;bottom:22px;left:calc(var(--side) + 30px);right:33px;display:flex;align-items:center;justify-content:flex-end;gap:23px}.pity-row{width:220px;margin-right:auto;align-self:flex-end;margin-bottom:22px}.pity-row>div:first-child{display:flex;align-items:center;gap:7px;font-size:9px;color:#9ba6be}.pity-row b{color:#e1e5ee;margin-left:auto}.pity-row button{position:absolute;margin-left:225px;margin-top:-17px;border:0;background:0;color:#7e8aa5;cursor:pointer}.pity-track{height:2px;width:100%;background:#aab8d729;margin-top:9px}.pity-track i{display:block;height:100%;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:width .4s}.wish-actions{display:flex;gap:10px}.wish-button{width:172px;height:62px;color:#f1f2f6;border:1px solid rgba(207,215,233,.4);background:#0a0d1bc7;position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 14px 8px 19px;cursor:pointer;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.wish-button:hover:not(:disabled){transform:translateY(-3px);border-color:var(--accent);box-shadow:0 7px 26px #00000059,inset 0 0 20px color-mix(in srgb,var(--accent) 12%,transparent)}.wish-button:disabled{opacity:.38;cursor:not-allowed}.wish-button:before,.wish-button:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--accent)}.wish-button:before{left:4px;top:4px;border-left:1px solid;border-top:1px solid}.wish-button:after{right:4px;bottom:4px;border-right:1px solid;border-bottom:1px solid}.wish-button span{display:grid;text-align:left;position:relative;z-index:1}.wish-button small{font-size:7px;letter-spacing:.2em;color:#949fb7}.wish-button span b{font:600 22px Cormorant Garamond}.wish-button em{display:flex;align-items:center;gap:4px;font-size:10px;color:#cad0df;font-style:normal}.multi{background:linear-gradient(115deg,color-mix(in srgb,var(--banner) 65%,#151525),#101120e8);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.button-sparkle{position:absolute;right:5px;top:4px;color:var(--accent);opacity:.6}.guarantee{position:absolute;right:0;bottom:-20px;margin:0;color:#737e96;font-size:7px;letter-spacing:.03em}.wish-flight{position:fixed;inset:0;z-index:50;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,transparent,rgba(2,3,10,.28))}.wish-flight span{font:600 15px Cormorant Garamond;letter-spacing:.55em;color:#d8deed;animation:pulse 1.5s ease infinite}.wish-flight button{pointer-events:auto;position:absolute;right:30px;top:27px;border:0;background:#07091485;color:#cad1e1;padding:9px 16px;border-radius:18px;cursor:pointer;font-size:10px}.wish-cinematic{--wish-tone: #77baff;position:fixed;z-index:70;inset:0;overflow:hidden;isolation:isolate;background:#02040d;perspective:800px}.wish-cinematic.epic{--wish-tone: #c18cff}.wish-cinematic.legendary{--wish-tone: #ffd06f}.cinema-sky{position:absolute;inset:-15%;background:radial-gradient(circle at 58% 38%,color-mix(in srgb,var(--wish-tone) 25%,transparent),transparent 18%),radial-gradient(ellipse at 50% 100%,#253b6f 0,#0b1230 32%,#030611 69%);animation:skyDive 3.8s ease-in both}.cinema-sky:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px);background-size:59px 73px;opacity:.45;animation:starsZoom 1.4s linear infinite}.cinema-cloud{position:absolute;width:75vw;height:45vh;border-radius:50%;filter:blur(38px);opacity:.24;background:radial-gradient(ellipse,#849bd0,transparent 67%);animation:cloudPart 3.8s ease-in both}.cloud-a{left:-20%;bottom:-14%;transform:rotate(16deg)}.cloud-b{right:-22%;top:-10%;transform:rotate(-18deg);animation-direction:reverse}.speed-lines{position:absolute;inset:0;transform:rotate(-26deg) scale(1.25)}.speed-lines i{position:absolute;left:var(--x);top:var(--y);width:calc(75px + (var(--i) * 7px));height:1px;opacity:calc(.18 + (var(--i) / 38));background:linear-gradient(90deg,transparent,#dcecff,var(--wish-tone));box-shadow:0 0 7px var(--wish-tone);animation:lineRush calc(.55s + (var(--i) * 17ms)) linear infinite;animation-delay:calc(var(--i) * -.08s)}.star-gate{position:absolute;left:58%;top:38%;width:min(33vw,440px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.25);opacity:0;animation:gateOpen 3.8s cubic-bezier(.16,.75,.2,1) both}.star-gate:before,.star-gate:after,.star-gate>i{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--wish-tone) 75%,white);box-shadow:inset 0 0 35px color-mix(in srgb,var(--wish-tone) 18%,transparent),0 0 24px color-mix(in srgb,var(--wish-tone) 22%,transparent);animation:spin 9s linear infinite}.star-gate:after{inset:13%;border-style:dashed;animation-direction:reverse;animation-duration:5s}.star-gate>i:nth-child(1){inset:27%;border-width:2px}.star-gate>i:nth-child(2){inset:40%;background:radial-gradient(circle,white,var(--wish-tone) 12%,transparent 62%);border:0;animation:gatePulse .65s ease-in-out infinite}.star-gate>i:nth-child(3){inset:-9%;border-color:color-mix(in srgb,var(--wish-tone) 20%,transparent);border-style:dotted;animation-duration:14s}.star-gate>span{position:absolute;inset:0;display:grid;place-items:center;font:700 clamp(65px,10vw,140px) "Cormorant Garamond";color:#fff;text-shadow:0 0 20px #fff,0 0 55px var(--wish-tone);animation:gatePulse .65s ease-in-out infinite alternate}.cinema-comet{position:absolute;z-index:3;left:-12%;top:78%;width:42px;height:42px;transform:rotate(-31deg);animation:cometFlight 3.8s cubic-bezier(.32,.02,.26,.98) both}.comet-core{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:24px;background:#fff;box-shadow:0 0 10px 6px #fff,0 0 35px 15px var(--wish-tone),0 0 95px 26px var(--wish-tone);animation:coreThrob .28s ease-in-out infinite alternate}.comet-tail{position:absolute;right:13px;top:13px;width:46vw;height:15px;transform-origin:right center;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wish-tone) 55%,transparent) 30%,#d9efff 92%);filter:blur(2px);clip-path:polygon(0 50%,100% 0,100% 100%)}.comet-tail:after{content:"";position:absolute;right:0;top:-14px;width:30vw;height:43px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wish-tone) 38%,transparent));filter:blur(11px);clip-path:polygon(0 50%,100% 0,100% 100%)}.cinema-burst{position:absolute;z-index:5;left:58%;top:38%;width:1px;height:1px;opacity:0;animation:burstShow 3.8s both}.cinema-burst i{position:absolute;left:0;top:0;width:min(45vw,600px);height:2px;transform-origin:left;background:linear-gradient(90deg,white,var(--wish-tone),transparent);box-shadow:0 0 12px var(--wish-tone)}.cinema-burst i:nth-child(1){transform:rotate(0)}.cinema-burst i:nth-child(2){transform:rotate(45deg)}.cinema-burst i:nth-child(3){transform:rotate(90deg)}.cinema-burst i:nth-child(4){transform:rotate(135deg)}.cinema-burst i:nth-child(5){transform:rotate(180deg)}.cinema-burst i:nth-child(6){transform:rotate(225deg)}.cinema-burst i:nth-child(7){transform:rotate(270deg)}.cinema-burst i:nth-child(8){transform:rotate(315deg)}.cinema-flash{position:absolute;z-index:6;inset:0;pointer-events:none;background:#fff;opacity:0;animation:wishFlash 3.8s both}.cinema-caption{position:absolute;z-index:8;left:50%;bottom:10%;transform:translate(-50%);display:grid;justify-items:center;color:#e7edf8;animation:captionFloat 3.8s both}.cinema-caption>svg{color:var(--wish-tone);margin-bottom:11px}.cinema-caption>span{font:600 15px Cormorant Garamond;letter-spacing:.5em;white-space:nowrap}.cinema-caption>small{color:#8391ad;font-size:8px;letter-spacing:.16em;margin-top:8px}.cinema-skip{position:absolute;z-index:10;right:28px;top:25px;border:1px solid rgba(226,233,248,.22);background:#04071066;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d9e0ed;padding:9px 16px;border-radius:20px;cursor:pointer;font-size:9px;letter-spacing:.08em;transition:.2s}.cinema-skip:hover{border-color:var(--wish-tone);color:#fff}.result-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 4vw 35px;background:radial-gradient(circle at center,#414d7cb3,#060813f7 63%),linear-gradient(135deg,#12162b,#080a15)}.result-overlay.rarity-5{background:radial-gradient(circle at center,#94672a7a,#07070ffa 65%)}.result-overlay.rarity-4{background:radial-gradient(circle at center,#5b388880,#070711fa 65%)}.result-overlay:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 10deg,rgba(255,255,255,.016) 10deg 12deg)}.result-close{position:absolute;right:25px;top:23px;z-index:3}.result-heading{display:flex;align-items:center;gap:13px;color:#c9d1e4;letter-spacing:.42em;font-size:10px;margin-bottom:28px;z-index:1}.reward-grid{position:relative;z-index:1;width:min(1180px,100%);display:flex;justify-content:center;gap:8px;perspective:900px}.reward-card{--from: #7899d8;--to: #303f68;height:min(49vh,450px);flex:1;max-width:170px;min-width:92px;position:relative;overflow:hidden;background:linear-gradient(170deg,var(--from),var(--to));border:1px solid rgba(255,255,255,.2);transform-origin:center bottom;animation:cardIn .65s both;animation-delay:var(--delay);box-shadow:0 15px 30px #00000052}.reward-card.stars-5{box-shadow:0 0 35px #ffc05054}.reward-card.stars-4{box-shadow:0 0 25px #b478ff38}.reward-new{position:absolute;z-index:4;top:0;left:0;padding:5px 7px;color:#251a2d;background:#f5d79b;font-size:6px;letter-spacing:.1em;font-weight:700}.reward-rays{position:absolute;inset:-30%;z-index:1;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.13) 0 8deg,transparent 8deg 20deg);animation:spin 30s linear infinite}.reward-image{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s}.reward-image.weapon-image{object-fit:cover;object-position:center}.reward-card:hover .reward-image{transform:scale(1.035)}.reward-info{position:absolute;z-index:3;inset:auto 0 0;padding:55px 10px 13px;text-align:center;background:linear-gradient(transparent,#03050cf5 48%)}.rarity-stars,.history-rarity{color:#ffd169;font-size:9px;letter-spacing:1px;margin-bottom:6px}.stars-4 .rarity-stars,.history-row.stars-4 .history-rarity{color:#d5adff}.stars-3 .rarity-stars,.history-row.stars-3 .history-rarity{color:#9ac1ff}.reward-info strong{display:block;font:600 14px Cormorant Garamond;line-height:1.05}.reward-info span{display:block;color:#aab3c7;font-size:7px;margin-top:4px}.result-actions{z-index:2;display:flex;gap:10px;margin-top:27px}.result-actions button{height:42px;min-width:145px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:10px;letter-spacing:.08em}.ghost-action{background:#0b0e1b9e;color:#d7dce9;border:1px solid rgba(212,221,240,.24)}.primary-action{background:#e4e7ee;color:#202637;border:1px solid white}.result-actions button:disabled{opacity:.35;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#03040ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.history-modal,.details-modal{width:min(680px,100%);max-height:80vh;background:linear-gradient(145deg,#151a2c,#0c0f1e);border:1px solid rgba(198,209,235,.2);box-shadow:0 28px 90px #0009;padding:27px;position:relative}.history-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(190,202,230,.13);padding-bottom:17px}.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.28em;font-size:7px}.history-modal h2,.details-modal h2{font:600 31px Cormorant Garamond;margin:4px 0 0}.history-list{max-height:55vh;overflow:auto;padding-right:6px}.history-row{min-height:55px;display:grid;grid-template-columns:38px 1fr auto 65px;align-items:center;gap:9px;border-bottom:1px solid rgba(190,202,230,.08)}.history-glyph{width:31px;height:31px;display:grid;place-items:center;overflow:hidden;background:#34466e;color:#fff}.history-glyph img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.history-row.stars-5 .history-glyph{background:#8a6233}.history-row.stars-4 .history-glyph{background:#684587}.history-row strong{font:600 13px Cormorant Garamond;display:block}.history-row small,.history-row time{font-size:7px;color:#7f8aa2}.empty-history{min-height:220px;display:grid;place-content:center;justify-items:center;color:#778198;font-size:11px}.details-modal{padding:38px}.modal-x{position:absolute;right:18px;top:18px}.details-modal>p{color:#adb6ca;font-size:12px;line-height:1.7}.rate-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0}.rate-list div{padding:16px 12px;border:1px solid rgba(191,202,229,.14);background:#ffffff06;display:grid;gap:9px}.rate-list span{color:var(--accent);font-size:10px}.rate-list b{font:600 23px Cormorant Garamond}.characters-page{position:absolute;z-index:10;inset:76px 0 0 var(--side);overflow-y:auto;padding:42px clamp(30px,5vw,76px) 70px;background:radial-gradient(circle at 75% 12%,rgba(77,99,155,.22),transparent 34%),linear-gradient(115deg,#060812f5,#0b0f1fe6)}.collection-head{max-width:1180px;margin:0 auto 27px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid rgba(194,205,232,.12);padding-bottom:22px}.collection-eyebrow{color:#aab4ca}.collection-head h1{font:600 clamp(42px,5vw,68px)/.95 "Cormorant Garamond";letter-spacing:-.025em;margin:13px 0 6px}.collection-head p{margin:0;color:#8893aa;font:14px Cormorant Garamond}.collection-count{display:flex;align-items:center;gap:10px;color:#7d889f;text-transform:uppercase;letter-spacing:.15em;font-size:7px}.collection-count b{font:500 45px Cormorant Garamond;color:var(--accent)}.character-filters{max-width:1180px;margin:0 auto 22px;display:flex;gap:8px}.character-filters button{border:1px solid rgba(192,203,229,.15);background:#ffffff06;color:#8994aa;padding:8px 15px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:7px}.character-filters button.active{border-color:color-mix(in srgb,var(--accent) 65%,transparent);color:#f4e4c4;background:color-mix(in srgb,var(--accent) 10%,transparent)}.character-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px}.character-card{position:relative;aspect-ratio:.59;min-width:0;overflow:hidden;padding:0;border:1px solid rgba(207,216,237,.18);color:#fff;background:#12172a;cursor:pointer;text-align:left;box-shadow:0 15px 35px #00000047;animation:cardIn .6s both;animation-delay:var(--delay);transition:transform .25s,border-color .25s}.character-card:after{content:"";position:absolute;inset:4px;z-index:3;border:1px solid rgba(255,255,255,.09);pointer-events:none}.character-card:hover{transform:translateY(-7px);border-color:var(--card-accent);box-shadow:0 18px 40px #0000006b,0 0 22px color-mix(in srgb,var(--card-accent) 17%,transparent)}.character-card>img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s}.character-card:hover>img{transform:scale(1.045)}.character-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,7,15,.96) 94%),linear-gradient(90deg,rgba(4,7,16,.12),transparent 40%)}.element-badge{position:absolute;z-index:4;top:12px;right:11px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--card-accent);border:1px solid color-mix(in srgb,var(--card-accent) 55%,transparent);background:#04060f8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 0 8px var(--card-accent)}.character-meta{position:absolute;z-index:4;left:15px;right:10px;bottom:18px}.character-meta h2{font:600 23px/1 Cormorant Garamond;margin:3px 0}.character-meta p{color:#a8b1c5;margin:0;font-size:7px}.card-more{position:absolute;z-index:4;right:10px;bottom:7px;color:var(--card-accent);font-size:5px;letter-spacing:.14em;opacity:0;transform:translate(-5px);transition:.25s}.character-card:hover .card-more{opacity:1;transform:none}.character-backdrop{background:#020309e0}.character-detail{position:relative;width:min(920px,94vw);height:min(680px,88vh);display:grid;grid-template-columns:52% 48%;overflow:hidden;border:1px solid color-mix(in srgb,var(--hero-accent) 45%,transparent);background:radial-gradient(circle at 80% 28%,color-mix(in srgb,var(--hero-deep) 35%,transparent),transparent 42%),#0c1020;box-shadow:0 30px 100px #000}.character-detail:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.07);pointer-events:none}.character-close{position:absolute;right:20px;top:20px;z-index:6}.detail-portrait{position:relative;height:100%;overflow:hidden}.detail-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#0c1020 100%),linear-gradient(0deg,rgba(5,7,15,.55),transparent 40%)}.detail-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.detail-copy{position:relative;z-index:2;align-self:center;padding:45px 46px 45px 20px}.detail-rarity{display:block;color:#ffd16e;letter-spacing:.13em;font-size:13px;margin-bottom:12px}.detail-copy h2{font:600 58px/.95 Cormorant Garamond;margin:11px 0 17px}.hero-description{color:#adb6c9;font:15px/1.55 Cormorant Garamond;margin:0 0 25px}.hero-stats{display:grid;gap:7px}.hero-stats>div{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(191,202,229,.11);background:#ffffff06;color:var(--hero-accent)}.hero-stats span{color:#818da5;text-transform:uppercase;letter-spacing:.14em;font-size:6px}.hero-stats small{display:block;color:#edf0f6;text-transform:none;letter-spacing:0;font-size:10px;margin-top:3px}.talent-preview{display:flex;align-items:center;gap:11px;padding:14px 0;margin-top:17px;border-top:1px solid rgba(192,203,228,.12);color:var(--hero-accent)}.talent-preview div{flex:1}.talent-preview b{display:block;color:#e6e9f1;font:600 13px Cormorant Garamond}.talent-preview span{display:block;color:#77839b;font-size:7px;margin-top:3px}.archive-aurora{position:fixed;width:60vw;height:50vh;right:-10vw;top:5vh;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);filter:blur(90px);pointer-events:none;animation:auroraBreathe 7s ease-in-out infinite}.archive-runes{position:fixed;right:5vw;top:15vh;color:#e1e8f812;font:26px Cormorant Garamond;letter-spacing:.6em;transform:rotate(25deg);pointer-events:none;animation:runeFloat 13s ease-in-out infinite}.card-sparkles{position:absolute;top:18%;left:8%;color:#fff;font-size:9px;letter-spacing:3em;opacity:0;text-shadow:0 0 10px var(--card-accent);transition:.4s}.character-card:hover .card-sparkles{opacity:.8;transform:translateY(-12px)}.bond-badge{position:absolute;z-index:4;top:46px;right:12px;display:flex;align-items:center;gap:4px;color:#ffc0d3;font-size:8px;padding:4px 7px;border:1px solid rgba(255,155,190,.3);border-radius:12px;background:#14050f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.character-detail.advanced{width:min(1180px,96vw);height:min(760px,92vh);grid-template-columns:42% 58%;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--hero-deep) 38%,transparent),transparent 42%),#090d1a}.advanced .detail-portrait:after{background:linear-gradient(90deg,transparent 62%,#090d1a 100%),linear-gradient(0deg,rgba(3,5,12,.94),transparent 45%)}.portrait-stars{position:absolute;z-index:2;left:10%;top:9%;display:flex;align-items:center;gap:9px;color:var(--hero-accent);text-shadow:0 0 12px var(--hero-accent);animation:pulse 3s infinite}.portrait-stars i{width:38px;height:1px;background:linear-gradient(90deg,var(--hero-accent),transparent)}.portrait-caption{position:absolute;z-index:3;left:38px;bottom:34px}.portrait-caption>span{color:#ffd270;letter-spacing:.12em;font-size:12px}.portrait-caption h2{font:600 54px/.9 Cormorant Garamond;margin:6px 0}.portrait-caption p{margin:0;color:#a7b1c7;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.detail-panel{position:relative;z-index:3;display:grid;grid-template-rows:63px 1fr;min-width:0;overflow:hidden}.detail-tabs{display:flex;padding:0 55px 0 20px;border-bottom:1px solid rgba(198,208,233,.12)}.detail-tabs button{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#727e96;text-transform:uppercase;letter-spacing:.09em;font-size:7px;cursor:pointer}.detail-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--hero-accent);transform:scaleX(0);box-shadow:0 0 10px var(--hero-accent);transition:.25s}.detail-tabs button.active{color:#eef1f7}.detail-tabs button.active:after{transform:scaleX(1)}.detail-content{min-height:0;overflow:auto;padding:32px 42px 38px 28px;scrollbar-color:color-mix(in srgb,var(--hero-accent) 50%,transparent) transparent}.pane-enter{animation:paneEnter .35s both}.detail-content h3{font:600 40px/1 Cormorant Garamond;margin:7px 0 16px}.profile-pane blockquote{margin:20px 0;padding:13px 16px;color:var(--hero-accent);border-left:2px solid var(--hero-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--hero-accent) 9%,transparent),transparent);font:italic 15px Cormorant Garamond}.open-bond-button{width:100%;margin-top:18px;min-height:48px;display:flex;align-items:center;gap:9px;color:#ffe0e9;border:1px solid rgba(255,155,190,.28);background:linear-gradient(100deg,#73264847,#ffffff06);padding:0 14px;cursor:pointer}.open-bond-button span{margin-left:auto;color:#9ca7bc;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.pane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pane-title h3{font-size:31px}.echo-counter{display:flex;align-items:center;gap:6px;color:#8e9ab1;border:1px solid rgba(194,204,229,.13);padding:8px 10px;font-size:8px;white-space:nowrap}.echo-counter b{color:var(--hero-accent)}.constellation-map{position:relative;min-height:490px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding-top:12px}.constellation-map>svg{position:absolute;inset:0;width:100%;height:100%;opacity:.2;filter:drop-shadow(0 0 8px var(--hero-accent))}.constellation-map path{fill:none;stroke:var(--hero-accent);stroke-width:.35;stroke-dasharray:2 2}.constellation-node{position:relative;z-index:2;align-self:center;min-height:92px;display:grid;grid-template-columns:43px 1fr;align-items:center;gap:8px;text-align:left;color:#647088;border:1px solid rgba(182,195,223,.1);background:#060912c7;padding:9px}.constellation-node>span{width:38px;height:38px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid currentColor;background:#101525}.constellation-node>span svg{transform:rotate(-45deg)}.constellation-node small{color:inherit;font-size:7px;letter-spacing:.14em}.constellation-node b{display:block;color:#a9b1c1;font:600 15px Cormorant Garamond;margin:2px 0}.constellation-node p{margin:0;color:#5f6a80;font-size:7px;line-height:1.35}.constellation-node.unlocked{color:var(--hero-accent);border-color:color-mix(in srgb,var(--hero-accent) 35%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--hero-deep) 35%,transparent),#060912c7)}.constellation-node.unlocked>span{box-shadow:0 0 18px color-mix(in srgb,var(--hero-accent) 30%,transparent)}.constellation-node.available{color:#fff;border-color:var(--hero-accent);cursor:pointer;animation:availableNode 1.4s ease-in-out infinite}.constellation-node:disabled{cursor:default}.constellation-help{color:#667189;font-size:8px;text-align:center;margin:4px 0 0}.bond-header{display:grid;grid-template-columns:175px 1fr;gap:18px;align-items:center;padding:15px;border:1px solid rgba(255,176,203,.18);background:linear-gradient(105deg,rgba(109,36,70,.24),transparent)}.bond-level{display:grid;grid-template-columns:30px 1fr;align-items:center;color:#ffb6cc}.bond-level>svg{grid-row:span 2}.bond-level>span{color:#9a8490;font-size:6px;letter-spacing:.13em}.bond-level b{font:600 30px/1 Cormorant Garamond;color:#fff}.bond-level b small{font-size:13px;color:#9b8791}.bond-progress>span{display:block;height:4px;background:#ffffff14}.bond-progress i{display:block;height:100%;background:linear-gradient(90deg,#df6b9b,#ffc5d5);box-shadow:0 0 10px #df6b9b;transition:width .5s}.bond-progress small{display:block;color:#897982;font-size:7px;margin-top:7px}.bond-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 16px}.bond-actions button{min-height:41px;display:flex;align-items:center;gap:7px;border:1px solid rgba(192,203,228,.14);background:#ffffff06;color:#d9deea;padding:0 11px;cursor:pointer;font-size:8px}.bond-actions button:hover:not(:disabled){border-color:#e889ad;background:#8e2f5426}.bond-actions em{margin-left:auto;color:#e89ab8;font-style:normal;font-size:7px}.bond-actions button:disabled{opacity:.35;cursor:default}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-card{min-width:0;display:grid;grid-template-columns:94px 1fr;gap:9px;align-items:center;text-align:left;padding:0;overflow:hidden;border:1px solid rgba(192,203,228,.12);color:#e8ebf2;background:#ffffff06;cursor:pointer}.memory-card:hover:not(:disabled){border-color:var(--hero-accent);transform:translateY(-2px)}.memory-card>div:last-child{min-width:0;position:relative;padding-right:7px}.memory-card>div:last-child span{display:block;color:#77829a;font-size:6px;letter-spacing:.13em}.memory-card>div:last-child b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px Cormorant Garamond;margin-top:3px}.memory-card.locked{filter:grayscale(1);opacity:.4;cursor:default}.memory-card.locked svg{position:absolute;right:8px;top:5px}.memory-art{position:relative;width:94px;aspect-ratio:1.45;overflow:hidden;background:#14192a}.memory-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:scale(1.12);filter:saturate(.85) contrast(1.05)}.memory-art .memory-light{position:absolute;inset:0;mix-blend-mode:screen;background:linear-gradient(calc(var(--memory-level, 45) * 1deg),transparent,color-mix(in srgb,var(--memory-accent) 35%,transparent))}.memory-art>span{position:absolute;left:5px;bottom:4px;color:#fff;font-size:5px;letter-spacing:.12em;text-shadow:0 1px 5px #000}.memory-2 img{object-position:35% 25%;filter:saturate(.7) sepia(.12)}.memory-3 img{object-position:65% 18%;filter:contrast(1.12) hue-rotate(8deg)}.memory-4 img{object-position:45% 35%;filter:saturate(1.2) brightness(.82)}.memory-5 img{object-position:60% 12%;filter:sepia(.2) saturate(1.2)}.memory-6 img{object-position:30% 28%;filter:contrast(1.08) brightness(1.08)}.memory-7 img{object-position:70% 22%;filter:saturate(.8) hue-rotate(-8deg)}.memory-8 img{object-position:42% 14%;filter:contrast(1.2) brightness(.8)}.memory-9 img{object-position:58% 32%;filter:sepia(.16) saturate(1.15)}.memory-10 img{object-position:center 18%;filter:saturate(1.28) brightness(1.08)}.romance-pane{position:relative;text-align:center;padding:8px 8px 0}.romance-orbit{width:135px;aspect-ratio:1;margin:0 auto 18px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,165,197,.24);border-radius:50%;animation:romancePulse 3s ease-in-out infinite}.heart-core{width:79px;aspect-ratio:1;display:grid;place-content:center;justify-items:center;border-radius:50%;color:#ff93bc;background:radial-gradient(circle,#962b5566,#100917eb);box-shadow:0 0 35px #e95e9240}.heart-core svg{width:23px}.heart-core b{font:600 24px/1 Cormorant Garamond;color:#fff}.heart-core span{font-size:7px;color:#9c7182}.romance-orbit>i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#ffc1d8;box-shadow:0 0 8px #ff75ac;transform:rotate(var(--r)) translate(67px)}.romance-pane>h3{font-size:45px;color:#ffe0e9}.romance-pane>p{max-width:500px;margin:0 auto 16px;color:#919caf;font:14px/1.45 Cormorant Garamond}.dialogue-card{text-align:left;border-left:2px solid #e879a6;padding:12px 15px;background:linear-gradient(90deg,rgba(131,41,77,.2),transparent)}.dialogue-card span{color:#ef9fbd;text-transform:uppercase;letter-spacing:.14em;font-size:7px}.dialogue-card p{color:#d3d8e3;font:italic 14px/1.45 Cormorant Garamond;margin:5px 0 0}.romance-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.romance-choices button{min-height:57px;color:#f4dce6;border:1px solid rgba(235,131,170,.25);background:#5e1d3a2e;cursor:pointer;font:600 13px Cormorant Garamond}.romance-choices button:hover{border-color:#f29abb;background:#82274b4d;transform:translateY(-2px)}.romance-choices small{display:block;color:#a57789;font:6px Montserrat;margin-top:5px}.choice-made{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:#bca1ac;border:1px solid rgba(218,142,171,.15);font-size:8px}.romance-ending{margin-top:14px;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid rgba(192,202,225,.1);color:#5f687c}.romance-ending div{flex:1}.romance-ending b{display:block;font:600 13px Cormorant Garamond}.romance-ending span{display:block;font-size:7px;margin-top:3px}.romance-ending.unlocked{color:#ffd070;border-color:#ffd0706b;box-shadow:inset 0 0 24px #ffc25014}.chapter-overlay{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:20px;background:#020308e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chapter-modal{width:min(900px,94vw);min-height:min(580px,86vh);display:grid;grid-template-columns:54% 46%;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--memory-accent) 42%,transparent);background:#0b0f1d;box-shadow:0 30px 100px #000}.chapter-close{position:absolute;right:17px;top:17px;z-index:5}.memory-art.large{width:100%;height:100%;aspect-ratio:auto}.memory-art.large img{transform:scale(1)}.memory-art.large>span{left:18px;bottom:18px;font-size:7px}.chapter-copy{align-self:center;padding:48px 42px 40px 28px}.chapter-copy h3{font:600 39px/1 Cormorant Garamond;margin:8px 0 18px}.chapter-copy p{color:#aab3c7;font:15px/1.55 Cormorant Garamond}.chapter-copy blockquote{color:#e7d5dd;margin:20px 0;padding-left:14px;border-left:2px solid var(--memory-accent);font:italic 14px/1.45 Cormorant Garamond}.cg-unlocked{display:flex;align-items:center;gap:7px;color:var(--memory-accent);font-size:8px;letter-spacing:.08em}.banner-art.cover-art{width:min(62vw,900px);aspect-ratio:1.65;transform:translate(2vw);filter:drop-shadow(0 30px 65px rgba(0,0,0,.62))}.cover-silhouette{position:absolute;z-index:2;inset:-4% -2%;overflow:hidden}.cover-silhouette:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,20,.85),transparent 24% 78%,rgba(5,7,15,.42)),linear-gradient(0deg,rgba(5,7,16,.68),transparent 34%)}.cover-silhouette img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04);-webkit-mask-image:radial-gradient(ellipse 78% 70% at 55% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 78% 70% at 55% 50%,#000 58%,transparent 100%);animation:bannerCoverBreathe 9s ease-in-out infinite alternate}.cover-art .halo-one{width:52%;left:28%;top:0}.cover-art .halo-two{width:38%;left:35%;top:12%}.cover-art .constellation{z-index:3;inset:2% 5%}.cover-art .petal{z-index:4}.art-standard .cover-silhouette img{object-position:55% center}.art-weapon .cover-silhouette img{object-position:center 48%}.wish-cinematic{background:radial-gradient(circle at 58% 38%,color-mix(in srgb,var(--wish-tone) 12%,transparent),transparent 24%),#01030b}.cinema-sky,.cinema-cloud,.star-gate,.cinema-comet,.cinema-burst,.cinema-flash,.cinema-caption{animation-duration:4.65s}.cinema-nebula{position:absolute;width:72vw;aspect-ratio:1;border-radius:50%;filter:blur(70px);mix-blend-mode:screen;opacity:.17;background:conic-gradient(from 40deg,transparent,var(--wish-tone),transparent 40%,#638cff,transparent 72%);animation:nebulaSpiral 4.65s ease-in-out both}.nebula-a{left:-25%;top:-42%}.nebula-b{right:-30%;bottom:-58%;animation-direction:reverse;opacity:.11}.meteor-swarm{position:absolute;inset:0;z-index:2;transform:rotate(-28deg)}.meteor-swarm i{position:absolute;left:var(--mx);top:var(--my);width:calc(90px + var(--meteor) * 12px);height:2px;opacity:0;background:linear-gradient(90deg,transparent,rgba(213,235,255,.72),white);filter:drop-shadow(0 0 5px var(--wish-tone));animation:meteorCross calc(.72s + var(--meteor) * 45ms) linear infinite;animation-delay:calc(.78s + var(--meteor) * .13s)}.gate-cross{position:absolute;inset:-14%;background:linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,var(--wish-tone) 28%,transparent) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,color-mix(in srgb,var(--wish-tone) 28%,transparent) 50%,transparent 50.2%);animation:gateCross 2.3s linear infinite}.gate-runes{position:absolute;inset:-5%;display:grid;place-items:start center;color:var(--wish-tone);font:500 11px Cormorant Garamond;letter-spacing:1.35em;animation:spin 17s linear reverse infinite;text-shadow:0 0 10px var(--wish-tone)}.comet-tail-wide{width:54vw;height:34px;top:4px;opacity:.34;filter:blur(9px)}.comet-tail-prism{width:40vw;height:7px;top:18px;background:linear-gradient(90deg,transparent,#7ec8ff,#dba1ff 68%,#fff);transform:translateY(11px);opacity:.78}.comet-aura{position:absolute;inset:-26px;border-radius:50%;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 22px var(--wish-tone),inset 0 0 22px var(--wish-tone);animation:cometAura .42s ease-out infinite}.comet-core{overflow:visible}.comet-core b{position:relative;z-index:2;color:#fff;font-size:25px;text-shadow:0 0 8px var(--wish-tone)}.comet-core>i{position:absolute;inset:-11px;border:1px solid white;transform:rotate(45deg);opacity:.65;animation:spin 1.2s linear infinite}.comet-sparks{position:absolute;inset:0}.comet-sparks i{position:absolute;left:calc(-20px - var(--spark) * 16px);top:calc(5px + (var(--spark) % 4) * 9px);width:calc(3px + (var(--spark) % 3) * 2px);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 8px var(--wish-tone);animation:cometSpark calc(.45s + var(--spark) * 35ms) ease-out infinite;animation-delay:calc(var(--spark) * -.07s)}.cinema-burst i{transform:rotate(var(--angle))}.impact-shards{position:absolute;z-index:6;left:58%;top:38%;width:1px;height:1px}.impact-shards i{position:absolute;width:4px;height:18px;opacity:0;background:linear-gradient(white,var(--wish-tone),transparent);box-shadow:0 0 9px var(--wish-tone);transform:rotate(var(--angle));animation:shardBurst 4.65s cubic-bezier(.16,.78,.24,1) both;animation-delay:calc((var(--shard) % 4) * 18ms)}.lens-flare{position:absolute;z-index:7;left:58%;top:38%;width:0;height:0}.lens-flare:before{content:"";position:absolute;width:100vw;height:2px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,white,var(--wish-tone),white,transparent);opacity:0;animation:lensStrike 4.65s both}.lens-flare i{position:absolute;border-radius:50%;border:1px solid var(--wish-tone);opacity:0;animation:flareOrb 4.65s both}.lens-flare i:nth-child(1){width:44px;height:44px;left:-23vw}.lens-flare i:nth-child(2){width:19px;height:19px;left:15vw}.lens-flare i:nth-child(3){width:73px;height:73px;left:29vw}.result-overlay.single-mode{display:block;padding:0;overflow:hidden;background:#040611;isolation:isolate}.single-mode:before{z-index:9;opacity:.3;background:repeating-conic-gradient(from 0deg at 64% 48%,rgba(255,255,255,.05) 0 1deg,transparent 1deg 9deg);animation:singleRays 42s linear infinite}.single-mode .result-close{z-index:30;background:#04060f8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.single-reward{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 65% 45%,color-mix(in srgb,var(--from) 42%,transparent),transparent 32%),linear-gradient(115deg,#050711,color-mix(in srgb,var(--to) 35%,#090b18))}.single-backdrop{position:absolute;inset:-10%;background-size:cover;background-position:center 20%;filter:blur(30px) saturate(.85) brightness(.32);transform:scale(1.13);opacity:0;animation:singleBackdropIn 1.5s .05s ease-out both}.single-night{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,13,.98) 0,rgba(4,6,15,.8) 32%,transparent 67%,rgba(4,5,12,.4)),linear-gradient(0deg,rgba(2,3,9,.75),transparent 48%)}.single-rays{position:absolute;left:64%;top:47%;width:min(78vw,920px);aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--from) 24%,transparent) 0 2deg,transparent 2deg 11deg);-webkit-mask-image:radial-gradient(circle,#000 0 37%,transparent 72%);mask-image:radial-gradient(circle,#000 0 37%,transparent 72%);animation:singleRays 55s linear infinite,singleHaloIn 1.15s .15s both}.single-ring{position:absolute;left:64%;top:47%;translate:-50% -50%;border:1px solid color-mix(in srgb,var(--from) 52%,transparent);border-radius:50%;box-shadow:0 0 35px color-mix(in srgb,var(--from) 20%,transparent),inset 0 0 35px color-mix(in srgb,var(--from) 13%,transparent);animation:singleRingIn 1.1s .22s both,spin 28s 1.3s linear infinite}.single-ring:after{content:"✦  ·  ✧  ·  ✦  ·  ✧  ·  ✦";position:absolute;inset:-18px;color:var(--from);letter-spacing:3.2em;font-size:10px;opacity:.7}.ring-one{width:min(56vw,710px);aspect-ratio:1}.ring-two{width:min(42vw,530px);aspect-ratio:1;border-style:dashed;animation-direction:normal,reverse;animation-duration:1.1s,19s}.single-stars{position:absolute;inset:0}.single-stars i{position:absolute;left:var(--sx);top:var(--sy);width:calc(2px + (var(--star) % 3) * 2px);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px var(--from);opacity:0;animation:singleStarDrift calc(2.4s + (var(--star) % 6) * .5s) calc(.45s + (var(--star) % 7) * .1s) ease-in-out infinite}.single-art{position:absolute;z-index:4;inset:2vh 2vw -5vh 36vw;display:grid;place-items:center;clip-path:polygon(49% 0,51% 0,51% 100%,49% 100%);filter:brightness(0) drop-shadow(0 30px 45px rgba(0,0,0,.75));animation:singleArtReveal 1.2s .42s cubic-bezier(.18,.76,.2,1) both}.single-art img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center}.single-art-echo{position:absolute;inset:12% 13%;background:radial-gradient(ellipse,color-mix(in srgb,var(--from) 48%,transparent),transparent 65%);filter:blur(28px);animation:echoPulse 2.4s 1.2s ease-in-out infinite}.single-art-glint{position:absolute;z-index:3;inset:-40% 42%;width:8%;transform:rotate(18deg) translate(-60vw);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);mix-blend-mode:screen;animation:artGlint 1s 1.15s ease-out both}.single-reward.is-weapon .single-art{inset:7vh 4vw 8vh 38vw}.single-reward.is-weapon .single-art img{filter:saturate(1.05) contrast(1.04)}.single-copy{position:absolute;z-index:12;left:clamp(28px,7vw,110px);top:50%;width:min(38vw,520px);transform:translateY(-50%);opacity:0;animation:singleCopyIn .9s .9s cubic-bezier(.2,.8,.2,1) both}.single-kicker{display:block;color:var(--from);text-transform:uppercase;letter-spacing:.42em;font-size:8px;text-shadow:0 0 12px var(--from)}.single-copy h1{color:#fff;font:600 clamp(58px,7.2vw,112px)/.78 "Cormorant Garamond";letter-spacing:-.04em;max-width:620px;margin:22px 0 23px;text-shadow:0 9px 45px #000}.single-divider{display:flex;align-items:center;gap:12px;width:min(300px,90%);color:var(--from);font-size:12px}.single-divider i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--from))}.single-divider i:last-child{background:linear-gradient(90deg,var(--from),transparent)}.single-copy p{color:#c1c9da;margin:13px 0;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.single-rarity{display:flex;gap:7px;color:#ffd270;font-size:27px;text-shadow:0 0 13px currentColor}.single-rarity span{opacity:0;transform:scale(2.4) rotate(-25deg);animation:singleStarPop .5s calc(1.25s + var(--star-delay)) cubic-bezier(.17,.89,.32,1.35) both}.stars-4 .single-rarity{color:#d8a8ff}.stars-3 .single-rarity{color:#99c2ff}.single-status{display:inline-block;margin-top:18px;padding:8px 12px;color:#d8deeb;border:1px solid color-mix(in srgb,var(--from) 38%,transparent);background:#06081280;text-transform:uppercase;letter-spacing:.15em;font-size:7px}.single-mode .result-actions{position:absolute;z-index:24;right:34px;bottom:27px;margin:0;opacity:0;animation:singleActionsIn .65s 1.55s both}.reward-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s,filter .25s,box-shadow .25s;animation-fill-mode:backwards}.reward-card:hover,.reward-card:focus-visible{z-index:12;transform:translateY(-13px) scale(1.075);border-color:#fff;filter:brightness(1.1) saturate(1.12);box-shadow:0 24px 55px #000000a6,0 0 30px color-mix(in srgb,var(--from) 42%,transparent);outline:none}.reward-card:hover .reward-image,.reward-card:focus-visible .reward-image{transform:scale(1.075)}.reward-card:after{content:"";position:absolute;z-index:5;inset:-120% 35%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(24deg) translate(-350%);transition:transform .65s;pointer-events:none}.reward-card:hover:after{transform:rotate(24deg) translate(450%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{50%{transform:translate(12px,-18px) rotate(50deg);opacity:.35}}@keyframes pulse{50%{opacity:.35;letter-spacing:.68em}}@keyframes cardIn{0%{opacity:0;transform:translateY(70px) rotateY(20deg) scale(.86)}to{opacity:1;transform:none}}@keyframes skyDive{0%{transform:scale(1);filter:brightness(.55)}48%{transform:scale(1.12);filter:brightness(.8)}82%{transform:scale(1.28);filter:brightness(1.2)}to{transform:scale(1.42);filter:brightness(1.55)}}@keyframes starsZoom{0%{transform:translate(0) scale(.85)}to{transform:translate(-45px,45px) scale(1.15)}}@keyframes cloudPart{0%{transform:translate(0) rotate(16deg)}to{transform:translate(-18vw) rotate(8deg) scale(1.3);opacity:.06}}@keyframes lineRush{0%{transform:translate(-60vw) scaleX(.15);opacity:0}25%{opacity:.75}to{transform:translate(110vw) scaleX(1.4);opacity:0}}@keyframes gateOpen{0%,19%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(-35deg)}43%{opacity:.35;transform:translate(-50%,-50%) scale(.55) rotate(4deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}92%,to{opacity:1;transform:translate(-50%,-50%) scale(1.35) rotate(10deg)}}@keyframes gatePulse{to{transform:scale(1.11);filter:brightness(1.35)}}@keyframes coreThrob{to{transform:scale(1.25) rotate(12deg)}}@keyframes cometFlight{0%{left:-12%;top:83%;transform:rotate(-31deg) scale(.45)}16%{left:24%;top:63%;transform:rotate(-31deg) scale(.72)}47%{left:43%;top:51%;transform:rotate(-31deg) scale(.95)}74%{left:56%;top:40%;transform:rotate(-31deg) scale(1.25)}83%,to{left:58%;top:38%;transform:rotate(-31deg) scale(.1);opacity:0}}@keyframes burstShow{0%,76%{opacity:0;transform:scale(.1) rotate(-10deg)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2) rotate(8deg)}}@keyframes wishFlash{0%,77%{opacity:0}82%{opacity:.95}88%{opacity:.2}to{opacity:.72}}@keyframes captionFloat{0%{opacity:0;transform:translate(-50%,20px)}12%,54%{opacity:1;transform:translate(-50%)}68%,to{opacity:0;transform:translate(-50%,-14px)}}@keyframes auroraBreathe{50%{transform:translate(-7vw,6vh) scale(1.15);opacity:.55}}@keyframes runeFloat{50%{transform:translate(-30px,18px) rotate(31deg);opacity:.45}}@keyframes paneEnter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes availableNode{50%{box-shadow:0 0 23px color-mix(in srgb,var(--hero-accent) 28%,transparent);filter:brightness(1.18)}}@keyframes romancePulse{50%{box-shadow:0 0 38px #e75b9129;transform:scale(1.03)}}@keyframes bannerCoverBreathe{0%{transform:scale(1.015);filter:saturate(.92) contrast(1.03)}to{transform:scale(1.065) translateY(-1%);filter:saturate(1.08) contrast(1.08)}}@keyframes nebulaSpiral{0%{transform:rotate(-18deg) scale(.72);opacity:0}34%{opacity:.2}to{transform:rotate(48deg) scale(1.2);opacity:.04}}@keyframes meteorCross{0%{translate:-75vw 35vw;opacity:0}14%{opacity:.78}to{translate:78vw -42vw;opacity:0}}@keyframes gateCross{to{transform:rotate(360deg) scale(1.08)}}@keyframes cometAura{0%{transform:scale(.65) rotate(0);opacity:.8}to{transform:scale(1.45) rotate(45deg);opacity:0}}@keyframes cometSpark{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-110px,calc((var(--spark) - 6) * 2px)) scale(.1);opacity:0}}@keyframes shardBurst{0%,80%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.1)}84%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(42vw) scale(1.8)}}@keyframes lensStrike{0%,80%{opacity:0;transform:translate(-50%,-50%) scaleX(.1)}83%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.4)}}@keyframes flareOrb{0%,81%{opacity:0;transform:translate(-50%,-50%) scale(.2)}85%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes singleBackdropIn{0%{opacity:0;transform:scale(1.28)}to{opacity:.68;transform:scale(1.13)}}@keyframes singleRays{to{rotate:360deg}}@keyframes singleHaloIn{0%{opacity:0;scale:.25}to{opacity:1;scale:1}}@keyframes singleRingIn{0%{opacity:0;scale:.18;rotate:-40deg}to{opacity:.72;scale:1;rotate:0deg}}@keyframes singleStarDrift{0%,to{opacity:.12;transform:translateY(8px) scale(.65)}50%{opacity:.9;transform:translateY(-12px) scale(1.25)}}@keyframes singleArtReveal{0%{opacity:0;clip-path:polygon(49.6% 0,50.4% 0,50.4% 100%,49.6% 100%);filter:brightness(0) drop-shadow(0 30px 45px rgba(0,0,0,.75));transform:scale(1.12)}38%{opacity:1;filter:brightness(0) drop-shadow(0 30px 45px rgba(0,0,0,.75))}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:brightness(1) drop-shadow(0 30px 45px rgba(0,0,0,.75));transform:scale(1)}}@keyframes echoPulse{50%{transform:scale(1.16);opacity:.48}}@keyframes artGlint{0%{transform:rotate(18deg) translate(-60vw)}to{transform:rotate(18deg) translate(65vw)}}@keyframes singleCopyIn{0%{opacity:0;transform:translate(-24px,-50%);filter:blur(5px)}to{opacity:1;transform:translateY(-50%);filter:blur(0)}}@keyframes singleStarPop{0%{opacity:0;transform:scale(2.4) rotate(-25deg)}65%{opacity:1;transform:scale(.86) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:1000px){.app{--side: 190px}.banner-copy{left:calc(var(--side) + 4vw)}.banner-copy h1{font-size:60px}.banner-visual{left:53%}.wish-panel{left:calc(var(--side) + 20px)}.pity-row{display:none}}@media(max-width:760px){body{overflow:auto}.app{min-height:100svh;--side: 0px}.topbar{height:65px;padding:0 14px}.brand-mark{width:34px;height:34px}.brand b{font-size:12px}.round-button{display:none}.resource{min-width:120px}.side-nav{position:fixed;top:0;width:min(290px,86vw);padding-top:75px;transform:translate(-105%);transition:transform .25s;box-shadow:10px 0 50px #000}.side-nav.open{transform:none}.mobile-close{display:grid;place-items:center;position:absolute;right:15px;top:17px;width:35px;height:35px;border-radius:50%;color:#fff;border:1px solid #394056;background:transparent}.scene-wrap{left:0}.banner-copy{top:120px;left:25px;right:20px;width:auto;transform:none}.banner-copy h1{font-size:52px;margin-top:19px}.banner-copy h2,.quote,.featured-tag{display:none}.banner-subtitle{margin-bottom:0}.timer{margin-top:14px}.banner-visual{inset:265px -18% 160px 18%}.banner-art{width:min(92vw,470px)}.wish-panel{left:14px;right:14px;bottom:25px;display:block}.wish-actions{width:100%}.wish-button{flex:1}.guarantee{left:0;right:0;text-align:center;bottom:-18px}.reward-grid{flex-wrap:wrap;overflow-y:auto}.reward-card{flex:0 0 calc(20% - 7px);min-width:80px;height:230px}.count-1 .reward-card{flex-basis:180px;height:390px}.result-overlay{justify-content:flex-start;overflow:auto;padding-top:60px}.result-heading{margin-bottom:15px}.history-row{grid-template-columns:35px 1fr auto}.history-row time{display:none}}@media(max-width:480px){.brand em{display:none}.brand>span:last-child{max-width:83px}.resource{min-width:112px}.banner-copy h1{font-size:48px}.wish-button{height:57px;padding:7px 9px 7px 12px}.wish-button span b{font-size:19px}.wish-button em{font-size:9px}.reward-card{flex-basis:calc(33.333% - 7px);height:180px}.reward-symbol{font-size:70px}.reward-info strong{font-size:11px}.result-actions{position:sticky;bottom:0}.details-modal{padding:28px 22px}.rate-list{grid-template-columns:1fr}.rate-list div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}}@media(max-width:1000px){.character-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.main-tabs{display:none}.hero-silhouette{width:88%;height:112%}.weapon-silhouette{width:82%}.characters-page{inset:65px 0 0;padding:28px 18px 55px}.collection-head{align-items:center}.collection-head h1{font-size:42px}.collection-head p{max-width:270px}.collection-count{display:none}.character-grid{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.character-meta{left:10px;bottom:12px}.character-meta h2{font-size:19px}.character-detail{width:min(580px,95vw);height:min(740px,92vh);grid-template-columns:1fr;grid-template-rows:46% 54%;overflow-y:auto}.detail-portrait:after{background:linear-gradient(0deg,#0c1020 0,transparent 42%)}.detail-copy{align-self:start;padding:10px 28px 30px}.detail-copy h2{font-size:43px}.hero-stats{grid-template-columns:repeat(3,1fr)}.hero-stats>div{padding:9px 7px;gap:6px}.hero-stats>div svg{display:none}}@media(max-width:760px){.character-detail.advanced{width:min(610px,96vw);height:94vh;grid-template-columns:1fr;grid-template-rows:38% 62%;overflow:hidden}.advanced .detail-portrait:after{background:linear-gradient(0deg,#090d1a 0,transparent 58%)}.portrait-caption{left:22px;bottom:17px}.portrait-caption h2{font-size:40px}.portrait-stars{top:8%;left:7%}.detail-panel{grid-template-rows:52px 1fr}.detail-tabs{padding:0 40px 0 4px;overflow-x:auto}.detail-tabs button{min-width:86px;flex:1 0 auto}.detail-content{padding:23px 18px 28px}.constellation-map{grid-template-columns:1fr;min-height:720px}.constellation-map>svg{display:none}.constellation-node{min-height:84px}.memory-grid{grid-template-columns:1fr}.bond-header{grid-template-columns:140px 1fr}.romance-choices{grid-template-columns:1fr}.chapter-modal{width:min(610px,96vw);height:92vh;min-height:0;grid-template-columns:1fr;grid-template-rows:53% 47%;overflow-y:auto}.chapter-copy{padding:25px 22px 30px}.chapter-copy h3{font-size:31px}.chapter-copy p{font-size:13px}}@media(max-width:480px){.character-filters{overflow-x:auto}.character-filters button{flex:none}.character-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.character-card{aspect-ratio:.64;animation-fill-mode:backwards}.detail-copy{padding-inline:20px}.character-detail.advanced{grid-template-rows:34% 66%}.detail-tabs button{min-width:76px;font-size:6px}.detail-tabs button svg{display:none}.bond-header{grid-template-columns:1fr;gap:9px}.bond-actions{grid-template-columns:1fr}.pane-title{display:block}.echo-counter{display:inline-flex}.portrait-caption h2{font-size:34px}}@media(max-width:760px){.banner-art.cover-art{width:min(118vw,720px);transform:translate(5vw)}.cover-art .halo-one{width:62%;left:20%}.single-rays,.single-ring{left:53%;top:35%}.ring-one{width:min(105vw,650px)}.ring-two{width:min(78vw,470px)}.single-art,.single-reward.is-weapon .single-art{inset:1vh -13vw 30vh 4vw}.single-copy{inset:auto 20px 93px;width:auto;padding:25px 18px 15px;transform:none;background:linear-gradient(90deg,rgba(4,6,15,.88),rgba(4,6,15,.45),transparent);animation-name:singleCopyInMobile}.single-copy h1{font-size:clamp(45px,15vw,72px);margin:13px 0 15px}.single-rarity{font-size:21px}.single-status{margin-top:10px}.single-mode .result-actions{left:20px;right:20px;bottom:18px;justify-content:center;animation-name:singleActionsIn}.single-mode .result-actions button{min-width:0;flex:1}.single-mode .result-close{right:15px;top:15px}}@media(max-width:480px){.cinema-caption>span{font-size:11px;letter-spacing:.28em}.cinema-caption>small{font-size:7px}.star-gate{left:58%;width:72vw}.cinema-comet{animation-name:cometFlightMobile}.cinema-skip{right:14px;top:16px}}@keyframes cometFlightMobile{0%{left:-22%;top:82%;transform:rotate(-40deg) scale(.38)}18%{left:12%;top:69%;transform:rotate(-40deg) scale(.6)}48%{left:38%;top:52%;transform:rotate(-40deg) scale(.82)}74%{left:55%;top:40%;transform:rotate(-40deg) scale(1.05)}83%,to{left:58%;top:38%;transform:rotate(-40deg) scale(.1);opacity:0}}@keyframes singleCopyInMobile{0%{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes singleActionsIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.detail-tabs{padding-left:10px}.detail-tabs button{padding:0 3px 9px}.detail-tabs button:after{left:50%;right:auto;bottom:7px;width:24px;height:1px;transform:translate(-50%) scaleX(0);transform-origin:center}.detail-tabs button.active:after{transform:translate(-50%) scaleX(1)}.character-lore{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.character-lore section{padding:12px 13px;border:1px solid rgba(192,203,228,.11);background:#ffffff06}.character-lore span{color:var(--hero-accent);font-size:6px;letter-spacing:.15em}.character-lore p{margin:6px 0 0;color:#aab3c7;font:12px/1.45 Cormorant Garamond}.memory-art img,.memory-2 img,.memory-3 img,.memory-4 img,.memory-5 img,.memory-6 img,.memory-7 img,.memory-8 img,.memory-9 img,.memory-10 img{object-position:center;transform:scale(1.01);filter:none}.memory-card>div:last-child>small{display:-webkit-box;overflow:hidden;margin-top:3px;color:#7f899e;font:7px/1.3 Montserrat;-webkit-line-clamp:2;-webkit-box-orient:vertical}.memory-card.unlocked{min-height:70px}.romance-route{display:grid;grid-template-columns:repeat(4,1fr);position:relative;max-width:500px;margin:0 auto 17px}.romance-route:before{content:"";position:absolute;left:11%;right:11%;top:5px;height:1px;background:#ffb2cc2b}.romance-route span{z-index:1;display:grid;justify-items:center;gap:5px;color:#6f6371;font-size:6px;letter-spacing:.08em;text-transform:uppercase}.romance-route i{width:10px;height:10px;border:2px solid #281724;border-radius:50%;background:#5f5363;box-shadow:0 0 0 1px #ffffff14}.romance-route span.active{color:#eeb0c6}.romance-route span.active i{background:#ff9abd;box-shadow:0 0 11px #ff6fa5b3}.equipment-pane{min-height:100%}.weapon-type{align-self:center;padding:7px 10px;color:var(--hero-accent);border:1px solid color-mix(in srgb,var(--hero-accent) 25%,transparent);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.equipped-weapon{min-height:126px;display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:18px;margin:4px 0 18px;padding:12px 18px 12px 10px;overflow:hidden;border:1px solid rgba(192,203,228,.14);background:linear-gradient(105deg,color-mix(in srgb,var(--hero-deep) 30%,transparent),#ffffff05)}.equipped-weapon.filled{border-color:color-mix(in srgb,var(--hero-accent) 34%,transparent);box-shadow:inset 0 0 42px color-mix(in srgb,var(--hero-accent) 8%,transparent)}.equipped-weapon>img{width:104px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.55))}.equipped-weapon>svg{color:var(--hero-accent)}.equipped-weapon span,.armory-heading span{color:#78849a;font-size:6px;letter-spacing:.15em}.equipped-weapon h4{margin:5px 0;color:#f2f2f5;font:600 24px/1 Cormorant Garamond}.equipped-weapon p{margin:0;color:var(--hero-accent);font-size:8px;letter-spacing:.08em}.empty-slot{width:88px;height:88px;display:grid;place-items:center;margin-left:7px;color:#5d687c;border:1px dashed #3a4356;border-radius:50%}.armory-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.armory-heading small{color:#687389;font-size:7px}.weapon-armory{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weapon-armory button{min-width:0;min-height:82px;display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:8px;padding:6px 10px 6px 4px;text-align:left;color:#dae0ec;border:1px solid rgba(192,203,228,.11);background:#ffffff06;cursor:pointer}.weapon-armory button:hover{border-color:var(--hero-accent);background:color-mix(in srgb,var(--hero-accent) 7%,transparent);transform:translateY(-2px)}.weapon-armory button.active{border-color:color-mix(in srgb,var(--hero-accent) 50%,transparent);background:color-mix(in srgb,var(--hero-accent) 10%,transparent)}.weapon-armory img{width:64px;height:66px;object-fit:contain}.weapon-armory div{min-width:0}.weapon-armory span{display:block;color:#ffd06d;font-size:7px;letter-spacing:.02em}.weapon-armory b{display:block;overflow:hidden;margin:3px 0;font:600 13px Cormorant Garamond;text-overflow:ellipsis;white-space:nowrap}.weapon-armory small{color:#7f8ba1;font-size:7px}.weapon-armory svg{color:var(--hero-accent)}@media(max-width:760px){.detail-tabs{padding-left:2px}.detail-tabs button{min-width:82px}.character-lore,.weapon-armory{grid-template-columns:1fr}.equipped-weapon{grid-template-columns:88px 1fr auto}.equipped-weapon>img{width:84px}.equipment-pane .pane-title{display:block}.weapon-type{display:inline-block;margin-bottom:12px}}@media(max-width:480px){.detail-tabs button{min-width:68px}.equipped-weapon{grid-template-columns:72px 1fr;gap:8px;padding-right:10px}.equipped-weapon>img{width:70px;height:78px}.equipped-weapon>svg{display:none}.equipped-weapon h4{font-size:20px}.empty-slot{width:62px;height:62px;margin:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
