/* Selected Worlds refinements: game artwork, clear availability and plan details. */
.brand-name,.wordmark,.hero-caption{ text-transform:none; }
.nav-links{gap:22px}.site-nav{gap:32px}.nav-actions{gap:14px}
.card-top h3 small{display:block;margin-top:6px;font:400 13px/1.4 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}
.game-art img{opacity:1;object-position:center}
.game-tag{max-width:calc(100% - 32px)}
.under-construction .game-art img{filter:saturate(.5);opacity:.77}
.construction-tape{position:absolute;left:-10%;right:-10%;top:57%;height:39px;display:grid;place-items:center;transform:rotate(-7deg);z-index:2;background:repeating-linear-gradient(135deg,#f4c746 0 13px,#20211a 13px 25px);box-shadow:0 4px 16px #0007;border-top:2px solid #f4c746;border-bottom:2px solid #f4c746;pointer-events:none}
.construction-tape span{background:#f4c746;color:#1b1c14;padding:3px 17px;font:700 13px/1.55 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px 0 32px}
.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:38px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.plan-card.passport{border-color:#b9efd45c;background:radial-gradient(ellipse at 100% 0,#b9efd41a,transparent 60%),var(--panel)}
.plan-kicker{font-size:11px;letter-spacing:.17em;color:var(--muted);font-weight:600}.plan-card.passport .plan-kicker{color:var(--accent)}
.plan-card h3{font-size:34px;margin-top:15px}.plan-price{font:500 55px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:24px 0 18px;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
.plan-price span{font:400 15px/1.5 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}
.plan-card>p{font-size:16px;max-width:400px}.plan-perks{list-style:none;padding:25px 0 16px;margin:0 0 auto}.plan-perks li{padding:10px 0 10px 27px;position:relative;font-size:15px}.plan-perks li:before{content:'✓';position:absolute;left:0;color:var(--accent)}
.plan-card .button{width:100%;margin-top:18px}.plan-card>small{display:block;min-height:42px;margin-top:15px;color:var(--muted);font-size:13px;line-height:1.6}
.plan-comparison{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.plan-comparison summary,.plan-questions summary{min-height:60px;padding:17px 24px;font-weight:500;cursor:pointer;font-size:16px;line-height:1.6}.plan-comparison summary{display:flex;justify-content:space-between;align-items:center;font:500 21px/1.4 'Space Grotesk',sans-serif;list-style:none}.plan-comparison summary::-webkit-details-marker{display:none}.plan-comparison[open] summary span{transform:rotate(45deg)}
.plan-row{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:30px;padding:23px 26px;border-top:1px solid var(--line)}.plan-row h4{font-size:16px;letter-spacing:-.02em;line-height:1.5}.plan-row p{font-size:14px;line-height:1.7}.plan-column-label{display:block;font-size:12px;color:var(--accent);margin-bottom:7px;font-weight:600}
.plan-questions{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:24px}.plan-questions details{border-bottom:1px solid var(--line)}.plan-questions summary{padding:18px 0}.plan-questions p{padding:0 0 22px;font-size:15px}
.editorial .plan-card.passport{border-color:#294cdc55;background:radial-gradient(ellipse at 100% 0,#294cdc0d,transparent 60%),var(--panel)}
.club .construction-tape{left:-42%;right:-42%;top:57%;height:34px}.club .construction-tape span{font-size:10px;letter-spacing:.015em;padding:3px 6px}
@media(max-width:1100px){.site-nav{gap:22px}.nav-links{gap:15px}.nav-actions .button{padding:10px 14px}.plan-card{padding:30px}}
@media(max-width:900px){.nav-links{font-size:13px}.nav-actions{gap:9px}.account-button{display:none}.plan-row{gap:22px;padding:22px}.plan-questions{gap:0 24px}}
@media(max-width:800px){.menu-open .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.menu-open .nav-links a{min-height:44px}.plans-grid{gap:18px}.plan-card{padding:25px}.plan-price{font-size:47px}.plan-card h3{font-size:30px}.plan-row{grid-template-columns:1fr 1fr}.plan-row h4{grid-column:1/-1}.plan-questions{grid-template-columns:1fr}.club .construction-tape{left:-25%;right:-25%}.club .construction-tape span{font-size:11px}}
@media(max-width:540px){.plans-grid{grid-template-columns:1fr;gap:20px;margin-top:26px}.plan-card{padding:28px 25px}.plan-card h3{font-size:32px}.plan-card>small{min-height:0}.plan-perks li{font-size:16px}.plan-row{padding:23px 21px;gap:17px}.plan-row p{font-size:15px}.plan-column-label{font-size:13px}.plan-comparison summary{padding:19px 21px;font-size:19px}.plan-questions p{font-size:16px}}
@media(max-width:480px){.club .construction-tape{left:-10%;right:-10%;height:39px}.club .construction-tape span{font-size:13px;letter-spacing:.11em;padding:3px 17px}}
@media(max-width:350px){.plan-row{grid-template-columns:1fr}.plan-card{padding:25px 21px}.plan-price{font-size:43px}.construction-tape span{font-size:11px}.club .construction-tape span{font-size:11px}}

.product .tag{ text-transform:none; }
@media(max-width:540px){.plan-row p{font-size:16px}}

/* Owner refinement: one continuous wordmark; the public hub stays red and black. */
.wordmark{gap:0;white-space:nowrap;flex-shrink:0}
.wordmark-name{display:inline;white-space:nowrap}
.wordmark em{color:var(--accent)}
.provider-brand{font:700 13px/1 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.worlds{--bg:#0b0b0c;--panel:#151516;--surface:#222224;--text:#f7f5f5;--muted:#b8b3b5;--accent:#ff727b;--on-accent:#fff;--action:#dc2626;background:var(--bg);color:var(--text)}
.worlds .review-bar{background:#161213;color:#e9dfe1;border-bottom-color:#ffffff17}
.worlds .review-bar span{color:#b8aeb1}.worlds .review-bar a:hover{color:var(--accent)}
.worlds .button.primary,.worlds .chip[aria-pressed=true],.worlds .skip,.worlds .toast{background:var(--action);color:#fff}
.worlds .wordmark em{color:#ef4444}
.worlds .hero h1 em,.worlds .discord-copy h2 em{color:#ef4444}
.worlds .cinema-hero:after{background:linear-gradient(90deg,#0c080bf5 0%,#12090bb5 36%,#160b0a20 80%),linear-gradient(0deg,#0b090bee,transparent 65%)}
.worlds .hero-bg{filter:saturate(.72)}
.worlds .hero .intro{color:#dfd8da}.worlds .hero-caption{color:#c3b6bc}
.worlds .live-dot{background:var(--accent);box-shadow:0 0 15px #ef444477}
.worlds .server-card:hover{border-color:#ef444470}
.worlds .game-art{background:#211c1e}.worlds .game-art>span{background:#151113e8;color:#f5eded}
.worlds .status:not(.off){color:#a2d9b5}
.worlds .art-orb{background:radial-gradient(at 10% 90%,#441719,transparent 65%),radial-gradient(at 70% 10%,#ff8989,transparent 60%),#b32936}
.worlds .wallet-demo{background:linear-gradient(125deg,#391e26,#1a1419);border-color:#ef44444d;color:#fff5f7}
.worlds .wallet-demo .wallet-top,.worlds .wallet-demo p,.worlds .wallet-demo .balance small{color:#dfc9cf}
.worlds .wallet-row span{color:#ffadb4}
.worlds .coin-mini{background:linear-gradient(125deg,#fd939b,#ab253b);border-color:#ffa4ae;color:#2b0912}
.worlds .product-art{background:radial-gradient(ellipse at 50% 100%,#ef444414,transparent 65%)}
.worlds .product-art .badge{background:linear-gradient(135deg,#ffb0b4,#a3273e);color:#350d18}
.worlds .product-art .pass{background:linear-gradient(120deg,#3d2630,#1c151a);color:#ffd3da;border:1px solid #ef44446b}
.worlds .plan-card.passport{border-color:#ef444459;background:radial-gradient(ellipse at 100% 0,#ef44441c,transparent 60%),var(--panel)}
.worlds dialog::backdrop{background:#080608bf}

.server-card.coming-soon-card{grid-column:1/-1;display:flex;align-items:center;gap:30px;padding:28px 32px;background:radial-gradient(ellipse at 0 50%,#ef44440d,transparent 60%),var(--panel)}
.coming-soon-art{height:88px;width:88px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 12px var(--panel),inset 0 0 0 13px var(--line);color:var(--accent)}
.coming-soon-art span{font:300 36px/1 'DM Sans',sans-serif}
.coming-soon-copy{flex:1;min-width:0}.coming-soon-card .eyebrow{font-size:11px;min-height:0;margin-bottom:9px;color:var(--accent)}
.coming-soon-copy h3{font-size:29px;margin-bottom:9px}.coming-soon-copy>p:last-child{min-height:0;max-width:540px}
.coming-soon-card .button{flex:none}

.discord-layout{display:grid;grid-template-columns:1fr minmax(300px,440px);gap:90px;align-items:center;padding:32px 0}
.discord-copy>.eyebrow{margin-bottom:18px}.discord-copy h2{font-size:clamp(46px,5.5vw,76px);margin-bottom:25px}
.discord-copy h2 em{font-style:normal;color:var(--accent)}.discord-copy>p{max-width:490px;font-size:17px}
.discord-topics{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 30px}.discord-topics span{border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13px;color:var(--muted)}
.discord-copy .discord-note{font-size:13px;line-height:1.7;margin-top:16px;max-width:350px}
.discord-widget{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#1e1f22;box-shadow:0 20px 70px #0003}
.discord-widget iframe{display:block;width:100%;height:500px;border:0;color-scheme:dark}
.discord-fallback{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;min-height:52px;font-size:13px;color:#d5d0d2;background:#151516;border-top:1px solid #ffffff16}
.discord-fallback:hover{color:#ffadb4}
@media(max-width:900px){.discord-layout{gap:40px}.server-card.coming-soon-card{gap:23px;padding:27px}.coming-soon-card .button{margin-left:auto}.coming-soon-art{height:65px;width:65px}.coming-soon-copy h3{font-size:26px}}
@media(max-width:800px){.server-card.coming-soon-card{flex-wrap:wrap}.coming-soon-copy{flex-basis:calc(100% - 100px)}.coming-soon-card .button{margin-left:88px}.discord-layout{grid-template-columns:1fr;gap:36px;padding:8px 0}.discord-widget{width:100%;max-width:500px}.discord-copy h2{font-size:56px}}
@media(max-width:480px){.worlds .cinema-hero:after{background:linear-gradient(90deg,#0c080bec,#160b1066),linear-gradient(0deg,#0b090bf0,transparent 85%)}.server-card.coming-soon-card{gap:22px;padding:28px 24px}.coming-soon-copy{flex-basis:100%}.coming-soon-copy h3{font-size:31px}.coming-soon-card .button{width:100%;margin-left:0}.coming-soon-card .eyebrow{font-size:11px}.discord-copy h2{font-size:53px}.discord-copy>p{font-size:16px}.discord-copy .button{width:100%}.discord-copy .discord-note{font-size:13px}.discord-widget iframe{height:440px}.discord-fallback{font-size:13px;padding:13px 15px}.discord-fallback .arrow{flex:none}}

.holiday-offer{display:flex;align-items:center;gap:22px;padding:24px 28px;border:1px solid #ef444450;background:linear-gradient(110deg,#401d27,#1c171c);border-radius:18px;margin:30px 0}.holiday-offer>span{color:#ffa5af;font-size:28px}.holiday-offer>div{flex:1}.holiday-offer strong{font-size:20px;color:#fff3f5}.holiday-offer p{font-size:15px;color:#dcc9d0;margin-top:5px}.holiday-offer a{color:#ffc6ce;font-size:14px;white-space:nowrap}@media(max-width:700px){.holiday-offer{flex-wrap:wrap;padding:24px}.holiday-offer>span{align-self:flex-start}.holiday-offer>div{min-width:180px}.holiday-offer a{margin-left:47px;white-space:normal}}
/* Shared account links retain the button's phone touch area. */
.nav-actions a.account-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:44px;min-height:44px}
