.summon-overlay{isolation:isolate;overflow:hidden}.ritual-stars{opacity:.25;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#b58cff 0 1px,#0000 1.5px);background-position:0 0,17px 23px;background-size:43px 43px,67px 67px;animation:3s linear infinite stars-rise;position:absolute;inset:0}.ritual-ring{border:1px solid #cbb0ff66;border-radius:50%;width:190px;height:190px;position:absolute;box-shadow:inset 0 0 30px #8e5fff22,0 0 30px #8e5fff22}.ring-a{animation:5s linear infinite ritual-turn}.ring-b{border-style:dashed;width:150px;height:150px;animation:3s linear infinite reverse ritual-turn}.ritual-start .summon-glyph{animation:1.1s ease-in-out infinite glyph-breathe}.awakening-overlay{--aura:#94a5c2;z-index:55;background:radial-gradient(circle at center,color-mix(in srgb,var(--aura) 30%,#080510) 0,#030207 62%);isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.awake-r{--aura:#65b8ff}.awake-sr{--aura:#5ff0d0}.awake-ssr{--aura:#c281ff}.awake-ur{--aura:#ffd56b}.awake-mythic{--aura:#ff63e6}.awake-world-unique{--aura:#fff1a2}.awakening-overlay:before{content:"";background:repeating-conic-gradient(from 0deg,var(--aura) 0 1deg,transparent 1deg 9deg);opacity:.1;width:120vmax;height:120vmax;animation:8s linear infinite ritual-turn;position:absolute}.awake-ssr:before,.awake-ur:before{opacity:.18;animation-duration:4s}.awake-mythic:before,.awake-world-unique:before{opacity:.25;animation-duration:2s}.awake-particles{background-image:radial-gradient(circle,var(--aura) 0 2px,transparent 3px);opacity:.7;background-size:37px 37px;animation:1.4s linear infinite particle-storm;position:absolute;inset:-20%}.awake-rift{width:3px;height:75%;box-shadow:0 0 12px 5px var(--aura),0 0 70px 25px var(--aura);background:#fff;animation:1.2s ease-out .15s forwards rift-open;position:absolute;transform:rotate(12deg)scaleY(0)}.awake-card-back{border:1px solid var(--aura);width:190px;height:285px;box-shadow:0 0 22px var(--aura),0 0 90px color-mix(in srgb,var(--aura) 45%,transparent);background:radial-gradient(circle,#2b1943,#07060e 60%);place-items:center;animation:1.1s cubic-bezier(.16,.8,.25,1) both card-awaken;display:grid;position:relative}.awake-card-back:before,.awake-card-back:after{content:"";border:1px solid color-mix(in srgb,var(--aura) 65%,transparent);position:absolute;inset:10px}.awake-card-back:after{border-radius:50%;inset:25px;transform:rotate(45deg)}.awake-sigil{color:#fff;text-shadow:0 0 20px var(--aura);z-index:1;font:52px serif}.awake-copy{text-align:center;color:#fff;text-shadow:0 0 15px var(--aura);letter-spacing:4px;position:absolute;bottom:12%}.awake-copy small{color:var(--aura);margin-bottom:8px;font-size:9px;display:block}.awake-copy b{font:600 20px Cormorant Garamond,serif}.awake-ur{animation:1.7s both gold-flash}.awake-mythic .awake-card-back{animation:1.2s both card-awaken,.5s 1.2s infinite alternate mythic-pulse}.awake-world-unique{animation:2.8s both unique-flash}.awake-world-unique .awake-card-back{background:radial-gradient(circle,#806a28,#09070b 65%);border-width:2px;animation:1.5s both card-awaken,1s 1.5s infinite alternate unique-float}.awake-world-unique .awake-copy b{color:#fff3b1;font-size:23px}.awake-n .awake-particles,.awake-r .awake-particles{opacity:.25}.awake-n .awake-rift,.awake-r .awake-rift,.awake-sr .awake-rift{display:none}@keyframes ritual-turn{to{transform:rotate(360deg)}}@keyframes stars-rise{to{background-position:0 -86px,17px -111px}}@keyframes glyph-breathe{50%{transform:scale(1.1);box-shadow:0 0 70px #c7a5ff,0 0 140px #7631d8}}@keyframes particle-storm{to{transform:translateY(-74px)rotate(4deg)}}@keyframes rift-open{50%{transform:rotate(12deg)scaleY(1)}to{opacity:.3;transform:rotate(12deg)scaleY(.7)}}@keyframes card-awaken{0%{opacity:0;transform:perspective(800px)rotateY(90deg)scale(.45)}60%{opacity:1;transform:perspective(800px)rotateY(-8deg)scale(1.08)}to{transform:perspective(800px)rotateY(0)scale(1)}}@keyframes mythic-pulse{to{filter:hue-rotate(30deg);box-shadow:0 0 45px var(--aura),0 0 140px #754cff}}@keyframes unique-float{to{transform:translateY(-8px)scale(1.03);box-shadow:0 0 55px #fff1a2,0 0 180px #d29b26}}@keyframes gold-flash{0%,20%{filter:brightness()}35%{filter:brightness(2.3)}to{filter:brightness()}}@keyframes unique-flash{0%{background:#fff}12%{background:#080607}28%{background:#fff6c9}42%,to{background:radial-gradient(circle,#806a28 0,#080607 62%)}}@media (prefers-reduced-motion:reduce){.awakening-overlay *,.ritual-start *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.favorite-hero,.favorite-empty{text-align:left;background:linear-gradient(135deg,#171328,#090910);border:1px solid #4c4266;width:100%;height:132px;margin:18px 0 4px;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #0008}.favorite-hero .card-art{flex:none;width:104px;height:132px}.favorite-hero>span{flex-direction:column;min-width:0;padding:24px 14px;display:flex}.favorite-hero small{color:#c8a7fa;letter-spacing:2px;font-size:8px}.favorite-hero b{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font-family:Cormorant Garamond,Noto Sans JP,serif;font-size:17px;overflow:hidden}.favorite-hero em{color:#8f899e;letter-spacing:1px;font-size:8px;font-style:normal}.favorite-empty{color:#8e879d;flex-direction:column;justify-content:center;align-items:center;gap:5px}.favorite-empty span{color:#b99ae5;font-size:25px}.favorite-empty b{color:#d8cfeb;font-size:11px}.favorite-empty small{font-size:8px}.result-actions-main{flex-wrap:wrap}.result-actions-main .draw-again{background:linear-gradient(90deg,#5c2caa,#9568e7,#5c2caa);border-color:#d6c1ff;flex-basis:100%;height:49px;font-size:10px;font-weight:700}.favorite-button{color:#e6d8fb;background:#211731;border:1px solid #8f73b8;width:100%;margin-top:16px;padding:13px;font-size:10px;display:block}.favorite-button.selected{color:#e2c981;background:#1b1710;border-color:#76633c}.summon-crest{position:relative}.summon-crest i{border:1px solid #e4cdff;width:30px;height:30px;position:absolute;transform:rotate(45deg);box-shadow:0 0 8px #c79eff55}.summon-crest i:nth-child(2){border-color:#d4af6e;width:20px;height:20px;transform:rotate(15deg)}.summon-crest i:nth-child(3){border-color:#a986e6;width:20px;height:20px;transform:rotate(75deg)}.summon-crest span{background:#fff2c4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #fff,0 0 24px #b87dff}.result-actions-main .different-name{color:#cfc5dc;background:#100e19;border-color:#65577b;flex-basis:100%}.start-screen{z-index:100;text-align:center;color:#f6f1ff;background:radial-gradient(circle at 50% 38%,#261644 0,#080713 38%,#020205 72%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.start-stars{opacity:.32;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#b58cff 0 1px,#0000 1.5px);background-position:4px 9px,31px 44px;background-size:57px 57px,89px 89px;animation:8s linear infinite stars-rise;position:absolute;inset:0}.start-orbit{border:1px solid #a786d444;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:inset 0 0 50px #8a54d433,0 0 80px #6934b633}.start-orbit:before,.start-orbit:after{content:"";border:1px dashed #d2b6ff55;border-radius:50%;animation:14s linear infinite ritual-turn;position:absolute;inset:18px}.start-orbit:after{border-style:solid;border-color:#c6a2ff22;animation-duration:20s;animation-direction:reverse;inset:-17px}.start-title{margin-top:28px;position:relative}.start-title small{letter-spacing:4px;color:#b69bd7;font:9px Cormorant Garamond,serif}.start-title h1{letter-spacing:9px;text-shadow:0 0 35px #a36fff77;margin:11px 0 18px;font:600 48px/.82 Cormorant Garamond,serif}.start-title p{color:#8f879d;letter-spacing:1px;font-size:10px}.start-button{color:#fff;background:linear-gradient(90deg,#25153d,#6c42a6,#25153d);border:1px solid #cbb1fa;width:min(78vw,330px);margin-top:34px;padding:15px;animation:1.8s ease-in-out infinite start-pulse;position:relative;box-shadow:0 0 25px #784ac555}.start-button span,.start-button small{display:block}.start-button span{letter-spacing:4px;font:600 13px Cormorant Garamond,serif}.start-button small{color:#c7b6db;margin-top:4px;font-size:8px}.start-screen footer{bottom:calc(18px + env(safe-area-inset-bottom));letter-spacing:2px;color:#4d4857;font-size:7px;position:absolute}.boot-progress{width:min(72vw,300px);margin-top:40px;position:relative}.boot-progress>div{background:#282033;height:2px;overflow:hidden}.boot-progress span{background:#d8c1ff;width:45%;height:100%;animation:1s ease-in-out infinite boot-load;display:block;box-shadow:0 0 10px #b784ff}.boot-progress p{color:#a59aae;letter-spacing:1px;font-size:9px}.summon-crest-mark{place-items:center;width:50px;height:50px;display:grid;position:relative}.summon-crest-mark.large{width:76px;height:76px}.summon-crest-mark i{border:1px solid #e8d5ff;width:35px;height:35px;position:absolute;transform:rotate(45deg);box-shadow:0 0 11px #c89dff88}.summon-crest-mark i:nth-child(2){border-color:#d8b66d;width:25px;height:25px;transform:rotate(15deg)}.summon-crest-mark i:nth-child(3){border-color:#9d75dd;width:25px;height:25px;transform:rotate(75deg)}.summon-crest-mark b{z-index:1;background:#fff2bd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #fff,0 0 28px #b77dff}.summon-crest-mark.large i{transform-origin:50%}.draws-remaining{color:#a49aaf;justify-content:center;align-items:baseline;gap:6px;width:min(100%,360px);margin:13px auto 0;display:flex}.draws-remaining span{color:#c9a3ff}.draws-remaining small{font-size:8px}.result-actions button:disabled{opacity:.35;filter:grayscale(.5)}@keyframes start-pulse{50%{transform:scale(1.015);box-shadow:0 0 38px #a66fff88}}@keyframes boot-load{0%{transform:translate(-110%)}to{transform:translate(340%)}}.energy-status{background:#100e1a;border:1px solid #39334d;border-radius:5px;align-items:stretch;height:43px;display:flex;overflow:hidden}.energy-status>div{flex-direction:column;justify-content:center;padding:5px 8px;display:flex}.energy-status span{color:#8d8698;letter-spacing:.8px;font-size:6px}.energy-status b{color:#e8dbff;font:600 14px Cormorant Garamond,serif}.energy-status b small{color:#8c849a;font-size:8px}.recovery-timer{background:#171224;border-left:1px solid #332d43;min-width:64px}.recovery-timer b{color:#d1b6ff;letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.energy-status>em{color:#dbc173;letter-spacing:1px;place-items:center;padding:0 9px;font-size:7px;font-style:normal;display:grid}.draws-remaining{color:#a49aaf;background:#0c0a12;border:1px solid #322b43;justify-content:space-between;align-items:center;width:min(100%,360px);margin:13px auto 0;padding:9px 12px;display:flex}.draws-remaining>div{text-align:left;flex-direction:column;display:flex}.draws-remaining small{color:#81798e;letter-spacing:1px;font-size:7px}.draws-remaining b{color:#fff;font:600 19px Cormorant Garamond,serif}.draws-remaining b em{color:#777080;font-size:10px;font-style:normal}.result-timer{border-left:1px solid #332d43;padding-left:14px}.result-timer b{color:#d1b6ff;letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.result-timer em{color:#726a7f;margin-top:2px;font-size:7px;font-style:normal}.draws-remaining>strong{color:#d9be73;letter-spacing:2px;font-size:8px}.affinity-result{text-align:left;color:#d6beff;background:linear-gradient(90deg,#2c184b80,#12101b);border:1px solid #7356a766;align-items:center;gap:8px;margin:9px auto 11px;padding:8px 10px;display:flex}.affinity-result>span{text-shadow:0 0 12px #a46aff;font-size:22px}.affinity-result>div{flex-direction:column;display:flex}.affinity-result small{letter-spacing:1.4px;color:#8f80a8;font-size:7px}.affinity-result b{color:#eee5ff;margin-top:2px;font-size:11px}.reward-ad-button{text-align:left;color:#f1d28b;background:linear-gradient(100deg,#21170d,#3b2811,#21170d);border:1px solid #a77e3d;grid-template-rows:auto auto;grid-template-columns:30px 1fr;width:100%;margin-top:9px;padding:10px;display:grid}.reward-ad-button>span{grid-row:1/3;align-self:center;font-size:22px}.reward-ad-button b{letter-spacing:.5px;font-size:10px}.reward-ad-button small{color:#a98f61;font-size:7px}.ad-reward-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020207e8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ad-reward-modal{text-align:center;background:radial-gradient(circle at 50% 0,#392815,#0c0a10 60%);border:1px solid #725b31;width:min(100%,360px);padding:28px 22px;box-shadow:0 0 60px #000}.ad-mark{color:#f2d27e;border:1px solid #d4b466;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:24px;display:grid}.ad-reward-modal>small{color:#a78a53;letter-spacing:2px;margin-top:12px;font-size:7px;display:block}.ad-reward-modal h2{margin:5px;font:500 25px Cormorant Garamond,Noto Sans JP,serif}.ad-reward-modal p{color:#9c94a5;font-size:9px;line-height:1.8}.ad-reward-value{color:#f3d481;margin:17px;font:600 28px Cormorant Garamond,serif}.watch-ad,.decline-ad{background:linear-gradient(90deg,#6b4817,#b17e30,#6b4817);border:1px solid #d1ad60;width:100%;height:46px;font-size:11px}.decline-ad{color:#8e8796;background:#111019;border-color:#34303e;margin-top:8px}.ad-loader{border:2px solid #3c3020;border-top-color:#e0ba68;border-radius:50%;width:58px;height:58px;margin:24px auto;animation:1s linear infinite spin}.result-reward-ad{color:#f0cb79;letter-spacing:1px;background:#261a0d;border:1px solid #b2873f;width:min(100%,360px);height:43px;margin:9px auto -5px;font-size:9px;display:block}.result-actions .sns-share{color:#f0cf84;background:linear-gradient(100deg,#251a0d,#3b2912);border-color:#b99045}.draw-notice,.result-draw-notice{color:#e6c98f;text-align:center;background:#211a11;border:1px solid #7d6541;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.result-draw-notice{width:min(100%,360px);margin:12px auto 0}.start-gate{text-align:center;background:linear-gradient(160deg,#161222ed,#08070eef);border:1px solid #514663;width:min(88vw,390px);padding:32px 25px 25px;position:relative;box-shadow:0 30px 80px #000b,0 0 55px #6d3fa733}.start-gate:before,.start-gate:after{content:"";border-style:solid;border-color:#b996df;width:36px;height:36px;position:absolute}.start-gate:before{border-width:1px 0 0 1px;top:8px;left:8px}.start-gate:after{border-width:0 1px 1px 0;bottom:8px;right:8px}.gate-emblem{background:radial-gradient(circle,#4e2e7244,#09070e 68%);border:1px solid #8e70b655;border-radius:50%;place-items:center;width:118px;height:118px;margin:0 auto 22px;display:grid;box-shadow:inset 0 0 28px #9f66e733,0 0 30px #6b3ca633}.start-gate .start-title{margin-top:0}.guest-status{text-align:left;background:#0b0a11;border:1px solid #302b3b;align-items:center;gap:12px;margin:25px 0 12px;padding:12px;display:flex}.guest-status>span{color:#c7a1f5;border:1px solid #846ca0;place-items:center;width:35px;height:35px;display:grid;transform:rotate(45deg)}.guest-status div{flex-direction:column;display:flex}.guest-status b{color:#ded5e8;font-size:10px}.guest-status small{color:#777080;margin-top:3px;font-size:8px}.start-gate .start-button{width:100%;margin-top:0}.start-turnstile{z-index:2;width:100%;margin:22px 0 0;position:relative}.start-turnstile .turnstile-wrap{justify-content:center;min-height:65px;margin:0;display:flex}.start-turnstile iframe{max-width:100%}.start-gate .start-button{margin-top:14px}@media (width<=430px){.start-screen{padding:calc(16px + env(safe-area-inset-top)) 0 calc(46px + env(safe-area-inset-bottom));justify-content:flex-start;overflow-y:auto}.start-gate{margin:auto;padding:22px 20px 20px}.gate-emblem{width:92px;height:92px;margin-bottom:13px}.start-title h1{margin:8px 0 12px;font-size:39px}.start-title p{margin-bottom:0}.start-turnstile{margin-top:16px}.start-gate .start-button{margin-top:10px}.start-screen footer{margin-top:14px;position:relative;bottom:auto}}@media (height<=680px) and (width<=430px){.start-gate{padding-top:17px;padding-bottom:17px}.gate-emblem{width:72px;height:72px;margin-bottom:8px}.start-title h1{margin:6px 0 8px;font-size:33px}.start-title p{display:none}.start-turnstile{margin-top:10px}.start-gate .start-button{margin-top:7px}}html{min-width:320px}body{min-height:100dvh}.app-shell{isolation:isolate}.card-tile,.favorite-hero,.favorite-empty,.summon-button,.result-actions button{touch-action:manipulation}.result-actions .x-share{color:#e7ebf8;background:#10131a;border-color:#78809a}@media (width>=700px){.app-shell{border-left:1px solid #242033;border-right:1px solid #242033;max-width:1180px;min-height:100dvh}header{height:76px;padding-left:30px;padding-right:30px}nav{max-width:1180px;height:78px;padding-left:max(18px,50% - 380px);padding-right:max(18px,50% - 380px)}nav button{max-width:150px}.content{min-height:calc(100dvh - 164px)}.summon-page{grid-template-columns:minmax(310px,1fr) minmax(330px,420px);grid-template-areas:"season season""favorite panel""orb panel""world world";align-items:center;column-gap:54px;width:min(100%,980px);margin:0 auto;padding:30px 34px 40px;display:grid}.season-line{grid-area:season;margin-bottom:18px}.favorite-hero,.favorite-empty{grid-area:favorite;margin:0 0 10px}.summon-orb{grid-area:orb;width:100%;height:205px}.summon-panel{grid-area:panel;padding:22px}.world-status{grid-area:world;margin-top:26px}.list-page{width:min(100%,1080px);margin:0 auto;padding:42px 34px 38px}.profile-page{width:min(100%,720px);margin:0 auto;padding-top:46px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card-art{height:205px}.filters{flex-wrap:wrap;overflow:visible}.result-actions{width:min(100%,520px)}.result-actions-main{grid-template-columns:1fr 1fr;display:grid}.result-actions-main .draw-again,.result-actions-main .different-name{grid-column:1/-1}.result-actions-main button{min-height:46px}.result-card{width:380px}.detail-modal,.settings-modal{width:min(100%,460px)}}@media (width>=1100px){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card-art{height:220px}}@media (width<=380px){header{padding-left:12px;padding-right:10px}.brand b{font-size:14px}.brand small{letter-spacing:2px}.counter{padding:6px 7px}.summon-page,.result-overlay{padding-left:14px;padding-right:14px}.result-actions{gap:7px}}@media (hover:hover) and (pointer:fine){button{cursor:pointer}.card-tile,.favorite-hero,.favorite-empty,.summon-button,nav button{transition:transform .18s,border-color .18s,filter .18s}.card-tile:hover,.favorite-hero:hover,.favorite-empty:hover{border-color:#8f72b9;transform:translateY(-3px)}.summon-button:hover:not(:disabled){filter:brightness(1.14)}nav button:hover{color:#c6b3e8}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-links{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.settings-links a{color:#cbb8e7;text-align:center;background:#12101d;border:1px solid #373249;padding:9px 5px;font-size:8px;text-decoration:none}.world-rarity-tabs{scrollbar-width:none;gap:7px;padding:2px 1px 11px;display:flex;overflow-x:auto}.world-rarity-tabs::-webkit-scrollbar{display:none}.world-rarity-tabs button{color:#797385;background:#0e0d18;border:1px solid #2d293d;border-radius:3px;flex:none;min-width:56px;padding:8px 10px}.world-rarity-tabs button b,.world-rarity-tabs button small{display:block}.world-rarity-tabs button b{letter-spacing:.5px;font:600 9px Cormorant Garamond,serif}.world-rarity-tabs button small{color:#666174;margin-top:3px;font-size:7px}.world-rarity-tabs button.active{color:#f1e7ff;background:linear-gradient(145deg,#33204f,#171124);border-color:#a981ef;box-shadow:0 0 14px #7c45c933}.world-rarity-tabs button.active small{color:#cbb5e8}.world-discovery-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;display:grid}.world-discovery-tabs button{color:#7f798b;background:#0c0b14;border:1px solid #292638;padding:9px 4px;font-size:9px}.world-discovery-tabs button.active{color:#e0d2f2;background:#21172f;border-color:#7e65a2}.world-filter-summary{color:#777185;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:8px;display:flex}.world-filter-summary b{color:#bda8d7;font-size:9px}@media (width>=700px){.world-rarity-tabs{flex-wrap:wrap;overflow:visible}.world-discovery-tabs{width:420px}}.result-home{z-index:60;left:max(14px,50% - 242px);top:calc(16px + env(safe-area-inset-top));color:#bcb4c8;letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0a12e8;border:1px solid #4a4359;border-radius:18px;height:36px;padding:0 12px;font-size:9px;position:fixed}
