/* Minecraft expedition layer: voxel scenery, obsidian gateway, crafting and HUD. */
.home-v2 { --mc-grass: #b9ed78; --mc-purple: #b68af4; --mc-slot: #202c22; --mc-edge: #516047; }
.home-v2 .mc-item,
.home-v2 :is(.biome-toggle, .portal-cube, .atlas-legend, .crafting-bench, .inventory-caption, .campfire-sign, .explorer-hud, .advancement-toast) img { image-rendering: pixelated; object-fit: contain; }
.home-v2 .nav-actions { gap: 10px; }
.home-v2 .biome-toggle { display: flex; gap: 8px; align-items: center; justify-content: center; min-height: 42px; padding: 7px 10px; border: 1px solid #67785b66; border-radius: 2px; color: #d6e2cc; background: #1d291d; font: 11px var(--font-body); cursor: pointer; }
.home-v2 .biome-toggle:hover { border-color: #b9ed78; }
.home-v2 .hero { min-height: 800px; background: #10231e; }
.home-v2 .hero::before { background: linear-gradient(90deg, #0c1713ee, #142c2375 62%, #233a2920), radial-gradient(ellipse at 78% 30%, #ddae5438, transparent 60%); }
.home-v2 .hero::after { height: 30px; background: #80ab52; }
.home-v2 .cloud-a { top: 19%; left: 43%; }
.home-v2 .cloud-b { top: 46%; right: -2%; transform: scale(1.3); }
.home-v2 .star-a { top: 19%; left: 43%; }
.home-v2 .star-b { top: 44%; right: 16%; }
.home-v2 .hero-content { padding-top: 14px; }
.home-v2 .hero-content h1 { text-shadow: 3px 4px #0003; }
.home-v2 .hero-kicker { font-size: 9px; color: #b1c3a5; }
.home-v2 .worlds-portal { background: linear-gradient(#151c15, #0c1210); }
.home-v2 :is(.atlas-legend, .inventory-caption) img { width: 28px; height: 28px; }
.home-v2 .wp-grid .wp-card { border: 5px solid #b5ae8c; border-bottom-width: 28px; border-radius: 0; box-shadow: 5px 6px #0003; }
.home-v2 .wp-grid .wp-card.wp-featured { border-radius: 0; border-color: #ccc29e; }
.home-v2 .wp-grid .wp-card:hover { border-color: #d3e1a9; }
.home-v2 .wp-card .wp-go { background: #132011bd; border: 1px solid #e2e8d073; }
.home-v2 .wp-grid .wp-card .wp-no { background: #e3d6a9; color: #3a3b28; box-shadow: 3px 3px #0004; font-weight: 700; }
.home-v2 .wp-card::after { background: linear-gradient(0deg, #152012ef, #15201205 90%); }
.home-v2 .vice { background: #171b1d; border-top: 10px solid #343a3a; border-bottom: 7px solid #0c1011; }
.home-v2 .vice-bg { opacity: .35; background: repeating-linear-gradient(0deg, #ffffff04 0 2px, transparent 2px 40px), repeating-linear-gradient(90deg, #ffffff04 0 2px, transparent 2px 80px); }
.home-v2 .vice-summary { background: #222c26; border: 3px solid #465042; border-top-color: #879777; box-shadow: 4px 4px #080e0b; }
.home-v2 .sstat { box-shadow: inset 3px 3px #ffffff04, 3px 3px #0004; }
.home-v2 .sstat-badge.up .dot { border-radius: 0; box-shadow: 0 0 8px #bbec8466; }
.home-v2 .crafting-bench { display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; gap: 32px; padding: 30px; margin: 0 0 32px; border: 5px solid #5c4932; border-top-color: #9b8057; background: repeating-linear-gradient(0deg, #ffffff03 0 1px, transparent 1px 8px), #302a21; box-shadow: inset 0 0 0 2px #191a15, 5px 5px #0003; }
.home-v2 .crafting-eyebrow { color: #d7be83; font: 10px var(--font-code); letter-spacing: .12em; }
.home-v2 .crafting-copy h3 { color: #f2e6c8; font-size: clamp(18px, 2vw, 25px); margin: 12px 0; }
.home-v2 .crafting-copy p { color: #c7bda7; font-size: 13px; line-height: 1.8; margin: 0 0 14px; }
.home-v2 .crafting-copy > small { color: #a99d83; font-size: 10px; }
.home-v2 .crafting-recipe { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.home-v2 .crafting-inputs { display: grid; grid-template-columns: repeat(3, 64px); gap: 6px; }
.home-v2 .crafting-inputs button, .home-v2 .crafting-slot-empty { min-height: 70px; padding: 7px 4px; border: 2px solid #181c15; border-bottom-color: #8e8f74; border-right-color: #8e8f74; background: #504d3d; box-shadow: inset 2px 2px #0003; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #e9e3ce; font: 10px var(--font-body); }
.home-v2 .crafting-inputs button { cursor: pointer; }
.home-v2 .crafting-inputs button img { width: 32px; height: 32px; }
.home-v2 .crafting-inputs button:hover { background: #6c6d4f; }
.home-v2 .crafting-inputs button[aria-pressed="true"] { background: #737b50; outline: 2px solid #d6efa3; outline-offset: -3px; }
.home-v2 .crafting-slot-empty { color: #9b9377; font: 24px var(--font-code); }
.home-v2 .crafting-arrow { color: #d2c5a1; font-size: 34px; }
.home-v2 .crafting-result { display: flex; flex: 1; align-items: center; gap: 14px; min-width: 0; min-height: 130px; padding: 18px; border: 2px solid #b9c990; background: #202d1c; box-shadow: inset 3px 3px #0003; }
.home-v2 .crafting-result > img { width: 48px; height: 48px; }
.home-v2 .crafting-result span { display: grid; gap: 8px; }
.home-v2 .crafting-result small { color: #b9c9a3; font-size: 10px; }
.home-v2 .crafting-result strong { color: #e7f3d0; font-size: 20px; overflow-wrap: anywhere; }
.home-v2 .crafting-result em { color: #bcdf83; font-size: 11px; font-style: normal; }
.home-v2 .crafting-result:hover { border-color: #e0ffb4; background: #2b3d23; }
.home-v2 .crafting-result[aria-disabled="true"] { opacity: .6; }
.home-v2 .hub-grid { border-width: 5px; border-top-color: #89917b; border-left-color: #89917b; border-right-color: #3b4336; border-bottom-color: #3b4336; background: #6b735e; box-shadow: 5px 5px #0004; }
.home-v2 .hub-grid > .feat { background: #20291e; border-width: 2px; border-color: #172013 #869174 #869174 #172013; }
.home-v2 .hub-grid > .feat-primary { background: #2b3625; }
.home-v2 .feat .feat-ic { background: #0002; border: 0; box-shadow: none; }
.home-v2 .feat .feat-ic > svg { display: none; }
.home-v2 .feat .feat-ic::before { content: ''; width: 40px; height: 40px; background: var(--item-icon) center/contain no-repeat; image-rendering: pixelated; }
.home-v2 .feat-primary { --item-icon: url('../icons/minecraft/grass_block.png'); }
.home-v2 .feat-download { --item-icon: url('../icons/minecraft/chest_minecart.png'); }
.home-v2 #skinSiteEntry { --item-icon: url('../icons/minecraft/emerald.png'); }
.home-v2 .feat[data-accent="sun"] { --item-icon: url('../icons/minecraft/book.png'); }
.home-v2 .feat-sponsor { --item-icon: url('../icons/minecraft/diamond_pickaxe.png'); }
.home-v2 .feat-chat { --item-icon: url('../icons/minecraft/campfire.png'); }
.home-v2 .community { position: relative; border-top: 10px solid #a4b37a; background: repeating-linear-gradient(0deg, #675d3210 0 1px, transparent 1px 28px), #e6e2cd; padding-top: 108px; }
.home-v2 .community-grid .comm-card { border-bottom: 5px solid #c8bd99; }
.home-v2 .community .checkin { border: 4px solid #5a6844; border-top-color: #899969; box-shadow: 3px 3px #29351f33; }
.home-v2 .footer { padding-bottom: 150px; border-top: 8px solid #30372d; }
.home-v2 .auth-shell { border: 3px solid #68735b; box-shadow: inset 0 0 0 2px #101a0c; }
.home-v2 .auth-tabs, .home-v2 .auth-tab, .home-v2 .field input, .home-v2 .auth-submit { border-radius: 2px; }
.home-v2 .auth-submit { box-shadow: inset 3px 3px #ffffff30, inset -4px -4px #0002; }
.home-v2 .pf-stat { border-radius: 2px; border-width: 2px; box-shadow: inset 2px 2px #0003; }
.home-v2 .pf-avatar, .home-v2 .pf-avatar img { border-radius: 2px; }
.home-v2 .pf-avatar { outline: 3px solid #748462; outline-offset: 3px; }
/* Scene choice only affects decorative scenery, never reported server state. */
.home-v2[data-scene="night"] .hero { background: #111526; }
.home-v2[data-scene="night"] .hero::before { background: linear-gradient(90deg, #0c111fec, #1a193284 65%, #171c3520), radial-gradient(ellipse at 78% 30%, #7972c422, transparent 60%); }
@media (max-width: 1150px) {
  .home-v2 .crafting-bench { grid-template-columns: 1fr; gap: 22px; }
  .home-v2 .crafting-recipe { justify-content: flex-start; }
  .home-v2 .crafting-result { flex: 0 1 300px; }
}
@media (max-width: 760px) {
  .home-v2 .nav-actions { margin-left: auto; gap: 6px; }
  .home-v2 .biome-toggle { width: 36px; min-height: 36px; padding: 6px; }
  .home-v2 .biome-toggle span { display: none; }
  .home-v2 .nav-account { min-height: 36px; }
  .home-v2 .nav-toggle { margin-left: 12px; }
  .home-v2 .hero { min-height: 0; padding-top: 108px; padding-bottom: 82px; }
  .home-v2 .hero-content { padding-top: 0; }
  .home-v2 .wp-grid .wp-card.wp-featured { border-radius: 0; }
  .home-v2 .crafting-bench { padding: 20px 16px; gap: 20px; }
  .home-v2 .crafting-recipe { flex-wrap: wrap; justify-content: center; gap: 14px; }
  .home-v2 .crafting-inputs { grid-template-columns: repeat(3, 64px); }
  .home-v2 .crafting-arrow { transform: rotate(90deg); width: 100%; text-align: center; font-size: 28px; line-height: 1; }
  .home-v2 .crafting-result { flex: 1 1 100%; min-height: 100px; }
  .home-v2 .community { padding-top: 50px; }
  .home-v2 .footer { padding-bottom: 145px; }
}
@media (max-width: 360px) {
  .home-v2 .nav, .home-v2 .nav.scrolled { padding-inline: 12px; }
  .home-v2 .brand { font-size: 15px; }
  .home-v2 .brand-mark { width: 25px; height: 25px; margin-right: 2px; }
}


/* Quiet layout: interactions live inside the scene, nothing floats over reading. */
.home-v2 .nav, .home-v2 .nav.scrolled { position: absolute; background: #0c1210ee; }
.home-v2 .hero { min-height: 780px; height: 88svh; max-height: 900px; }
.home-v2 .hero-content { padding-top: 0; }
.home-v2 .hero-content h1 { margin-top: 24px; }
.home-v2 .hero::after { height: 18px; }
.home-v2 .worlds-portal { padding-top: 76px; }
.home-v2 .footer { padding-bottom: 52px; }
.home-v2 .footer-utilities { display: flex; align-items: flex-start; gap: 30px; margin-top: 22px; font-size: 12px; }
.home-v2 .footer-utilities > a, .home-v2 .footer-groups summary { color: #b6c9a7; padding-block: 10px; cursor: pointer; }
.home-v2 .footer-groups { max-width: 420px; }
.home-v2 .footer-groups .qq-groups { margin-top: 12px; }
.home-v2 .crafting-disclosure { margin-bottom: 28px; border: 1px solid #4b503b; background: #24291d; }
.home-v2 .crafting-disclosure > summary { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 14px 20px; list-style: none; cursor: pointer; color: #d8dfc9; font-size: 13px; }
.home-v2 .crafting-disclosure > summary::-webkit-details-marker { display: none; }
.home-v2 .crafting-disclosure > summary img { width: 26px; height: 26px; image-rendering: pixelated; }
.home-v2 .crafting-disclosure > summary span { margin-left: auto; font-size: 22px; }
.home-v2 .crafting-disclosure[open] > summary span { transform: rotate(45deg); }
.home-v2 .crafting-disclosure .crafting-bench { margin: 0; box-shadow: none; border-width: 1px 0 0; }
.home-v2 .crafting-disclosure > summary:focus-visible { outline: 2px solid #c0ef82; outline-offset: 3px; }
.home-v2 .inventory-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; color: #b7c7a7; font-size: 11px; }
.home-v2 .inventory-caption > span { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; }


/* Enlarged obsidian gateway with the selected world inside its animated surface. */
.home-v2 .mc-landscape { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.home-v2 .mc-landscape > img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.88); }
.home-v2 .hero::before { z-index: 1; background: linear-gradient(90deg, #101a16e8 0%, #121c1794 40%, #11191a18 74%), linear-gradient(0deg, #101914c9, transparent 35%); }
.home-v2 .hero::after { background: #273c25; height: 8px; }
.home-v2[data-scene="night"] .mc-landscape > img { filter: brightness(.48) saturate(.55) hue-rotate(22deg); }
.home-v2[data-scene="night"] .hero::before { background: linear-gradient(90deg, #0d1426e6, #171c3555 65%, #22173822), linear-gradient(0deg, #101523bb, transparent 40%); }
.home-v2 .cherry-petals { position: absolute; inset: 0; }
.home-v2 .cherry-petals i { position: absolute; top: -20px; left: 38%; width: 7px; height: 5px; background: #efb8ca; box-shadow: 3px 2px #b87eab; opacity: 0; animation: cherry-fall 14s linear infinite paused; }
.home-v2 .cherry-petals i:nth-child(2) { left: 52%; animation-delay: -4s; animation-duration: 17s; }
.home-v2 .cherry-petals i:nth-child(3) { left: 67%; animation-delay: -9s; width: 5px; }
.home-v2 .cherry-petals i:nth-child(4) { left: 80%; animation-delay: -2s; animation-duration: 19s; }
.home-v2 .cherry-petals i:nth-child(5) { left: 91%; animation-delay: -11s; }
.home-v2 .cherry-petals i:nth-child(6) { left: 25%; animation-delay: -6s; animation-duration: 18s; }
@keyframes cherry-fall { 0% { transform: translate3d(0, 0, 0) rotate(0); opacity: 0; } 12%, 78% { opacity: .55; } 100% { transform: translate3d(-130px, 780px, 0) rotate(200deg); opacity: 0; } }
.home-v2 .world-portal { top: 114px; bottom: 56px; perspective: 1000px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.home-v2 .world-portal::before { display: none; }
.home-v2 .portal-coordinate { position: static; align-self: flex-end; margin: 0 9% 0 0; color: #e3cfef; font-size: 8px; opacity: .8; }
.home-v2 .portal-stage { --turn: -16deg; --look-x: 0deg; --look-y: 0deg; --beam: clamp(24px, 2.6vw, 36px); --depth: 42px; position: relative; flex: none; width: 88%; max-width: 460px; height: clamp(350px, 49svh, 460px); margin: 9px 0 7px; transform-style: preserve-3d; transform: rotateX(calc(3deg + var(--look-y))) rotateY(calc(var(--turn) + var(--look-x))); }
.home-v2 .portal-frame { position: absolute; inset: 0; transform-style: preserve-3d; pointer-events: none; }
.home-v2 .obsidian-beam { position: absolute; transform-style: preserve-3d; }
.home-v2 .beam-left { left: 0; top: var(--beam); bottom: var(--beam); width: var(--beam); }
.home-v2 .beam-right { right: 0; top: var(--beam); bottom: var(--beam); width: var(--beam); }
.home-v2 .beam-top { top: 0; left: 0; right: 0; height: var(--beam); }
.home-v2 .beam-bottom { bottom: 0; left: 0; right: 0; height: var(--beam); }
.home-v2 .obsidian-beam > i, .home-v2 .obsidian-beam > b, .home-v2 .obsidian-beam > em, .home-v2 .obsidian-beam::before, .home-v2 .obsidian-beam::after { position: absolute; background: url('../icons/minecraft/obsidian.png') 0 0 / var(--beam) var(--beam) repeat; image-rendering: pixelated; border: 1px solid #0c091b; }
.home-v2 .obsidian-beam > i { inset: 0; transform: translateZ(calc(var(--depth) / 2)); box-shadow: inset 0 1px #b39bd344, inset 1px 0 #b39bd322; }
.home-v2 .obsidian-beam > b, .home-v2 .obsidian-beam > em { top: 0; height: 100%; width: var(--depth); box-shadow: inset 0 0 0 1000px #12042345; }
.home-v2 .obsidian-beam > b { left: 100%; transform-origin: left; transform: translateZ(calc(var(--depth) / 2)) rotateY(90deg); }
.home-v2 .obsidian-beam > em { right: 100%; transform-origin: right; transform: translateZ(calc(var(--depth) / 2)) rotateY(-90deg); box-shadow: inset 0 0 0 1000px #8362b222; }
.home-v2 .obsidian-beam::before, .home-v2 .obsidian-beam::after { content: ''; left: 0; width: 100%; height: var(--depth); }
.home-v2 .obsidian-beam::before { bottom: 100%; transform-origin: bottom; transform: translateZ(calc(var(--depth) / 2)) rotateX(90deg); box-shadow: inset 0 0 0 1000px #cdb8ef22; }
.home-v2 .obsidian-beam::after { top: 100%; transform-origin: top; transform: translateZ(calc(var(--depth) / 2)) rotateX(-90deg); box-shadow: inset 0 0 0 1000px #0b051b66; }
.home-v2 .world-portal .hero-world-preview { position: absolute; display: block; inset: var(--beam); width: auto; height: auto; max-width: none; border: 0; border-radius: 0; outline: none; transform: translateZ(0); box-shadow: 0 0 32px #ad43ff77; overflow: hidden; transition: none; background: transparent; }
.home-v2 .world-portal .hero-world-preview::before { display: none; }
.home-v2 .world-portal .hero-world-preview::after { position: absolute; inset: 0; border: 0; z-index: 1; background: linear-gradient(0deg, #160d29ed, #21102d38 42%, transparent 70%); box-shadow: inset 0 0 18px #d5a0ff77; pointer-events: none; }
.home-v2 .portal-membrane { display: block; position: absolute; inset: 0; background: #602499 url('../assets/portal-surface.png') 0 0 / 100% 3300%; image-rendering: pixelated; animation: nether-frames 1.6s steps(32, end) infinite paused; opacity: .1; pointer-events: none; }
@keyframes nether-frames { to { background-position: 0 100%; } }
.home-v2 .hero[data-motion="running"] .world-portal[data-visible="true"] .portal-membrane, .home-v2 .hero[data-motion="running"] .cherry-petals i { animation-play-state: running; }
.home-v2 .hero[data-quality="lite"] .cherry-petals { display: none; }
.home-v2 .world-portal .hero-world-preview:focus-visible { outline: 3px solid #f1d2ff; outline-offset: 3px; }
.home-v2 .portal-energy { position: absolute; inset: var(--beam); transform: translateZ(calc(var(--depth) / 2 + 4px)); pointer-events: none; }
.home-v2 .portal-energy i { position: absolute; width: 5px; height: 5px; opacity: 0; background: #dcb0ff; }
.home-v2 .portal-energy i:nth-child(1) { left: 5%; top: 65%; }
.home-v2 .portal-energy i:nth-child(2) { right: 3%; top: 45%; }
.home-v2 .portal-energy i:nth-child(3) { left: 45%; top: 25%; }
.home-v2 .portal-selector { position: static; width: 94%; flex-wrap: wrap; gap: 6px; }
.home-v2 .portal-selector-label { display: none; }
.home-v2 .portal-selector button { width: 36px; height: 36px; min-height: 36px; border-color: #a48baa77; background: #211929d9; color: #e5dceb; box-shadow: inset 2px 2px #ffffff0d, inset -2px -2px #0004; }
.home-v2 .portal-selector button[aria-pressed="true"] { background: #6b4885; color: #fff; border-color: #ddb9f1; box-shadow: inset 2px 2px #ffffff20; }
.home-v2 .world-portal[data-quality="lite"] .hero-world-preview { box-shadow: none; }
.home-v2 .world-portal[data-quality="lite"] .portal-energy { display: none; }
@media (max-width: 1050px) and (min-width: 761px) {
}
@media (max-width: 760px) {
  .home-v2 .hero { min-height: 0; height: auto; max-height: none; padding-top: 116px; padding-bottom: 65px; }
  .home-v2 .mc-landscape > img { object-position: 58% center; }
  .home-v2 .hero::before { background: linear-gradient(180deg, #152118df, #15211866 45%, #15211855 70%, #152118d9); }
  .home-v2 .world-portal { top: auto; bottom: auto; height: auto; margin-top: 35px; gap: 12px; }
  .home-v2 .portal-stage { --beam: clamp(20px, 6vw, 28px); --depth: 30px; width: 92%; height: auto; aspect-ratio: .9; }
  .home-v2 .portal-coordinate { align-self: center; margin: 0; }
  .home-v2 .portal-selector button { width: 36px; height: 44px; }
  .home-v2 .footer { padding-bottom: 40px; }
  .home-v2 .footer-utilities { flex-direction: column; gap: 8px; }
  .home-v2 .crafting-disclosure > summary { padding: 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-v2 .portal-stage { transform: rotateY(var(--turn)); }
  .home-v2 .portal-energy, .home-v2 .cherry-petals { display: none; }
  .home-v2 .hero[data-motion] .portal-membrane { animation: none; }
}

/* World artwork and its destination label share the recessed portal plane. */
.home-v2 .world-portal .hero-world-preview .portal-world-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transform: none; filter: none; image-rendering: auto; }
.home-v2 .portal-world-tag { position: absolute; z-index: 2; top: 14px; right: 12px; display: flex; gap: 18px; align-items: center; padding: 10px 12px; color: #f0e6f6; background: #20152be8; border: 1px solid #ae84c558; font: 11px var(--font-body); }
.home-v2 .portal-world-tag b { color: var(--portal-color); font: 11px var(--font-code); white-space: nowrap; }
.home-v2 .portal-content { position: absolute; z-index: 2; inset: auto 22px 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; color: #f6f4f8; text-shadow: 0 2px 10px #160d2b; }
.home-v2 .portal-content > span { display: grid; gap: 10px; min-width: 0; }
.home-v2 .portal-content small { font: 13px/1.5 var(--font-body); color: #e0d5e9; }
.home-v2 .portal-content strong { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.2; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .home-v2 .portal-world-tag { top: 9px; right: 8px; gap: 10px; padding: 8px; font-size: 9px; }
  .home-v2 .portal-world-tag b { font-size: 9px; }
  .home-v2 .portal-content { inset: auto 14px 18px; gap: 10px; }
  .home-v2 .portal-content small { font-size: 11px; }
  .home-v2 .portal-content strong { font-size: 28px; }
}


/* Independent control sits above the preview link, so ignition never navigates. */
.home-v2 .portal-flint { position: absolute; right: calc(var(--beam) + 22px); bottom: calc(var(--beam) + 24px); transform: translateZ(10px); display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid #e8e2f440; border-radius: 2px; background: transparent; box-shadow: none; cursor: pointer; }
.home-v2 .portal-flint img { image-rendering: pixelated; object-fit: contain; filter: drop-shadow(0 2px 2px #0009); }
.home-v2 .portal-flint:hover { border-color: #e4c2ff; }
.home-v2 .portal-flint:focus-visible { outline: 2px solid #e4c2ff; outline-offset: 3px; }
.home-v2 .portal-content { padding-right: 60px; }
.home-v2 .world-portal.portal-unlit .hero-world-preview { box-shadow: none; }
.home-v2 .portal-unlit .portal-membrane { visibility: hidden; animation-play-state: paused !important; }
.home-v2 .world-portal.portal-unlit .portal-world-image { visibility: hidden; }
.home-v2 .world-portal.portal-unlit .hero-world-preview::after { box-shadow: none; background: linear-gradient(0deg, #140e2088, transparent 45%); }
@media (max-width: 760px) {
  .home-v2 .portal-flint { right: calc(var(--beam) + 14px); bottom: calc(var(--beam) + 18px); width: 44px; height: 44px; }
  .home-v2 .portal-content { padding-right: 52px; }
}
