.world-access{margin:24px 0}.world-access>button{width:100%;display:flex;align-items:center;gap:22px;text-align:left;padding:25px 28px;border:1px solid #655075;border-radius:16px;background:radial-gradient(ellipse at 12% 110%,#67523555,transparent 60%),linear-gradient(120deg,#25272b,#2c2137);overflow:hidden}.world-access strong{display:block;font-size:22px;color:#e4cf9c;margin-top:5px}.world-access small{font-size:8px;letter-spacing:2px;color:#ad97bd}.world-access p{font-size:11px;color:#a49bac;margin:8px 0 0}.world-emblem{font-size:60px;color:#d7bd82;line-height:1}.world-admission{margin-left:auto;font-size:11px;color:#bd9fd6}.world-art{display:block;width:100%;max-height:260px;margin:-10px 0 10px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.region-card{background:linear-gradient(135deg,#25222d,#302536);border:1px solid var(--region-color);border-radius:14px;padding:22px;display:flex;flex-direction:column}.region-card h3{font-size:19px;color:var(--region-color);margin:12px 0}.region-card p{font-size:12px;color:#bcaec7;line-height:1.7}.region-card small{font-size:10px;color:#a89ab4;line-height:1.7;margin:auto 0 16px}.dungeon-hud{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0 15px;font-size:9px;letter-spacing:1px;color:#a898b5}.dungeon-hud strong{color:#efdbab;margin-left:6px;font-size:14px}.dungeon-hud #dungeon-boss-label{margin-left:auto;color:#bfa0d4;font-size:10px}.dungeon-wrap{margin:0}.dungeon-wrap canvas{aspect-ratio:3/2;width:100%;height:auto;min-height:0;touch-action:none}.dungeon-overlay{padding:22px 18px;overflow:auto;overscroll-behavior:contain;gap:12px}.dungeon-overlay h3{font-size:19px;margin:0}.dungeon-overlay p{font-size:11px;line-height:1.6;margin:0;max-width:600px}.dungeon-overlay .primary{margin-top:3px}.dungeon-relics{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;min-height:25px}.dungeon-relics span{display:flex;gap:5px;align-items:center;padding:5px 9px;border:1px solid #554261;border-radius:7px;font-size:9px;color:#c7b4d3}.dungeon-relics .icon{width:14px;height:14px;color:#d2c087}.route-map{position:relative;width:100%;min-height:220px;flex-shrink:0;isolation:isolate}.route-map>svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.route-node{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid #b39acb;border-radius:50%;background:#3c2e49;color:#f0d7a9;box-shadow:0 0 13px #a68bb633}.route-node:disabled{opacity:.45;background:#25222d;box-shadow:none}.route-node.visited{border-color:#c1b68e;color:#bcbb90;opacity:.7}.route-node .icon{width:19px;height:19px}.route-node span{position:absolute;top:48px;width:86px;font-size:8px;color:#baabc9;line-height:1.3}.relic-offers{display:flex;justify-content:center;gap:9px;width:100%;flex-wrap:wrap}.relic-offer{flex:1;min-width:125px;max-width:200px;display:flex;flex-direction:column;align-items:center;padding:15px 12px;gap:9px;border:1px solid #786087;border-radius:12px;background:#30253c;text-align:center}.relic-offer .icon{width:27px;height:27px;color:#dac48f}.relic-offer strong{font-size:11px;color:#e0cda6}.relic-offer small{font-size:9px;line-height:1.6;color:#c3b3d0}.relic-offer:hover{border-color:#e5d292}.relic-offer:disabled{opacity:.45}.dungeon-wrap~.game-controls p{line-height:1.6}.dungeon-wrap~.game-controls .touch-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.dungeon-wrap~.game-controls .touch-controls button{min-height:44px;min-width:44px;padding:10px;touch-action:none}
@media(max-width:600px){.world-access>button{padding:20px 16px;gap:14px;flex-wrap:wrap}.world-access strong{font-size:20px}.world-admission{margin:0 0 0 42px}.region-grid{grid-template-columns:1fr}.region-card{padding:17px}.dungeon-wrap canvas{aspect-ratio:4/5}.dungeon-overlay{padding:14px 9px;gap:12px}.dungeon-overlay h3{font-size:16px}.dungeon-overlay p{font-size:10px}.route-map{min-height:255px}.route-node{width:32px;height:38px;border-radius:11px}.route-node span{width:48px;font-size:7px;top:42px}.route-node .icon{width:15px;height:15px}.relic-offers{gap:7px}.relic-offer{min-width:92px;padding:10px 7px}.relic-offer strong{font-size:10px}.relic-offer small{font-size:9px}.dungeon-hud{gap:10px 14px}.dungeon-hud #dungeon-boss-label{width:100%;margin:0}.world-art{margin:0 0 15px}}
@media(prefers-reduced-motion:reduce){.route-node{box-shadow:none}}
.anomaly-beacon{display:block;margin:12px 0 25px;width:100%;padding:17px 20px;text-align:left;color:#d1a7e0;font-size:11px;letter-spacing:1px;background:#34223d;border:1px solid #765085;border-radius:11px}.anomaly-beacon[hidden]{display:none}.brood-portrait{display:block;width:100%;max-width:490px;margin:0 auto;max-height:310px}.anomaly-heading{text-align:center;margin:0 0 24px}.anomaly-heading h3{font-size:25px;color:#d5b0e5;margin:12px 0}.anomaly-heading p{font-size:13px;color:#a994b6}.brood-guide{padding:16px 20px;border:1px solid #51405c;border-radius:12px;background:#221c2a;margin:16px 0}.brood-guide p{font-size:11px;line-height:1.9;color:#bfaecb}.ritual-cost{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.ritual-cost span{font-size:10px;padding:7px 10px;border-radius:8px;background:#3b293f;color:#c994ac;border:1px solid #61445d}.ritual-cost span.ready{color:#bad49c;border-color:#526341}.anomaly-intro{min-height:440px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:15px;padding:15px;background:radial-gradient(ellipse at 50% 35%,#45283f55,transparent 65%)}.anomaly-intro h3{font-size:20px;color:#d7b5e3;max-width:550px;margin:0;min-height:52px;line-height:1.5}.anomaly-intro p{font-size:10px;line-height:1.8;color:#9a83ab}.anomaly-intro .eyebrow{font-size:8px;color:#8b719d;letter-spacing:1.5px}.intro-object{position:relative;height:250px;width:350px;max-width:100%;display:flex;justify-content:center;align-items:center}.intro-object>.egg-art{height:210px;width:190px;filter:saturate(.7)}.intro-object>svg{max-height:250px}.intro-leak{position:absolute;bottom:14px;width:80px;height:0;border-radius:50%;background:#3f2548;box-shadow:0 0 15px #9656a255;transition:height 1s,width 1s}.intro-step-3 .cracks,.intro-step-4 .cracks,.intro-step-5 .cracks,.intro-step-6 .cracks{opacity:1}.intro-step-4 .intro-leak,.intro-step-5 .intro-leak,.intro-step-6 .intro-leak{width:170px;height:22px}.intro-step-5:not(.soft)>svg,.intro-step-6:not(.soft)>svg{animation:brood-twitch .8s steps(2) infinite}.intro-step-7:not(.soft)>svg{animation:brood-emerge .8s both}@keyframes brood-twitch{0%,75%,100%{transform:translate(0)}25%{transform:translate(2px,-2px) rotate(.7deg)}50%{transform:translate(-2px,1px) rotate(-.7deg)}}@keyframes brood-emerge{from{opacity:0;transform:translateY(20px) scale(.85)}to{opacity:1;transform:none}}.low-intensity .intro-object>svg,.reduced-motion .intro-object>svg{animation:none!important}.low-intensity .intro-leak{box-shadow:none}.dungeon-overlay>.primary,.dungeon-overlay>.secondary{flex-shrink:0}.dungeon-overlay>h3,.dungeon-overlay>p{flex-shrink:0}@media(max-width:600px){.anomaly-intro{min-height:410px;padding:10px 0}.anomaly-intro h3{font-size:17px}.brood-guide{padding:10px 14px}.anomaly-heading h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.intro-object>svg{animation:none!important}.intro-leak{transition:none}}
.intro-step-3 .crack-one,.intro-step-4 .cracks path,.intro-step-5 .cracks path,.intro-step-6 .cracks path{opacity:1!important}
