/* Extend the original RE:NOOB theme; original styles.css remains authoritative. */
.world-select{padding:100px max(6vw,24px);background:#10120f;color:#edece4;border-top:1px solid #34362d;scroll-margin-top:78px}.world-select .section-head{margin-bottom:42px}.world-lead,.world-note{color:#a3a59a;line-height:1.8}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.world-card{position:relative;overflow:hidden;border:1px solid #55513c;padding:38px;background:linear-gradient(135deg,#242419,#11130f 65%);box-shadow:inset 0 3px 0 var(--gold)}.world-card.pokemon{background:linear-gradient(135deg,#19271e,#11130f 65%);border-color:#465a42;box-shadow:inset 0 3px 0 #9eac6b}.world-card>small{font-size:.68rem;letter-spacing:.18em;color:var(--gold)}.world-card h3{font-family:'Black Han Sans',sans-serif;font-weight:400;font-size:2.6rem;letter-spacing:-.04em;margin:16px 0}.world-card>strong{font-size:1rem;color:#e5e1ce}.world-card>p{font-size:.9rem;color:#a8aba0;line-height:1.9;position:relative}.world-symbol{position:absolute;right:22px;top:12px;font-size:110px;color:var(--gold);opacity:.08;pointer-events:none}.pokemon .world-symbol{color:#a8c386}.world-new{font:700 .62rem 'Noto Sans KR',sans-serif;vertical-align:middle;border:1px solid #7c915e;color:#bfd99f;margin-left:14px;padding:5px 8px;letter-spacing:.12em}.world-address{margin-top:25px;border-top:1px solid #444536;display:flex;justify-content:space-between;padding:20px 0}.world-address small{display:block;font-size:.58rem;letter-spacing:.14em;color:#8d9380}.world-address b{font:700 1.15rem monospace;color:#eeeada}.world-actions{display:flex;gap:12px}.world-actions .btn{flex:1;min-width:0;min-height:48px;font-family:inherit;font-size:.85rem;cursor:pointer;padding:14px 16px}.world-note{font-size:.78rem;margin:22px 0 0}.world-card button:focus-visible,.world-close:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#world-dialog{box-sizing:border-box;background:#11130f;color:#eeeade;border:1px solid #756739;padding:32px;width:min(500px,94vw);max-height:90vh;overflow:auto}#world-dialog::backdrop{background:#000b}#world-dialog h2{font-family:'Black Han Sans',sans-serif;font-size:2rem;font-weight:400}#world-dialog p{font-size:.9rem;line-height:1.8;color:#b8b9a9}.world-close{float:right;background:none;border:0;color:#d6c789;font-size:28px;cursor:pointer}#world-dialog dl{display:grid;grid-template-columns:90px 1fr;gap:12px;background:#20231a;padding:20px;font-size:.85rem}#world-dialog dd{margin:0;font-family:monospace;color:#e9d47e}#world-copy{width:100%;cursor:pointer}#world-toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:90vw;background:#292c20;color:#f4e7b0;border:1px solid #7d6b34;padding:14px 20px;font-size:.85rem;box-shadow:0 8px 25px #0008}#world-toast:empty{display:none}@media(max-width:800px){.world-select{padding:65px 20px}.world-grid{grid-template-columns:1fr}.world-card{padding:28px 22px}.world-card h3{font-size:2.2rem}.world-actions .btn{width:auto}.world-lead{font-size:.9rem}#world-dialog{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.world-status{display:flex;width:100%;box-sizing:border-box;margin:0 0 20px;gap:10px}.world-status .renoob-status__text{min-width:0;flex:1}.world-status .renoob-status__text span{font-size:.65rem;line-height:1.4}.world-status .renoob-status__players{font-size:.65rem}.world-status.is-unknown .renoob-status__dot{background:#d9b960}.world-status.is-unknown strong{color:#d9b960}@media(max-width:430px){.world-status{flex-wrap:wrap}.world-status .renoob-status__players{margin-left:19px;border-left:0;padding-left:0}.world-status .renoob-status__text{flex-basis:80%}}
.world-actions .btn.ghost,#world-dialog .btn.ghost{color:#eee6cc;background:#171a13;border:1px solid #7c704b}.world-actions .btn.ghost:hover,#world-dialog .btn.ghost:hover{color:#f5d768;background:#292c1e;border-color:var(--gold)}#world-dialog{width:min(580px,94vw)}.guide-heading{font-size:1rem;margin:26px 0 16px}.guide-heading small{display:block;font-size:.7rem;color:#a8ad9a;font-weight:400;margin-top:6px}.join-steps{padding-left:24px;line-height:1.8}.join-steps li{padding-left:6px;margin:12px 0;color:#dcc77b}.join-steps b{color:#eeeade;font-size:.9rem}.join-steps span{display:block;color:#b8b9a9;font-size:.82rem}.join-steps strong{color:#e4d9a6}.join-copy-row{display:flex;gap:10px;margin-top:24px}.join-copy-row .btn{flex:1;min-width:0;width:auto!important;font:700 .8rem inherit;padding:14px 10px;cursor:pointer}.join-trouble{border-top:1px solid #484934;margin-top:24px;padding-top:18px;font-size:.82rem}.join-trouble summary{cursor:pointer;color:#d8cb99}.join-trouble a{color:#ead16f;text-decoration:underline}.join-trouble summary:focus-visible,#world-dialog button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.world-introductions{scroll-margin-top:85px}.world-intro-tabs{display:flex;gap:0;padding:40px max(6vw,24px) 0;background:var(--paper);scroll-margin-top:85px}.world-intro-tabs button{flex:1;max-width:280px;padding:20px;border:1px solid #aaa18b;background:transparent;color:#555649;font:700 1rem 'Noto Sans KR',sans-serif;cursor:pointer}.world-intro-tabs button[aria-selected=true]{background:#11130f;color:var(--gold);border-color:#11130f;box-shadow:inset 0 3px 0 var(--gold)}.world-intro-tabs button:focus-visible,.intro-guide:focus-visible,.world-intro-link:focus-visible{outline:3px solid #b3982e;outline-offset:3px}.world-introductions [role=tabpanel][hidden]{display:none!important}.world-introductions .intro{padding-top:65px}.intro-guide{display:inline-block;margin-top:14px;background:transparent;border:0;padding:0;color:var(--gold);font:700 .85rem 'Noto Sans KR',sans-serif;text-decoration:underline;cursor:pointer}.world-intro-link{display:block;margin-top:20px;color:#dfcc8b;font-size:.8rem;text-align:right}@media(max-width:600px){.world-intro-tabs{padding:28px 20px 0}.world-intro-tabs button{padding:16px 10px;font-size:.9rem}}

.verify-hero-note{color:#e1c453;font-size:14px;margin:22px 0 10px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px}.hero-actions a[href="/verify"]{min-width:230px}@media(max-width:520px){.hero-actions a[href="/verify"]{width:100%;max-width:340px}}

/* Animated atmosphere: decorative and non-interactive */
.hero{isolation:isolate;overflow:hidden;background:#090d0b}.hero-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,7,.1),rgba(5,8,7,.22) 55%,#090d0b 100%)}.hero-inner{position:relative;z-index:2}.hero .scroll{z-index:3}.mist{position:absolute;width:150%;height:65%;left:-25%;opacity:.28;background:radial-gradient(ellipse at 28% 55%,rgba(193,167,85,.16),transparent 44%),radial-gradient(ellipse at 72% 48%,rgba(132,161,140,.18),transparent 48%);will-change:transform;animation:renoob-mist 28s ease-in-out infinite alternate}.mist-one{bottom:-10%}.mist-two{top:0;opacity:.19;animation-duration:37s;animation-direction:alternate-reverse}.hero-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 40%,rgba(199,163,54,.08),transparent 48%);animation:renoob-glow 12s ease-in-out infinite alternate}.gold-particles{position:absolute;inset:0}.gold-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:1px;background:#e9cf81;box-shadow:0 0 9px rgba(225,196,83,.45);opacity:0;animation:renoob-float var(--duration) linear var(--delay) infinite}.hero h1,.hero .lead{text-shadow:0 2px 18px #080b08}
@keyframes renoob-mist{from{transform:translate3d(-5%,3%,0) scale(1)}to{transform:translate3d(7%,-4%,0) scale(1.08)}}@keyframes renoob-glow{from{opacity:.3;transform:translate3d(-2%,1%,0)}to{opacity:.8;transform:translate3d(2%,-2%,0)}}@keyframes renoob-float{0%{transform:translate3d(0,70px,0);opacity:0}20%{opacity:.45}70%{opacity:.3}100%{transform:translate3d(35px,-130px,0);opacity:0}}
.hero.effects-paused .hero-atmosphere *{animation-play-state:paused!important}@media(max-width:600px){.gold-particles i:nth-child(n+11){display:none}.mist-two{display:none}.mist-one{opacity:.18}.hero-glow{animation:none;opacity:.4}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere *{animation:none!important;will-change:auto}.gold-particles i{opacity:.18}.hero-glow{opacity:.3}}
