/* Maylin2: turquoise light, navy atmosphere, antique gold. */
:root{--bg:#071117;--panel:#0b1e25;--panel2:#102b32;--gold:#d9ba7a;--light:#eef5f4;--muted:#abc0c4;--line:#63d9cf30;--green:#4fd9cd;--aqua:#70e4d8;--serif:Georgia,'Times New Roman',serif}
body{background:radial-gradient(ellipse at 0 22%,#0d333941,transparent 40%),var(--bg)}
.site-header{background:linear-gradient(#071117e8,#07111755);border-bottom-color:#66d5d223}.site-header.stuck{background:#07131bf2;border-bottom-color:#55e5d43b}.brand>span{font-size:20px;letter-spacing:.12em}.site-header nav a.active{color:var(--aqua)}.site-header nav a.active:after{background:var(--aqua);box-shadow:0 0 12px #55e8d7}.header-play{border-color:#5bc6bd66;color:#b8ebe4;background:#10303566}.hero-image{filter:hue-rotate(18deg) saturate(.8);background-image:linear-gradient(90deg,#06101bd9 0%,#07172160 55%,#07101b44 100%),linear-gradient(0deg,var(--bg) 0%,transparent 45%),url('assets/world.webp')}.hero:after{background:radial-gradient(ellipse at 75% 45%,#3db9ac0d,transparent 55%)}.hero h1{position:relative;z-index:2;font-size:clamp(64px,6.7vw,102px);letter-spacing:-.055em}.hero h1 em{color:var(--aqua);text-shadow:0 0 50px #38b9b029}.hero-lead{position:relative;z-index:2;color:#c4d7d8;max-width:520px}.hero .eyebrow{color:#b5ddd6}.hero-content{padding-top:205px}.hero-actions{position:relative;z-index:3}.hero .button.primary{background:linear-gradient(110deg,#17585c,#0c3039);border-color:#73cabe;box-shadow:inset 0 0 0 3px #10252c,0 0 35px #43d5bf0d}.hero-facts strong{color:#b9eee5}.hero-sign{right:-5px;top:90px;width:150px;opacity:.9;z-index:3}.hero-character{position:absolute;right:20px;top:155px;width:420px;height:525px;z-index:1;pointer-events:none}.hero-character img{position:absolute;height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 0 25px #2ad5b92e);mask-image:linear-gradient(black 65%,transparent 99%)}.hero-character>span{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.3em;color:#90b8b7}.character-orbit{position:absolute;width:390px;height:390px;left:15px;top:65px;border:1px solid #4ec3bf30;border-radius:50%;box-shadow:0 0 100px #36c6b012,inset 0 0 100px #1c9a9a1c}.character-orbit:before{content:'';position:absolute;inset:20px;border:1px dashed #79dad32b;border-radius:50%;animation:orbit 80s linear infinite}.character-orbit:after{content:'✦';position:absolute;top:22px;left:87px;color:var(--aqua);font-size:15px;text-shadow:0 0 15px #5cffe9}.hero-bottom{position:relative;z-index:4}.section-heading .eyebrow,.model-sidebar>.eyebrow{color:#74cfc5}.section-heading h2 em{color:#7ddccf}.section{position:relative}.section:before{content:'';height:1px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,transparent,#6cdbcd25,transparent)}.section-heading h2{max-width:780px}.class-detail{background:radial-gradient(ellipse at 100% 0,#225e6540,transparent 75%),#0b1a2377;border-color:#58c2ba3d;box-shadow:0 20px 60px #0002}.class-picker button[aria-selected=true]{color:var(--aqua);background:linear-gradient(90deg,#61d8c718,transparent)}.class-school span{background:#12404855;border-color:#5fc9c23d;color:#b5ddd6}.item-icon{background:#07161e;border-color:#6baba155;box-shadow:inset 0 0 15px #56c9b60b}.world-section{background:radial-gradient(ellipse at 35% 55%,#14475155,transparent 60%),#091720;position:relative;overflow:hidden}.world-section:before{content:'';position:absolute;inset:0;background:linear-gradient(#6dcbb609 1px,transparent 1px),linear-gradient(90deg,#6dcbb609 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#0006,transparent);pointer-events:none}.world-section>.wrap{position:relative}.world-map{filter:drop-shadow(0 10px 45px #0008) saturate(.85)}.map-pin:before{background:#68e2cf;border-color:#c0fff2;box-shadow:0 0 0 4px #081d25e6}.map-number{color:#5fc5bf44!important}.system-feature{background:radial-gradient(ellipse at 80% 70%,#245c653c,transparent 70%),#0b1d25;border-color:#6ed4c237}.system-tabs button[aria-selected=true]{color:var(--aqua);border-bottom-color:var(--aqua)}.skill-flow b{color:var(--aqua);text-shadow:0 0 30px #60ebd82b}.system-icon{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:320px}.system-icon .item-icon{width:70px;height:70px;transform:rotate(-4deg);box-shadow:0 12px 25px #0004}.system-icon .item-icon:nth-child(even){transform:rotate(4deg) translateY(8px)}.system-icon img{width:45px;height:45px}.comfort-row article>span{color:var(--aqua)}.dungeon-section{background:radial-gradient(ellipse at 90% 50%,#163b4555,transparent 65%),#0a1720}.dungeon-choice.active{background:linear-gradient(90deg,#22636650,transparent);border-left-color:var(--aqua)}.dungeon-choice.active strong{color:var(--aqua)}.dungeon-detail{background:linear-gradient(130deg,#12313c88,#0a1a22ee),url('assets/texture.webp');border-color:#5fc7be3b}.dungeon-detail:before{color:#68d6c9!important}.dungeon-metrics{border-color:#75c1bb2b}.filter-group button.active{background:#16444c;border-color:#65c9c4;color:#b1eee4}.search{background:#08151e}.ticket-info{display:flex;gap:14px;align-items:center;margin:25px 0}.ticket-info>div{display:flex;flex-direction:column;font-size:13px}.ticket-info small{font-size:9px;letter-spacing:.14em;color:#7bbeb6;margin-bottom:5px}.reward-glimpse{margin:30px 0}.loot-console{border-color:#63c6bc42;background:#091923;box-shadow:0 20px 70px #0002}.loot-controls{background:#102832}.loot-controls select{background-color:#0a1b25;border-color:#6ad5c44d}.loot-note{background:#10262d}.loot-group-header h3{color:#c7e8df}.loot-row .chance{color:#8ae1ca}.loot-row{border-bottom-color:#6aa3a51d}.loot-row>span>small{display:block;font-size:9px;color:#627e89;letter-spacing:.04em}.loot-row:nth-child(even){background:#4ebac304}.loot-footer{border-color:#6ad5c426}.style-section{background:radial-gradient(ellipse at 65% 60%,#1b536244,transparent 70%),#08151e}.showcase{border-color:#63c7bd4d;box-shadow:0 30px 70px #0004}.model-sidebar{background:#0b2229cc}.model-stage{background:radial-gradient(ellipse at 50% 45%,#163d4666,transparent 72%),#06121bd9}.model-sidebar>button.active{color:var(--aqua);border-bottom-color:#67d7c54d}.model-options button.active{background:#1d4f514d;border-color:#6bc3b6;color:#bdf0e2}.stage-rings{border-color:#52d5c559;box-shadow:0 0 50px #54dfc51a,inset 0 0 50px #4ac7b20f}.model-controls button{background:#102d36;border-color:#60c6be3d;color:#b5ded8}.stage-name h3{color:#ceeee7}.faq-list summary>span{color:var(--aqua)}.closing{background:linear-gradient(#071117ed,#071117b0),url('assets/world.webp') center 60%/cover}.button.primary{background:linear-gradient(115deg,#155258,#0f303b)}.small-note{font-size:12px;margin-top:18px;color:var(--muted)}button.text-link{border:0;background:none;padding:0;text-align:left}.map-tags span{background:#17404766}.site-footer p small{color:#809ca6}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-character{right:55px;width:500px;height:600px;top:145px}.character-orbit{width:460px;height:460px;left:20px}}
@media(max-width:1100px){.hero-character{width:320px;right:-25px;top:195px;opacity:.8}.character-orbit{width:290px;height:290px;top:110px}.hero h1{max-width:650px}.hero-sign{top:105px;width:120px}}
@media(max-width:760px){.hero-content{padding-top:175px}.hero-character{right:-110px;top:250px;width:340px;opacity:.23;z-index:0}.hero-character>span{display:none}.hero h1{font-size:62px}.hero-lead{max-width:360px;color:#c9dadb}.hero-sign{width:100px;top:74px;right:5px}.hero-image{background-image:linear-gradient(90deg,#06121de6,#071721a0),linear-gradient(0deg,var(--bg),transparent 60%),url('assets/world.webp')}.hero-facts{background:#07131c88;padding:15px 0}.site-header nav{background:#07151df9}.system-icon .item-icon{width:52px;height:52px}.system-icon img{width:34px;height:34px}.system-icon{gap:8px}.loot-row>span>small{font-size:8px}.hero h1{font-size:clamp(52px,15vw,64px)}}
.system-visual .system-icon{width:100%;height:auto;min-height:100px;transform:none;background:none;border:0;box-shadow:none}.system-icon img{transform:none;object-fit:contain}.system-visual{min-width:0}.system-visual .system-icon .item-icon{flex-shrink:0}
@media(prefers-reduced-motion:reduce){.character-orbit:before{animation:none}}
